当前位置: 首页>>代码示例>>PHP>>正文


PHP is_type函数代码示例

本文整理汇总了PHP中is_type函数的典型用法代码示例。如果您正苦于以下问题:PHP is_type函数的具体用法?PHP is_type怎么用?PHP is_type使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了is_type函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: mkj_sc_head

function mkj_sc_head($args = array())
{
    if (!is_type('page')) {
        return $args;
    }
    // Настройки плагина.
    $options = mso_get_option('plugin_mkj_sc', 'plugins', array());
    if (!isset($options['type']) or !$options['type']) {
        $options['type'] = false;
    }
    if (!isset($options['css']) or !$options['css']) {
        $options['css'] = '';
    }
    // Если произвольные таблицы стилей пусты, грузим стандартный стиль.
    if (!$options['css']) {
        echo '<link rel="stylesheet" href="' . getinfo('plugins_url') . 'mkj_sc/mkj_sc.css">', NR;
    }
    if (!$options['type'] or $options['css']) {
        echo '<style>', NR;
        if (!$options['type']) {
            echo 'input.comments_submit { display: none; }', NR;
        }
        if ($options['css']) {
            echo $options['css'], NR;
        }
        echo '</style>', NR;
    }
    return $args;
}
开发者ID:Kmartynov,项目名称:cms,代码行数:29,代码来源:index.php

示例2: template_options_autoload

function template_options_autoload($args = array())
{
    mso_create_allow('template_options_admin', t('Доступ к настройкам шаблона'));
    if (is_type('admin')) {
        mso_hook_add('admin_init', 'template_options_admin_init');
    }
    # хук на админку
}
开发者ID:LeonisX,项目名称:cms,代码行数:8,代码来源:index.php

示例3: rater_autoload

