Файл: system/inc/search.php
Строк: 88
<?php
/*
Appointment: Поиск и замена
File: search.php
*/
if(!defined('MOZG'))
die('Hacking attempt!');
//Если начали замену
if(isset($_POST['save'])){
if(function_exists("get_magic_quotes_gpc") && get_magic_quotes_gpc()){
$_POST['find'] = stripslashes($_POST['find']);
$_POST['replace'] = stripslashes($_POST['replace']);
}
$find = $db->safesql(addslashes(trim($_POST['find'])));
$replace = $db->safesql(addslashes(trim($_POST['replace'])));
if(isset($find) AND !empty($find) AND isset($replace) AND !empty($replace)){
if($_POST['photo_comm']) $db->query("UPDATE `".PREFIX."_photos_comments` SET `text` = REPLACE(`text`, '".$find."', '".$replace."')");
if($_POST['video_comm']) $db->query("UPDATE `".PREFIX."_videos_comments` SET `text` = REPLACE(`text`, '".$find."', '".$replace."')");
if($_POST['notes_comm']) $db->query("UPDATE `".PREFIX."_notes_comments` SET `text` = REPLACE(`text`, '".$find."', '".$replace."')");
if($_POST['users_wall']) $db->query("UPDATE `".PREFIX."_wall` SET `text` = REPLACE(`text`, '".$find."', '".$replace."')");
if($_POST['groups_wall']) $db->query("UPDATE `".PREFIX."_communities_wall` SET `text` = REPLACE(`text`, '".$find."', '".$replace."')");
if($_POST['news']) $db->query("UPDATE `".PREFIX."_news` SET `action_text` = REPLACE(`action_text`, '".$find."', '".$replace."')");
if($_POST['msg']) $db->query("UPDATE `".PREFIX."_messages` SET `text` = REPLACE(`text`, '".$find."', '".$replace."')");
if($_POST['gift_msg']) $db->query("UPDATE `".PREFIX."_gifts` SET `msg` = REPLACE(`msg`, '".$find."', '".$replace."')");
if($_POST['notes_text']) $db->query("UPDATE `".PREFIX."_notes` SET `full_text` = REPLACE(`full_text`, '".$find."', '".$replace."')");
msgbox('Информация', 'Текст в базе данных был успешно заменен.', '?mod=search');
} else
msgbox('Ошибка', 'Все поля обязательны к заполнению', 'javascript:history.go(-1)');
} else {
echoheader();
echohtmlstart('Быстрая замена текста в базе данных скрипта');
echo <<<HTML
<style type="text/css" media="all">
.inpu{width:308px;}
textarea{width:300px;height:100px;}
</style>
Данная утилита производит замену текста в вашей базе. Например у вас изменился домен и вы хотите его изменить в комментариях, заметках и т.д.
<br /><br />
<b><font color="red">Внимание:</b> Перед заменой не забудьте создать резервную копию базы данных, т.к. данное действие в случае некорректной или не совсем ожидаемой замены, невозможно будет отменить. Мы настоятельно не рекомендуем производить замену коротких слов или предлогов, т.к. они могут встречаться в составе других слов.</font>
<form method="POST" action="" style="margin-top:15px">
<div class="mgcler"></div>
<div class="fllogall">Где заменять:</div>
<input type="checkbox" name="photo_comm" style="margin-bottom:10px" /> в комментариях к фотографиям<br />
<input type="checkbox" name="video_comm" style="margin-bottom:10px;margin-left:286px" /> в комментариях к видеозаписям<br />
<input type="checkbox" name="notes_comm" style="margin-bottom:10px;margin-left:286px" /> в комментариях к заметкам<br />
<input type="checkbox" name="users_wall" style="margin-bottom:10px;margin-left:286px" /> на стенах пользователей<br />
<input type="checkbox" name="groups_wall" style="margin-bottom:10px;margin-left:286px" /> на стенах сообществ<br />
<input type="checkbox" name="news" style="margin-bottom:10px;margin-left:286px" /> в ленте новостей<br />
<input type="checkbox" name="msg" style="margin-bottom:10px;margin-left:286px" /> в персональных сообщениях<br />
<input type="checkbox" name="gift_msg" style="margin-bottom:10px;margin-left:286px" /> в сообщениях к подаркам<br />
<input type="checkbox" name="notes_text" style="margin-bottom:10px;margin-left:286px" /> в содержаниях заметок<br />
<div class="mgcler"></div>
<div class="fllogall">Введите старый текст:</div><textarea class="inpu" name="find"></textarea><div class="mgcler"></div>
<div class="fllogall">Введите новый текст:</div><textarea class="inpu" name="replace"></textarea><div class="mgcler"></div>
<div class="fllogall"> </div><input type="submit" value="Произвести замену" name="save" class="inp" style="margin-top:0px" />
</form>
HTML;
echohtmlend();
}
?>