1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-01 20:30:39 +02:00

Legacy News Shortcodes file created. To be expanded.

This commit is contained in:
Cameron
2020-12-27 15:28:17 -08:00
parent 4b311a083f
commit 15a277349a
2 changed files with 65 additions and 47 deletions

View File

@@ -14,17 +14,12 @@
if (!defined('e107_INIT')) { exit; } if (!defined('e107_INIT')) { exit; }
/* DEPRECATED require_once(__DIR__.'/news_shortcodes_legacy.php');
register_shortcode('news_shortcodes', TRUE);
initShortcodeClass('news_shortcodes');
*/
// Done via e107::getScBatch('news'); call - see news_class.php
/*e107::getScParser()->registerShortcode('news_shortcodes', true)
->initShortcodeClass('news_shortcodes');*/
class news_shortcodes extends e_shortcode class news_shortcodes extends e_shortcode
{ {
use news_shortcodes_legacy;
//protected $news_item; - shouldn't be set - see __set/__get methods of e_shortcode & news::render_newsitem() //protected $news_item; - shouldn't be set - see __set/__get methods of e_shortcode & news::render_newsitem()
protected $e107; protected $e107;
//protected $param; - shouldn't be set - see __set/__get methods of e_shortcode & news::render_newsitem() //protected $param; - shouldn't be set - see __set/__get methods of e_shortcode & news::render_newsitem()
@@ -80,10 +75,10 @@ class news_shortcodes extends e_shortcode
{ {
$title = $this->sc_newstitle(); $title = $this->sc_newstitle();
// FIXME generic parser toAttribute method (currently toAttribute() isn't appropriate) // FIXME generic parser toAttribute method (currently toAttribute() isn't appropriate)
return '<a href="'.$this->sc_newsurl().'" title="'.preg_replace('/\'|"|<|>/s', '', $this->news_item['news_title']).'">'.$title.'</a>'; return '<a href="'.$this->sc_news_url().'" title="'.preg_replace('/\'|"|<|>/s', '', $this->news_item['news_title']).'">'.$title.'</a>';
} }
function sc_newsbody($parm=null) function sc_news_body($parm=null)
{ {
$tp = e107::getParser(); $tp = e107::getParser();
e107::getBB()->setClass("news"); // For automatic bbcode image resizing. e107::getBB()->setClass("news"); // For automatic bbcode image resizing.
@@ -111,7 +106,7 @@ class news_shortcodes extends e_shortcode
return $this->sc_news_category_icon('url'); return $this->sc_news_category_icon('url');
} }
function sc_newsauthor($parm) function sc_news_author($parm)
{ {
if($this->news_item['user_id']) if($this->news_item['user_id'])
{ {
@@ -345,20 +340,6 @@ class news_shortcodes extends e_shortcode
return (!empty($parm['link'])) ? $this->sc_newstitlelink($parm) : $this->sc_newstitle($parm); return (!empty($parm['link'])) ? $this->sc_newstitlelink($parm) : $this->sc_newstitle($parm);
} }
public function sc_news_body($parm=null)
{
return $this->sc_newsbody($parm);
}
public function sc_news_author($parm=null)
{
return $this->sc_newsauthor($parm);
}
public function sc_news_author_avatar($parm=null)
{
return $this->sc_newsavatar($parm);
}
public function sc_news_author_signature($parm=null) public function sc_news_author_signature($parm=null)
{ {
@@ -391,20 +372,14 @@ class news_shortcodes extends e_shortcode
} }
} }
public function sc_news_summary($parm=null)
{
return $this->sc_newssummary($parm);
}
public function sc_news_description($parm=null) public function sc_news_description($parm=null)
{ {
return $this->sc_newsmetadiz($parm); return $this->sc_newsmetadiz($parm);
} }
public function sc_news_tags($parm=null)
{
return $this->sc_newstags($parm);
}
public function sc_news_comment_count($parm=null) public function sc_news_comment_count($parm=null)
{ {
@@ -426,10 +401,7 @@ class news_shortcodes extends e_shortcode
return $this->sc_newsavatar($parm); return $this->sc_newsavatar($parm);
} }
public function sc_news_url($parm=null)
{
return $this->sc_newsurl($parm);
}
public function sc_news_image($parm=null) public function sc_news_image($parm=null)
{ {
@@ -647,7 +619,7 @@ class news_shortcodes extends e_shortcode
} }
function sc_newsavatar($parm=null) function sc_news_author_avatar($parm=null)
{ {
if(!empty($this->news_item['user_id'])) if(!empty($this->news_item['user_id']))
{ {
@@ -793,11 +765,11 @@ class news_shortcodes extends e_shortcode
function sc_adminbody($parm) function sc_adminbody($parm)
{ {
$news_body = $this->sc_newsbody($parm); $news_body = $this->sc_news_body($parm);
return "<div class='".(defined('ADMINNAME') ? ADMINNAME : 'null')."'>".$news_body.'</div>'; return "<div class='".(defined('ADMINNAME') ? ADMINNAME : 'null')."'>".$news_body.'</div>';
} }
function sc_newssummary($parm=null) function sc_news_summary($parm=null)
{ {
$text = ''; $text = '';
@@ -1099,16 +1071,12 @@ class news_shortcodes extends e_shortcode
return "<a style='".(isset($this->param['itemlink']) ? $this->param['itemlink'] : 'null')."' href='{$url}'>".$title.'</a>'; return "<a style='".(isset($this->param['itemlink']) ? $this->param['itemlink'] : 'null')."' href='{$url}'>".$title.'</a>';
} }
function sc_newsurl($parm=null) function sc_news_url($parm=null)
{ {
return e107::getUrl()->create('news/view/item', $this->news_item); return e107::getUrl()->create('news/view/item', $this->news_item);
} }
/* @deprecated - use {NEWS_CATEGORY_ICON} instead */
function sc_newscaticon($parm = array())
{
return $this->sc_news_category_icon($parm);
}
/** /**
* Example usage: {NEWSITEM_SCHOOK=mysc_name|my_var1=val1&myvar2=myval2} * Example usage: {NEWSITEM_SCHOOK=mysc_name|my_var1=val1&myvar2=myval2}
@@ -1147,7 +1115,7 @@ class news_shortcodes extends e_shortcode
return $info; return $info;
} }
function sc_newstags($parm=null) function sc_news_tags($parm=null)
{ {
$tmp = explode(",",$this->news_item['news_meta_keywords']); $tmp = explode(",",$this->news_item['news_meta_keywords']);
$words = array(); $words = array();

View File

@@ -0,0 +1,50 @@
<?php
trait news_shortcodes_legacy
{
public function sc_newsbody($parm=null)
{
trigger_error('<b>{NEWSBODY} is deprecated</b> Use {NEWS_BODY} instead', E_USER_DEPRECATED); // NO LAN
return $this->sc_news_body($parm);
}
public function sc_newsauthor($parm=null)
{
trigger_error('<b>{NEWSAUTHOR} is deprecated</b> Use {NEWS_AUTHOR} instead', E_USER_DEPRECATED); // NO LAN
return $this->sc_news_author($parm);
}
public function sc_newsavatar($parm=null)
{
trigger_error('<b>{NEWSAVATAR} is deprecated</b> Use {NEWS_AUTHOR_AVATAR} instead', E_USER_DEPRECATED); // NO LAN
return $this->sc_news_author_avatar($parm);
}
/* use {NEWS_CATEGORY_ICON} instead */
function sc_newscaticon($parm = array())
{
trigger_error('<b>{NEWSCATICON} is deprecated</b> Use {NEWS_CATEGORY_ICON} instead', E_USER_DEPRECATED); // NO LAN
return $this->sc_news_category_icon($parm);
}
public function sc_newsurl($parm=null)
{
trigger_error('<b>{NEWSURL} is deprecated</b> Use {NEWS_URL} instead', E_USER_DEPRECATED); // NO LAN
return $this->sc_news_url($parm);
}
public function sc_newstags($parm=null)
{
trigger_error('<b>{NEWSTAGS} is deprecated</b> Use {NEWS_TAGS} instead', E_USER_DEPRECATED); // NO LAN
return $this->sc_news_tags($parm);
}
public function sc_newssummary($parm=null)
{
trigger_error('<b>{NEWSSUMMARY} is deprecated</b> Use {NEWS_SUMMARY} instead', E_USER_DEPRECATED); // NO LAN
return $this->sc_news_summary($parm);
}
}