Wmboard
Пользователь
Хак одноразовых аккаунтов на DLE Search Single-use Accaunt
Продолжаем улучшать свои сайты на DLE
Как известно, практически на любом сайте DLE есть так называемые "одноразовые аккаунты", и как правило это боты. Ну может за редким исключением. Сортировать в админке их сложно, и данный хак сильно упрощает эту задачу, добавляя сортировку (дополнительную галочку). То есть он сопоставляет дату регистрации с датой последнего посещения сайта и при их совпадении выводит список юзеров.
Установка:
Идем в файл /engine/inc/editusers.php
Ищем:
Добавляем ниже:
Ищем:
Выше добавляем:
Ищем:
Ниже добавляем:
Все.
Теперь идем в редактирование пользователей, ставим галочку в появившееся поле и находим все одноразовые аккаунты.
Тестировалось на DLE 9.5
По утверждению автора хак должен работать на версиях DLE: 9.4-9.7
Продолжаем улучшать свои сайты на DLE
Как известно, практически на любом сайте DLE есть так называемые "одноразовые аккаунты", и как правило это боты. Ну может за редким исключением. Сортировать в админке их сложно, и данный хак сильно упрощает эту задачу, добавляя сортировку (дополнительную галочку). То есть он сопоставляет дату регистрации с датой последнего посещения сайта и при их совпадении выводит список юзеров.
Установка:
Идем в файл /engine/inc/editusers.php
Ищем:
Код:
if( $_REQUEST['search_banned'] == "yes" ) { $search_banned = "yes"; $ifch = "checked"; }
Добавляем ниже:
Код:
#****** Search Single-use Accaunt *** by MSW ******# if( $_REQUEST['search_singleuse'] == "yes" ) { $search_singleuse = "yes"; $ifsingleuse = "checked"; }
#****** Search Single-use Accaunt *** by MSW ******#
Ищем:
Код:
<tr> <td colspan="7"><div class="hr_line"></div></td> </tr> <tr> <td colspan="7" style="padding-left:5px;">{$lang['user_order']}</td> </tr>
Выше добавляем:
Код:
<tr> <td style="padding:2px;">Одноразовые</td> <td colspan="6"><input type="checkbox" name="search_singleuse" id="search_singleuse" value="yes" $ifsingleuse></td> </tr>
Ищем:
Код:
if( ! empty( $search_banned ) ) { $search_banned = $db->safesql( $search_banned ); $where[] = "banned='$search_banned'"; }
Ниже добавляем:
Код:
#****** Search Single-use Accaunt *** by MSW ******# if( ! empty( $search_singleuse ) ) { $reg_datez = time()-60*60*24*30; $where[] = "reg_date<'{$reg_datez}' AND reg_date=lastdate"; }
#****** Search Single-use Accaunt *** by MSW ******#
Все.
Теперь идем в редактирование пользователей, ставим галочку в появившееся поле и находим все одноразовые аккаунты.
Тестировалось на DLE 9.5
По утверждению автора хак должен работать на версиях DLE: 9.4-9.7