sanes, причем тут категории и отключение добавления новостей, я не могу понять.
А новости практически у всех ЦМС похожи, мало что есть индивидуального.
function login($nick, $password)
{
global $db, $config;
$db->query("DELETE FROM " . DB_PREFIX . "_online WHERE ip = '" . getRealIpAddr() . "'");
setcookie(COOKIE_PAUSE, false, time(), '/');
$password = md5($password);
$access = $db->getRow($db->query("SELECT id, password, tail FROM " . DB_PREFIX . "_users WHERE nick = '" . $nick . "' AND active='1'"));
if (md5(substr($password, 0, -strlen($access['tail'])) . $access['tail']) == $access['password'])
{
delcache('userInfo_'.$this->user_id);
$newHash = md5(@$_SERVER['HTTP_USER_AGENT']);
setcookie(COOKIE_AUTH, base64_encode(serialize(array('id' => $access['id'], 'nick' => $nick, 'password' => md5(substr($password, 0, -strlen($access['tail'])) . $access['tail']), 'hash' => $newHash)).$config['uniqKey']), time() + COOKIE_TIME, '/');
return true;
}
else
{
setcookie(COOKIE_AUTH, '', time(), '/');
return false;
}
if ($core->auth->login(filter($_POST['nick']), filter($_POST['password'])) == true)
{
$core->tpl->redicret('Вы успешно вошли сейчас вас переместит обратно!', $_SERVER['HTTP_REFERER']);
}
else
{
$core->tpl->redicret('Вход не выполнен! Проверьте имя пользователя, пароль и попробуйте снова!', $_SERVER['HTTP_REFERER'], 'Ошибка!');
}
function filter($text, $type = false)
{
global $core, $security;
if($type != 'template')
{
$text = preg_replace('/{%([^%]*)%}/i', '', $text);
}
$allowArr = explode(',', $security['allowHTML']);
$allowHTML = '<'.implode('>,<', $allowArr).'>';
$stopWords = explode(',', $security['stopWords']);
foreach($stopWords as $word)
{
$wordReplace[$word] = $security['stopReplace'];
}
$text = str_replace('||men||', '<', $text);
$text = str_replace('||and||', '&', $text);
$text = str_replace('||bol||', '>', $text);
$text = str_replace(array_keys($wordReplace), array_values($wordReplace), $text);
switch($type)
{
default:
//$text = urldecode($text);
$text = strip_tags($text, $allowHTML);
$text = trim($text);
$text = htmlspecialchars($text, ENT_QUOTES);
//$text = preg_replace('/{%([^%]*)%}/i', '', $text);
break;
function login($nick, $password)
{
global $db, $config;
$db->query("DELETE FROM " . DB_PREFIX . "_online WHERE ip = '" . getRealIpAddr() . "'");
setcookie(COOKIE_PAUSE, false, time(), '/');
$nick = filter($nick, 'a');
$password = md5($password);
$access = $db->getRow($db->query("SELECT id, password, tail FROM " . DB_PREFIX . "_users WHERE nick = '" . $nick . "' AND active='1'"));
if (md5(substr($password, 0, -strlen($access['tail'])) . $access['tail']) == $access['password'])
{
delcache('userInfo_'.$this->user_id);
$newHash = md5(@$_SERVER['HTTP_USER_AGENT']);
setcookie(COOKIE_AUTH, base64_encode(serialize(array('id' => $access['id'], 'nick' => $nick, 'password' => md5(substr($password, 0, -strlen($access['tail'])) . $access['tail']), 'hash' => $newHash)).$config['uniqKey']), time() + COOKIE_TIME, '/');
return true;
}
else
{
setcookie(COOKIE_AUTH, '', time(), '/');
return false;
}
}
$var=true;
if($var)
{
#Код
}
if($var==true)
{
#Код
}