Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#25 2007-12-04 12:21:45

the_ghost
Plugin Author
From: Minsk, The Republic of Belarus
Registered: 2007-07-26
Posts: 907
Website

Re: How to get my sections back

Maybe you should use categories instead of such amount of different sections?


Providing help in hacking ATM! Come to courses and don’t forget to bring us notebook and hammer! What for notebook? What a kind of hacker you are without notebok?

Offline

#26 2007-12-04 12:46:11

gmorgan
Member
Registered: 2007-11-26
Posts: 42

Re: How to get my sections back

I never noticed that drop down before I’m blind.

Textpattern version: 4.0.5 (r2466)
Last Update: 2007-10-09 08:50:16/2007-07-01 22:03:44
Document root: E:/Apache2/htdocs (E:\Apache2\htdocs)
$path_to_site: E:\Apache2\htdocs
Textpattern path: E:\Apache2\htdocs\textpattern
Permanent link mode: section_id_title
upload_tmp_dir: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\php\upload
Temporary directory path: E:/Apache2/htdocs/textpattern/tmp
Site URL: 194.82.216.4:8080
PHP version: 5.2.5
GD Image Library: unavailable
Server Local Time: 2007-12-04 13:42:28
MySQL: 5.0.15-nt
Locale: en_GB.UTF-8
Server: Apache/2.0.59 (Win32) PHP/5.2.5
Apache version: Apache/2.0.59 (Win32) PHP/5.2.5
PHP Server API: apache2handler
RFC 2616 headers:
Server OS: Windows NT 5.2

Pre-flight check:
————————————
Web Domain DNS lookup fails: 194.82.216.4
————————————

.htaccess file contents:
————————————
#DirectoryIndex index.php index.html

#Options +FollowSymLinks
#Options -Indexes

<IfModule mod_rewrite.c> RewriteEngine On #RewriteBase /relative/web/path/

RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.+) – [PT,L]

RewriteRule ^(.*) index.php
</IfModule>

#php_value register_globals 0
————————————

Charset (default/config): latin1/utf8
character_set_client: utf8
character_set_connection: utf8
character_set_database: latin1
character_set_results: utf8
character_set_server: latin1
character_set_system: utf8
character_sets_dir: E:\MySQL\share\charsets/
17 Tables: -

PHP extensions: bcmath, calendar, com_dotnet/0.1, ctype, session, filter/0.11.0, ftp, hash/1.0, iconv, json/1.2.1, odbc/1.0, pcre, Reflection/0.1, date/5.2.5, libxml, standard/5.2.5, tokenizer/0.1, zlib/1.1, SimpleXML/0.1, dom/20031129, SPL/0.2, wddx, xml, xmlreader/0.1, xmlwriter/0.1, apache2handler, mysql/1.0

Apache modules: core, mod_win32, mpm_winnt, http_core, mod_so, mod_access, mod_actions, mod_alias, mod_asis, mod_auth, mod_autoindex, mod_cgi, mod_dir, mod_env, mod_imap, mod_include, mod_isapi, mod_log_config, mod_mime, mod_negotiation, mod_rewrite, mod_setenvif, mod_userdir, mod_php5

pretext_data: array ( ‘id’ => ‘’, ‘s’ => ‘’, ‘c’ => ‘’, ‘q’ => ‘’, ‘pg’ => ‘’, ‘p’ => ‘’, ‘month’ => ‘’, ‘author’ => ‘’, ‘request_uri’ => ‘/464895fddef4f55889fe105f1e950db8/?txpcleantest=1’, ‘qs’ => ‘txpcleantest=1’, ‘subpath’ => ‘\\/’, ‘req’ => ‘/464895fddef4f55889fe105f1e950db8/?txpcleantest=1’,
)

