Файл: 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('Реклама успешно удален!');
}
?>