kphp Posted December 16, 2019 Report Share Posted December 16, 2019 (edited) //Восстановление страницы case "res_my_page": NoAjaxQuery(); if($logged){ $user_id = $user_info['user_id']; $db->query("UPDATE `".PREFIX."_users` SET user_delet = 0 WHERE user_id = '".$user_id."'"); mozg_clear_cache_file('user_'.$user_id.'/profile_'.$user_id); } die(); break; js function resMyPage(){ Box.Show('res_page', 400, 'Восстановление страницы', '<div style="padding:15px;">Вы уверены, что хотите восстановить свою страницу ?</div>', lang_box_canсel, 'Да, восстановить страницу', 'startRespage()'); } function startRespage(){ $('#box_loading').fadeIn('fast'); $('.box_footer .button_div, .box_footer .button_div_gray').fadeOut('fast'); $.post('/index.php?go=res_my_page', function(){ window.location.href = '/'; }); } пытаюсь сделать восстановления страницы после её удаления после удаления страницы пытаюсь восстановить не в базе не в кеше не обновляется цифра 1 на 0 Edited December 16, 2019 by kphp Quote Link to comment Share on other sites More sharing options...
KirKMS Posted December 17, 2019 Report Share Posted December 17, 2019 Попробуй вот так $db->query("UPDATE `".PREFIX."_users` SET user_delet = '0' WHERE user_id = '".$user_id."'"); Quote Link to comment Share on other sites More sharing options...
Mr.Crowley Posted December 17, 2019 Report Share Posted December 17, 2019 2 часа назад, Kir KMS сказал: Попробуй вот так $db->query("UPDATE `".PREFIX."_users` SET user_delet = '0' WHERE user_id = '".$user_id."'"); Спасёт только в том случае, если поле числовое Quote Link to comment Share on other sites More sharing options...
Mr.Crowley Posted December 17, 2019 Report Share Posted December 17, 2019 Пропустил «не» Quote Link to comment Share on other sites More sharing options...
KirKMS Posted December 17, 2019 Report Share Posted December 17, 2019 3 минуты назад, Mr.Crowley сказал: Спасёт только в том случае, если поле числовое Так оно и должно быть с атрибутом int Quote Link to comment Share on other sites More sharing options...
Mr.Crowley Posted December 17, 2019 Report Share Posted December 17, 2019 16 минут назад, Kir KMS сказал: Так оно и должно быть с атрибутом int Не обязательно) Quote Link to comment Share on other sites More sharing options...
kphp Posted December 17, 2019 Author Report Share Posted December 17, 2019 9 часов назад, Kir KMS сказал: Попробуй вот так $db->query("UPDATE `".PREFIX."_users` SET user_delet = '0' WHERE user_id = '".$user_id."'"); к сожалению не помогло Quote Link to comment Share on other sites More sharing options...
KirKMS Posted December 17, 2019 Report Share Posted December 17, 2019 1 час назад, kphp сказал: к сожалению не помогло А ты уверен что значение $user_id передаётся вообще?Попробуй просто число отправить. Quote Link to comment Share on other sites More sharing options...
KirKMS Posted December 17, 2019 Report Share Posted December 17, 2019 Например вот так $db->query("UPDATE `".PREFIX."_users` SET user_delet = 0 WHERE user_id = 1"); 1 Quote Link to comment Share on other sites More sharing options...
kphp Posted December 17, 2019 Author Report Share Posted December 17, 2019 5 часов назад, Kir KMS сказал: Например вот так $db->query("UPDATE `".PREFIX."_users` SET user_delet = 0 WHERE user_id = 1"); спасибо помогло 1 Quote Link to comment Share on other sites More sharing options...
kursainoff Posted November 26, 2020 Report Share Posted November 26, 2020 В 17.12.2019 в 21:59, kphp сказал: спасибо помогло мне что - то не помогает... Quote Link to comment Share on other sites More sharing options...
Maxim Lovly Posted November 27, 2020 Report Share Posted November 27, 2020 16 часов назад, kursainoff сказал: мне что - то не помогает... Он это чисто для теста подсказал, если у странице будет другой айди, то работать не будет. Так что разбирайся почему в $user_id не передаёт айди юзера. Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 27, 2020 Report Share Posted November 27, 2020 $user_info['user_id'] 17 часов назад, kursainoff сказал: мне что - то не помогает... $db->query("UPDATE `".PREFIX."_users` SET user_delet = 0 WHERE user_id = '".$user_info['user_id']."'"); Пробуй так. Сама суть передать id пользователя в запрос. Quote Link to comment Share on other sites More sharing options...
kursainoff Posted November 28, 2020 Report Share Posted November 28, 2020 19 часов назад, KirKMS сказал: $user_info['user_id'] $db->query("UPDATE `".PREFIX."_users` SET user_delet = 0 WHERE user_id = '".$user_info['user_id']."'"); Пробуй так. Сама суть передать id пользователя в запрос. Дружище, пробовал уже по всякому, передавал и статическое значение и в кавычки попробовал взять и без них... только "0"... пробовал даже всё досконально расписать: $db->query("UPDATE `vii_users` SET user_delet = 0 WHERE user_id = 4"); $db->query("UPDATE `vii_users` SET user_delet = '0' WHERE user_id = '4'"); ничего из выше перечисленного не помогает, при восстановлении страница просто перезагружается... Quote Link to comment Share on other sites More sharing options...
GoogleChrome Posted November 28, 2020 Report Share Posted November 28, 2020 там же вроде еще папка с кешем есть, нужно в ней тоже апдейт делать удали в папке кеша папку под номером юзера и проверь Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 28, 2020 Report Share Posted November 28, 2020 @kursainoff Наверное не правильно модуль установлен. Человеку который создал тему, помогло же. Проверяй правильность установки модуля. Quote Link to comment Share on other sites More sharing options...
LifeGold Posted November 28, 2020 Report Share Posted November 28, 2020 (edited) 1 час назад, kursainoff сказал: Дружище, пробовал уже по всякому, передавал и статическое значение и в кавычки попробовал взять и без них... только "0"... пробовал даже всё досконально расписать: $db->query("UPDATE `vii_users` SET user_delet = 0 WHERE user_id = 4"); $db->query("UPDATE `vii_users` SET user_delet = '0' WHERE user_id = '4'"); ничего из выше перечисленного не помогает, при восстановлении страница просто перезагружается... Попробуй так на версии 2.0 работает норм. После установки не забываем почистить кеш или зайти через инкогнито. В profile.js находим var settings = { после вставляем resMyPage: function(){ Box.Show('res_page', 400, 'Восстановление страницы', '<div style="padding:15px;">Вы уверены, что хотите восстановить свою страницу ?</div>', lang_box_canсel, 'Да, восстановить страницу', 'settings.startRespage()'); }, startRespage: function(){ $('#box_loading').fadeIn('fast'); $('.box_footer .button_div, .box_footer .button_div_gray').fadeOut('fast'); $.post('/index.php?go=settings&act=res_my_page', function(){ window.location.href = '/'; }); }, Идём в файл settings.php в любом месте после switch ($act) { вставляем //################### Восстановление страницы ###################// case "res_my_page": NoAjaxQuery(); $db->query("UPDATE `".PREFIX."_users` SET user_delet = 0 WHERE user_id = '".$user_id."'"); mozg_clear_cache_file('user_'.$user_id.'/profile_'.$user_id); die(); break; В файле settings.php находим default: после $tpl->load_template('settings/general.tpl') вставляем if($user_info['user_delet'] == 1) { $tpl->set('{delete}', '<div class="nSDelPg">Вы можете <a class="cursor_pointer" onClick="settings.resMyPage(); return false"> восстановить страницу</a></div>'); } else { $tpl->set('{delete}', '<div class="nSDelPg">Вы можете <a class="cursor_pointer" onClick="delMyPage()">удалить свою страницу</a>.</div>'); } идем в файл general.tpl заменяем <div class="nSDelPg">Вы можете <a class="cursor_pointer" onClick="delMyPage()">удалить свою страницу</a>.</div> на {delete} Edited November 28, 2020 by LifeGold Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.