Сегодня: 17:12:2025
С добрым утром!
Страниц (117): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
Найдено сообщений: 1165 |
| NordWest |
Отправлено: 9 апреля 2018 — 17:13 • Тема: Время последнего посещения • Форум: ExBB Community |
Ответов: 3 Просмотров: 1953
 |
Часть 2.
Открываем файл modules/memcontrol/admintemplates/memblist.tpl в котором ищем строки
code:<th class="thHead" colspan="7" height="25" nowrap="nowrap">{$fm->LANG['Memberlist']}</th>
которую заменяем строкой
code:<th class="thHead" colspan="8" height="25" nowrap="nowrap">{$fm->LANG['Memberlist']}</th>
Затем в этом файле ищем строку
code:<th class="thTop" nowrap="nowrap" width="16%">{$fm->LANG['RegedDate']}</th>
после которой вставляем строку
code:<th class="thTop" nowrap="nowrap" width="10%">{$fm->LANG['LastVisitDate']}</th>
Затем в этом файле ищем строку
code:<td class="catbottom" colspan="7" height="28" align="right"><input name="mode" type="submit" value="{$fm->LANG['DelNotify']}"> <input name="delete" type="submit" value="{$fm->LANG['Delete']}"> </td>
которую заменяем строкой
code:<td class="catbottom" colspan="8" height="28" align="right"><input name="mode" type="submit" value="{$fm->LANG['DelNotify']}"> <input name="delete" type="submit" value="{$fm->LANG['Delete']}"> </td> |
| NordWest |
Отправлено: 9 апреля 2018 — 00:38 • Тема: Нотис на главной странице • Форум: Ошибки и их устранение |
Ответов: 3 Просмотров: 3158
 |
Цитата от Yamaliya: Вот логи:
Лог мне ничего не говорит. Опишите в какой теме голосование (в подфоруме, в скрытом...), что бы я попытался повторить ваши условия у себя. |
| NordWest |
Отправлено: 8 апреля 2018 — 16:29 • Тема: Удаление "мертвых акаунтов" • Форум: ExBB Community |
Ответов: 2 Просмотров: 1727
 |
Часть 3.
Открываем файл setmembers.php в котором ищем функцию deletemember() которую целиком заменяем кодом
Спойлер (Показать)code:function deletemember() {
global $fm;
if (($user_id = $fm->_Intval('userid')) === 0 || !file_exists('members/'.$user_id.'.php')) {
$fm->_Message($fm->LANG['UserAdmin'],$fm->LANG['UserNotFound'],'',1);
}
if (unlink('members/' . $user_id . '.php')) {
if (file_exists('messages/'.$user_id.'-out.php')) {unlink('messages/'.$user_id.'-out.php');}
if (file_exists('messages/'.$user_id.'-msg.php')) {unlink('messages/'.$user_id.'-msg.php');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar')) {unlink('im/avatars/personal/'.$user_id.'-avatar');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar.png')) {unlink('im/avatars/personal/'.$user_id.'-avatar.png');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar.jpg')) {unlink('im/avatars/personal/'.$user_id.'-avatar.jpg');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar.gif')) {unlink('im/avatars/personal/'.$user_id.'-avatar.gif');}
if (file_exists('modules/belong/data/'.$user_id.'.db')) {unlink('modules/belong/data/'.$user_id.'.db');}
if (file_exists('modules/reputation/data/'.$user_id.'.php')) {unlink('modules/reputation/data/'.$user_id.'.php');}
if (file_exists('modules/watches/data/db2_member'.$user_id.'.db')) {unlink('modules/watches/data/db2_member'.$user_id.'.db');}
if (file_exists('modules/watches/data/db3_member'.$user_id.'.db')) {unlink('modules/watches/data/db3_member'.$user_id.'.db');}
/*start clear birstday data file */
if (file_exists('modules/birstday/data/birstday_data.php')) {
$birstdays = $fm->_Read2Write($fp_birst, 'modules/birstday/data/birstday_data.php', false);
$SaveFlag = false;
foreach ($birstdays as $day => $users) {
foreach ($users as $id => $info) {
if ($id == $user_id) {
unset( $birstdays[$day][$user_id] );
$SaveFlag = true;
}
}
if (count($birstdays[$day]) == 0) {
unset( $birstdays[$day] );
$SaveFlag = true;
}
}
($SaveFlag === true) ? $fm->_Write($fp_birst, $birstdays) : $fm->_Fclose($fp_birst);
}
/*end clear birstday data file */
if (file_exists('modules/loginza/data/member'.$userid.'.php'))
{
$loginza = $fm->_Read('modules/loginza/data/member'.$user_id.'.php');
$id_keys = array_keys ($loginza);
$url = $id_keys[0];
$hash = $loginza[$url]['hash'];
if (file_exists('modules/loginza/data/'.$hash.'.php')) {unlink('modules/loginza/data/'.$hash.'.php');}
unlink('modules/loginza/data/member'.$user_id.'.php');
}
UpdateAllusersInfo();
$fm->_Message($fm->LANG['UserAdmin'], $fm->LANG['UserDeleted'], 'setmodule.php?module=memcontrol', 1);
}
else {$fm->_Message($fm->LANG['UserAdmin'],$fm->LANG['UserNotDeleted'],'',1);}
} |
| NordWest |
Отправлено: 8 апреля 2018 — 16:29 • Тема: Удаление "мертвых акаунтов" • Форум: ExBB Community |
Ответов: 2 Просмотров: 1727
 |
