В админке при входе в Сообщения и темы - 500 ошибка

Автор Terra, 19 декабря 2008, 09:47:48

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Terra

Очень прошу помочь с проблемой: в админке, при попытке войти в Сообщения и темы, выскакивает ошибка 500. В чем проблема - не могу понять :-\
Вот error log из Панели управления:
PHP Fatal error:  Cannot redeclare modifyhidetagspecialsettings() (previously declared in /home/l/liveinterc/public_html/forum/Sources/ManagePosts.php:308) in /home/l/liveinterc/public_html/forum/Sources/ManagePosts.php on line 469, referer: http://liveintercourse.ru/forum/index.php?action=viewErrorLog;desc
Кусок из forum/Sources/ManagePosts.php: с 306 по 472 строку
// Update the actual settings.
updateSettings(array(
'removeNestedQuotes' => empty($_POST['removeNestedQuotes']) ? '0' : '1',
'enableEmbeddedFlash' => empty($_POST['enableEmbeddedFlash']) ? '0' : '1',
'enableSpellChecking' => empty($_POST['enableSpellChecking']) ? '0' : '1',
'max_messageLength' => empty($_POST['max_messageLength']) ? '0' : (int) $_POST['max_messageLength'],
'fixLongWords' => empty($_POST['fixLongWords']) ? '0' : (int) $_POST['fixLongWords'],
'topicSummaryPosts' => empty($_POST['topicSummaryPosts']) ? '0' : (int) $_POST['topicSummaryPosts'],
'spamWaitTime' => empty($_POST['spamWaitTime']) ? '0' : (int) $_POST['spamWaitTime'],
'edit_wait_time' => empty($_POST['edit_wait_time']) ? '0' : (int) $_POST['edit_wait_time'],
'edit_disable_time' => empty($_POST['edit_disable_time']) ? '0' : (int) $_POST['edit_disable_time'],
));
}

// Check if your PHP is able to use spell checking.
$context['spellcheck_installed'] = function_exists('pspell_new');
}

