本文整理汇总了PHP中nnText类的典型用法代码示例。如果您正苦于以下问题:PHP nnText类的具体用法?PHP nnText怎么用?PHP nnText使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了nnText类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: getInput
protected function getInput()
{
$this->params = $this->element->attributes();
if (!is_array($this->value)) {
$this->value = explode(',', $this->value);
}
$group = $this->get('group', 'countries');
$options = array();
foreach ($this->{$group} as $key => $val) {
if (!$val) {
$options[] = JHtml::_('select.option', '-', ' ', 'value', 'text', true);
} else {
if ($key['0'] == '-') {
$options[] = JHtml::_('select.option', '-', $val, 'value', 'text', true);
} else {
$val = nnText::prepareSelectItem($val);
$options[] = JHtml::_('select.option', $key, $val);
}
}
}
$size = (int) $this->get('size');
$multiple = $this->get('multiple');
require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, $multiple);
}
开发者ID:naka211,项目名称:studiekorrektur,代码行数:25,代码来源:geo.php
示例2: getInput
protected function getInput()
{
$this->params = $this->element->attributes();
JHtml::stylesheet('nnframework/style.min.css', false, true);
require_once __DIR__ . '/toggler.php';
$toggler = new nnFieldToggler();
$this->value = (int) $this->value;
$label = $this->get('label');
$param_name = $this->get('name');
$noshow = $this->get('noshow', 0);
$showclose = $this->get('showclose', 0);
$html = array();
if ($label) {
$label = nnText::html_entity_decoder(JText::_($label));
$html[] = '</div>';
if (!$noshow) {
$html[] = $toggler->getInput(array('div' => 1, 'param' => 'show_assignments|' . $param_name, 'value' => '1|1,2'));
}
$class = 'well well-small nn_well';
if ($this->value === 1) {
$class .= ' alert-success';
} else {
if ($this->value === 2) {
$class .= ' alert-error';
}
}
$html[] = '<div class="' . $class . '">';
if ($showclose && JFactory::getUser()->authorise('core.admin')) {
$html[] = '<button type="button" class="close nn_remove_assignment">×</button>';
}
$html[] = '<div class="control-group">';
$html[] = '<div class="control-label">';
$html[] = '<label><h4 class="nn_assignmentselection-header">' . $label . '</h4></label>';
$html[] = '</div>';
$html[] = '<div class="controls">';
$html[] = '<fieldset id="' . $this->id . '" class="radio btn-group">';
$onclick = ' onclick="nnScripts.setToggleTitleClass(this, 0)"';
$html[] = '<input type="radio" id="' . $this->id . '0" name="' . $this->name . '" value="0"' . (!$this->value ? ' checked="checked"' : '') . $onclick . '/>';
$html[] = '<label class="nn_btn-ignore" for="' . $this->id . '0">' . JText::_('NN_IGNORE') . '</label>';
$onclick = ' onclick="nnScripts.setToggleTitleClass(this, 1)"';
$html[] = '<input type="radio" id="' . $this->id . '1" name="' . $this->name . '" value="1"' . ($this->value === 1 ? ' checked="checked"' : '') . $onclick . '/>';
$html[] = '<label class="nn_btn-include" for="' . $this->id . '1">' . JText::_('NN_INCLUDE') . '</label>';
$onclick = ' onclick="nnScripts.setToggleTitleClass(this, 2)"';
$onclick .= ' onload="nnScripts.setToggleTitleClass(this, ' . $this->value . ', 7)"';
$html[] = '<input type="radio" id="' . $this->id . '2" name="' . $this->name . '" value="2"' . ($this->value === 2 ? ' checked="checked"' : '') . $onclick . '/>';
$html[] = '<label class="nn_btn-exclude" for="' . $this->id . '2">' . JText::_('NN_EXCLUDE') . '</label>';
$html[] = '</fieldset>';
$html[] = '</div>';
$html[] = '</div>';
$html[] = '<div class="clearfix"> </div>';
$html[] = $toggler->getInput(array('div' => 1, 'param' => $param_name, 'value' => '1,2'));
$html[] = '<div><div>';
} else {
if (!$noshow) {
$html[] = $toggler->getInput(array('div' => 1));
}
$html[] = $toggler->getInput(array('div' => 1));
}
return '</div>' . implode('', $html);
}
开发者ID:ranrolls,项目名称:ras-full-portal,代码行数:60,代码来源:assignmentselection.php
示例3: onAfterRender
public function onAfterRender()
{
// only in html and feeds
if (JFactory::getDocument()->getType() !== 'html' && JFactory::getDocument()->getType() !== 'feed') {
return;
}
$html = JResponse::getBody();
if ($html == '') {
return;
}
if (JFactory::getDocument()->getType() != 'html') {
$this->helpers->get('replace')->replaceTags($html, 'body');
$this->helpers->get('clean')->cleanLeftoverJunk($html);
JResponse::setBody($html);
return;
}
// only do stuff in body
list($pre, $body, $post) = nnText::getBody($html);
$this->helpers->get('replace')->replaceTags($body, 'body');
$html = $pre . $body . $post;
$this->helpers->get('clean')->cleanLeftoverJunk($html);
// replace head with newly generated head
// this is necessary because the plugins might have added scripts/styles to the head
$this->helpers->get('head')->updateHead($html);
JResponse::setBody($html);
}
开发者ID:naka211,项目名称:studiekorrektur,代码行数:26,代码来源:helper.php
示例4: getInput
protected function getInput()
{
$this->params = $this->element->attributes();
$this->db = JFactory::getDBO();
$size = (int) $this->get('size');
$multiple = $this->get('multiple');
$show_all = $this->get('show_all');
$attribs = 'class="inputbox"';
$groups = $this->getUserGroups();
$options = array();
if ($show_all) {
$option = new stdClass();
$option->value = -1;
$option->text = '- ' . JText::_('JALL') . ' -';
$option->disable = '';
$options[] = $option;
}
foreach ($groups as $group) {
$option = new stdClass();
$option->value = $group->value;
$option->text = $group->text;
$repeat = $show_all ? $group->level + 1 : $group->level;
$option->text = str_repeat('- ', $repeat) . $option->text;
$option->text = nnText::prepareSelectItem($option->text);
$option->disable = '';
$options[] = $option;
}
require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
return nnHtml::selectlist($options, $this->name, $this->value, $this->id, $size, $multiple, $attribs);
}
开发者ID:jmangarret,项目名称:webtuagencia24,代码行数:30,代码来源:grouplevel.php
示例5: getInput
protected function getInput()
{
$this->params = $this->element->attributes();
$label = $this->get('label');
$format = $this->get('format');
$date = JFactory::getDate();
$tz = new DateTimeZone(JFactory::getApplication()->getCfg('offset'));
$date->setTimeZone($tz);
if ($format)
{
if (strpos($format, '%') !== false)
{
require_once JPATH_PLUGINS . '/system/nnframework/helpers/text.php';
$format = nnText::dateToDateFormat($format);
}
$html = $date->format($format, 1);
}
else
{
$html = $date->format('', 1);
}
if ($label)
{
$html = JText::sprintf($label, $html);
}
return '<div class="nn_block nn_title">' . $html . '</div>';
}
开发者ID:networksoft,项目名称:seekerplus2.com,代码行数:33,代码来源:datetime.php
示例6: getInput
protected function getInput()
{
$this->params = $this->element->attributes();
require_once __DIR__ . '/toggler.php';
$toggler = new nnFieldToggler;
$this->value = (int) $this->value;
$label = $this->get('label');
$param_name = $this->get('name');
$html = array();
if ($label)
{
$label = nnText::html_entity_decoder(JText::_($label));
$html[] = '<div style="clear: both;"></div>';
$class = 'nn_panel nn_panel_title nn_panel_toggle';
$checked = '';
if ($this->value === 1)
{
$class .= ' nn_panel_include';
$checked = ' checked="checked"';
}
else if ($this->value === 2)
{
$class .= ' nn_panel_exclude';
$checked = ' checked="checked"';
}
$html[] = '<div class="' . $class . '"><label class="nn_block nn_title" for="cb_' . $param_name . '">';
$html[] = '<input id="' . $this->id . '" name="' . $this->name . '" value="1" type="checkbox" class="checkbox"'
. ' onclick="nnScripts.setToggleTitleClass(this, this.checked, 2);"' . $checked . '>';
$html[] = $label;
$html[] = '<div style="clear: both;"></div>';
$html[] = '</label></div>';
$html[] = $toggler->getInput(array('div' => 1, 'param' => $param_name, 'value' => '1,2'));
$html[] = '<div class="nn_panel nn_panel"><div class="nn_block">';
$html[] = '<ul class="adminformlist"><li>';
}
else
{
$html[] = '<div style="clear: both;"></div>';
$html[] = '</li></ul>';
$html[] = '<div style="clear: both;"></div>';
$html[] = '</div></div>';
$html[] = $toggler->getInput(array('div' => 1));
}
return implode($html);
}
开发者ID:networksoft,项目名称:seekerplus2.com,代码行数:56,代码来源:titleselection.php
示例7: getCategories
function getCategories()
{
$query = $this->db->getQuery(true)->select('COUNT(*)')->from('#__zoo_category AS c')->where('c.published > -1');
$this->db->setQuery($query);
$total = $this->db->loadResult();
if ($total > $this->max_list_count) {
return -1;
}
$options = array();
if ($this->get('show_ignore')) {
if (in_array('-1', $this->value)) {
$this->value = array('-1');
}
$options[] = JHtml::_('select.option', '-1', '- ' . JText::_('NN_IGNORE') . ' -', 'value', 'text', 0);
$options[] = JHtml::_('select.option', '-', ' ', 'value', 'text', 1);
}
$query->clear()->select('a.id, a.name')->from('#__zoo_application AS a')->order('a.name, a.id');
$this->db->setQuery($query);
$apps = $this->db->loadObjectList();
foreach ($apps as $i => $app) {
$query->clear()->select('c.id, c.parent AS parent_id, c.name AS title, c.published')->from('#__zoo_category AS c')->where('c.application_id = ' . (int) $app->id)->where('c.published > -1')->order('c.ordering, c.name');
$this->db->setQuery($query);
$items = $this->db->loadObjectList();
if ($i) {
$options[] = JHtml::_('select.option', '-', ' ', 'value', 'text', 1);
}
// establish the hierarchy of the menu
// TODO: use node model
$children = array();
if ($items) {
// first pass - collect children
foreach ($items as $v) {
$pt = $v->parent_id;
$list = @$children[$pt] ? $children[$pt] : array();
array_push($list, $v);
$children[$pt] = $list;
}
}
// second pass - get an indent list of the items
$list = JHtml::_('menu.treerecurse', 0, '', array(), $children, 9999, 0, 0);
// assemble items to the array
$options[] = JHtml::_('select.option', 'app' . $app->id, '[' . $app->name . ']', 'value', 'text', 0);
foreach ($list as $item) {
$item->treename = ' ' . str_replace('  - ', ' ', $item->treename);
$item->treename = nnText::prepareSelectItem($item->treename, $item->published);
$option = JHtml::_('select.option', $item->id, $item->treename, 'value', 'text', 0);
$option->level = 1;
$options[] = $option;
}
}
return $options;
}
开发者ID:ranrolls,项目名称:ras-full-portal,代码行数:52,代码来源:zoo.php
示例8: getLevels
function getLevels()
{
$query = $this->db->getQuery(true)->select('l.akeebasubs_level_id as id, l.title AS name, l.enabled as published')->from('#__akeebasubs_levels AS l')->where('l.enabled > -1')->order('l.title, l.akeebasubs_level_id');
$this->db->setQuery($query);
$list = $this->db->loadObjectList();
// assemble items to the array
$options = array();
foreach ($list as $item) {
$item->name = nnText::prepareSelectItem($item->name, $item->published);
$options[] = JHtml::_('select.option', $item->id, $item->name, 'value', 'text', 0);
}
return $options;
}
开发者ID:educakanchay,项目名称:kanchay,代码行数:13,代码来源:akeebasubs.php
示例9: getLabel
protected function getLabel()
{
$this->params = $this->element->attributes();
$label = nnText::html_entity_decoder(JText::_($this->get('label')));
$html = '<label id="' . $this->id . '-lbl" for="' . $this->id . '"';
if ($this->description) {
$html .= ' class="hasTooltip" title="<strong>' . $label . '</strong><br />' . JText::_($this->description) . '">';
} else {
$html .= '>';
}
$html .= $label . '</label>';
return $html;
}
开发者ID:ranrolls,项目名称:ras-full-portal,代码行数:13,代码来源:textareaplus.php
示例10: getInput
protected function getInput()
{
$this->params = $this->element->attributes();
JHtml::stylesheet('nnframework/style.min.css', false, true);
$label = nnText::html_entity_decoder(JText::_($this->get('label')));
$description = $this->prepareText($this->get('description'));
$lang_file = $this->get('language_file');
$html = '</td></tr></table></div></div>';
$html .= '<div class="panel"><h3 class="jpane-toggler title" id="advanced-page"><span>';
$html .= $label;
$html .= '</span></h3>';
$html .= '<div class="jpane-slider content"><table width="100%" class="paramlist admintable" cellspacing="1"><tr><td colspan="2" class="paramlist_value">';
if ($lang_file) {
jimport('joomla.filesystem.file');
// Include extra language file
$lang = str_replace('_', '-', JFactory::getLanguage()->getTag());
$inc = '';
$lang_path = 'language/' . $lang . '/' . $lang . '.' . $lang_file . '.inc.php';
if (JFile::exists(JPATH_ADMINISTRATOR . '/' . $lang_path)) {
$inc = JPATH_ADMINISTRATOR . '/' . $lang_path;
} else {
if (JFile::exists(JPATH_SITE . '/' . $lang_path)) {
$inc = JPATH_SITE . '/' . $lang_path;
}
}
if (!$inc && $lang != 'en-GB') {
$lang = 'en-GB';
$lang_path = 'language/' . $lang . '/' . $lang . '.' . $lang_file . '.inc.php';
if (JFile::exists(JPATH_ADMINISTRATOR . '/' . $lang_path)) {
$inc = JPATH_ADMINISTRATOR . '/' . $lang_path;
} else {
if (JFile::exists(JPATH_SITE . '/' . $lang_path)) {
$inc = JPATH_SITE . '/' . $lang_path;
}
}
}
if ($inc) {
include $inc;
}
}
if ($description) {
if ($description['0'] != '<') {
$description = '<p>' . $description . '</p>';
}
$class = 'nn_panel nn_panel_description';
$html .= '<div class="' . $class . '"><div class="nn_block nn_title">';
$html .= $description;
$html .= '<div style="clear: both;"></div></div></div>';
}
return $html;
}
开发者ID:Raul-mz,项目名称:web-erpcya,代码行数:51,代码来源:slide.php
示例11: getTitleBlock
private function getTitleBlock($title = '', $description = '', $start = 0)
{
$nostyle = $this->get('nostyle', 0);
if ($title) {
$title = nnText::html_entity_decoder(JText::_($title));
}
if ($description) {
// variables
$v1 = JText::_($this->get('var1'));
$v2 = JText::_($this->get('var2'));
$v3 = JText::_($this->get('var3'));
$v4 = JText::_($this->get('var4'));
$v5 = JText::_($this->get('var5'));
$description = nnText::html_entity_decoder(trim(JText::sprintf($description, $v1, $v2, $v3, $v4, $v5)));
$description = str_replace('span style="font-family:monospace;"', 'span class="nn_code"', $description);
}
$html = array();
if ($title) {
if ($nostyle) {
$html[] = '<div style="clear:both;"><div>';
} else {
$class = 'nn_panel nn_panel_title';
if ($start || $description) {
$class .= ' nn_panel_top';
}
$html[] = '<div class="' . $class . '"><div class="nn_block nn_title">';
}
$html[] = $title;
$html[] = '<div style="clear: both;"></div>';
$html[] = '</div></div>';
}
if ($description) {
if ($nostyle) {
$html[] = '<div style="clear:both;"><div>';
} else {
$class = 'nn_panel nn_panel_description';
if ($start) {
$class .= ' nn_panel_top';
}
if ($title) {
$class .= ' nn_panel_hastitle';
}
$html[] = '<div class="' . $class . '"><div class="nn_block nn_title">';
}
$html[] = $description;
$html[] = '<div style="clear: both;"></div>';
$html[] = '</div></div>';
}
return implode('', $html);
}
开发者ID:jimyb3,项目名称:mathematicalteachingsite,代码行数:50,代码来源:block.php
示例12: replace
public function replace(&$string, &$match, $art = null)
{
$groups = explode('|', $match['4']);
$match['4'] = trim(array_shift($groups));
$ignores = array();
foreach ($groups as $group) {
if (strpos($group, '=') === false) {
continue;
}
$this->helpers->get('process')->getIgnoreSetting($ignores, $group);
}
$html = $this->helpers->get('process')->processMatch($string, $art, $match, $ignores);
$string = nnText::strReplaceOnce($match['0'], $html, $string);
}
开发者ID:naka211,项目名称:compac,代码行数:14,代码来源:article.php
示例13: prepareText
private function prepareText($string = '')
{
if ($string == '') {
return '';
}
// variables
$var1 = JText::_($this->get('var1'));
$var2 = JText::_($this->get('var2'));
$var3 = JText::_($this->get('var3'));
$var4 = JText::_($this->get('var4'));
$var5 = JText::_($this->get('var5'));
$string = JText::sprintf(JText::_($string), $var1, $var2, $var3, $var4, $var5);
$string = trim(nnText::html_entity_decoder($string));
$string = str_replace('"', '"', $string);
$string = str_replace('span style="font-family:monospace;"', 'span class="nn_code"', $string);
return $string;
}
开发者ID:jmangarret,项目名称:webtuagencia24,代码行数:17,代码来源:plaintext.php
示例14: getInput
protected function getInput()
{
$this->params = $this->element->attributes();
JHtml::stylesheet('nnframework/style.min.css', false, true);
$title = $this->get('label');
$description = $this->get('description');
$class = $this->get('class');
$showclose = $this->get('showclose', 0);
$start = $this->get('start', 0);
$end = $this->get('end', 0);
$html = array();
if ($start || !$end) {
$html[] = '</div>';
if (strpos($class, 'alert') !== false) {
$html[] = '<div class="alert ' . $class . '">';
} else {
$html[] = '<div class="well well-small ' . $class . '">';
}
if ($showclose && JFactory::getUser()->authorise('core.admin')) {
$html[] = '<button type="button" class="close nn_remove_assignment">×</button>';
}
if ($title) {
$title = nnText::html_entity_decoder(JText::_($title));
$html[] = '<h4>' . $title . '</h4>';
}
if ($description) {
// variables
$v1 = JText::_($this->get('var1'));
$v2 = JText::_($this->get('var2'));
$v3 = JText::_($this->get('var3'));
$v4 = JText::_($this->get('var4'));
$v5 = JText::_($this->get('var5'));
$description = nnText::html_entity_decoder(trim(JText::sprintf($description, $v1, $v2, $v3, $v4, $v5)));
$description = str_replace('span style="font-family:monospace;"', 'span class="nn_code"', $description);
$html[] = '<div>' . $description . '</div>';
}
$html[] = '<div><div>';
}
if (!$start && !$end) {
$html[] = '</div>';
}
return '</div>' . implode('', $html);
}
开发者ID:01J,项目名称:bealtine,代码行数:43,代码来源:block.php
示例15: replace
public function replace(&$string, &$match, $art = null)
{
// Check for categories...
$groups = explode('|', $match['4']);
$data = array();
$ignores = array();
foreach ($groups as $group) {
if (!($set_data = $this->getDataByGroup($group, $ignores))) {
continue;
}
$data[] = $set_data;
}
$ids = array();
foreach ($data as $dat) {
$ids = array_merge($ids, $this->getArticleIdsByData($dat, $ignores));
}
$html = array();
$total = count($ids);
$this->helpers->get('tags')->data->article = $art;
$this->helpers->get('tags')->data->total = $total;
// Process empty category to allow for {if:empty} result
if (!$total) {
$data = $match;
$data['4'] = 0;
$html[] = $this->processMatch($string, $art, $data, $ignores);
}
// Process articles from category
foreach ($ids as $i => $id) {
$data = $match;
$data['4'] = trim($id);
$count = $i + 1;
$this->helpers->get('tags')->data->count = $count;
$this->helpers->get('tags')->data->even = !($count % 2);
$this->helpers->get('tags')->data->uneven = $count % 2;
$this->helpers->get('tags')->data->first = $count == 1;
$this->helpers->get('tags')->data->last = $count >= $total;
$html[] = $this->processMatch($string, $art, $data, $ignores);
}
$string = nnText::strReplaceOnce($match['0'], implode('', $html), $string);
}
开发者ID:naka211,项目名称:compac,代码行数:40,代码来源:articles.php
示例16: passDate
function passDate()
{
if (!$this->params->publish_up && !$this->params->publish_down) {
// no date range set
return $this->assignment == 'include';
}
require_once JPATH_PLUGINS . '/system/nnframework/helpers/text.php';
nnText::fixDate($this->params->publish_up);
nnText::fixDate($this->params->publish_down);
$now = strtotime($this->date->format('Y-m-d H:i:s', true));
$tz = new DateTimeZone(JFactory::getApplication()->getCfg('offset'));
$up = JFactory::getDate($this->params->publish_up)->setTimeZone($tz);
$down = JFactory::getDate($this->params->publish_down)->setTimeZone($tz);
if (isset($this->params->recurring) && $this->params->recurring) {
if (!(int) $this->params->publish_up || !(int) $this->params->publish_down) {
// no date range set
return $this->assignment == 'include';
}
$up = strtotime(date('Y') . $up->format('-m-d H:i:s'));
$down = strtotime(date('Y') . $down->format('-m-d H:i:s'));
// pass:
// 1) now is between up and down
// 2) up is later in year than down and:
// 2a) now is after up
// 2b) now is before down
if ($up < $now && $down > $now || $up > $down && ($up < $now || $down > $now)) {
return $this->assignment == 'include';
}
// outside date range
return $this->pass(false);
}
if ((int) $this->params->publish_up && strtotime($up->format('Y-m-d H:i:s')) > $now || (int) $this->params->publish_down && strtotime($down->format('Y-m-d H:i:s')) < $now) {
// outside date range
return $this->pass(false);
}
// pass
return $this->assignment == 'include';
}
开发者ID:kleinhelmi,项目名称:tus03_j3_2015_01,代码行数:38,代码来源:datetime.php
示例17: processModule
function processModule($id, $chrome = 'none', $ignores = array(), $overrides = array(), $area = 'articles')
{
$ignore_access = isset($ignores['ignore_access']) ? $ignores['ignore_access'] : $this->params->ignore_access;
$ignore_state = isset($ignores['ignore_state']) ? $ignores['ignore_state'] : $this->params->ignore_state;
$ignore_assignments = isset($ignores['ignore_assignments']) ? $ignores['ignore_assignments'] : $this->params->ignore_assignments;
$ignore_caching = isset($ignores['ignore_caching']) ? $ignores['ignore_caching'] : $this->params->ignore_caching;
$db = JFactory::getDBO();
$query = $db->getQuery(true)->select('m.*')->from('#__modules AS m')->where('m.client_id = 0');
if (is_numeric($id)) {
$query->where('m.id = ' . (int) $id);
} else {
$query->where('m.title = ' . $db->quote(nnText::html_entity_decoder($id)));
}
if (!$ignore_access) {
$query->where('m.access IN (' . implode(',', $this->aid) . ')');
}
if (!$ignore_state) {
$query->where('m.published = 1')->join('LEFT', '#__extensions AS e ON e.element = m.module AND e.client_id = m.client_id')->where('e.enabled = 1');
}
if (!$ignore_assignments) {
$date = JFactory::getDate();
$now = $date->toSql();
$nullDate = $db->getNullDate();
$query->where('(m.publish_up = ' . $db->quote($nullDate) . ' OR m.publish_up <= ' . $db->quote($now) . ')')->where('(m.publish_down = ' . $db->quote($nullDate) . ' OR m.publish_down >= ' . $db->quote($now) . ')');
}
$query->order('m.ordering');
$db->setQuery($query);
$module = $db->loadObject();
if ($module && !$ignore_assignments) {
$this->applyAssignments($module);
}
if (empty($module)) {
if ($this->params->place_comments) {
return $this->params->message_start . JText::_('MA_OUTPUT_REMOVED_NOT_PUBLISHED') . $this->params->message_end;
}
return '';
}
//determine if this is a custom module
$module->user = substr($module->module, 0, 4) == 'mod_' ? 0 : 1;
// set style
$module->style = $chrome;
if ($area == 'articles' && !$ignore_caching || !empty($overrides)) {
$json = $module->params && substr(trim($module->params), 0, 1) == '{';
if ($json) {
$params = json_decode($module->params);
} else {
// Old ini style. Needed for crappy old style modules like swMenuPro
$params = JRegistryFormat::getInstance('INI')->stringToObject($module->params);
}
// override module parameters
if (!empty($overrides)) {
foreach ($overrides as $key => $val) {
if (isset($module->{$key})) {
$module->{$key} = $val;
} else {
if ($val && $val['0'] == '[' && $val[strlen($val) - 1] == ']') {
$val = json_decode('{"val":' . $val . '}');
$val = $val->val;
} else {
if (isset($params->{$key}) && is_array($params->{$key})) {
$val = explode(',', $val);
}
}
$params->{$key} = $val;
}
}
if ($json) {
$module->params = json_encode($params);
} else {
$registry = new JRegistry();
$registry->loadObject($params);
$module->params = $registry->toString('ini');
}
}
}
if (isset($module->access) && !in_array($module->access, $this->aid)) {
if ($this->params->place_comments) {
return $this->params->message_start . JText::_('MA_OUTPUT_REMOVED_ACCESS') . $this->params->message_end;
}
return '';
}
$document = clone JFactory::getDocument();
$document->_type = 'html';
$renderer = $document->loadRenderer('module');
$html = $renderer->render($module, array('style' => $chrome, 'name' => ''));
// don't return html on article level when caching is set
if ($area == 'articles' && !$ignore_caching && (isset($params->cache) && !$params->cache || isset($params->owncache) && !$params->owncache)) {
return 'MA_IGNORE';
}
return $html;
}
开发者ID:naka211,项目名称:studiekorrektur,代码行数:91,代码来源:helper.php
示例18: cleanTitle
static function cleanTitle($string, $striptags = 0)
{
require_once __DIR__ . '/text.php';
return nnText::cleanTitle($string, $striptags);
}
开发者ID:jmangarret,项目名称:webtuagencia24,代码行数:5,代码来源:functions.php
示例19: getRegexTags
public static function getRegexTags($tags, $include_no_attributes = true, $include_ending = true, $required_attributes = array())
{
require_once __DIR__ . '/text.php';
$tags = nnText::toArray($tags);
$tags = count($tags) > 1 ? '(?:' . implode('|', $tags) . ')' : $tags['0'];
$spaces = self::getRegexSpaces();
$attribs = $spaces . '[^>"]*(?:"[^"]*"[^>"]*)+';
$required_attributes = nnText::toArray($required_attributes);
if (!empty($required_attributes)) {
$attribs = $spaces . '[^>"]*(?:"[^"]*"[^>"]*)*(?:' . implode('|', $required_attributes) . ')\\s*=\\s*(?:"[^"]*"[^>"]*)+';
}
if ($include_no_attributes) {
$attribs = '(?:' . $attribs . ')?';
}
if (!$include_ending) {
return '<' . $tags . $attribs . '>';
}
return '<(?:\\/' . $tags . '|' . $tags . $attribs . ')(?:\\/|' . $spaces . ')*>';
}
开发者ID:jputz12,项目名称:OneNow-Vshop,代码行数:19,代码来源:tags.php
示例20: getInput
//.........这里部分代码省略.........
$agents[] = array('- - Mac OSX Jaguar', 'Mac OS X 10.2');
$agents[] = array('- - Mac OSX Puma', 'Mac OS X 10.1');
$agents[] = array('- - Mac OSX Cheetah', 'Mac OS X 10.0');
$agents[] = array('- Mac OS (classic)', '#(Mac_PowerPC|Macintosh)#');
$agents[] = '';
$agents[] = array('Linux', '#(Linux|X11)#');
$agents[] = '';
$agents[] = JText::_('NN_OTHERS');
$agents[] = array('Open BSD', 'OpenBSD');
$agents[] = array('Sun OS', 'SunOS');
$agents[] = array('QNX', 'QNX');
$agents[] = array('BeOS', 'BeOS');
$agents[] = array('OS/2', 'OS/2');
}
/* Browsers */
if (empty($groups)) {
$agents[] = '';
$agents[] = '';
$agents[] = JText::_('NN_BROWSERS');
}
if (empty($groups) || in_array('browsers', $groups)) {
$agents[] = array('Chrome', 'Chrome');
$agents[] = array('- Chrome 30', 'Chrome/30.');
$agents[] = array('- Chrome 41-50', '#Chrome/(4[1-9]|50)\\.#');
$agents[] = array('- Chrome 31-40', '#Chrome/(3[1-9]|40)\\.#');
$agents[] = array('- Chrome 21-30', '#Chrome/(2[1-9]|30)\\.#');
$agents[] = array('- Chrome 11-20', '#Chrome/(1[1-9]|20)\\.#');
$agents[] = array('- Chrome 1-10', '#Chrome/([1-9]|10)\\.#');
$agents[] = '';
$agents[] = array('Firefox', 'Firefox');
$agents[] = array('- Firefox 31-40', '#Firefox/(3[1-9]|40)\\.#');
$agents[] = array('- Firefox 21-30', '#Firefox/(2[1-9]|30)\\.#');
$agents[] = array('- Firefox 11-20', '#Firefox/(1[1-9]|20)\\.#');
$agents[] = array('- Firefox 1-10', '#Firefox/([1-9]|10)\\.#');
$agents[] = '';
$agents[] = array('Internet Explorer', 'MSIE');
$agents[] = array('- Internet Explorer 11', 'MSIE 11');
// missing MSIE is added to agent string in assingnments/agents.php
$agents[] = array('- Internet Explorer 10.6', 'MSIE 10.6');
$agents[] = array('- Internet Explorer 10.0', 'MSIE 10.0');
$agents[] = array('- Internet Explorer 10', 'MSIE 10');
$agents[] = array('- Internet Explorer 9', 'MSIE 9.');
$agents[] = array('- Internet Explorer 8', 'MSIE 8.');
$agents[] = array('- Internet Explorer 7', 'MSIE 7.');
$agents[] = array('- Internet Explorer 1-6', '#MSIE [1-6]\\.#');
$agents[] = '';
$agents[] = array('Opera', 'Opera');
$agents[] = array('- Opera 26', 'Opera/26.');
$agents[] = array('- Opera 25', 'Opera/25.');
$agents[] = array('- Opera 24', 'Opera/24.');
$agents[] = array('- Opera 23', 'Opera/23.');
$agents[] = array('- Opera 22', 'Opera/22.');
$agents[] = array('- Opera 21', 'Opera/21.');
$agents[] = array('- Opera 11-20', '#Opera/(1[1-9]|20)\\.#');
$agents[] = array('- Opera 1-10', '#Opera/([1-9]|10)\\.#');
$agents[] = '';
$agents[] = array('Safari', 'Safari');
//$agents[] = array('- Safari 8', '#Version/8\..*Safari/#');
//$agents[] = array('- Safari 7', '#Version/7\..*Safari/#');
$agents[] = array('- Safari 6', '#Version/6\\..*Safari/#');
$agents[] = array('- Safari 5', '#Version/5\\..*Safari/#');
$agents[] = array('- Safari 4', '#Version/4\\..*Safari/#');
$agents[] = array('- Safari 1-3', '#Version/[1-3]\\..*Safari/#');
}
/* Mobile browsers */
if (empty($groups)) {
$agents[] = '';
$agents[] = '';
$agents[] = JText::_('NN_MOBILE_BROWSERS');
}
if (empty($groups) || in_array('mobile', $groups)) {
$agents[] = array(JText::_('JALL'), 'mobile');
$agents[] = array('- Android', 'Android');
$agents[] = array('- Blackberry', 'Blackberry');
$agents[] = array('- IE Mobile', 'IEMobile');
$agents[] = array('- iPad', 'iPad');
$agents[] = array('- iPhone', 'iPhone');
$agents[] = array('- iPod Touch', 'iPod');
$agents[] = array('- NetFront', 'NetFront');
$agents[] = array('- Nokia', 'NokiaBrowser');
$agents[] = array('- Opera Mini', 'Opera Mini');
$agents[] = array('- Opera Mobile', 'Opera Mobi');
$agents[] = array('- UC Browser', 'UC Browser');
}
$options = array();
foreach ($agents as $agent) {
if (!$agent) {
$options[] = JHtml::_('select.option', '-', ' ', 'value', 'text', true);
} else {
if (!is_array($agent)) {
$options[] = JHtml::_('select.option', '-', $agent, 'value', 'text', true);
} else {
$agent_name = nnText::prepareSelectItem($agent['0']);
$options[] = JHtml::_('select.option', $agent['1'], $agent_name);
}
}
}
require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
return nnHtml::selectlist($options, $this->name, $this->value, $this->id, $size, 1);
}
开发者ID:jmangarret,项目名称:webtuagencia24,代码行数:101,代码来源:agents.php
注:本文中的nnText类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论