/include/txp_category.php: r2243 (3706fea923cd77f7053f7803de169df4)
/include/txp_plugin.php: r1917 (c63f72f33986c08367672fc9fe7b42dd)
/include/txp_auth.php: r2356 (33255ec1ea1a825163c78272496d8783)
/include/txp_form.php: r1913 (ecea3fecf9d7d1f8088cda67f097eceb)
/include/txp_section.php: r1891 (1f0121b3e2969d94bc8a7fb98bfdfbd5)
/include/txp_tag.php: r2260 (1bd67bdb9dcfb72e34ea967e39406216)
/include/txp_list.php: r2450 (997a3b1bec7115bf49b76f62b28da146)
/include/txp_page.php: r2099 (56bde34b6c7bcb9123ac91e73065e894)
/include/txp_discuss.php: r2451 (91e0b29ef39a9471ae5c78d0b1bba086)
/include/txp_prefs.php: r2405 (a4b76476930b2376199f23fbfd5f1ac9)
/include/txp_log.php: r2439 (16730c34e2a437dd88b8f5cc7eff8218)
/include/txp_preview.php: r1238 (696728f35f3557b648c011bb4d6496c3)
/include/txp_image.php: r2439 (9fac6ed0d9d4c3d8196492051f38dc9a)
/include/txp_article.php: r2453 (bdac8fcac5df2f93f10afa7e50c3fb6f)
/include/txp_css.php: r2403 (4e8c52bb1cf5bfe2e2f0640892f9b92e)
/include/txp_admin.php: r2403 (f8700a3d453ece08e7f137b47c967eda)
/include/txp_link.php: r2463 (0a0171bf606296106332d3fdcb83a678)
/include/txp_diag.php: r2361 (dccf3269049dd25e59afdd7ad8d235cd)
/include/txp_file.php: r2403 (e62abd5fcadabe629322ed17135d89eb)
/include/txp_import.php: r1238 (70a6207c0f3604ecfc4b20369986c4d7)
/lib/admin_config.php: r1747 (a2eb09f94d7902a6e95750fc4abcea17)
/lib/txplib_misc.php: r2464 (615afd44a10311f1c0b7852d9bc15d24)
/lib/taglib.php: r1535 (9b519f9dc88791e5ee8eacc029dd6975)
/lib/txplib_head.php: r2404 (2e067b25997cf67cddbdd365570e69d5)
/lib/classTextile.php: r2462 (a031e2ea894e339711c601f230c5ee71)
/lib/txplib_html.php: r2403 (97e173da3058b438513df67fd7d1ceca)
/lib/txplib_db.php: r2406 (5ed67642f805639b54e381fb22efd208)
/lib/IXRClass.php: r765 (137b91497628f0058a2fca9eba5c3b7f)
/lib/txplib_forms.php: r2403 (438a734b52acef40b36d8a3ba23987e8)
/lib/class.thumb.php: r2329 (b2a2fda54371dbd6c40ba553941f090e)
/lib/constants.php: r2361 (ab6d51668fab1e3c98e7d520b1a59f0f)
/lib/txplib_update.php: r1239 (10f28a986d23187b436369dc29ab552f)
/lib/txplib_wrapper.php: r2286 (419125ec74a17a70bf1e86ebfcd45253)
/publish/taghandlers.php: r2444 (cc9de8f2018b01398a2ba542c5f5bdc6)
/publish/atom.php: r2402 (46c4402717f695fde0d49d806adfa4c4)
/publish/log.php: r1637 (5254d0f3942086bc55723923307a51db)
/publish/comment.php: r2460 (2d1ae1dec0784f044e7005fa5ed50930)
/publish/search.php: r1748 (8c86ebcb5be08e214d81ca15a32164ca)
/publish/rss.php: r2393 (09aac29bf22ffa71c1e118e851cff3c3)
/publish.php: r2436 (7087864f1e7c6efe096d3b8e07c350b1)
/index.php: r2466 (30ecf35de5c1edc6ef68e780c8c79daa)
/css.php: r944 (8beba8f83a091068723435cdcdc02f2f)

Offline

#27 2007-12-04 14:13:36

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

Re: How to get my sections back

