<?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">&nbsp;</div><input type="submit" value="Произвести замену" name="save" class="inp" style="margin-top:0px" />

</form>
HTML;

	echohtmlend();
}
?>