﻿Module "Closed site for JohnCMS v3.2.2"

*********************************************
Автор: Krite (http://upcoder.net)
Переделал под JohnCMS v3: Easy (http://smartbox.org.ru)
*********************************************
FIX by BlackVJ под версию 3.2.2

-Исправлены ошибки:
1.Ошибка с постоянным flood-исправлена.
2.Создатель сайта-теперь может зайти на сайт!.
3.Добавлена форма авторизации на скрытой странице только для Админа!

Из оригинал мода вырезан head.php и closed.php-так как там были ошибки!
Добавлен файл admin-login.php-скрытая авторизация для админа.
Мод тестировал BlackVJ-работоспособность 100%!
*********************************************

Установка:
*********************************************

1.Заменить 
 panel/sys_set.php

*********************************************

Или прописать код

после

    mysql_query("UPDATE `cms_settings` SET `val`='" . check($_POST['meta_desc']) . "' WHERE `key` = 'meta_desc'");

Дописать

    //Закрыть сайт START
mysql_query("UPDATE `cms_settings` SET `val`='" . intval($_POST['closed']) . "' WHERE `key`='closed'");
//Закрыть сайт END

***********************************
После

closedir($dir);
echo '</select>';

Дописать

//Закрыть сайт START
echo '<br/><br/><input name="closed" type="checkbox" value="1" ' . ($set['closed'] ? 'checked="checked"': '') . ' />&nbsp;Закрыть сайт';
//Закрыть сайт END


*************************************************************
2.Заменить head.php или дописать код,как указано ниже:
*************************************************************

в head.php после (пример смотрите в head.php в даном архиве!)

defined('_IN_JOHNCMS') or die('Error: restricted access');

добавить

//Закрыть сайт START
if (!$rights == 9){
if($set['closed'] == 1){

echo '<?xml version="1.0" encoding="utf-8"?>' . "\n";
echo "\n" . '<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">';
echo "\n" . '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">';
echo "\n" . '<head><meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/>';
echo "\n" . '<link rel="shortcut icon" href="' . $home . '/favicon.ico" />';
echo "\n" . '<meta name="copyright" content="Powered by JohnCMS" />';// ВНИМАНИЕ!!! Данный копирайт удалять нельзя
if (!empty ($set['meta_key']))
    echo "\n" . '<meta name="keywords" content="' . $set['meta_key'] . '" />';
if (!empty ($set['meta_desc']))
    echo "\n" . '<meta name="description" content="' . $set['meta_desc'] . '" />';
echo "\n" . '<link rel="alternate" type="application/rss+xml" title="RSS | Новости ресурса" href="' . $home . '/rss/rss.php" />';
echo "\n" . '<title>' . $textl . '</title>';
echo "\n" . '<link rel="stylesheet" href="' . $home . '/theme/' . $set_user['skin'] . '/style.css" type="text/css" />';

// Выводим логотип
echo '<div><img src="' . $home . '/theme/' . $set_user['skin'] . '/images/logo.gif" alt=""/></div>';

echo '<div class="menu">';


echo '<BLINK>Внимание! Сайт закрыт по техническим причинам!</BLINK><br/>';
echo 'Администрация сайта приносит Вам свои извинения за возможные неудобства.<br/>';
echo 'Работа сайта, возможно, возобновится в ближайшее время.<br/>';

echo '</div>';

;exit; 

}
}
//Закрыть сайт END

***********************************************************

После приветствия
// Выводим верхний блок с приветствием
echo '<div class="header">Привет ' . ($user_id ? '<b> ' . $login . '</b>!' : 'прохожий!') . '</div>';

Добавить уведомление о закрытом сайте!

//Закрыть сайт START
//Выводим напоминание админу
if($set['closed'] == 1){
if ($rights == 9){
echo '<div class="menu">Внимание! Сайт закрыт!</div>';
}
}
//Закрыть сайт END

*************************************************************
3.Залить файл install.php и
Заходим http://$my.site/install.php и следуем инструкциям.
*************************************************************

4.Все пользователи при входе на сайт будут видеть постоянно страницу с Тех.причиной Закрытого сайта,до тех пор пока Админ не откроет доступ к сайту!
5.Для авторизации Админа(создателя сайта)-перейдите по ссылке http://адрес вашего сайта/admin-login.php
Пройдите авторизацию и зайдите на сайт!Знайте,что сайт будет открыт в закрытом состоянии-только для Создателя сайта!

*****************************
Инструкцию дописал и исправил баги: BlackVJ
Для бесплатного пользования!
Удачного сайто-строения!