Часть 2.
Открываем файл modules/memcontrol/index.php в котором ищем функцию deletemember() которую целиком заменяем кодом
Спойлер (Показать)code:function deletuserold() {
global $fm;
$deletedTotal = 0;
$users = $fm->_Read2Write($fp_users,FM_USERS);
$users_id = array_keys($users);
$nowtime = $fm->_Nowtime;
foreach ($users_id as $user_id)
{
$user = $fm->_Getmember($user_id);
if ($user['posts'] == 0 && ($nowtime - $user['last_visit']) > 31536000)
{
if (file_exists('members/'.$user_id.'.php')) unlink('members/'.$user_id.'.php');
if (file_exists('messages/'.$user_id.'-out.php')) {unlink('messages/'.$user_id.'-out.php');}
if (file_exists('messages/'.$user_id.'-msg.php')) {unlink('messages/'.$user_id.'-msg.php');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar')) {unlink('im/avatars/personal/'.$user_id.'-avatar');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar.png')) {unlink('im/avatars/personal/'.$user_id.'-avatar.png');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar.jpg')) {unlink('im/avatars/personal/'.$user_id.'-avatar.jpg');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar.gif')) {unlink('im/avatars/personal/'.$user_id.'-avatar.gif');}
if (file_exists('modules/belong/data/'.$user_id.'.db')) {unlink('modules/belong/data/'.$user_id.'.db');}
if (file_exists('modules/reputation/data/'.$user_id.'.php')) {unlink('modules/reputation/data/'.$user_id.'.php');}
if (file_exists('modules/watches/data/db2_member'.$user_id.'.db')) {unlink('modules/watches/data/db2_member'.$user_id.'.db');}
if (file_exists('modules/watches/data/db3_member'.$user_id.'.db')) {unlink('modules/watches/data/db3_member'.$user_id.'.db');}
if (file_exists('modules/birstday/data/birstday_data.php'))
{
$birstdays = $fm->_Read2Write($fp_birst, 'modules/birstday/data/birstday_data.php', false);
$SaveFlag = false;
foreach ($birstdays as $day => $users) {
foreach ($users as $id => $info) {
if ($id == $user_id) {unset($birstdays[$day][$user_id]); $SaveFlag = true;}
}
if (count($birstdays[$day]) == 0) {unset($birstdays[$day]); $SaveFlag = true;}
}
($SaveFlag === true) ? $fm->_Write($fp_birst, $birstdays) : $fm->_Fclose($fp_birst);
}
if (file_exists('modules/loginza/data/member'.$user_id.'.php'))
{
$loginza = $fm->_Read('modules/loginza/data/member'.$user_id.'.php');
$id_keys = array_keys ($loginza);
$url = $id_keys[0];
$hash = $loginza[$url]['hash'];
if (file_exists('modules/loginza/data/'.$hash.'.php')) {unlink('modules/loginza/data/'.$hash.'.php');}
unlink('modules/loginza/data/member'.$user_id.'.php');
}
if (isset($users[$user_id])) unset($users[$user_id]);
$deletedTotal++;
}
}
ksort($users);
end($users);
$last_id = key($users);
$totalusers = count($users);
reset($users);
$last_name = GetName($last_id);
$fm->_SAVE_STATS(array( "lastreg" => array( $last_name, 0 ), "last_id" => array( $last_id, 0 ), "totalmembers" => array( $totalusers, 0 ) ));
$fm->_Write($fp_users,$users);
$redir = '';
if ($fm->_String('s')) $redir .= '&s='.$fm->input['s'];
if ($fm->_String('order')) $redir .= '&order='.$fm->input['order'];
if ($fm->_Intval('p')) $redir .= '&p='.$fm->input['p'];
if ($fm->_Intval('pg')) $redir .= '&pg='.$fm->input['pg'];
$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['UsersDeleteOk'],'setmodule.php?module=memcontrol',1);
}
function deletemember() {
global $fm;
if ($fm->_String('clear') !== '') deletuserold();
if (count($del_ids = $fm->_Array('del')) === 0) {
$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['UsersNotSelected'],'',1);
}
if ($fm->_String('mode') !== '') delet_mail();
$deletedTotal = 0;
$users = $fm->_Read2Write($fp_users,FM_USERS);
foreach ($del_ids as $user_id) {
if (file_exists('members/'.$user_id.'.php')) unlink('members/'.$user_id.'.php');
if (file_exists('messages/'.$user_id.'-out.php')) {unlink('messages/'.$user_id.'-out.php');}
if (file_exists('messages/'.$user_id.'-msg.php')) {unlink('messages/'.$user_id.'-msg.php');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar')) {unlink('im/avatars/personal/'.$user_id.'-avatar');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar.png')) {unlink('im/avatars/personal/'.$user_id.'-avatar.png');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar.jpg')) {unlink('im/avatars/personal/'.$user_id.'-avatar.jpg');}
if (file_exists('im/avatars/personal/'.$user_id.'-avatar.gif')) {unlink('im/avatars/personal/'.$user_id.'-avatar.gif');}
if (file_exists('modules/belong/data/'.$user_id.'.db')) {unlink('modules/belong/data/'.$user_id.'.db');}
if (file_exists('modules/reputation/data/'.$user_id.'.php')) {unlink('modules/reputation/data/'.$user_id.'.php');}
if (file_exists('modules/watches/data/db2_member'.$user_id.'.db')) {unlink('modules/watches/data/db2_member'.$user_id.'.db');}
if (file_exists('modules/watches/data/db3_member'.$user_id.'.db')) {unlink('modules/watches/data/db3_member'.$user_id.'.db');}
if (file_exists('modules/birstday/data/birstday_data.php')) {
$birstdays = $fm->_Read2Write($fp_birst, 'modules/birstday/data/birstday_data.php', false);
$SaveFlag = false;
foreach ($birstdays as $day => $users) {
foreach ($users as $id => $info) {
if ($id == $user_id) {unset($birstdays[$day][$user_id]); $SaveFlag = true;}
}
if (count($birstdays[$day]) == 0) {unset($birstdays[$day]); $SaveFlag = true;}
}
($SaveFlag === true) ? $fm->_Write($fp_birst, $birstdays) : $fm->_Fclose($fp_birst);
}
if (file_exists('modules/loginza/data/member'.$user_id.'.php'))
{
$loginza = $fm->_Read('modules/loginza/data/member'.$user_id.'.php');
$id_keys = array_keys ($loginza);
$url = $id_keys[0];
$hash = $loginza[$url]['hash'];
if (file_exists('modules/loginza/data/'.$hash.'.php')) {unlink('modules/loginza/data/'.$hash.'.php');}
unlink('modules/loginza/data/member'.$user_id.'.php');
}
if (isset($users[$user_id])) unset($users[$user_id]);
$deletedTotal++;
}
ksort($users);
end($users);
$last_id = key($users);
$totalusers = count($users);
reset($users);
$last_name = GetName($last_id);
$fm->_SAVE_STATS(array( "lastreg" => array( $last_name, 0 ), "last_id" => array( $last_id, 0 ), "totalmembers" => array( $totalusers, 0 ) ));
$fm->_Write($fp_users,$users);
$redir = '';
if ($fm->_String('s')) $redir .= '&s='.$fm->input['s'];
if ($fm->_String('order')) $redir .= '&order='.$fm->input['order'];
if ($fm->_Intval('p')) $redir .= '&p='.$fm->input['p'];
if ($fm->_Intval('pg')) $redir .= '&pg='.$fm->input['pg'];
$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['UsersDeleteOk'],'setmodule.php?module=memcontrol'.$redir,1);
} |
| NordWest |
Отправлено: 8 апреля 2018 — 13:09 • Тема: Появление нотиса при голосовании • Форум: Ошибки и их устранение |
Ответов: 1 Просмотров: 2096
 |
