Файл: str/url.php
Строк: 40
<?php
define('_IN_JOHNCMS', 1);
require_once ('../incfiles/url_class.php');// Инклуд класса
$Url = new url();// Определение и вызов класса
$headmod = 'url';
$textl = 'Новый адрес';
require_once('../incfiles/core.php');
require_once('../incfiles/head.php');
$Url->DiV('phdr', '<b> Изменение адреса странички</b>');
$Url->DiV('menu', '<b>Адрес странички: '.(US_URL != NULL ? '<a href="/'.US_URL.'">http://'.$_SERVER['SERVER_NAME'].'/'.US_URL.'</a>' : 'Не установлен').'</b><br />');
if (isset ($_POST['edit'])) {
$n = strtolower($_POST['url']);
if (isset($_POST['url']) && !preg_match("#^([A-z0-9_])+$#ui", $_POST['url'])){
$Url->SessiON_Mess('err', 'В адресе присутствуют запрещенные символы');
}elseif (preg_match("#(^_)|(_$)#ui", $_POST['url'])){
$Url->SessiON_Mess('err', 'Запрещено использовать символ "_" в начале и конце ника');
}elseif (isset($_POST['url']) && preg_match("#^([0-9])+$#ui", $_POST['url'])) {
$Url->SessiON_Mess('err', 'Адреса состоящие только из цифр запрещены!');
}elseif ($n == 'panel' || $n == 'sys') {
$Url->SessiON_Mess('err', 'Данный адрес недоступен!');
}elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `user_url` = '" . ($_POST['url']) . "'"), 0) != '0'){
$Url->SessiON_Mess('err', 'Данный адрес занят!');
}elseif (isset($_POST['url']) && $_POST['url'] == null) {
$Url->SessiON_Mess('err', 'Введите адрес!');
}else{
mysql_query("INSERT INTO `history_link` SET `time`='"._TIME_."', `link`='".mysql_real_escape_string($_POST['url'])."', `do_link`='".US_URL."', `user`='"._ID_US_."'");
mysql_query("UPDATE `users` SET `user_url` = '".mysql_real_escape_string($_POST['url'])."' WHERE `id` = '"._ID_US_."'");
$Url->SessiON_Mess('mess', '', 'Адрес успешно изменён');
}
}
echo '<form action="?" method="post">';
$Url->inPut('menu', 'Введите адрес:', 'url', 'bmenu', 'edit', 'Изменить');
echo '</form>';
$Url->DiV('menu', '<b>Ваша история смены адресов</b>');
$req = mysql_query("SELECT COUNT(*) FROM `history_link` WHERE `user`='"._ID_US_."'");
$total = mysql_result($req, 0);
$req = mysql_query("SELECT `id`, `time`, `link`, `do_link`, `user` FROM `history_link` WHERE `user` ='"._ID_US_."' ORDER BY `id` DESC LIMIT $start, $kmess");
while ($u = mysql_fetch_object($req)) {
$tru = "<br /><b>Первая установка адреса: ".$u->link."</b>";
$fals = "<br /><b>http://".$_SERVER['SERVER_NAME']."/".$u->do_link."</b> сменил".(US_SEX == 'zh' ? 'a' : '')." на <div style='color: #32CD32;'>http://".$_SERVER['SERVER_NAME']."/".$u->link." </div>";
$vrp = $u->time + $set_user['sdvig'] * 3600;
$Url->DiV('maintxt', "<b>[".date("d.m.y в H:i", $vrp)."]</b> ".$Url->IF_ELSE("".$u->do_link == null."", "".$tru."", "".$fals."")." ");
}
if(!$total)$Url->DiV('phdr', 'История пуста...');
if ($total > $kmess) {
$Url->DiV('menu','' . pagenav('?', $start, $total, $kmess) . '');
}
require_once('../incfiles/end.php');
?>