function rater_autoload($args = array())
{
    if (is_type('page')) {
        mso_hook_add('head', 'rater_head');
        mso_hook_add('content_end', 'rater_content_end');
    }
    mso_register_widget('rater_widget', t('Рейтинг страниц'));
    # регистрируем виджет
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:9,代码来源:index.php

示例4: addzakl_autoload

function addzakl_autoload($args = array())
{
    if (is_type('page')) {
        $options = mso_get_option('plugin_addzakl', 'plugins', array());
        if (!isset($options['priory'])) {
            $options['priory'] = 10;
        }
        mso_hook_add('content_end', 'addzakl_content_end', $options['priory']);
    }
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:10,代码来源:index.php

示例5: samborsky_ping_autoload

function samborsky_ping_autoload($args = array())
{
    // Ставим хук на публикацию. При mso_new_page и mso_edit_page
    mso_hook_add('new_page_publish', 'samborsky_ping_do');
    mso_hook_add('edit_page_publish', 'samborsky_ping_do');
    if (is_type('admin')) {
        // хук на админку
        mso_hook_add('admin_init', 'samborsky_ping_init');
    }
}
开发者ID:Kmartynov,项目名称:cms,代码行数:10,代码来源:index.php

示例6: samborsky_polls_autoload

function samborsky_polls_autoload($args = array())
{
    if (is_type('admin')) {
        // хук на админку
        mso_hook_add('admin_init', 'samborsky_polls_init');
    }
    // Ядро
    require getinfo('plugins_dir') . 'samborsky_polls/sp_kernel.php';
    // Хук в <head></head>
    mso_hook_add('head', 'samborsky_polls_head');
    mso_hook_add('custom_page_404', 'samborsky_polls_archive_404');
    # По какому адресу будем показывать архив
    mso_register_widget('samborsky_polls_widget', t('Голосования'));
    # регистрируем виджет
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:15,代码来源:index.php

示例7: is_type_dg

 /**
  * @param string|callable $type
  * @param callable|null $var
  * @return callable
  * @throws Exception
  */
 function is_type_dg($type, $var = null)
 {
     if (is_string($type)) {
         $type = return_dg($type);
     } else {
         debug_enforce(is_type($type, 'callable'), "Invalid type identifier " . var_dump_human_compact($type));
     }
     if (null === $var) {
         $var = tuple_get();
     } else {
         debug_enforce(is_type($var, 'callable'), "is_type_dg expects callable returning actual variable, given: " . var_dump_human_compact($var));
     }
     return function () use($type, $var) {
         $args = func_get_args();
         return is_type(call_user_func_array($type, $args), call_user_func_array($var, $args));
     };
 }
开发者ID:tapiau,项目名称:muyo,代码行数:23,代码来源:misc.php

示例8: elseif

    $add_body_class = 'ie6';
} elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) {
    $add_body_class = 'ie7';
} elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0')) {
    $add_body_class = 'ie8';
} elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0')) {
    $add_body_class = 'ie9';
} elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0')) {
    $add_body_class = 'ie10';
} elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Trident/7')) {
    $add_body_class = 'ie11';
} elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Edge/12')) {
    $add_body_class = 'edge';
}
$add_body_class .= ' is-type-' . getinfo('type');
if (is_type('home')) {
    mso_set_val('body_class', 'body-home ' . $add_body_class);
} else {
    mso_set_val('body_class', 'body-' . getinfo('type') . ' ' . $add_body_class);
}
// возвращает путь к странице через связи дочерние-родительские страницы
function parents_out_way_to($page_id = 0)
{
    $cache_key = 'parents_out_way_to' . $page_id;
    $k = mso_get_cache($cache_key);
    if ($k) {
        return $k;
    }
    // да есть в кэше
    $r = '';
    $CI =& get_instance();
开发者ID:nicothin,项目名称:nicothin_ru,代码行数:31,代码来源:functions.php

示例9: exit

<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
$p->format('edit', '<i class="i-edit t-gray600 hover-t-black" title="Edit page"></i>', '<div class="b-right mar10-t">', '</div>');
$p->format('title', '<h1 class="t-gray700 bor-double-b bor3px bor-gray300 pad5-b">', '</h1>', !is_type('page'));
$p->format('date', 'j F Y г.', '<time datetime="[page_date_publish_iso]" class="i-calendar">', '</time>');
$p->format('view_count', '<span class="i-eye mar15-l">' . tf('Просмотров') . ': ', '</span>');
$p->format('comments_count', '<span class="i-comment mar15-l">' . tf('Комментарии') . ': ', '</span>');
$p->format('cat', '<i class="i-bookmark-o mar10-l"></i>', '<br><span class="i-bookmark" title="' . tf('Рубрика записи') . '">', '</span>');
$p->format('tag', '<i class="i-tag mar10-l"></i>', '<br><span class="i-tags links-no-color" title="' . tf('Метка записи') . '">', '</span>');
$p->html(NR . '<header class="mar20-b">');
$p->line('[edit][title]');
$p->div_start('info info-top t-gray600 t90');
$p->line('[date][view_count][comments_count][cat][tag]');
$p->div_end('info info-top');
$p->html('</header>');
# end of file
开发者ID:Kmartynov,项目名称:cms,代码行数:19,代码来源:info-top.php

示例10: calendar_widget_custom

function calendar_widget_custom($arg = array(), $num = 1)
{
    # массив названий месяцев
    if (!isset($arg['months'])) {
        $arg['months'] = array(t('Январь'), t('Февраль'), t('Март'), t('Апрель'), t('Май'), t('Июнь'), t('Июль'), t('Август'), t('Сентябрь'), t('Октябрь'), t('Ноябрь'), t('Декабрь'));
    }
    # массив названий дней недели
    if (!isset($arg['days'])) {
        $arg['days'] = array(t('Пн'), t('Вт'), t('Ср'), t('Чт'), t('Пт'), t('Сб'), t('Вс'));
    }
    # оформление виджета
    if (!isset($arg['header'])) {
        $arg['header'] = '<h2 class="box"><span>' . t('Календарь') . '</span></h2>';
    }
    if (!isset($arg['block_start'])) {
        $arg['block_start'] = '<div class="calendar">';
    }
    if (!isset($arg['block_end'])) {
        $arg['block_end'] = '</div>';
    }
    if (!isset($arg['elem_previous'])) {
        $arg['elem_previous'] = '««';
    }
    if (!isset($arg['elem_next'])) {
        $arg['elem_next'] = '»»';
    }
    $prefs = array('start_day' => 'monday', 'month_type' => 'long', 'day_type' => 'long', 'show_next_prev' => TRUE, 'local_time' => time(), 'next_prev_url' => getinfo('site_url') . 'archive/');
    $prefs['template'] = '
	   {table_open}<table border="0" cellpadding="0" cellspacing="0">{/table_open}

	   {heading_row_start}<tr>{/heading_row_start}

	   {heading_previous_cell}<th><a href="{previous_url}">' . $arg['elem_previous'] . '</a></th>{/heading_previous_cell}
	   {heading_title_cell}<th colspan="{colspan}">{heading}</th>{/heading_title_cell}
	   {heading_next_cell}<th><a href="{next_url}">' . $arg['elem_next'] . '</a></th>{/heading_next_cell}

	   {heading_row_end}</tr>{/heading_row_end}

	   {week_row_start}<tr class="week">{/week_row_start}
	   {week_day_cell}<td>{week_day}</td>{/week_day_cell}
	   {week_row_end}</tr>{/week_row_end}

	   {cal_row_start}<tr>{/cal_row_start}
	   {cal_cell_start}<td>{/cal_cell_start}

	   {cal_cell_content}<a href="{content}">{day}</a>{/cal_cell_content}
	   {cal_cell_content_today}<div class="today-content"><a href="{content}">{day}</a></div>{/cal_cell_content_today}

	   {cal_cell_no_content}{day}{/cal_cell_no_content}
	   {cal_cell_no_content_today}<div class="today">{day}</div>{/cal_cell_no_content_today}

	   {cal_cell_blank}&nbsp;{/cal_cell_blank}

	   {cal_cell_end}</td>{/cal_cell_end}
	   {cal_row_end}</tr>{/cal_row_end}

	   {table_close}</table>{/table_close}';
    $CI =& get_instance();
    $CI->load->library('calendar', $prefs);
    $mktime = mktime() + getinfo('time_zone') * 60 * 60;
    // с учетом часового пояса ?
    # если это архив, то нужно показать календарь на этот год и месяц
    if (is_type('archive')) {
        $year = (int) mso_segment(2);
        if ($year > date('Y', $mktime) or $year < 2000) {
            $year = date('Y', $mktime);
        }
        $month = (int) mso_segment(3);
        if ($month > 12 or $month < 1) {
            $month = date('m', $mktime);
        }
    } else {
        $year = date('Y', $mktime);
        $month = date('m', $mktime);
    }
    # для выделения дат нужно смотреть записи, которые в этом месяце
    $CI->db->select('page_date_publish');
    $CI->db->from('page');
    $CI->db->join('page_type', 'page_type.page_type_id = page.page_type_id');
    $CI->db->where('page_status', 'publish');
    $CI->db->where('page_type_name', 'blog');
    $CI->db->where('page_date_publish >= ', mso_date_convert_to_mysql($year, $month));
    $CI->db->where('page_date_publish < ', mso_date_convert_to_mysql($year, $month + 1));
    # не выводить неопубликованные
    $CI->db->where('page_date_publish < ', mso_date_convert('Y-m-d H:i:s', date('Y-m-d H:i:s')));
    $query = $CI->db->get();
    $data = array();
    if ($query->num_rows() > 0) {
        $pages = $query->result_array();
        foreach ($pages as $key => $page) {
            $d = (int) mso_date_convert('d', $page['page_date_publish']);
            $data[$d] = getinfo('site_url') . 'archive/' . $year . '/' . $month . '/' . $d;
        }
        /*	$data = array(
        			   3  => 'http://your-site.com/news/article/2006/03/',
        			   7  => 'http://your-site.com/news/article/2006/07/" title="123',
        			   26 => 'http://your-site.com/news/article/2006/26/'
        			); */
    }
    $out = $CI->calendar->generate($year, $month, $data);
//.........这里部分代码省略.........
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:101,代码来源:index.php

示例11: name_site

 function name_site()
 {
     return !is_type('home') ? $this->link(getinfo('siteurl'), getinfo('name_site')) : getinfo('name_site');
 }
开发者ID:Kmartynov,项目名称:cms,代码行数:4,代码来源:page-out.php

示例12: comment_button_head

function comment_button_head($arg = array())
{
    if (is_type('page')) {
        echo '<script src="' . getinfo('plugins_url') . 'comment_button/comment_button.js"></script>' . NR;
    }
}
开发者ID:buyvolov,项目名称:cms,代码行数:6,代码来源:index.php

示例13: multipage_pagination

function multipage_pagination()
{
    if (!is_type('page')) {
        return true;
    }
    global $multipage_pagination;
    if (isset($multipage_pagination)) {
        $options = mso_get_option('plugin_multipage', 'plugins', array());
        if (isset($options['before_pag'])) {
            echo $options['before_pag'];
        }
        mso_hook('pagination', $multipage_pagination);
        if (isset($options['after_pag'])) {
            echo $options['after_pag'];
        }
    }
}
开发者ID:Kmartynov,项目名称:cms,代码行数:17,代码来源:index.php

示例14: exit

<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
/*
	info-top файл
	предыдущая - следующая запись
	вывод рубрик перед заголовком записи
*/
$np_out = '';
if (is_type('page') and $p->val('page_type_name') == 'blog') {
    $np = mso_next_prev_page(array('page_id' => $p->val('page_id'), 'page_categories' => $p->val('page_categories'), 'page_date_publish' => $p->val('page_date_publish'), 'use_category' => false));
    if ($np['next']) {
        $np_out .= '<div class="b-left"><i class="i-long-arrow-left"></i> ' . $p->link(mso_page_url($np['next']['page_slug']), $np['next']['page_title']) . '</div>';
    }
    if ($np['prev']) {
        $np_out .= '<div class="b-right">' . $p->link(mso_page_url($np['prev']['page_slug']), $np['prev']['page_title']) . ' <i class="i-long-arrow-right"></i></div>';
    }
    $p->block($np_out, '<div class="next-prev-page clearfix t90">', '</div>');
}
$p->format('edit', '<i class="i-edit t-gray600 hover-t-black" title="Edit page"></i>', '<div class="b-right mar10-t">', '</div>');
$p->format('title', '<h1 class="t-gray700 bor-double-b bor3px bor-gray300 pad5-b">', '</h1>', false);
$p->format('date', 'j F Y г.', '<time datetime="[page_date_publish_iso]" class="i-calendar">', '</time>');
$p->format('view_count', '<span class="i-eye mar15-l">' . tf('Просмотров') . ': ', '</span>');
$p->format('comments_count', '<span class="i-comment mar15-l">Комментарии: ', '</span>');
$p->format('cat', '<i class="i-bookmark-o mar10-l"></i>', '<br><span class="i-bookmark" title="' . tf('Рубрика записи') . '">', '</span>');
$p->format('tag', '<i class="i-tag mar10-l"></i>', '<br><span class="i-tags links-no-color" title="' . tf('Метка записи') . '">', '</span>');
$p->html(NR . '<header class="mar20-b">');
$p->line('[edit][title]');
$p->div_start('info info-top t-gray600 t90');
开发者ID:buyvolov,项目名称:cms,代码行数:31,代码来源:info-top-page.php

示例15: tweetmeme_com_content

function tweetmeme_com_content($text = '')
{
    global $page;
    if (!is_type('page') and !is_type('home')) {
        return $text;
    }
    // если запись не опубликована, не отображаем блок
    if (is_type('page') and isset($page['page_status']) and $page['page_status'] != 'publish') {
        return $text;
    }
    $options = mso_get_option('plugin_tweetmeme_com', 'plugins', array());
    // получаем опции
    // отображать только на одиночной странице
    if (!isset($options['show_only_page'])) {
        $options['show_only_page'] = 0;
    }
    if ($options['show_only_page'] and !is_type('page')) {
        return $text;
    }
    if (is_type('page') and isset($options['page_type']) and $options['page_type']) {
        $p_type_name = mso_explode($options['page_type'], false);
        // нет у указанных типах страниц
        if (!in_array($page['page_type_name'], $p_type_name)) {
            return $text;
        }
    }
    // стиль выравнивания
    if (!isset($options['style'])) {
        $options['style'] = '';
    }
    if (!isset($options['align'])) {
        $options['align'] = 'right';
    }
    if ($options['style']) {
        $style = ' style="' . $options['style'] . '"';
    } else {
        if ($options['align'] == 'left') {
            $style = ' style="float: left; margin-right: 10px;"';
        } elseif ($options['align'] == 'right') {
            $style = ' style="float: right; margin-left: 10px; width: "';
        } else {
            $style = '';
        }
    }
    if (!isset($options['twitter_orig'])) {
        $options['twitter_orig'] = false;
    }
    // если использовать вывод с tweetmeme.com
    if (!$options['twitter_orig']) {
        if (!isset($options['tweetmeme_style'])) {
            $options['tweetmeme_style'] = 'none';
        }
        if (is_type('home')) {
            $js1 = 'tweetmeme_url = \'' . getinfo('site_url') . 'page/' . $page['page_slug'] . '\';';
        } else {
            $js1 = 'tweetmeme_url = \'' . mso_current_url(true) . '\';';
        }
        if ($options['tweetmeme_style'] == 'compact') {
            $js2 = 'tweetmeme_style = \'compact\';';
        } else {
            $js2 = '';
        }
        if ($js1 or $js2) {
            $js = '<script>' . $js1 . $js2 . '</script>';
        } else {
            $js = '';
        }
        // $text = '<span style="display: none"><![CDATA[<noindex>]]></span><div class="tweetmeme_com"' . $style . '>' . $js . '<script src="' . getinfo('plugins_url'). 'tweetmeme_com/button.js"></script></div><span style="display: none"><![CDATA[</noindex>]]></span>' . $text;
        $text = '<div class="tweetmeme_com"' . $style . '>' . $js . '<script src="http://tweetmeme.com/i/scripts/button.js"></script></div>' . $text;
    } else {
        // блок выводится с оригинального twitter.com
        if (is_type('home')) {
            $url = getinfo('site_url') . 'page/' . $page['page_slug'];
        } else {
            $url = mso_current_url(true);
        }
        if (!isset($options['twitter_data-count'])) {
            $options['twitter_data-count'] = 'vertical';
        }
        $options['twitter_data-count'] = ' data-count="' . $options['twitter_data-count'] . '" ';
        if (!isset($options['twitter_data-via'])) {
            $options['twitter_data-via'] = '';
        }
        if ($options['twitter_data-via']) {
            $options['twitter_data-via'] = ' data-via="' . $options['twitter_data-via'] . '" ';
        }
        $text = '<div class="tweetmeme_com"' . $style . '>' . '<a rel="nofollow" href="http://twitter.com/share" class="twitter-share-button" data-url="' . $url . '"' . $options['twitter_data-count'] . ' data-text="' . $page['page_title'] . '" ' . $options['twitter_data-via'] . '>Tweet</a>
		<script src="http://platform.twitter.com/widgets.js"></script>' . '</div>' . $text;
    }
    return $text;
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:91,代码来源:index.php


注:本文中的is_type函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。