Помощь Очистка логов админа

Тема в разделе "DLE", создана пользователем SPoX, 10 июл 2014.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. SPoX

    SPoX

    Регистр.:
    19 апр 2014
    Сообщения:
    180
    Симпатии:
    24
    привет всем
    как добавить в /engine/ajax/clean.php
    еше один шаг Очистка логов админа скрипта

    чтобы удалялись Список всех действий в админпанели скрипта и Список неудачных попыток авторизации

    я питаюсь делать так:

    перед:
    Код:
    if ($_REQUEST['step'] == 10) {
    $_REQUEST['step'] = 11;
    $db->query("TRUNCATE TABLE " . PREFIX . "_logs");
    $db->query("TRUNCATE TABLE " . USERPREFIX . "_lostdb");
    $db->query("TRUNCATE TABLE " . PREFIX . "_flood");
    $db->query("TRUNCATE TABLE " . PREFIX . "_poll_log");
    $db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '18', '')" );
    }
    вставить:
    Код:
    if ($_REQUEST['step'] == 11) {
    $_REQUEST['step'] = 12;
    $db->query("TRUNCATE TABLE " . USERPREFIX . "_admin_logs");
    $db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '18', '')" );
    }
    и перед:
    Код:
    if ($_REQUEST['step'] == 9) {
    $buffer = <<<HTML
    <br />{$lang['clean_logs']}
    <br /><br /><font color="red"><span id="status"></span></font><br /><br />
    <input id = "next_button" onclick="start_clean('10', '{$_REQUEST['size']}'); return false;" class="btn btn-green" type="button" value="{$lang['edit_next']}">&nbsp;
    <input id = "skip_button" onclick="start_clean('11', '{$_REQUEST['size']}'); return false;" class="btn btn-blue" type="button" value="{$lang['clean_skip']}">
    HTML;
    }
    вставить:
    Код:
    if ($_REQUEST['step'] == 10) {
    $buffer = <<<HTML
    <br />{$lang['clean_admin_logs']}
    <br /><br /><font color="red"><span id="status"></span></font><br /><br />
    <input id = "next_button" onclick="start_clean('11', '{$_REQUEST['size']}'); return false;" class="btn btn-green" type="button" value="{$lang['edit_next']}">&nbsp;
    <input id = "skip_button" onclick="start_clean('12', '{$_REQUEST['size']}'); return false;" class="btn btn-blue" type="button" value="{$lang['clean_skip']}">
    HTML;
    }
    но не получается ничего
    помогите плззз

    DLE 10.2
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.211
    Симпатии:
    2.239
    Наверное, по этому:
    Код:
    if ($_REQUEST['step'] == 11) {
    
    $rs = $db->query("SHOW TABLE STATUS FROM `".DBNAME."`");
    			while ($r = $db->get_array($rs)) {
    			$db->query("OPTIMIZE TABLE  ". $r['Name']);
    			}
    $db->free ($rs);
    
    $db->query("SHOW TABLE STATUS FROM `".DBNAME."`");
    			$mysql_size = 0;
    			while ($r = $db->get_array()) {
    			if (strpos($r['Name'], PREFIX."_") !== false)
    			$mysql_size += $r['Data_length'] + $r['Index_length'] ;
    			}
    
    $lang['clean_finish'] = str_replace ('{db-alt}', '<font color="red">'.formatsize($_REQUEST['size']).'</font>', $lang['clean_finish']);
    $lang['clean_finish'] = str_replace ('{db-new}', '<font color="red">'.formatsize($mysql_size).'</font>', $lang['clean_finish']);
    $lang['clean_finish'] = str_replace ('{db-compare}', '<font color="red">'.formatsize($_REQUEST['size'] - $mysql_size).'</font>', $lang['clean_finish']);
    
    $buffer = <<<HTML
    <br />{$lang['clean_finish']}
    <br /><br />
    HTML;
    
    }
    Тебе сначала нужно от 11 пункта избавиться, сделав его 12-ым, а потом уже пихать свой 11-ый...
     
    Off Road нравится это.
  3. SPoX

    SPoX

    Регистр.:
    19 апр 2014
    Сообщения:
    180
    Симпатии:
    24
    нет не так я уже сделал нужно так

    в engine/ajax/clean.php
    перед:
    Код:
    if($_REQUEST['step']==10){
      $_REQUEST['step']=11;
      $db->query("TRUNCATE TABLE ". PREFIX ."_logs");
      $db->query("TRUNCATE TABLE ". USERPREFIX ."_lostdb");
      $db->query("TRUNCATE TABLE ". PREFIX ."_flood");
      $db->query("TRUNCATE TABLE ". PREFIX ."_poll_log");
      $db->query("INSERT INTO ". USERPREFIX ."_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '18', '')");
    }
    вставить:
    Код:
    if ($_REQUEST['step'] == 12) {
    $_REQUEST['step'] = 13;
    $db->query("TRUNCATE TABLE " . PREFIX . "_admin_logs");
    $db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '18', '')" );
    }
    внизу перед:
    Код:
    if ($_REQUEST['step'] == 9) {
    $buffer = <<<HTML
    <br />{$lang['clean_logs']}
    <br /><br /><font color="red"><span id="status"></span></font><br /><br />
            <input id = "next_button" onclick="start_clean('10', '{$_REQUEST['size']}'); return false;" class="btn btn-green" type="button" value="{$lang['edit_next']}">&nbsp;
            <input id = "skip_button" onclick="start_clean('11', '{$_REQUEST['size']}'); return false;" class="btn btn-blue" type="button" value="{$lang['clean_skip']}">
    HTML;
    }
    вставить:
    Код:
    if ($_REQUEST['step'] == 11) {
    $buffer = <<<HTML
    <br />{$lang['clean_admin_logs']}
    <br /><br /><font color="red"><span id="status"></span></font><br /><br />
    <input id = "next_button" onclick="start_clean('12', '{$_REQUEST['size']}'); return false;" class="btn btn-green" type="button" value="{$lang['edit_next']}">&nbsp;
    <input id = "skip_button" onclick="start_clean('13', '{$_REQUEST['size']}'); return false;" class="btn btn-blue" type="button" value="{$lang['clean_skip']}">
    HTML;
    }
    и заменят:
    Код:
    if ($_REQUEST['step'] == 11) {
    на:
    Код:
    if ($_REQUEST['step'] == 13) {
    и в adminpanel.lng После:
    Код:
    'clean_logs'            =>    "<h4><b>5. Очистка логов скрипта</b></h4>Вы можете очистить все логи скрипта. Это позволит вам уменьшить размеры вашей базы данных, однако ваши посетители смогут повторно участвовать в опросах в новостях, а также в выставлении рейтинга новостей.",
    вставить:
    Код:
    'clean_admin_logs'        =>    "<h4><b>5. Очистка админ логов</b></h4>Вы можете очистить логи скрипта. Это позволит вам уменьшить размеры вашей базы данных.",
     
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.211
    Симпатии:
    2.239
    Код:
    'clean_admin_logs'        =>    "<h4><b>5. Очистка админ логов</b>
    Может, всё же, это уже 6-ой пункт? :D
     
  5. SPoX

    SPoX

    Регистр.:
    19 апр 2014
    Сообщения:
    180
    Симпатии:
    24
    :D:D за ету ошибку уж простите меня
     
    Горбушка нравится это.