本文整理汇总了PHP中K2HelperRoute类的典型用法代码示例。如果您正苦于以下问题:PHP K2HelperRoute类的具体用法?PHP K2HelperRoute怎么用?PHP K2HelperRoute使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了K2HelperRoute类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: onBeforeDisplayContent
function onBeforeDisplayContent( &$article, &$params, $limitstart ){
//this may fire fron a component other than com_content
if(!file_exists(JPATH_SITE.DS.'plugins'.DS.'system'.DS.'myApiConnectFacebook.php') || ( !array_key_exists('category',$article) && !array_key_exists('showK2Plugins',$params) )){ return; }
if((@$article->id != '') && (@$_POST['fb_sig_api_key'] == '') && class_exists('plgSystemmyApiOpenGraph')){
$row = & JTable::getInstance('content');
$row->load($article->id);
$attribs = new JParameter($row->attribs);
if($attribs->get('ogimage','') == ''){
$attribs->set('ogimage',plgContentmyApiOpenGraphContent::getContentImage($article->text));
$row->attribs = $attribs->toString();
$row->bind($row);
$row->store();
}
//Set open graph tags
if(JRequest::getVar('view','','get') == 'article' || (JRequest::getVar('option','','get') == 'com_k2' && JRequest::getVar('view','','get') == 'item')){
if(isset($article->slug)){
require_once(JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
$link = ContentHelperRoute::getArticleRoute($article->slug, $article->catslug, $article->sectionid);
}elseif(method_exists('K2HelperRoute','getItemRoute')){
$link = K2HelperRoute::getItemRoute($article->id.':'.urlencode($article->alias),$article->catid.':'.urlencode($article->category->alias));
}else{
error_log('myApi unable to calculate link for the article id '.$article->id);
return;
}
$u =& JURI::getInstance( JURI::base().$link );
$port = ($u->getPort() == '') ? '' : ":".$u->getPort();
$articleURL = 'http://'.$u->getHost().$port.$u->getPath().'?'.$u->getQuery();
$rawText = strip_tags($article->introtext);
$newTags = array();
$newTags['og:title'] = $article->title;
$newTags['og:description'] = (strlen($rawText) > 247) ? substr($rawText,0,247).'...' : $rawText;
$newTags['og:type'] = 'article';
$newTags['og:author'] = (is_object($article->author)) ? $article->author->name : $article->author;
$newTags['og:url'] = $articleURL;
if($attribs->get('ogimage','0') != '0') $newTags['og:image'] = $attribs->get('ogimage');
plgSystemmyApiOpenGraph::setTags($newTags);
}
}
}
开发者ID:rhumme,项目名称:myApi,代码行数:42,代码来源:myApiOpenGraphContent.php
示例2: getItems
/** I HAVE NOT MODIFIED BELOW THIS LINE **/
function getItems($args)
{
global $mainframe;
$advlink =& AdvLink::getInstance();
require_once JPATH_SITE . DS . 'components' . DS . 'com_k2' . DS . 'helpers' . DS . 'route.php';
$items = array();
$view = isset($args->view) ? $args->view : '';
switch ($view) {
default:
$categories = AdvlinkK2::_getK2Categories();
foreach ($categories as $category) {
$items[] = array('id' => K2HelperRoute::getCategoryRoute($category->id), 'name' => $category->name, 'class' => 'folder content');
}
break;
case 'itemlist':
$categories = AdvlinkK2::_getK2Categories($args->id);
$itemlist = AdvlinkK2::_getK2Items($args->id);
foreach ($categories as $category) {
$items[] = array('id' => K2HelperRoute::getCategoryRoute($category->id), 'name' => $category->name, 'class' => 'folder content');
}
foreach ($itemlist as $item) {
$items[] = array('id' => K2HelperRoute::getItemRoute($item->id, $args->id), 'name' => $item->title, 'class' => 'file');
}
break;
case 'item':
break;
}
return $items;
}
开发者ID:rlee1962,项目名称:diylegalcenter,代码行数:30,代码来源:k2.php
示例3: _getCurrentItemURL
private static function _getCurrentItemURL($article)
{
require_once JPATH_SITE . '/components/com_k2/helpers/route.php';
$url = K2HelperRoute::getItemRoute($article->id . ":" . urlencode($article->alias), $article->catid);
$url = SCArticleContent::_getCompleteURL($url);
return $url;
}
开发者ID:q0821,项目名称:esportshop,代码行数:7,代码来源:articleContent.php
示例4: getAssociations
public static function getAssociations($id = 0, $view = null)
{
jimport('helper.route', JPATH_COMPONENT_SITE);
$application = JFactory::getApplication();
$view = is_null($view) ? $application->input->get('view') : $view;
$task = $application->input->get('task');
$id = empty($id) ? $application->input->getInt('id') : $id;
if ($view == 'item') {
if ($id) {
$associations = self::getItemAssociations($id);
$return = array();
foreach ($associations as $tag => $item) {
$return[$tag] = K2HelperRoute::getItemRoute($item->id, $item->catid, $item->language);
}
return $return;
}
} else {
if ($view == 'itemlist' && $task == 'category') {
if ($id) {
$associations = self::getCategoryAssociations($id);
$return = array();
foreach ($associations as $tag => $category) {
$return[$tag] = K2HelperRoute::getCategoryRoute($category->id, $category->language);
}
return $return;
}
}
}
return array();
}
开发者ID:Naldo100,项目名称:k2-v3-dev-build,代码行数:30,代码来源:association.php
示例5: _prepareItem
/**
* Prepare item properties
*/
protected function _prepareItem($item)
{
$item->link = JRoute::_(K2HelperRoute::getItemRoute($item->id, $item->catid));
$item->introtext = JHtml::_('string.truncate', $item->introtext, $this->_params->get('intro_length', 200));
$item->cat_link = urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($item->catid . ':' . urlencode($item->catslug))));
return $item;
}
开发者ID:jooservices,项目名称:zt-news,代码行数:10,代码来源:k2.php
示例6: getLink
/**
* Retrieves the profile link
*
* @since 5.0
* @access public
* @param string
* @return
*/
public function getLink()
{
if (!$this->exists()) {
return parent::getLink();
}
$link = K2HelperRoute::getUserRoute($this->profile->id);
return $link;
}
开发者ID:knigherrant,项目名称:decopatio,代码行数:16,代码来源:client.php
示例7: com_k2_get_url
function com_k2_get_url(&$article, $isNew)
{
$url = null;
$helperPath = dirname(__FILE__) . "/../../../../../components/com_k2/helpers/route.php";
if (is_file($helperPath)) {
require_once $helperPath;
$helper = new K2HelperRoute();
$url = $helper->getItemRoute($article->id, $article->catid);
$app = JApplication::getInstance('site');
$router =& $app->getRouter();
$uri = $router->build($url);
$url = $uri->toString();
if (strpos($url, "/administrator") === 0) {
$url = substr($url, strlen("/administrator"));
}
}
return $url;
}
开发者ID:Rikisha,项目名称:proj,代码行数:18,代码来源:ping.php
示例8: getTagRoute
function getTagRoute($tag)
{
$needles = array('tag' => $tag);
$link = 'index.php?option=com_k2&view=itemlist&task=tag&tag=' . urlencode($tag);
if ($item = K2HelperRoute::_findItem($needles)) {
$link .= '&Itemid=' . $item->id;
}
return $link;
}
开发者ID:rlee1962,项目名称:diylegalcenter,代码行数:9,代码来源:route.php
示例9: get_link
function get_link($num)
{
if ($this->mode == 'com_content') {
return $this->parent->content[$num]['id'] != 0 ? JRoute::_(ContentHelperRoute::getArticleRoute($this->parent->content[$num]['id'], $this->parent->content[$num]['cid'])) : JRoute::_('index.php?option=com_users&view=login');
} else {
if ($this->mode == 'com_k2') {
//
require_once JPATH_SITE . DS . 'components' . DS . 'com_k2' . DS . 'helpers' . DS . 'route.php';
//
return urldecode(JRoute::_(K2HelperRoute::getItemRoute($this->parent->content[$num]['id'] . ':' . urlencode($this->parent->content[$num]['alias']), $this->parent->content[$num]['cid'] . ':' . urlencode($this->parent->content[$num]['cat_alias']))));
} else {
return false;
}
}
}
开发者ID:Roma48,项目名称:abazherka,代码行数:15,代码来源:controller.php
示例10: getChildCategories
public function getChildCategories($catId, $titleMax)
{
$categories = array();
$query = "\n\t\t\t\tSELECT c.id, c.name as title, c.alias\n\t\t\t\tFROM #__k2_categories c\n\t\t\t\tWHERE\n\t\t\t\t\tc.published = 1\n\t\t\t\t\tAND c.parent = {$catId}\n\t\t\t";
$this->db->setQuery($query);
$rows = $this->db->loadObjectList();
foreach ($rows as $category) {
$categories[$category->id] = $category;
// // category url
// $slug = $category->alias ? $category->id.':'.$category->alias : $category->id;
// $category->url = JRoute::_( ContentHelperRoute::getCategoryRoute($slug) );
$category->url = urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($category->id . ':' . urlencode($category->alias))));
// category title truncate
$category->title = YtUtils::shorten($category->title, $titleMax);
}
return $categories;
}
开发者ID:proyectoseb,项目名称:University,代码行数:17,代码来源:sjk2categoriesiij17newsreader.php
示例11: getObjectInfo
function getObjectInfo($id, $language = null)
{
$info = new JCommentsObjectInfo();
$routerHelper = JPATH_SITE . '/components/com_k2/helpers/route.php';
if (is_file($routerHelper)) {
require_once $routerHelper;
$db = JFactory::getDBO();
$query = "SELECT i.id, i.title, i.catid, i.alias, i.access, i.created_by, c.alias as catalias" . " FROM #__k2_items as i" . " LEFT JOIN #__k2_categories as c ON c.id=i.catid" . " WHERE i.id = " . $id;
$db->setQuery($query);
$row = $db->loadObject();
if (!empty($row)) {
$info->title = $row->title;
$info->access = $row->access;
$info->userid = $row->created_by;
$info->link = JRoute::_(K2HelperRoute::getItemRoute($row->id . ':' . urlencode($row->alias), $row->catid . ':' . urlencode($row->catalias)));
}
}
return $info;
}
开发者ID:carmerin,项目名称:cesae-web,代码行数:19,代码来源:com_k2.plugin.php
示例12: get_link
function get_link($num)
{
if ($this->mode == 'com_content') {
return $this->parent->content[$num]['id'] != 0 ? JRoute::_(ContentHelperRoute::getArticleRoute($this->parent->content[$num]['id'], $this->parent->content[$num]['cid'])) : JRoute::_('index.php?option=com_users&view=login');
} else {
if ($this->mode == 'com_k2') {
//
require_once JPATH_SITE . DS . 'components' . DS . 'com_k2' . DS . 'helpers' . DS . 'route.php';
//
return urldecode(JRoute::_(K2HelperRoute::getItemRoute($this->parent->content[$num]['id'] . ':' . urlencode($this->parent->content[$num]['alias']), $this->parent->content[$num]['cid'] . ':' . urlencode($this->parent->content[$num]['cat_alias']))));
} else {
if ($this->mode == 'com_virtuemart') {
$itemid = $this->parent->config['vm_itemid'];
$link = 'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $this->parent->content[$num]['id'] . '&virtuemart_category_id=' . $this->parent->content[$num]['cid'] . '&Itemid=' . $itemid;
//
return $link;
} else {
return false;
}
}
}
}
开发者ID:grchis,项目名称:Site-Auto,代码行数:22,代码来源:controller.php
示例13: go
public function go($allGet)
{
$uri = JUri::getInstance();
$currentLink = $uri->toString(array('path', 'query'));
$start = JFactory::getApplication()->input->getInt('start', 0);
JTable::addIncludePath(JPATH_ROOT . '/administrator/components/com_k2/tables');
$limitstring = '';
if ($start > 0) {
$limits = $this->params->get('limits', 5);
if ($start % $limits != 0) {
$start = intval($start / $limits) * $limits;
}
$limitstring .= "?start=" . $start;
}
if ($allGet['view'] == 'item' && $allGet['task'] == '') {
$item = JTable::getInstance('K2Item', 'Table');
$item->load($allGet['id']);
$category = JTable::getInstance('K2Category', 'Table');
$category->load($item->catid);
$original_link = JRoute::_(K2HelperRoute::getItemRoute($item->id . ':' . urlencode($item->alias), $item->catid . ':' . urlencode($category->alias)), false);
} else {
if ($allGet['view'] == 'itemlist' && $allGet['task'] == 'category') {
$category = JTable::getInstance('K2Category', 'Table');
$category->load((int) $allGet['id']);
$original_link = JRoute::_(K2HelperRoute::getCategoryRoute((int) $allGet['id'] . ':' . urlencode($category->alias)), false) . $limitstring;
} else {
if ($allGet['view'] == 'itemlist' && $allGet['task'] == 'user') {
$original_link = JRoute::_(K2HelperRoute::getUserRoute((int) $allGet['id']), false) . $limitstring;
} else {
return false;
}
}
}
if ($original_link && $original_link != $currentLink) {
$this->shRedirect($original_link);
}
return true;
}
开发者ID:pupsikus,项目名称:sto-city.test,代码行数:38,代码来源:com_k2.php
示例14: __getList
/**
* get the list of k2 items
*
* @param JParameter $params;
* @return Array
*/
public function __getList($params)
{
global $mainframe;
$maxTitle = $params->get('max_title', '100');
$maxDesciption = $params->get('max_description', 100);
$openTarget = $params->get('open_target', 'parent');
$formatter = $params->get('style_displaying', 'title');
$titleMaxChars = $params->get('title_max_chars', '100');
$descriptionMaxChars = $params->get('description_max_chars', 100);
$condition = $this->buildConditionQuery($params);
$ordering = $params->get('k2_ordering', 'created_asc');
$limit = $params->get('limit_items', 5);
$ordering = str_replace('_', ' ', $ordering);
$my =& JFactory::getUser();
$aid = $my->get('aid', 0);
$limitDescriptionBy = $params->get('limit_description_by', 'char');
$thumbWidth = (int) $params->get('thumbnail_width', 35);
$thumbHeight = (int) $params->get('thumbnail_height', 60);
$imageHeight = (int) $params->get('main_height', 300);
$imageWidth = (int) $params->get('main_width', 660);
$isThumb = $params->get('auto_renderthumb', 1);
$isStripedTags = $params->get('auto_strip_tags', 1);
$extraURL = $params->get('open_target') != 'modalbox' ? '' : '&tmpl=component';
$db =& JFactory::getDBO();
$date =& JFactory::getDate();
$now = $date->toMySQL();
require_once JPath::clean(JPATH_SITE . '/components/com_k2/helpers/route.php');
$query = "SELECT a.*, cr.rating_sum/cr.rating_count as rating, c.name as category_title,\n\t\t\t\t\t\t\tc.id as categoryid, c.alias as categoryalias, c.params as categoryparams, cc.commentcount as commentcount" . " FROM #__k2_items as a" . " LEFT JOIN #__k2_categories c ON c.id = a.catid" . " LEFT JOIN #__k2_rating as cr ON a.id = cr.itemid" . " LEFT JOIN (select cm.itemid as id, count(cm.id) as commentcount from #__k2_comments as cm\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twhere cm.published=1 group by cm.itemid) as cc on a.id = cc.id";
$query .= " WHERE a.published = 1" . " AND a.access IN (" . implode(',', $my->authorisedLevels()) . ")" . " AND a.trash = 0";
if ($params->get('featured_items_show', '0') == 0) {
$query .= " AND a.featured != 1";
} elseif ($params->get('featured_items_show', '0') == 2) {
$query .= " AND a.featured = 1";
}
$query .= $condition . ' ORDER BY ' . $ordering;
$query .= $limit ? ' LIMIT ' . $limit : '';
$db->setQuery($query);
$data = $db->loadObjectlist();
if (empty($data)) {
return array();
}
foreach ($data as $key => &$item) {
$item->link = JRoute::_(K2HelperRoute::getItemRoute($item->id . ':' . $item->alias, $item->catid . ':' . $item->categoryalias) . $extraURL);
$item->date = JHtml::_('date', $item->created, JText::_('DATE_FORMAT_LC2'));
$item->subtitle = $this->substring($item->title, $titleMaxChars);
if ($limitDescriptionBy == 'word') {
$string = preg_replace("/\\s+/", " ", strip_tags($item->introtext));
$tmp = explode(" ", $string);
$item->description = $descriptionMaxChars > count($tmp) ? $string : implode(" ", array_slice($tmp, 0, $descriptionMaxChars));
} else {
$item->description = self::substring($item->introtext, $descriptionMaxChars, '', $isStripedTags);
}
$item->rating = is_numeric($item->rating) ? floatval($item->rating / 5 * 100) : null;
$item->author = $item->created_by;
$item = $this->generateImages($item, $isThumb);
$item->categoryLink = urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($item->catid . ':' . urlencode($item->categoryalias))));
if ($params->get('itemAuthor')) {
if (!empty($item->created_by_alias)) {
$item->author = $item->created_by_alias;
$item->authorGender = NULL;
} else {
$author =& JFactory::getUser($item->created_by);
$item->author = $author->name;
$query = "SELECT `gender` FROM #__k2_users WHERE userID=" . (int) $author->id;
$db->setQuery($query, 0, 1);
$item->authorGender = $db->loadResult();
//Author Link
$item->authorLink = JRoute::_(K2HelperRoute::getUserRoute($item->created_by));
}
}
}
return $data;
}
开发者ID:vuchannguyen,项目名称:dayhoc,代码行数:79,代码来源:source.php
示例15: getUrl
/**
* @param int|TableInterface $row
* @param bool $htmlspecialchars
* @param string $type
* @return string
*/
static public function getUrl( $row, $htmlspecialchars = true, $type = 'article' )
{
global $_CB_framework;
$plugin = cbconsultationsClass::getPlugin();
if ( is_integer( $row ) ) {
$row = new cbconsultationsconsultationTable();
$row->load( (int) $row );
}
$category = $row->getCategory();
/** @noinspection PhpIncludeInspection */
require_once ( $_CB_framework->getCfg( 'absolute_path' ) . '/components/com_k2/helpers/route.php' );
$categorySlug = $row->get( 'catid' ) . ( $category->get( 'alias' ) ? ':' . $category->get( 'alias' ) : null );
$articleSlug = $row->get( 'id' ) . ( $row->get( 'alias' ) ? ':' . $row->get( 'alias' ) : null );
switch ( $type ) {
case 'section':
/** @noinspection PhpUndefinedClassInspection */
$url = K2HelperRoute::getCategoryRoute( $plugin->params->get( 'consultation_section', null ) );
break;
case 'category':
/** @noinspection PhpUndefinedClassInspection */
$url = K2HelperRoute::getCategoryRoute( $categorySlug );
break;
case 'article':
default:
/** @noinspection PhpUndefinedClassInspection */
$url = K2HelperRoute::getItemRoute( $articleSlug, $categorySlug );
break;
}
if ( ! stristr( $url, 'Itemid' ) ) {
$url = $_CB_framework->getCfg( 'live_site' ) . '/' . $url;
} else {
$url = JRoute::_( $url, false );
}
if ( $url ) {
if ( $htmlspecialchars ) {
$url = htmlspecialchars( $url );
}
}
return $url;
}
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:56,代码来源:k2.php
示例16: onBeforeDisplayContent
function onBeforeDisplayContent( &$article, &$params, $limitstart ){
if(!file_exists(JPATH_SITE.DS.'plugins'.DS.'system'.DS.'myApiConnectFacebook.php') || (!array_key_exists('category',$article) && !isset($params->showK2Plugins) )){ return; }
//this may fire fron a component other than com_content
if((@$article->id != '') && (@$_POST['fb_sig_api_key'] == '')){
$doc = & JFactory::getDocument();
$plugin = & JPluginHelper::getPlugin('content', 'myApiSend');
// Load plugin params info
$myapiparama = new JParameter($plugin->params);
$send_sections = $myapiparama->get('send_sections');
$send_categories = $myapiparama->get('send_categories');
$send_show_on = $myapiparama->get('send_show_on');
$layout_style = $myapiparama->get('layout_style');
$show_faces = $myapiparama->get('show_faces');
$color_scheme = $myapiparama->get('color_scheme');
$verb = $myapiparama->get('verb');
$width = $myapiparama->get('width');
$send_style = $myapiparama->get('send_style');
$font = $myapiparama->get('send_font');
$ref = $myapiparama->get('send_ref');
$show_send = $myapiparama->get('send_send');
$position = $myapiparama->get('position','myApiShareTop');
$send_show = false;
$facebook = plgSystemmyApiConnect::getFacebook();
if(isset($article->sectionid)){
if( is_array($send_sections) ){
foreach($send_sections as $id){ if($id == $article->sectionid) $send_show = true; }
}
elseif($send_sections == $article->sectionid) $send_show = true;
}
if(isset($article->category)){
if( is_array($send_categories) ){
foreach($send_categories as $id){ if($id == $article->category) $send_show = true; }
}
elseif($send_categories == $article->category) $send_show = true;
}
if(($send_show) || ($send_show_on == 'all')){
require_once(JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
if(isset($article->slug)){
require_once(JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
$link = ContentHelperRoute::getArticleRoute($article->slug, $article->catslug, $article->sectionid);
}elseif(method_exists('K2HelperRoute','getItemRoute')){
$link = K2HelperRoute::getItemRoute($article->id.':'.urlencode($article->alias),$article->catid.':'.urlencode($article->category->alias));
}else{
error_log('myApi unable to calculate link for the article id '.$article->id);
return;
}
$u =& JURI::getInstance( JURI::base().$link );
$port = ($u->getPort() == '') ? '' : ":".$u->getPort();
$link = 'http://'.$u->getHost().$port.$u->getPath().'?'.$u->getQuery();
$button = '<fb:send href="'.$link.'" colorscheme="'.$color_scheme.'" font="'.$font.'" ref="'.$ref.'"></fb:send>';
require_once(JPATH_SITE.DS.'plugins'.DS.'system'.DS.'myApiDom.php');
$article->text = myApiButtons::addToTable($article->text,$position,$button);
}
}
}
开发者ID:rhumme,项目名称:myApi,代码行数:65,代码来源:myApiSend.php
示例17: display
function display($tpl = null)
{
$mainframe =& JFactory::getApplication();
$user =& JFactory::getUser();
$document =& JFactory::getDocument();
$params =& JComponentHelper::getParams('com_k2');
$limitstart = JRequest::getInt('limitstart', 0);
$view = JRequest::getWord('view');
$task = JRequest::getWord('task');
$db =& JFactory::getDBO();
$jnow =& JFactory::getDate();
$now = $jnow->toMySQL();
$nullDate = $db->getNullDate();
$this->setLayout('item');
//Add link
if (K2HelperPermissions::canAddItem()) {
$addLink = JRoute::_('index.php?option=com_k2&view=item&task=add&tmpl=component');
}
$this->assignRef('addLink', $addLink);
//Get item
$model =& $this->getModel();
$item = $model->getData();
//Prepare item
if ($user->guest) {
$cache =& JFactory::getCache('com_k2_extended');
$hits = $item->hits;
$item->hits = 0;
$item = $cache->call(array('K2ModelItem', 'prepareItem'), $item, $view, $task);
$item->hits = $hits;
} else {
$item = $model->prepareItem($item, $view, $task);
}
//Plugins
$item = $model->execPlugins($item, $view, $task);
//Access check
if ($this->getLayout() == 'form') {
JError::raiseError(403, JText::_("ALERTNOTAUTH"));
}
if ($item->access > $user->get('aid', 0) || $item->category->access > $user->get('aid', 0)) {
JError::raiseError(403, JText::_("ALERTNOTAUTH"));
}
//Published check
if (!$item->published || $item->trash) {
JError::raiseError(404, JText::_("Item not found"));
}
if ($item->publish_up != $nullDate && $item->publish_up > $now) {
JError::raiseError(404, JText::_("Item not found"));
}
if ($item->publish_down != $nullDate && $item->publish_down < $now) {
JError::raiseError(404, JText::_("Item not found"));
}
if (!$item->category->published || $item->category->trash) {
JError::raiseError(404, JText::_("Item not found"));
}
//Increase hits counter
$model->hit($item->id);
//Set default image
K2HelperUtilities::setDefaultImage($item, $view);
//Comments
$item->event->K2CommentsCounter = '';
$item->event->K2CommentsBlock = '';
if ($item->params->get('itemComments')) {
//Trigger comments events
$dispatcher =& JDispatcher::getInstance();
JPluginHelper::importPlugin('k2');
$results = $dispatcher->trigger('onK2CommentsCounter', array(&$item, &$params, $limitstart));
$item->event->K2CommentsCounter = trim(implode("\n", $results));
$results = $dispatcher->trigger('onK2CommentsBlock', array(&$item, &$params, $limitstart));
$item->event->K2CommentsBlock = trim(implode("\n", $results));
//Load K2 native comments system only if there are no plugins overriding it
if (empty($item->event->K2CommentsCounter) && empty($item->event->K2CommentsBlock)) {
//Load reCAPTCHA script
if (!JRequest::getInt('print') && ($item->params->get('comments') == '1' || $item->params->get('comments') == '2' && K2HelperPermissions::canAddComment($item->catid))) {
if ($item->params->get('recaptcha') && $user->guest) {
$document->addScript('http://api.recaptcha.net/js/recaptcha_ajax.js');
$js = 'function showRecaptcha(){
Recaptcha.create("' . $item->params->get('recaptcha_public_key') . '", "recaptcha", {
theme: "' . $item->params->get('recaptcha_theme', 'clean') . '"
});
}
window.addEvent(\'load\', function(){
showRecaptcha();
})';
$document->addScriptDeclaration($js);
}
//Auto complete some fields for registered users
if (!$user->guest) {
$js = "window.addEvent('domready', function(){\n\t\t\t\t\t\t\t\t\t\$('userName').setProperty('value','" . $user->name . "');\n\t\t\t\t\t\t\t\t\t\$('userName').setProperty('disabled','disabled');\n\t\t\t\t\t\t\t\t\t\$('commentEmail').setProperty('value','" . $user->email . "');\n\t\t\t\t\t\t\t\t\t\$('commentEmail').setProperty('disabled','disabled');\n\n\t\t\t\t\t\t\t\t})";
$document->addScriptDeclaration($js);
}
}
$limit = $params->get('commentsLimit');
$comments = $model->getItemComments($item->id, $limitstart, $limit);
$pattern = "@\\b(https?://)?(([0-9a-zA-Z_!~*'().&=+\$%-]+:)?[0-9a-zA-Z_!~*'().&=+\$%-]+\\@)?(([0-9]{1,3}\\.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+\\.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\\.[a-zA-Z]{2,6})(:[0-9]{1,4})?((/[0-9a-zA-Z_!~*'().;?:\\@&=+\$,%#-]+)*/?)@";
for ($i = 0; $i < sizeof($comments); $i++) {
$comments[$i]->commentText = nl2br($comments[$i]->commentText);
$comments[$i]->commentText = preg_replace($pattern, '<a target="_blank" rel="nofollow" href="\\0">\\0</a>', $comments[$i]->commentText);
$comments[$i]->userImage = K2HelperUtilities::getAvatar($comments[$i]->userID, $comments[$i]->commentEmail, $params->get('commenterImgWidth'));
if ($comments[$i]->userID > 0) {
$comments[$i]->userLink = K2HelperRoute::getUserRoute($comments[$i]->userID);
//.........这里部分代码省略.........
开发者ID:rlee1962,项目名称:diylegalcenter,代码行数:101,代码来源:view.raw.php
示例18: foreach
<?php
if ($showCategories) {
?>
<!-- CONTENT RIGHT OF THE BOX //-->
<div class="lof-box-right">
<div class="lof-header"><span><?php
echo JTEXT::_('Topic');
?>
</span></div>
<div class="lof-subcategories">
<?php
foreach ($categories as $cii => $category) {
?>
<p><a href="<?php
echo urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($category->id . ':' . urlencode($category->alias))));
?>
"><?php
echo $category->name;
?>
</a></p>
<?php
if ($cii + 1 >= $maxCatsShowed) {
break;
}
}
?>
</div>
</div>
<!-- ENDCONTENT RIGHT OF THE BOX //-->
<?php
开发者ID:vuchannguyen,项目名称:dayhoc,代码行数:31,代码来源:default.php
示例19: getContentPermalink
public function getContentPermalink()
{
$link = '';
if (JFactory::getApplication()->isSite()) {
$link = K2HelperRoute::getItemRoute($this->_item->id . ':' . urlencode($this->_item->alias), $this->_item->catid . ':' . urlencode($this->_item->category_alias));
$link = urldecode(JRoute::_($link));
} else {
$link = 'index.php?option=com_k2&view=item&id=' . $this->_item->id . $this->_getItemId();
}
$link = $this->prepareLink($link);
return $link;
}
开发者ID:BetterBetterBetter,项目名称:B3App,代码行数:12,代码来源:com_k2.php
示例20: display
function display($tpl = null)
{
$mainframe = JFactory::getApplication();
$params = K2HelperUtilities::getParams('com_k2');
$document = JFactory::getDocument();
if (K2_JVERSION == '15') {
$document->setMimeEncoding('application/json');
$document->setType('json');
}
$model = $this->getModel('itemlist');
//Set limit for model
$limit = JRequest::getInt('limit');
if ($limit > 100 || $limit == 0) {
$limit = 100;
JRequest::setVar('limit', $limit);
}
$page = JRequest::getInt('page');
if ($page <= 0) {
$limitstart = 0;
} else {
$page--;
$limitstart = $page * $limit;
}
JRequest::setVar('limitstart', $limitstart);
$view = JRequest::getWord('view');
$task = JRequest::getWord('task');
$response = new JObject();
unset($response->_errors);
// Site
$response->site = new stdClass();
$uri = JURI::getInstance();
$response->site->url = $uri->toString(array('scheme', 'host', 'port'));
$config = JFactory::getConfig();
$response->site->name = K2_JVERSION == '30' ? $config->get('sitename') : $config->getValue('config.sitename');
$moduleID = JRequest::getInt('moduleID');
if ($moduleID) {
$result = $model->getModuleItems($moduleID);
$items = $result->items;
$title = $result->title;
$prefix = 'cat';
} else {
//Get data depending on task
switch ($task) {
case 'category':
//Get category
$id = JRequest::getInt('id');
JTable::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'tables');
$category = JTable::getInstance('K2Category', 'Table');
$category->load($id);
// State Check
if (!$category->published || $category->trash) {
JError::raiseError(404, JText::_('K2_CATEGORY_NOT_FOUND'));
}
//Access check
$user = JFactory::getUser();
if (K2_JVERSION != '15') {
if (!in_array($category->access, $user->getAuthorisedViewLevels())) {
JError::raiseError(403, JText::_('K2_ALERTNOTAUTH'));
}
$languageFilter = $mainframe->getLanguageFilter();
$languageTag = JFactory::getLanguage()->getTag();
if ($languageFilter && $category->language != $languageTag && $category->language != '*') {
return;
}
} else {
if ($category->access > $user->get('aid', 0)) {
JError::raiseError(403, JText::_('K2_ALERTNOTAUTH'));
}
}
//Merge params
$cparams = class_exists('JParameter') ? new JParameter($category->params) : new JRegistry($category->params);
if ($cparams->get('inheritFrom')) {
$masterCategory = JTable::getInstance('K2Category', 'Table');
$masterCategory->load($cparams->get('inheritFrom'));
$cparams = class_exists('JParameter') ? new JParameter($masterCategory->params) : new JRegistry($masterCategory->params);
}
$params->merge($cparams);
//Category link
$category->link = urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($category->id . ':' . urlencode($category->alias))));
//Category image
$category->image = K2HelperUtilities::getCategoryImage($category->image, $params);
//Category plugins
$dispatcher = JDispatcher::getInstance();
JPluginHelper::importPlugin('content');
$category->text = $category->description;
if (K2_JVERSION != '15') {
$dispatcher->trigger('onContentPrepare', array('com_k2.category', &$category, &$params, $limitstart));
} else {
$dispatcher->trigger('onPrepareContent', array(&$category, &$params, $limitstart));
}
$category->description = $category->text;
//Category K2 plugins
$category->event->K2CategoryDisplay = '';
JPluginHelper::importPlugin('k2');
$results = $dispatcher->trigger('onK2CategoryDisplay', array(&$category, &$params, $limitstart));
$category->event->K2CategoryDisplay = trim(implode("\n", $results));
$category->text = $category->description;
$dispatcher->trigger('onK2PrepareContent', array(&$category, &$params, $limitstart));
$category->description = $category->text;
//Category children
//.........这里部分代码省略.........
开发者ID:jamielaff,项目名称:als_resourcing,代码行数:101,代码来源:view.json.php
注:本文中的K2HelperRoute类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论