//This is everything you need for the hide tag special in posts :)
function ModifyHideTagSpecialSettings()
{
global $txt, $scripturl, $context, $settings, $sc, $db_prefix, $modSettings;

// Setup the template.
$context['sub_template'] = 'edit_hidetagspecial_settings';
$context['page_title'] = $txt['hidetagspecial_titel'];

// Wanna save this page?
if (isset($_POST['save_settings']))
{
checkSession();

global $func;

//Prepare Textareas :)

$_POST['hide_hiddentext'] = $func['htmlspecialchars'](stripslashes($_POST['hide_hiddentext']), ENT_QUOTES);
$_POST['hide_unhiddentext'] = $func['htmlspecialchars'](stripslashes($_POST['hide_unhiddentext']), ENT_QUOTES);

//Allowed Groups ;)
if(!empty($_POST['hide_autounhidegroups'])) {
$new_array = array();
foreach($_POST['hide_autounhidegroups'] as $i) {
$i = (int) $i;
if(!empty($i))
$new_array[$i] = $i;
}
$_POST['hide_autounhidegroups'] = implode(',', $new_array);
}

$_POST['hide_posUnhiddenText'] = (int) $_POST['hide_posUnhiddenText'];

// Update the actual settings.
updateSettings(array(
'hide_MUIswitch' => empty($_POST['hide_MUIswitch']) ? '0' : '1',
'hide_enableHTML' => empty($_POST['hide_enableHTML']) ? '0' : '1',
'hide_useSpanTag' => empty($_POST['hide_useSpanTag']) ? '0' : '1',
'hide_enableUnhiddenText' => empty($_POST['hide_enableUnhiddenText']) ? '0' : '1',
'hide_hiddentext' => empty($_POST['hide_hiddentext']) ? '' : $_POST['hide_hiddentext'],
'hide_unhiddentext' => empty($_POST['hide_unhiddentext']) ? '' : $_POST['hide_unhiddentext'],
'hide_posUnhiddenText' => empty($_POST['hide_posUnhiddenText']) || $_POST['hide_posUnhiddenText'] > 4 ? 4 : $_POST['hide_posUnhiddenText'],
'hide_onlyonetimeinfo' => empty($_POST['hide_onlyonetimeinfo']) ? '0' : '1',
'hide_noinfoforguests' => empty($_POST['hide_noinfoforguests']) ? '0' : '1',
'hide_autounhidegroups' => empty($_POST['hide_autounhidegroups']) ? '' : $_POST['hide_autounhidegroups'],
'hide_minpostunhide' => empty($_POST['hide_minpostunhide']) ? '0' : (int) $_POST['hide_minpostunhide'],
'hide_minpostautounhide' => empty($_POST['hide_minpostautounhide']) ? '0' : (int) $_POST['hide_minpostautounhide'],
'hide_karmaenable' => !empty($_POST['hide_karmaenable']) && !empty($modSettings['karmaMode']) ? '1' : '0',
'hide_minkarmaunhide' => empty($_POST['hide_minkarmaunhide']) ? '0' : (int) $_POST['hide_minkarmaunhide'],
'hide_minkarmaautounhide' => empty($_POST['hide_minkarmaautounhide']) ? '0' : (int) $_POST['hide_minkarmaautounhide'],
'hide_minimumkarmaandpost' => empty($_POST['hide_minimumkarmaandpost']) ? '0' : '1',
'hide_onlykarmagood' => empty($_POST['hide_onlykarmagood']) ? '0' : '1',
));

redirectexit('action=postsettings;sa=hidetagspecial');
}

//Load membergroups.
$modSettings['hide_autounhidegroups'] = !empty($modSettings['hide_autounhidegroups']) ? explode(',', $modSettings['hide_autounhidegroups']) : array();
$request = db_query("
SELECT groupName, ID_GROUP, minPosts
FROM {$db_prefix}membergroups
ORDER BY minPosts, ID_GROUP != 1, ID_GROUP != 2, ID_GROUP != 3, groupName", __FILE__, __LINE__);
while ($row = mysql_fetch_assoc($request))
{
$context['groups'][(int) $row['ID_GROUP']] = array(
'id' => $row['ID_GROUP'],
'name' => trim($row['groupName']),
'checked' => in_array($row['ID_GROUP'], $modSettings['hide_autounhidegroups']),
'is_post_group' => $row['minPosts'] != -1,
);
}
mysql_free_result($request);

//Sorry for the lazyness... but it's easier...
loadLanguage('ManageBoards');

//Fix something the first time :D
if(empty($modSettings['hide_posUnhiddenText']))
updateSettings(array('hide_posUnhiddenText' => 4));
}

//This is everything you need for the hide tag special in posts :)
function ModifyHideTagSpecialSettings()
{
global $txt, $scripturl, $context, $settings, $sc, $db_prefix, $modSettings;

// Setup the template.
$context['sub_template'] = 'edit_hidetagspecial_settings';
$context['page_title'] = $txt['hidetagspecial_titel'];

// Wanna save this page?
if (isset($_POST['save_settings']))
{
checkSession();

global $func;

//Prepare Textareas :)

$_POST['hide_hiddentext'] = $func['htmlspecialchars'](stripslashes($_POST['hide_hiddentext']), ENT_QUOTES);
$_POST['hide_unhiddentext'] = $func['htmlspecialchars'](stripslashes($_POST['hide_unhiddentext']), ENT_QUOTES);

//Allowed Groups ;)
if(!empty($_POST['hide_autounhidegroups'])) {
$new_array = array();
foreach($_POST['hide_autounhidegroups'] as $i) {
$i = (int) $i;
if(!empty($i))
$new_array[$i] = $i;
}
$_POST['hide_autounhidegroups'] = implode(',', $new_array);
}

$_POST['hide_posUnhiddenText'] = (int) $_POST['hide_posUnhiddenText'];

Помогите, пожалуйста, чайнику разобраться с проблемой! wallbash
-----------------
Версия smf 1.1.7
Территория досуга - Инфомационно-развлекательный портал

Mavn

у тебя 2 раза прописан код вот и ошибка вылазит

должно быть так

  // Update the actual settings.
        updateSettings(array(
            'removeNestedQuotes' => empty($_POST['removeNestedQuotes']) ? '0' : '1',
            'enableEmbeddedFlash' => empty($_POST['enableEmbeddedFlash']) ? '0' : '1',
            'enableSpellChecking' => empty($_POST['enableSpellChecking']) ? '0' : '1',
            'max_messageLength' => empty($_POST['max_messageLength']) ? '0' : (int) $_POST['max_messageLength'],
            'fixLongWords' => empty($_POST['fixLongWords']) ? '0' : (int) $_POST['fixLongWords'],
            'topicSummaryPosts' => empty($_POST['topicSummaryPosts']) ? '0' : (int) $_POST['topicSummaryPosts'],
            'spamWaitTime' => empty($_POST['spamWaitTime']) ? '0' : (int) $_POST['spamWaitTime'],
            'edit_wait_time' => empty($_POST['edit_wait_time']) ? '0' : (int) $_POST['edit_wait_time'],
            'edit_disable_time' => empty($_POST['edit_disable_time']) ? '0' : (int) $_POST['edit_disable_time'],
        ));
    }

    // Check if your PHP is able to use spell checking.
    $context['spellcheck_installed'] = function_exists('pspell_new');
}



//This is everything you need for the hide tag special in posts :)
function ModifyHideTagSpecialSettings()
{
    global $txt, $scripturl, $context, $settings, $sc, $db_prefix, $modSettings;

    // Setup the template.
    $context['sub_template'] = 'edit_hidetagspecial_settings';
    $context['page_title'] = $txt['hidetagspecial_titel'];

    // Wanna save this page?
    if (isset($_POST['save_settings']))
    {
        checkSession();
       
        global $func;
       
        //Prepare Textareas :)
       
        $_POST['hide_hiddentext'] = $func['htmlspecialchars'](stripslashes($_POST['hide_hiddentext']), ENT_QUOTES);
        $_POST['hide_unhiddentext'] = $func['htmlspecialchars'](stripslashes($_POST['hide_unhiddentext']), ENT_QUOTES);
   
        //Allowed Groups ;)
        if(!empty($_POST['hide_autounhidegroups'])) {
            $new_array = array();
            foreach($_POST['hide_autounhidegroups'] as $i) {
                $i = (int) $i;
                if(!empty($i))
                    $new_array[$i] = $i;
            }
            $_POST['hide_autounhidegroups'] = implode(',', $new_array);
        }       
       
        $_POST['hide_posUnhiddenText'] = (int) $_POST['hide_posUnhiddenText'];


некорректно установлен мод hidetagspecial
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Terra

Mavn, спасибо огромное!!! Удалила все лишнее, и ошибка пропала - все прекрасно работает! laugh
Территория досуга - Инфомационно-развлекательный портал