Файл: sys/func.php
Строк: 227
<?php
session_start();
require_once "config.php";
$connect = @mysql_connect($dbhost, $dbuser, $dbpass) or die('Error mysql_connect');
$db = @mysql_select_db($dbase) or die("Error mysql_select_db");
if ($db) mysql_query("SET NAMES 'utf8'");
function share($link, $msg) {
$s = '<div style="float: right;">
<a href="https://vk.com/share.php?url='.$link.'/&title='.$msg.'" target="_blank"><img src="/images/vk.png" alt="ВК" height="16px" width="16px"></a>
<a href="http://twitter.com/intent/tweet?text='.$msg.'&url='.$link.'" target="_blank"><img src="/images/tw.png" alt="TWITTER" height="16px" width="16px"></a>
<a href="http://connect.mail.ru/share?url='.$link.'&title='.$msg.'" target="_blank"><img src="/images/mailru.png" alt="Mail.Ru" height="16px" width="16px"></a>
<a href="https://www.facebook.com/sharer/sharer.php?u='.$link.'&t='.$msg.'" target="_blank"><img src="/images/facebook.png" alt="FaceBook" height="16px" width="16px"></a></div>';
return $s;
}
function addRecall($name, $msg, $code) {
$name = filter($name);
$msg = filter($msg);
$code = filter(intval($code));
if (($name == "") || ($msg == "")) return err('Не заполнен "ИМЯ" и/или "СООБЩЕНИЕ"');
if ($code != $_SESSION['code']) return err('Неправильный код');
$count = mysql_num_rows(mysql_query("SELECT `id` FROM `recall` WHERE `user`='$name' AND `msg`='$msg' "));
if ($count > 0) return err('Такой отзыв уже существует!');
$name = substr($name, 0, 50);
$msg = substr($msg, 0, 350);
mysql_query("INSERT INTO `recall` (`user`, `msg`, `date`) VALUES('$name', '$msg', '".time()."')");
return success('Отзыв успешно добавлен!');
}
function authAdmin($login, $pass) {
global $loginAdmin;
global $passAdmin;
$login = filter($login);
$pass = filter($pass);
if (($login == "") || ($pass == "")) return err('Не заполнен "Логин" и/или "Пароль"');
if (($login == $loginAdmin) && ($pass == $passAdmin)) {
$_SESSION['ad_min'] = true;
return success('Успешная авторизация!');
}else return err('Неправильный логин или пароль');
}
function filter($var) {
$var = trim(htmlspecialchars(mysql_real_escape_string($var)));
return $var;
}
function countLike($id) {
if (empty($id) || ($id == "")) return false;
$id = filter(intval($id));
$count = mysql_fetch_array(mysql_query("SELECT `like` FROM `data_status` WHERE `id`='$id'"));
return $count['like'];
}
function like($id) {
if (empty($id) || ($id == "")) return false;
$id = filter(intval($id));
$ip = $_SERVER["REMOTE_ADDR"];
$issetStatus = mysql_num_rows(mysql_query("SELECT `id` FROM `data_status` WHERE `id`='$id'"));
if ($issetStatus == 0) return false;
$count = mysql_num_rows(mysql_query("SELECT `id` FROM `like` WHERE `ip`='$ip' AND `status`='$id'"));
if ($count > 0) return false;
$result = mysql_query("INSERT INTO `like` (`ip`,`status`) VALUES('$ip','$id')");
if ($result) {
$c = mysql_fetch_array(mysql_query("SELECT `like` FROM `data_status` WHERE `id`='$id'"));
$l = $c['like']+1;
mysql_query("UPDATE `data_status` SET `like` = '$l' WHERE `id`='$id'");
return true;
} else return false;
}
function err($var) {
$var = '<div class="err">'.$var.'</div>';
return $var;
}
function success($var) {
$var = '<div class="success">'.$var.'</div>';
return $var;
}
// Постраничная навигация
function page($k_page = 1) {
$page = 1;
if (isset($_GET['page'])) {
if ($_GET['page'] == 'end') $page = intval($k_page);
elseif (is_numeric($_GET['page'])) $page = intval($_GET['page']);
}
if ($page < 1) $page = 1;
if ($page > $k_page) $page = $k_page;
return $page;
}
function k_page($k_post = 0, $k_p_str = 10) {
if ($k_post != 0) {
$v_pages = ceil($k_post/$k_p_str);
return $v_pages;
}
else return 1;
}
function str($link = '?', $k_page = 1, $page = 1, $id = 0) {
if ($page < 1) $page = 1;
echo '<form class="post" method="GET" action="'. $link .'">';
if ($page > 1) echo '<a href="'. $link .'page='. ($page - 1) .'" title="Предыдущая страница (№'. ($page - 1) .')"><span style="color:#000;">←</span> Назад</a> ';
if ($page > 1 && $page < $k_page) echo '<span style="color:#000;">|</span>';
if ($page < $k_page)echo ' <a href="'. $link .'page='. ($page + 1) .'" title="Следующая страница (№'. ($page + 1) .')">Вперед <span style="color:#000;">→</span></a>';
echo '<br>';
if ($page != 1) echo '<a href="'. $link .'page=1" title="Страница №1"><span class="unsel">1</span></a>';
else echo '<span class="sel">1</span>';
for ($ot = -3; $ot <= 3; $ot++) {
if ($page + $ot > 1 && $page + $ot < $k_page) {
if ($ot == -3 && $page + $ot > 3) echo " ..";
if ($ot != 0) echo ' <a href="'. $link .'page='. ($page + $ot) .'" title="Страница №'. ($page + $ot) .'"><span class="unsel">'. ($page + $ot) .'</span></a>';
else echo ' <span class="sel">'. ($page + $ot) .'</span>';
if ($ot == 3 && $page + $ot < $k_page - 1) echo ' ..';
}
}
if ($page != $k_page) echo ' <a href="'. $link .'page=end" title="Страница №'. $k_page .'"><span class="unsel">'. $k_page .'</span></a>';
elseif ($k_page > 1)echo ' <span class="sel">'. $k_page .'</span>';
echo '</form>';
}
function addCat($name, $opis) {
$name = filter($name);
$opis = filter($opis);
if ($name == "") return false;
if ($opis == "") return false;
$isSet = mysql_num_rows(mysql_query("SELECT `id` FROM `category` WHERE `name`='$name' "));
if ($isSet > 0) return false;
$result = mysql_query("INSERT INTO `category` (`name`, `opis`) VALUES('$name', '$opis')");
if (!$result) return false;
return true;
}
function editCat($id, $name, $opis) {
if (empty($id) || ($id == "")) return false;
$id = filter(intval($id));
$name = filter($name);
$opis = filter($opis);
if ($name == "") return false;
if ($opis == "") return false;
$result = mysql_query("UPDATE `category` SET `name`='$name', `opis`='$opis' WHERE `id`='$id'");
if (!$result) return false;
return true;
}
function delCat($id) {
if (empty($id) || ($id == "")) return err('Нет ID');
$id = filter(intval($id));
$count = mysql_num_rows(mysql_query("SELECT `id` FROM `data_status` WHERE `category`='$id'"));
if ($count > 0) return err('Ошибка! Внутри категории есть статусы.');
$result = mysql_query("DELETE FROM `category` WHERE `id`='$id'");
if (!$result) return err('Ошибка при удалении');
return success('Категория успешно удален!');
}
function editStatus($id, $text) {
if (empty($id) || ($id == "")) return false;
$id = filter(intval($id));
$text = filter($text);
if ($text == "") return false;
$result = mysql_query("UPDATE `data_status` SET `text`='$text' WHERE `id`='$id'");
if (!$result) return false;
return true;
}
function delStatus($id) {
if (empty($id) || ($id == "")) return err('Нет ID');
$id = filter(intval($id));
$result = mysql_query("DELETE FROM `data_status` WHERE `id`='$id'");
if (!$result) return err('Ошибка при удалении');
return success('Статус успешно удален!');
}
function addStatus($id, $text) {
if (empty($id) || ($id == "")) return false;
$id = filter(intval($id));
$text = filter($text);
if ($text == "") return false;
$isSet = mysql_num_rows(mysql_query("SELECT `text` FROM `data_status` WHERE `text`='$text' "));
if ($isSet > 0) return false;
$result = mysql_query("INSERT INTO `data_status` (`category`, `text`) VALUES('$id', '$text')");
if (!$result) return false;
return true;
}
function addAds($name, $link, $day) {
$name = filter($name);
$link = filter($link);
$day = filter(intval($day));
if ($name == "") return false;
if ($link == "") return false;
if ($day == "") return false;
$result = mysql_query("INSERT INTO `ads` (`name`, `link`, `day`, `addtime`) VALUES('$name', '$link', '$day', '".time()."')");
if (!$result) return false;
return true;
}
function delAds($id) {
if (empty($id) || ($id == "")) return err('Нет ID');
$id = filter(intval($id));
$result = mysql_query("DELETE FROM `ads` WHERE `id`='$id'");
if (!$result) return err('Ошибка при удалении');
return success('Реклама успешно удален!');
}
?>