Edit the textpattern/include/txp_section.php file on your local Mac (where it works fine) to include two maxMemUsage lines in the sec_section_list function(), like this:

               $rs = safe_rows_start('*', 'txp_section', "name != 'default' order by name");

                if ($rs)
                {
                        while ($a = nextRow($rs))
                        {
maxMemUsage();

and

                echo n.n.endTable();
echo maxMemUsage('TEST_SECTION_MEMORY_USAGE', 1);
        }

//-------------------------------------------------------------
        function section_create() 

then load the sections tab and check the source code to find the maximum memory used by this tab.

BTW. how did this problem start happening? After you upgraded TXP (what was the old version)? After adding another section? After something (what?) on the server was upgraded or changed?

Offline

#28 2007-12-04 14:26:28

gmorgan
Member
Registered: 2007-11-26
Posts: 42

Re: How to get my sections back

I’ll try this out straight away. Everything was fine on the server version, all I can remember doing was updating the templates in the presentation and suddenly the sections screen kept loading up blank.

Offline

#29 2007-12-04 14:36:35

gmorgan
Member
Registered: 2007-11-26
Posts: 42

Re: How to get my sections back

I cant find sec_section_list function()

<?php

/* This is Textpattern

Copyright 2005 by Dean Allen www.textpattern.com All rights reserved

Use of this software indicates acceptance ofthe Textpattern license agreement

$HeadURL: http://svn.textpattern.com/releases/4.0.5/source/textpattern/include/txp_section.php $
$LastChangedRevision: 1891 $

*/

if (!defined(‘txpinterface’)) die(‘txpinterface is undefined.’);

if ($event == ‘section’) { require_privs(‘section’);

if(!$step or !function_exists($step) or !in_array($step, array(‘sec_section_list’,‘section_create’,‘section_delete’,‘section_save’))){ sec_section_list(); } else $step(); }

// ——————————————————————————————-

function sec_section_list($message = ‘’) { global $wlink;

pagetop(gTxt(‘sections’), $message);

$default = safe_row(‘page, css’, ‘txp_section’, “name = ‘default’”);

$pages = safe_column(‘name’, ‘txp_page’, “1 = 1”); $styles = safe_column(‘name’, ‘txp_css’, “1 = 1”);

echo n.n.startTable(‘list’).

n.n.tr( tda( n.n.hed(gTxt(‘section_head’).sp.popHelp(‘section_category’), 1).

n.n.form( fInput(‘text’, ‘name’, ‘’, ‘edit’, ‘’, ‘’, 10). fInput(‘submit’, ‘’, gTxt(‘create’), ‘smallerbox’). eInput(‘section’). sInput(‘section_create’) ) , ‘ colspan=“3”’) ).

n.n.tr( td(gTxt(‘default’)).

td( form( ‘<table>’.

tr( fLabelCell(gTxt(‘uses_page’).’:’). td( selectInput(‘page’, $pages, $default[‘page’]).sp.popHelp(‘section_uses_page’) , ‘’, ‘noline’) ).

tr( fLabelCell(gTxt(‘uses_style’).’:’) . td( selectInput(‘css’, $styles, $default[‘css’]).sp.popHelp(‘section_uses_css’) , ‘’, ‘noline’) ).

tr( tda( fInput(‘submit’, ‘’, gTxt(‘save_button’), ‘smallerbox’). eInput(‘section’). sInput(‘section_save’). hInput(‘name’,‘default’) , ‘ colspan=“2” class=“noline”’) ).

endTable() ) ).

td() );

$rs = safe_rows_start(‘*’, ‘txp_section’, “name != ‘default’ order by name”);

if ($rs) { while ($a = nextRow($rs)) {
maxMemUsage();
error_log(maxMemUsage($name, 1));

extract($a);

echo n.n.tr( n.td($name).

n.td( form( ‘<table>’.

n.n.tr( fLabelCell(gTxt(‘section_name’).’:’). fInputCell(‘name’, $name, 1, 20) ).

n.n.tr( fLabelCell(gTxt(‘section_longtitle’).’:’). fInputCell(‘title’, $title, 1, 20) ).

n.n.tr( fLabelCell(gTxt(‘uses_page’).’:’). td( selectInput(‘page’, $pages, $page).sp.popHelp(‘section_uses_page’) , ‘’, ‘noline’) ).

n.n.tr( fLabelCell(gTxt(‘uses_style’).’:’). td( selectInput(‘css’, $styles, $css).sp.popHelp(‘section_uses_css’) , ‘’, ‘noline’) ).

n.n.tr( fLabelCell(gTxt(‘selected_by_default’).’?’). td( yesnoradio(‘is_default’, $is_default, ‘’, $name).sp.popHelp(‘section_is_default’) , ‘’, ‘noline’) ).

n.n.tr( fLabelCell(gTxt(‘on_front_page’).’?’). td( yesnoradio(‘on_frontpage’, $on_frontpage, ‘’, $name).sp.popHelp(‘section_on_frontpage’) , ‘’, ‘noline’) ).

n.n.tr( fLabelCell(gTxt(‘syndicate’).’?’) . td( yesnoradio(‘in_rss’, $in_rss, ‘’, $name).sp.popHelp(‘section_syndicate’) , ‘’, ‘noline’) ).

n.n.tr( fLabelCell(gTxt(‘include_in_search’).’?’). td( yesnoradio(‘searchable’, $searchable, ‘’, $name).sp.popHelp(‘section_searchable’) , ‘’, ‘noline’) ).

n.n.tr( tda( fInput(‘submit’, ‘’, gTxt(‘save_button’), ‘smallerbox’). eInput(‘section’). sInput(‘section_save’). hInput(‘old_name’, $name) , ‘ colspan=“2” class=“noline”’) ).

endTable() ) ).

td( dLink(‘section’, ‘section_delete’, ‘name’, $name, ‘’, ‘type’, ‘section’) ) ); } }

echo n.n.endTable();
echo maxMemUsage('TEST_SECTION_MEMORY_USAGE', 1);

}

//——————————————————————————————- function section_create() { global $txpcfg; $name = ps(‘name’);

//Prevent non url chars on section names include_once txpath.’/lib/classTextile.php’; $textile = new Textile(); $title = $textile->TextileThis($name,1); $name = sanitizeForUrl($name);

$chk = fetch(‘name’,‘txp_section’,‘name’,$name);

if (!$chk) { if ($name) { $rs = safe_insert( “txp_section”, “name = ‘”.doSlash($name) .”’, title = ‘”.doSlash($title).”’, page = ‘default’, css = ‘default’, is_default = 0, in_rss = 1, on_frontpage = 1” );

if ($rs) { update_lastmod();

$message = gTxt(‘section_created’, array(‘{name}’ => $name));

sec_section_list($message); } }

else { sec_section_list(); } }

else { $message = gTxt(‘section_name_already_exists’, array(‘{name}’ => $name));

sec_section_list($message); } }

