svn:eol-style & svn:mime-type set
git-svn-id: svn+ssh://code.netmonsters.ru/svn/majestic/trunk@19 4cb57b5f-5bbd-dd11-951b-001d605cbbc5
This commit is contained in:
@ -1,15 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Рутовый класс для любого действия.
|
* Рутовый класс для любого действия.
|
||||||
* Описывает основной функционал для работы с классами действий.
|
* Описывает основной функционал для работы с классами действий.
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage Action
|
* @subpackage Action
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
abstract class Action
|
abstract class Action
|
||||||
{
|
{
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Класс кеша.
|
* Класс кеша.
|
||||||
* Отвечает за кеширование результатов выполнения действий.
|
* Отвечает за кеширование результатов выполнения действий.
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage Cache
|
* @subpackage Cache
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
final class Cache
|
final class Cache
|
||||||
{
|
{
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Класс базы данных.
|
* Класс базы данных.
|
||||||
* Возвращает идентификатор соединения
|
* Возвращает идентификатор соединения
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage DB
|
* @subpackage DB
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
class DBConnector
|
class DBConnector
|
||||||
{
|
{
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Родительский класс для всех декораторов. Содержит основной функционал.
|
* Родительский класс для всех декораторов. Содержит основной функционал.
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage Decorator
|
* @subpackage Decorator
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
abstract class Decorator
|
abstract class Decorator
|
||||||
{
|
{
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Класс для работы с переменными окружения.
|
* Класс для работы с переменными окружения.
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage Core
|
* @subpackage Core
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
final class Env
|
final class Env
|
||||||
{
|
{
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage Load
|
* @subpackage Load
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
class Load
|
class Load
|
||||||
{
|
{
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Обработчик эксепшенов
|
* Обработчик эксепшенов
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage Core
|
* @subpackage Core
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
class MJException extends Exception
|
class MJException extends Exception
|
||||||
{
|
{
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Класс модели данных
|
* Класс модели данных
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage DB
|
* @subpackage DB
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
abstract class Model
|
abstract class Model
|
||||||
{
|
{
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage PageController
|
* @subpackage PageController
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
final class PageController
|
final class PageController
|
||||||
{
|
{
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Класс для работы с роутерами
|
* Класс для работы с роутерами
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage Core
|
* @subpackage Core
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
final class Router
|
final class Router
|
||||||
{
|
{
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Простейший шаблонизатор.
|
* Простейший шаблонизатор.
|
||||||
* Зато быстрый.
|
* Зато быстрый.
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Majestic
|
* @package Majestic
|
||||||
* @subpackage Decorator
|
* @subpackage Decorator
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL$
|
* @filesource $URL$
|
||||||
*/
|
*/
|
||||||
final class Sublimer
|
final class Sublimer
|
||||||
{
|
{
|
||||||
|
@ -1,22 +1,22 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Файл роутеров
|
* Файл роутеров
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Nakon
|
* @package Nakon
|
||||||
* @subpackage Config
|
* @subpackage Config
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL: svn+ssh://192.168.10.199/www/svn/nakon/trunk/config/init.inc.php $
|
* @filesource $URL: svn+ssh://192.168.10.199/www/svn/nakon/trunk/config/init.inc.php $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require('sys.inc.php');
|
require('sys.inc.php');
|
||||||
$path = explode('?', Env::Server('REQUEST_URI'));
|
$path = explode('?', Env::Server('REQUEST_URI'));
|
||||||
define('MJ_PATH', trim($path[0], '/'));
|
define('MJ_PATH', trim($path[0], '/'));
|
||||||
unset($path);
|
unset($path);
|
||||||
|
|
||||||
require(CONFIG_PATH.'/routers.inc.php');
|
require(CONFIG_PATH.'/routers.inc.php');
|
||||||
|
|
||||||
define('E_404', 404);
|
define('E_404', 404);
|
||||||
?>
|
?>
|
186
init/sys.inc.php
186
init/sys.inc.php
@ -1,94 +1,94 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Внутренний файл инициализации.
|
* Внутренний файл инициализации.
|
||||||
* Если вы не меняли стандартное расположение файлов,
|
* Если вы не меняли стандартное расположение файлов,
|
||||||
* то ничего тут править не надо.
|
* то ничего тут править не надо.
|
||||||
*
|
*
|
||||||
* @copyright
|
* @copyright
|
||||||
* @link
|
* @link
|
||||||
* @package Nakon
|
* @package Nakon
|
||||||
* @subpackage System
|
* @subpackage System
|
||||||
* @since
|
* @since
|
||||||
* @version SVN: $Id$
|
* @version SVN: $Id$
|
||||||
* @filesource $URL: svn+ssh://192.168.10.199/www/svn/nakon/trunk/config/sys.inc.php $
|
* @filesource $URL: svn+ssh://192.168.10.199/www/svn/nakon/trunk/config/sys.inc.php $
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
* Пути к файлам системы.
|
* Пути к файлам системы.
|
||||||
*/
|
*/
|
||||||
$a = dirname(__FILE__).'/../../';
|
$a = dirname(__FILE__).'/../../';
|
||||||
define('INIT_PATH', $a.'config');
|
define('INIT_PATH', $a.'config');
|
||||||
define('CORE_PATH', $a.'core/classes');
|
define('CORE_PATH', $a.'core/classes');
|
||||||
define('LIB_PATH', $a.'lib');
|
define('LIB_PATH', $a.'lib');
|
||||||
define('MODEL_PATH', $a.'lib/models');
|
define('MODEL_PATH', $a.'lib/models');
|
||||||
|
|
||||||
define('CACHE_PATH', $a.'cache');
|
define('CACHE_PATH', $a.'cache');
|
||||||
|
|
||||||
|
|
||||||
if (!defined('SITE_PART')) {
|
if (!defined('SITE_PART')) {
|
||||||
define('SITE_PART', 'admin');
|
define('SITE_PART', 'admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
define('DECORATOR_PATH', $a.SITE_PART.'/decorators');
|
define('DECORATOR_PATH', $a.SITE_PART.'/decorators');
|
||||||
define('ACTION_PATH', $a.SITE_PART.'/actions');
|
define('ACTION_PATH', $a.SITE_PART.'/actions');
|
||||||
define('TPL_PATH', $a.SITE_PART.'/templates');
|
define('TPL_PATH', $a.SITE_PART.'/templates');
|
||||||
define('CONFIG_PATH', $a.SITE_PART.'/config');
|
define('CONFIG_PATH', $a.SITE_PART.'/config');
|
||||||
unset($a);
|
unset($a);
|
||||||
|
|
||||||
define('WRAPPERS_TPL_PATH', TPL_PATH.'/wrappers');
|
define('WRAPPERS_TPL_PATH', TPL_PATH.'/wrappers');
|
||||||
define('ACTION_TPL_PATH', TPL_PATH.'/actions');
|
define('ACTION_TPL_PATH', TPL_PATH.'/actions');
|
||||||
define('STATIC_TPL_PATH', TPL_PATH.'/static');
|
define('STATIC_TPL_PATH', TPL_PATH.'/static');
|
||||||
|
|
||||||
define('DECORATOR_POSTFIX', 'Decorator');
|
define('DECORATOR_POSTFIX', 'Decorator');
|
||||||
define('MODEL_POSTFIX', 'Model');
|
define('MODEL_POSTFIX', 'Model');
|
||||||
define('ACTION_POSTFIX', 'Action');
|
define('ACTION_POSTFIX', 'Action');
|
||||||
|
|
||||||
define('TIME_NOW', time());
|
define('TIME_NOW', time());
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Основные файлы системы.
|
* Основные файлы системы.
|
||||||
* Эти файлы загружаются всегда, т.к. без них работа системы невозможна
|
* Эти файлы загружаются всегда, т.к. без них работа системы невозможна
|
||||||
*/
|
*/
|
||||||
require(CORE_PATH.'/Env.class.php');
|
require(CORE_PATH.'/Env.class.php');
|
||||||
require(CORE_PATH.'/Load.class.php');
|
require(CORE_PATH.'/Load.class.php');
|
||||||
require(CORE_PATH.'/Router.class.php');
|
require(CORE_PATH.'/Router.class.php');
|
||||||
require(CORE_PATH.'/PageController.class.php');
|
require(CORE_PATH.'/PageController.class.php');
|
||||||
require(CORE_PATH.'/Decorator.class.php');
|
require(CORE_PATH.'/Decorator.class.php');
|
||||||
require(CORE_PATH.'/Action.class.php');
|
require(CORE_PATH.'/Action.class.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Файлы конфигурации.
|
* Файлы конфигурации.
|
||||||
*/
|
*/
|
||||||
if (file_exists(INIT_PATH.'/local.inc.php')) {
|
if (file_exists(INIT_PATH.'/local.inc.php')) {
|
||||||
require(INIT_PATH.'/local.inc.php');
|
require(INIT_PATH.'/local.inc.php');
|
||||||
} else {
|
} else {
|
||||||
require(INIT_PATH.'/global.inc.php');
|
require(INIT_PATH.'/global.inc.php');
|
||||||
}
|
}
|
||||||
Env::setParams($CONFIG);
|
Env::setParams($CONFIG);
|
||||||
require(CONFIG_PATH.'/config.inc.php');
|
require(CONFIG_PATH.'/config.inc.php');
|
||||||
Env::setParams($CONFIG);
|
Env::setParams($CONFIG);
|
||||||
|
|
||||||
function __autoload($name)
|
function __autoload($name)
|
||||||
{
|
{
|
||||||
preg_match_all('/[A-Z]+[^A-Z]+/', $name, $match);
|
preg_match_all('/[A-Z]+[^A-Z]+/', $name, $match);
|
||||||
$type = end($match[0]);
|
$type = end($match[0]);
|
||||||
|
|
||||||
$class_name = substr($name, 0, -strlen($type));
|
$class_name = substr($name, 0, -strlen($type));
|
||||||
|
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case $name:
|
case $name:
|
||||||
require(CORE_PATH.'/'.$name.'.class.php');
|
require(CORE_PATH.'/'.$name.'.class.php');
|
||||||
break;
|
break;
|
||||||
case ACTION_POSTFIX:
|
case ACTION_POSTFIX:
|
||||||
require(ACTION_PATH.'/'.strtolower($match[0][0]).'/'.$class_name.'.action.php');
|
require(ACTION_PATH.'/'.strtolower($match[0][0]).'/'.$class_name.'.action.php');
|
||||||
break;
|
break;
|
||||||
case DECORATOR_POSTFIX:
|
case DECORATOR_POSTFIX:
|
||||||
require(DECORATOR_PATH.'/'.$class_name.'.decorator.php');
|
require(DECORATOR_PATH.'/'.$class_name.'.decorator.php');
|
||||||
break;
|
break;
|
||||||
case MODEL_POSTFIX:
|
case MODEL_POSTFIX:
|
||||||
require(MODEL_PATH.'/'.$class_name.'.model.php');
|
require(MODEL_PATH.'/'.$class_name.'.model.php');
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
require(LIB_PATH.'/'.$name.'.lib.php');
|
require(LIB_PATH.'/'.$name.'.lib.php');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
Reference in New Issue
Block a user