本文整理汇总了PHP中mso_fe函数的典型用法代码示例。如果您正苦于以下问题:PHP mso_fe函数的具体用法?PHP mso_fe怎么用?PHP mso_fe使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了mso_fe函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: if
PHP-связи:
> if ($fn = mso_fe('components/logo-ns-descr-random-text/logo-ns-descr-random-text.php')) require($fn);
*/
$pt = new Page_out();
// подготавливаем объект для вывода
// если в опции явно указан адрес лого, то берем его
$logo = trim(mso_get_option('default_header_logo_custom', 'templates', false));
if (!$logo) {
$logo = getinfo('stylesheet_url') . 'images/logos/' . mso_get_option('default_header_logo', 'templates', 'logo01.png');
}
$logo = '<img src="' . $logo . '" alt="' . getinfo('name_site') . '" title="' . getinfo('name_site') . '">';
if (!is_type('home')) {
$logo = $pt->link(getinfo('siteurl'), $logo);
}
// вывод
$pt->div_start('logo-ns-descr-random-text', 'wrap');
$pt->div_start('r1');
$pt->html($logo);
$pt->div_end('r1');
$pt->div_start('r2');
$pt->div($pt->name_site(), 'name_site');
$pt->div(getinfo('description_site'), 'description_site');
$pt->div_end('r2');
$pt->div_start('r3');
if ($fn = mso_fe('components/_random-text/_random-text.php')) {
require $fn;
}
$pt->div_end('r3');
$pt->clearfix();
$pt->div_end('logo-ns-descr-random-text', 'wrap');
# end file
示例2: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
if (function_exists('ushka')) {
echo ushka('main-start');
}
if ($fn = mso_fe('custom/main-start.php')) {
require $fn;
}
# end of file
示例3: elseif
// здесь комментарии
if ($f = mso_page_foreach('page-comments-start')) {
require $f;
}
if (mso_get_option('comment_other_system', 'general', false)) {
// внешнее комментирование
if ($fn = mso_find_ts_file('type/page/units/page-comments-other-system.php')) {
require $fn;
}
// + стандартное комментирование
if (mso_get_option('comment_other_system_standart', 'general', false)) {
if ($fn = mso_find_ts_file('type/page/units/page-comments.php')) {
require $fn;
}
}
} elseif (mso_hook_present('page-comment-unit-file') and $fn = mso_fe(mso_hook('page-comment-unit-file'), '')) {
require $fn;
} elseif ($fn = mso_find_ts_file('type/page/units/page-comments.php')) {
require $fn;
}
if ($f = mso_page_foreach('page-comments-end')) {
require $f;
}
}
// end foreach
}
// else page_content_only
} else {
if ($f = mso_page_foreach('pages-not-found')) {
require $f;
// подключаем кастомный вывод
示例4: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/**
* MaxSite CMS
* (c) http://max-3000.com/
*
* файл functions.php подключается при инициализации сайта
*
*/
# данные для админки
if (is_type('admin')) {
# регистрируем сайдбар
mso_register_sidebar('1', tf('Первый сайдбар'));
# функции для админки
if ($fn = mso_fe('custom/template-admin.php')) {
require_once $fn;
}
} else {
# набор из mso_set_val
if ($fn = mso_fe('custom/set_val.php')) {
require_once $fn;
}
# дополнительный файл template.php
if ($fn = mso_fe('custom/template.php')) {
require_once $fn;
}
}
# end file
示例5: mso_event
/**
* Система событий
*
* @param $event — событие
* @param $ARGS — массив аргументов
*
* Событие — это файл, функция или компонент
*
* $EVENT['событие'] = array(
* 'file' => 'файл'
* or
* 'function' => 'функция'
* or
* 'component' => 'компонент'
* or
* 'val' => 'ключ для mso_get_val()'
* or
* 'text' => 'любой текст'
*
* 'options' => array(опции, если есть)
* );
*
* Sample:
*
* In variables.php
* $VAR['event'] = SET_DIR . 'event.php';
*
* In text.php
* mso_event('layout/top')
* mso_event('next-prev')
* mso_event('pagination', array(другие опции))
*
* In SET_DIR/event.php
* $EVENT['layout/top'] = array('file' => SET_DIR . 'layout/top.php');
* $EVENT['next-prev'] = array('file' => SET_DIR . 'next-prev.php');
* $EVENT['pagination'] = array('component' => 'jpaginate', 'options' => array(опции));
*/
function mso_event($event, $args = array())
{
global $VAR;
static $ecache = array();
// кеш для файлов $VAR['event']
if (!$VAR['event']) {
return;
}
// не задан файл event
// проверим статичный кеш
if (isset($ecache[$VAR['event']])) {
$EVENT = $ecache[$VAR['event']];
} else {
if (!file_exists($VAR['event'])) {
return;
}
// нет файла
require $VAR['event'];
// подключили файл
if (isset($EVENT)) {
// в нём должен быть массив $EVENT
$ecache[$VAR['event']] = $EVENT;
} else {
return;
}
}
// теперь всегда есть $EVENT
if (isset($EVENT[$event])) {
// аргументы могут быть заданы как при вызове mso_event, так и в $EVENT
// приоритет в mso_event
$OPTIONS = $args;
if (isset($EVENT[$event]['options'])) {
// могут быть опции в $EVENT
$OPTIONS = $EVENT[$event]['options'];
}
if (isset($EVENT[$event]['file'])) {
// в файле будет доступна переменная $OPTIONS
if ($fn = mso_fe($EVENT[$event]['file'])) {
require $fn;
}
} elseif (isset($EVENT[$event]['function'])) {
$fu = $EVENT[$event]['function'];
if (function_exists($fu)) {
return $fu($OPTIONS);
}
} elseif (isset($EVENT[$event]['component'])) {
mso_component($EVENT[$event]['component'], $OPTIONS);
} elseif (isset($EVENT[$event]['val'])) {
return mso_get_val($EVENT[$event]['val']);
} elseif (isset($EVENT[$event]['text'])) {
return $EVENT[$event]['text'];
}
}
}
示例6: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/*
(c) MaxSite CMS, http://max-3000.com/
*/
// условие вывода компонента
// php-условие как в виджетах
if ($rules = trim(mso_get_option('file1_rules_output', getinfo('template'), ''))) {
$rules_result = eval('return ( ' . $rules . ' ) ? 1 : 0;');
if ($rules_result === false) {
$rules_result = 1;
}
if ($rules_result !== 1) {
return;
}
}
if ($fn = mso_fe(mso_get_option('file1_file', getinfo('template'), ''))) {
if (mso_get_option('file1_use_tmpl', getinfo('template'), '')) {
eval(mso_tmpl($fn));
} else {
require $fn;
}
}
# end of file
示例7: eval
<div class="logo-block flex flex-vcenter pad20">
<div class="w100-max"><?php
echo $logo;
?>
</div>
<div class=""><?php
eval(mso_tmpl_prepare(mso_get_option('top1_block', getinfo('template'), '')));
?>
</div>
</div>
<div class="menu-search flex flex-vcenter mar20-rl bg-gray800 flex-wrap-tablet">
<div class="w100-tablet"><?php
if ($fn = mso_fe('components/_menu/_menu.php')) {
require $fn;
}
?>
</div>
<div class="">
<form name="f_search" class="f_search" method="get">
<input class="my-search my-search--hidden" type="search" name="s" id="sss" placeholder="<?php
echo tf('Поиск...');
?>
"><label class="label-search i-search icon-square bg-gray700 t-gray200 cursor-pointer" for="sss"></label>
</form>
<script> var searchForm = $(".f_search"); var searchInput = $(".my-search"); var searchLabel = $(".label-search"); searchForm.submit(function (e) { e.preventDefault(); window.location.href = "<?php
echo getinfo('siteurl');
?>
示例8: mso_head
/**
* разные подключения в HEAD секции
*
* @return echo
*/
function mso_head()
{
global $VAR;
$baseurl = BASE_URL;
$current_page_url = CURRENT_PAGE_URL;
if ($VAR['remove_protocol']) {
$baseurl = mso_remove_protocol($baseurl);
$current_page_url = mso_remove_protocol($current_page_url);
}
if ($VAR['nofavicon'] === false) {
if (mso_fe(BASE_DIR . $VAR['nd_images'] . '/favicon.png')) {
echo NR . '<link rel="shortcut icon" href="' . $baseurl . $VAR['nd_images'] . '/favicon.png" type="image/x-icon">';
}
}
// autoload css-файлов из BASE_DIR
if ($VAR['nocss'] === false) {
echo mso_autoload($VAR['nd_css'], true, false, '/');
}
if ($VAR['nojs'] === false) {
echo mso_autoload($VAR['nd_js'], true, false);
}
// autoload js-файлов из BASE_DIR
if ($VAR['autoload_css_page'] === true) {
// разрешена автозагрузка из текущей page
echo mso_autoload('css', false, true, '/');
}
if ($VAR['autoload_js_page'] === true) {
// разрешена автозагрузка из текущей page
echo mso_autoload('js', false, true);
}
// autoload js-файлов из CURRENT_PAGE_DIR
}
示例9: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
// if ($fn = mso_fe('custom/sidebars.php')) require($fn);
if (function_exists('ushka')) {
echo ushka('main-end');
}
if ($fn = mso_fe('custom/main-end.php')) {
require $fn;
}
# end of file
示例10: mso_lessc
function mso_lessc($less_file = '', $css_file = '', $css_url = '', $use_cache = false, $use_mini = true, $use_mini_n = false)
{
if (is_array($less_file)) {
$options = $less_file;
// для красоты кода и чтобы не путаться
$less_file = isset($options['less_file']) ? $options['less_file'] : '';
$css_file = isset($options['css_file']) ? $options['css_file'] : '';
$css_url = isset($options['css_url']) ? $options['css_url'] : '';
$use_cache = isset($options['use_cache']) ? $options['use_cache'] : false;
$use_mini = isset($options['use_mini']) ? $options['use_mini'] : true;
$use_mini_n = isset($options['use_mini_n']) ? $options['use_mini_n'] : false;
}
if (!$less_file or !$css_file) {
return;
}
// не указаны файлы
if ($use_cache) {
if (file_exists($less_file) and file_exists($css_file)) {
$flag_compiling = false;
// флаг == true — требуется компиляция
$t_css = filemtime($css_file);
// время css-файла
// смотрим все файлы каталога
$CI =& get_instance();
// подключение CodeIgniter
$CI->load->helper('file_helper');
// хелпер для работы с файлами
$all_files_in_dirs = get_filenames(dirname($less_file), true);
foreach ($all_files_in_dirs as $file) {
if (substr(strrchr($file, '.'), 1) !== 'less') {
continue;
}
// проверка расширения файла
if (filemtime($file) > $t_css) {
$flag_compiling = true;
// нужна компиляция
break;
}
}
if (!$flag_compiling) {
if ($css_url) {
// в виде имени файла
return NT . '<link rel="stylesheet" href="' . $css_url . '">';
} else {
// в виде содержимого
return file_get_contents($css_file);
}
}
}
}
if (file_exists($less_file)) {
$fc_all = file_get_contents($less_file);
} else {
return;
}
// нет файла, выходим
// проверка на разрешение записывать css-файл
if (file_exists($css_file) and !is_writable($css_file)) {
// и что делать???
return tf('LESS: результирующий css-файл не имеет разрешений на запись.');
// die(tf('Нет возможности выполнить less-компиляцию: ') . $css_file);
}
if ($fc_all) {
require_once getinfo('plugins_dir') . 'less_compiling/less/lessc.inc.php';
$compiler = new lessc();
// возможно есть php-файл для своих функций
// строится как исходный + .php
// пример http://leafo.net/lessphp/docs/#custom_functions
if (file_exists($less_file . '.php')) {
require_once $less_file . '.php';
}
// это общие custom_functions
// их набор зависит от версии LESSPHP
if ($fn = mso_fe(getinfo('plugins_dir') . 'less_compiling/less/custom_functions.php')) {
require $fn;
}
$compiler->addImportDir(dirname($less_file));
// новый 0.3.7 api
$compiler->indentChar = "\t";
// для совметимости со старым вариантом — удалить в январе 2014!!!
$fc_all = str_replace('@MSO_IMPORT_ALL_FONTS;', '@MSO_IMPORT_ALL(fonts);', $fc_all);
$fc_all = str_replace('@MSO_IMPORT_ALL_MIXINS;', '@MSO_IMPORT_ALL(mixins);', $fc_all);
$fc_all = str_replace('@MSO_IMPORT_ALL_BLOCKS;', '@MSO_IMPORT_ALL(blocks);', $fc_all);
$fc_all = str_replace('@MSO_IMPORT_ALL_HELPERS;', '@MSO_IMPORT_ALL(helpers);', $fc_all);
$fc_all = str_replace('@MSO_IMPORT_ALL_COMPONENTS;', '@MSO_IMPORT_ALL(components);', $fc_all);
$fc_all = str_replace('@MSO_IMPORT_ALL_PLUGINS;', '@MSO_IMPORT_ALL(plugins);', $fc_all);
$fc_all = str_replace('@MSO_IMPORT_ALL_TYPE;', '@MSO_IMPORT_ALL(type);', $fc_all);
// универсальная конструкция: @MSO_IMPORT_ALL(каталог);
$fc_all = preg_replace_callback('!(@MSO_IMPORT_ALL\\()(.*?)(\\);)!is', '_mso_less_import_all_callback', $fc_all);
// в тексте исходного файла $fc_all может быть php-код
ob_start();
eval('?>' . $fc_all . '<?php ');
$fc_all = ob_get_contents();
ob_end_clean();
try {
$out = $compiler->compile($fc_all);
// новый 0.3.7 api
} catch (Exception $ex) {
$out = _mso_less_exception($ex->getMessage(), $fc_all);
die($out);
//.........这里部分代码省略.........
示例11: url
Название Меню | Меню логин
CSS-стили:
var_style.less:
> @import url('components/ns-menu-login.less');
PHP-связи:
> if ($fn = mso_fe('components/ns-menu-login/ns-menu-login.php')) require($fn);
*/
$pt = new Page_out();
// подготавливаем объект для вывода
$name_site = mso_get_option('ns-menu-login-name_site', 'templates', getinfo('name_site'));
if (!is_type('home')) {
$name_site = $pt->link(getinfo('siteurl'), $name_site);
}
// вывод
$pt->div_start('ns-menu-login', 'wrap');
$pt->div($name_site, 'r1');
$pt->div_start('r2');
if ($fn = mso_fe('components/_menu/_menu.php')) {
require $fn;
}
$pt->div_end('r2');
$pt->div_start('r3');
if ($fn = mso_fe('components/_login/_login.php')) {
require $fn;
}
$pt->div_end('r3');
$pt->clearfix();
$pt->div_end('ns-menu-login', 'wrap');
# end file
示例12: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
# файл functions.php подключается при инициализации сайта
# в этом файле нельзя выводить данные в браузер!
# Для своих функций используйте custom/my_functions.php
# регистрируем сайдбары - имя, заголовок.
# если имя совпадает, то берется последний заголовок
mso_register_sidebar('1', tf('Первый сайдбар'));
# основные функции шаблона
require_once getinfo('shared_dir') . 'functions/template.php';
# набор из mso_set_val
require_once getinfo('shared_dir') . 'functions/set_val.php';
# библиотека для вывода записей в цикле и вывод колонок
require_once getinfo('shared_dir') . 'stock/page-out/page-out.php';
# библиотека для работы с изображениями
require_once getinfo('shared_dir') . 'stock/thumb/thumb.php';
# дополнительный файл my_functions.php
if ($fn = mso_fe('custom/my_functions.php')) {
require_once $fn;
}
# end file
示例13: ushka
echo ushka('footer-start');
}
if ($fn = mso_fe('custom/footer-start.php')) {
require $fn;
}
if ($fn = mso_fe('custom/footer_components.php')) {
require $fn;
} else {
if ($fn = my_get_component_fn('footer_component1', 'footer-copy-stat')) {
require $fn;
}
if ($fn = my_get_component_fn('footer_component2')) {
require $fn;
}
if ($fn = my_get_component_fn('footer_component3')) {
require $fn;
}
if ($fn = my_get_component_fn('footer_component4')) {
require $fn;
}
if ($fn = my_get_component_fn('footer_component5')) {
require $fn;
}
}
if (function_exists('ushka')) {
echo ushka('footer-end');
}
if ($fn = mso_fe('custom/footer-end.php')) {
require $fn;
}
# end of file
示例14: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
if ($fn = mso_fe('custom/body-end.php')) {
require $fn;
}
if (function_exists('ushka')) {
echo ushka('google_analytics');
echo ushka('body_end');
}
mso_hook('body_end');
// lazy-загрузка js-файлов
if ($lazy_js = mso_get_path_files(getinfo('template_dir') . 'assets/js/lazy/', getinfo('template_url') . 'assets/js/lazy/', true, array('js'))) {
foreach ($lazy_js as $fn_js) {
echo '<script src="' . $fn_js . '"></script>' . NR;
}
}
# end of file
示例15: mso_get_val
}
}
}
$fn_main = mso_get_val('main_file', '');
if ($fn_main and file_exists($fn_main)) {
$MAIN_FILE = $fn_main;
} else {
// main.php может находиться в каталоге main/ или в основном каталоге шаблона
if ($fn = mso_fe('main/main.php')) {
$fn_main = $fn;
} else {
$fn_main = getinfo('template_dir') . 'main.php';
}
// может быть задан main-файл по-умолчанию в опции main_template_default
if ($page_template = mso_get_option('main_template_default', 'templates', '')) {
if ($fn = mso_fe('main/' . $page_template . '/main.php')) {
$fn_main = $fn;
// выставляем путь к файлу
}
}
$MAIN_FILE = $fn_main;
}
// css-класс для main
$main_name = str_replace(getinfo('template_dir'), '', $MAIN_FILE);
$main_name = str_replace('/main.php', '', $main_name);
$main_name = str_replace('main/', '', $main_name);
$main_name = 'main-' . $main_name;
mso_set_val('main_class', $main_name);
// дополнительный файл там же — main-function.php если есть, то подключаем сразу
$main_file_function = str_replace('.php', '-function.php', $MAIN_FILE);
if (file_exists($main_file_function)) {