本文整理汇总了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;
}
示例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');
}
# хук на админку
}
示例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('Рейтинг страниц'));
# регистрируем виджет
}
示例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']);
}
}
示例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');
}
}
示例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('Голосования'));
# регистрируем виджет
}
示例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));
};
}
示例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();
示例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
示例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} {/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);
//.........这里部分代码省略.........
示例11: name_site
function name_site()
{
return !is_type('home') ? $this->link(getinfo('siteurl'), getinfo('name_site')) : getinfo('name_site');
}
示例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;
}
}
示例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'];
}
}
}
示例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');
示例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;
}