Cодержит важные файлы ядра системы. Содержимое каталога:
файл kernel/everyday.php скрипт, выполняющий ежедневные действия в системе, например, чистит старые файлы в каталоге временных файлов tmp
файл kernel/general_functions.php содержит основные функции системы, а так же аналоги некоторых функций, которых нет в ранних версиях php5. Описание функций будет приведено ниже.
файл kernel/ini_set.php содержит важную конфигурацию php для правильной работы MobileCMS
<?php
/**
* MobileCMS
*
* Open source content management system for mobile sites
*
* @author MobileCMS Team <support@mobilecms.ru>
* @copyright Copyright (c) 2011, MobileCMS Team
* @link http://mobilecms.ru Official site
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
defined('IN_SYSTEM') or die('<b>403<br />Запрет доступа</b>');
/**
* Если переменная пуста, функция возвращает значение по умолчанию
*/
function a_default($var, $default = 0) {
if(empty($var)) return $default;
return $var;
}
/**
* Подключение и инициализация класса
*
* @param <type> $path_to_class
* @param <type> $type
* @return class_name
*/
function a_load_class($path_to_class, $type = '') {
# Подключем файл класса
a_import($path_to_class);
# Определяем имя класса
$file_name = str_replace('.php', '', basename($path_to_class));
$ex = explode('_', $file_name);
foreach($ex as $value) $array[] = ucfirst($value);
$class_name = implode('_', $array);
switch($type) {
case 'controller':
$class_name = $class_name . '_Controller';
break;
case 'ci':
$class_name = 'CI_'. $class_name;
break;
}
# Инициализируем класс
return new $class_name();
}
/**
* Функция антифлуда
*/
function a_antiflud($error = '', $antiflud_time = 0) {
$config = Registry::get('config');
if($antiflud_time == 0) $antiflud_time = $config['system']['antiflud_time'];
if(empty($error)) $error = 'Отправляйте сообщения не раньше '. $antiflud_time .' секунд с момента последнего поста!';
else $error = str_replace('{ANTIFLUD_TIME}', $antiflud_time, $error);