Пишет, что слишком сложная конструкция. Предлагаю разбить на две...
Замените строку
PHP:if ($threads[reset(array_keys($threads))]['state'] == 'closed')
строками
PHP:$end_key = reset(array_keys($threads));
if ($threads[$end_key]['state'] == 'closed')
Я опросы не использую - вот у меня и не проявлялось. |
| NordWest |
Отправлено: 8 апреля 2018 — 02:01 • Тема: Создаем нового пользователя • Форум: ExBB Community |
Ответов: 1 Просмотров: 1444
 |
Инструкцию поправил - были ошибки. Проверил установку на чистый "финал" - всё работает.
По поводу использования...
По нажатию на кнопку создается новый пользователь с именем и паролем UserId*, где вместо звездочки цифра id.
После создания заходим в свойства нового пользователя и правим, если это конечно нужно.  |
| NordWest |
Отправлено: 4 апреля 2018 — 11:07 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community |
Ответов: 116 Просмотров: 40875
 |
Цитата от Yamaliya: похоже склейка сообщений тоже не работает Склейка работает, но интервал как выяснилось задаётся в минутах. У меня сейчас выставлен минимальный - 1 минута. Подумываю переделать - сделать задание интервала в секундах...
Репутация отключена, карма то же отключена. Просто не пользовался никогда и не считаю их полезными. По мне - более важным является возможность нажатием кнопки сказать "спасибо", которую кстати нужно допиливать, там есть проблемы.
По поводу встроенного поиска... Поиск есть и он работает. Просто нужно было руками запустить индексацию. А я тупо забыл где это делается. Есть идея запуск индексации автоматизировать, но это в плане задач на будущее.
Модули требующие для своей работы SQLite тупо скомуниздил с версии 1.1.3. Проверять не проверял - не могу на Денвере запустить SQLite третьей версии.
Сейчас планирую добить замену смайлов, порыть код на предмет лучшей совместимости с новыми версиями PHP и выложу новый релиз.
На днях буду перестраивать структуру форума... Планирую для ошибок выделить не тему, а отдельный форум, а для каждой найденной ошибки создавать отдельную тему. Это позволит мне не разбрасываться по разным задачам, а устранять косяки в порядке их поступления. |
| NordWest |
Отправлено: 3 апреля 2018 — 18:02 • Тема: Новости дня • Форум: Всё подряд |
Ответов: 276 Просмотров: 91199
 |
Цитата от topinant: был ведь нормальный товарищ, с гордостью постил про Ростовский авиазавод, и вообще патриотичные посты Вряд ли он поменялся - скорее всего он таким был всегда. Просто они тоньше работать стали. Сначала втираются в доверие, набирают позитивный рейтинг. Люди считают их единомышленниками, привыкают верить им на слово. А потом в час "X" эти товарищи "вдруг" неожиданно заваливают форум антиправительственными фейками полагая, что основная масса по инерции на них купится.
И таких "патриотов" развелось как грязи.  |
|
Страниц (117): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
|
|