Вот все обнаруженные мною ошибки.
Кнопка "Добавить нового пользователя":
Так как у меня стоит мод Группа в файл setmembers.php после строки
CODE:$user['joined'] = time();
добавил
CODE:$user['group'] = DEFAULT_GROUP;
Новый пользователь добавляется вот с этой ошибкой:
Notice: Undefined variable: redir in \setmembers.php on line 239
239 строка файла setmembers.php
CODE:$fm->_Message($fm->LANG['MainMsg'],'Новый пользователь успешно создан!','setmodule.php?module=memcontrol'.$redir,1);
путём проб и ошибок я привёл её вот к такому виду:
CODE:$fm->_Message($fm->LANG['MainMsg'],'Новый пользователь успешно создан!','setmodule.php?module=memcontrol',1);
Теперь ошибка ушла, но не знаю, насколько корректно я сделал.
Кнопка "Удалить мертвые учетные записи":
Ошибки -
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 87
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 88
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 89
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 90
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 91
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 92
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 93
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 94
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 101 (очень много)
+ плюс после этого удаления в списке зарегистрированных пользователей остаётся один пользователь. Но после пересчёта список возвращается в норму.
+ удаляются вновь созданные учетки.
Вот строки (87-101) \modules\memcontrol\index.php:
CODE:if (file_exists('messages/'.$userid.'-out.php')) {unlink('messages/'.$userid.'-out.php');}
if (file_exists('messages/'.$userid.'-msg.php')) {unlink('messages/'.$userid.'-msg.php');}
if (file_exists('modules/belong/data/'.$userid.'.db')) {unlink('modules/belong/data/'.$userid.'.db');}
if (file_exists('modules/reputation/data/'.$userid.'.php')) {unlink('modules/reputation/data/'.$userid.'.php');}
if (file_exists('modules/watches/data/db2_member'.$userid.'.db')) {unlink('modules/watches/data/db2_member'.$userid.'.db');}
if (file_exists('modules/watches/data/db3_member'.$userid.'.db')) {unlink('modules/watches/data/db3_member'.$userid.'.db');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.jpg')) {unlink('im/avatars/personal/'.$userid.'-avatar.jpg');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.gif')) {unlink('im/avatars/personal/'.$userid.'-avatar.gif');}
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 == $userid) {unset($birstdays[$day][$userid]); $SaveFlag = true;}
Кнопка "Удалить" (правая нижняя):
Удаление происходит, но со следующими ошибками:
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 143
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 144
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 145
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 146
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 147
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 148
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 149
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 150
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 156 (очень много)
+ плюс после этого удаления в списке зарегистрированных пользователей остаётся один пользователь. Но после пересчёта список возвращается в норму.
Вот строки (143-156) \modules\memcontrol\index.php:
CODE:if (file_exists('messages/'.$userid.'-out.php')) {unlink('messages/'.$userid.'-out.php');}
if (file_exists('messages/'.$userid.'-msg.php')) {unlink('messages/'.$userid.'-msg.php');}
if (file_exists('modules/belong/data/'.$userid.'.db')) {unlink('modules/belong/data/'.$userid.'.db');}
if (file_exists('modules/reputation/data/'.$userid.'.php')) {unlink('modules/reputation/data/'.$userid.'.php');}
if (file_exists('modules/watches/data/db2_member'.$userid.'.db')) {unlink('modules/watches/data/db2_member'.$userid.'.db');}
if (file_exists('modules/watches/data/db3_member'.$userid.'.db')) {unlink('modules/watches/data/db3_member'.$userid.'.db');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.jpg')) {unlink('im/avatars/personal/'.$userid.'-avatar.jpg');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.gif')) {unlink('im/avatars/personal/'.$userid.'-avatar.gif');}
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 == $userid) {unset($birstdays[$day][$userid]); $SaveFlag = true;}
Работа удаления пользователя через профиль (Щелкните здесь для удаления этого пользователя. Операцию нельзя будет отменить.):
Удаление происходит, но со следующей ошибкой:
Notice: Undefined variable: user_id in \setmembers.php on line 496
Вот строка 495 \setmembers.php:
CODE:if (file_exists('members/'.$user_id.'.php')) unlink('members/'.$user_id.'.php'); |