//——————————————————————————————-

function section_save() { global $txpcfg;

extract(doSlash(psa(array(‘page’,‘css’,‘old_name’)))); extract(psa(array(‘name’, ‘title’)));

if (empty($title)) { $title = $name; }

// Prevent non url chars on section names include_once txpath.’/lib/classTextile.php’;

$textile = new Textile(); $title = doSlash($textile->TextileThis($title,1)); $name = doSlash(sanitizeForUrl($name));

if ($old_name && (strtolower($name) != strtolower($old_name))) { if (safe_field(‘name’, ‘txp_section’, “name=’$name’”)) { $message = gTxt(‘section_name_already_exists’, array(‘{name}’ => $name));

sec_section_list($message); return; } }

if ($name == ‘default’) { safe_update(‘txp_section’, “page = ‘$page’, css = ‘$css’”, “name = ‘default’”);

update_lastmod(); }

else { extract(array_map(‘assert_int’,psa(array(‘is_default’,‘on_frontpage’,‘in_rss’,‘searchable’)))); // note this means ‘selected by default’ not ‘default page’ if ($is_default) { safe_update(“txp_section”, “is_default = 0”, “name != ‘$old_name’”); }

safe_update(‘txp_section’, “ name = ‘$name’, title = ‘$title’, page = ‘$page’, css = ‘$css’, is_default = $is_default, on_frontpage = $on_frontpage, in_rss = $in_rss, searchable = $searchable “, “name = ‘$old_name’”);

safe_update(‘textpattern’, “Section = ‘$name’”, “Section = ‘$old_name’”);

update_lastmod(); }

$message = gTxt(‘section_updated’, array(‘{name}’ => $name));

sec_section_list($message); }

// ——————————————————————————————-

function section_delete() { $name = ps(‘name’);

safe_delete(‘txp_section’, “name = ‘”.doSlash($name).”’”);

$message = gTxt(‘section_deleted’, array(‘{name}’ => $name));

sec_section_list($message); }

?>

Last edited by ruud (2007-12-05 13:24:03)

Offline

#30 2007-12-04 15:06:10

gmorgan
Member
Registered: 2007-11-26
Posts: 42

Re: How to get my sections back

<!— Memory: 1312Kb, TEST_SECTION_MEMORY_USAGE —>
<!— runtime: 0.0432 —>
Heres what the local version is using.

Offline

#31 2007-12-04 17:00:04

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

Re: How to get my sections back

And you added both maxMemUsage lines in txp_section.php?

If so, that’s strange, because if the max memory usage is 1312kB… then why does PHP try to allocate 3256321 bytes (= approx 3200kB) of memory on that other server. That does not make sense and I have no idea on how to debug that while the page fails to load.

Is this a dedicated server that you can configure/controll yourself or a shared webhost?
Is there a difference in the PHP/MySQL versions used on your Mac and on your public server?

Offline

#32 2007-12-05 08:54:44

gmorgan
Member
Registered: 2007-11-26
Posts: 42

Re: How to get my sections back

Thats the memory the page displayed. using the txp section code I entered in my last post do you mind putting in max memory code for me to check I placed it in the correct position. As for mysql and php they are both 5’s, and yes its a server running locally so yes I have full control over it, same as the mac.

Offline

#33 2007-12-05 09:30:15

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

Re: How to get my sections back

I’ve added the code + extra error_log statement to the code you entered in your earlier post. Hopefully, this will show more information in the server error logs about the memory usage.

Offline

#34 2007-12-05 11:08:23

gmorgan
Member
Registered: 2007-11-26
Posts: 42

Re: How to get my sections back

So, am I now entering this on my local mac or on the server, I entered on my local mac and it threw up

Parse error: syntax error, unexpected T_STRING in /Applications/MAMP/htdocs/textpattern/include/txp_section.php on line 14

BTW Thanks so much for you help, this is my first site in txp.

Offline

#35 2007-12-05 11:43:00

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

Re: How to get my sections back

Oops, move the error_log line below the extract line.

Offline

#36 2007-12-05 13:19:53

gmorgan
Member
Registered: 2007-11-26
Posts: 42

Re: How to get my sections back

I did what you said and its still throwing up parsing errors. My php skills are a bit rusty sorry.

[php code removed]

Last edited by ruud (2007-12-05 13:24:56)

Offline

Board footer

Powered by FluxBB