mirror of
https://github.com/e107inc/e107.git
synced 2025-08-02 20:57:26 +02:00
Comment Menu Template cleanup
This commit is contained in:
@@ -31,7 +31,7 @@ if (file_exists(THEME."comment_menu_template.php"))
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
require_once (e_PLUGIN."comment_menu/comment_menu_template.php");
|
require_once(e_PLUGIN."comment_menu/comment_menu_template.php");
|
||||||
}
|
}
|
||||||
|
|
||||||
$data = $cobj->getCommentData(intval($menu_pref['comment_display']));
|
$data = $cobj->getCommentData(intval($menu_pref['comment_display']));
|
||||||
@@ -43,13 +43,34 @@ if (empty($data) || !is_array($data))
|
|||||||
$text = CM_L1;
|
$text = CM_L1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(!is_array($COMMENT_MENU_TEMPLATE)) // Convert to v2.x standard.
|
||||||
|
{
|
||||||
|
$TEMPLATE = array();
|
||||||
|
$TEMPLATE['start'] = "";
|
||||||
|
$TEMPLATE['item'] = $COMMENT_MENU_TEMPLATE;
|
||||||
|
$TEMPLATE['end'] = "";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$TEMPLATE = $COMMENT_MENU_TEMPLATE;
|
||||||
|
}
|
||||||
|
|
||||||
|
$comment_menu_shortcodes = new comment_menu_shortcodes;
|
||||||
|
|
||||||
|
$text .= $tp->parseTemplate($TEMPLATE['start'], true, $comment_menu_shortcodes);
|
||||||
|
|
||||||
foreach ($data as $row)
|
foreach ($data as $row)
|
||||||
{
|
{
|
||||||
e107::setRegistry('plugin/comment_menu/current', $row);
|
//e107::setRegistry('plugin/comment_menu/current', $row);
|
||||||
$text .= $tp->parseTemplate($COMMENT_MENU_TEMPLATE, true, $comment_menu_shortcodes);
|
$comment_menu_shortcodes->setVars($row);
|
||||||
|
$text .= $tp->parseTemplate($TEMPLATE['item'], true, $comment_menu_shortcodes);
|
||||||
}
|
}
|
||||||
e107::setRegistry('plugin/comment_menu/current', null);
|
|
||||||
|
$text .= $tp->parseTemplate($TEMPLATE['end'], true, $comment_menu_shortcodes);
|
||||||
|
|
||||||
|
//e107::setRegistry('plugin/comment_menu/current', null);
|
||||||
|
|
||||||
$title = e107::getConfig('menu')->get('comment_caption');
|
$title = e107::getConfig('menu')->get('comment_caption');
|
||||||
|
|
||||||
e107::getRender()->tablerender(defset($title, $title), $text, 'comment_menu');
|
e107::getRender()->tablerender(defset($title, $title), $text, 'comment_menu');
|
||||||
?>
|
?>
|
@@ -15,9 +15,88 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
if (!defined('e107_INIT')) { exit; }
|
if (!defined('e107_INIT')) { exit; }
|
||||||
global $tp;
|
|
||||||
$comment_menu_shortcodes = $tp -> e_sc -> parse_scbatch(__FILE__);
|
//$comment_menu_shortcodes = $tp -> e_sc -> parse_scbatch(__FILE__);
|
||||||
e107::getRegistry('plugin/comment_menu/current');
|
//e107::getRegistry('plugin/comment_menu/current');
|
||||||
|
|
||||||
|
class comment_menu_shortcodes extends e_shortcode
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @DEPRECATED - use css styling instead.
|
||||||
|
*/
|
||||||
|
function sc_cm_icon()
|
||||||
|
{
|
||||||
|
//TODO review bullet
|
||||||
|
$bullet = '';
|
||||||
|
if(defined('BULLET'))
|
||||||
|
{
|
||||||
|
$bullet = '<img src="'.THEME.'images/'.BULLET.'" alt="" class="icon" />';
|
||||||
|
}
|
||||||
|
elseif(file_exists(THEME.'images/bullet2.gif'))
|
||||||
|
{
|
||||||
|
$bullet = '<img src="'.THEME.'images/bullet2.gif" alt="" class="icon" />';
|
||||||
|
}
|
||||||
|
return $bullet;
|
||||||
|
}
|
||||||
|
|
||||||
|
function sc_cm_datestamp()
|
||||||
|
{
|
||||||
|
$gen = new convert;
|
||||||
|
return $gen->convert_date($this->var['comment_datestamp'], "relative");
|
||||||
|
}
|
||||||
|
|
||||||
|
function sc_cm_heading()
|
||||||
|
{
|
||||||
|
return $this->var['comment_title'];
|
||||||
|
}
|
||||||
|
|
||||||
|
function sc_cm_url_pre()
|
||||||
|
{
|
||||||
|
return ($this->var['comment_url'] ? "<a href='".$this->var['comment_url']."'>" : "");
|
||||||
|
}
|
||||||
|
|
||||||
|
function sc_cm_url_post()
|
||||||
|
{
|
||||||
|
return ($this->var['comment_url'] ? "</a>" : "");
|
||||||
|
}
|
||||||
|
|
||||||
|
function sc_cm_type()
|
||||||
|
{
|
||||||
|
return $this->var['comment_type'];
|
||||||
|
}
|
||||||
|
|
||||||
|
function sc_cm_author()
|
||||||
|
{
|
||||||
|
return $this->var['comment_author'];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function sc_cm_comment($parm='')
|
||||||
|
{
|
||||||
|
$menu_pref = e107::getConfig('menu')->getPref();
|
||||||
|
$tp = e107::getParser();
|
||||||
|
$COMMENT = '';
|
||||||
|
|
||||||
|
if($menu_pref['comment_characters'] > 0)
|
||||||
|
{
|
||||||
|
$COMMENT = strip_tags($tp->toHTML($this->var['comment_comment'], TRUE, "emotes_off, no_make_clickable", "", e107::getPref('menu_wordwrap')));
|
||||||
|
if ($tp->ustrlen($COMMENT) > $menu_pref['comment_characters'])
|
||||||
|
{
|
||||||
|
$COMMENT = $tp->text_truncate($COMMENT, $menu_pref['comment_characters'],'').($this->var['comment_url'] ? " <a href='".$this->var['comment_url']."'>" : "").defset($menu_pref['comment_postfix'], $menu_pref['comment_postfix']).($this->var['comment_url'] ? "</a>" : "");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $COMMENT;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
SC_BEGIN CM_ICON
|
SC_BEGIN CM_ICON
|
||||||
//TODO review bullet
|
//TODO review bullet
|
||||||
@@ -36,7 +115,7 @@ SC_END
|
|||||||
SC_BEGIN CM_DATESTAMP
|
SC_BEGIN CM_DATESTAMP
|
||||||
$row = e107::getRegistry('plugin/comment_menu/current');
|
$row = e107::getRegistry('plugin/comment_menu/current');
|
||||||
$gen = new convert;
|
$gen = new convert;
|
||||||
return $gen->convert_date($row['comment_datestamp'], "short");
|
return $gen->convert_date($row['comment_datestamp'], "relative");
|
||||||
SC_END
|
SC_END
|
||||||
|
|
||||||
SC_BEGIN CM_HEADING
|
SC_BEGIN CM_HEADING
|
||||||
@@ -69,6 +148,7 @@ $row = e107::getRegistry('plugin/comment_menu/current');
|
|||||||
$menu_pref = e107::getConfig('menu')->getPref();
|
$menu_pref = e107::getConfig('menu')->getPref();
|
||||||
$tp = e107::getParser();
|
$tp = e107::getParser();
|
||||||
$COMMENT = '';
|
$COMMENT = '';
|
||||||
|
|
||||||
if($menu_pref['comment_characters'] > 0)
|
if($menu_pref['comment_characters'] > 0)
|
||||||
{
|
{
|
||||||
$COMMENT = strip_tags($tp->toHTML($row['comment_comment'], TRUE, "emotes_off, no_make_clickable", "", e107::getPref('menu_wordwrap')));
|
$COMMENT = strip_tags($tp->toHTML($row['comment_comment'], TRUE, "emotes_off, no_make_clickable", "", e107::getPref('menu_wordwrap')));
|
||||||
|
@@ -17,19 +17,27 @@
|
|||||||
$sc_style['CM_TYPE']['pre'] = "[";
|
$sc_style['CM_TYPE']['pre'] = "[";
|
||||||
$sc_style['CM_TYPE']['post'] = "]";
|
$sc_style['CM_TYPE']['post'] = "]";
|
||||||
|
|
||||||
$sc_style['CM_AUTHOR']['pre'] = CM_L13." <b>";
|
$sc_style['CM_AUTHOR']['pre'] = CM_L13." ";
|
||||||
$sc_style['CM_AUTHOR']['post'] = "</b>";
|
$sc_style['CM_AUTHOR']['post'] = "";
|
||||||
|
|
||||||
$sc_style['CM_DATESTAMP']['pre'] = " ".CM_L11." ";
|
$sc_style['CM_DATESTAMP']['pre'] = " ";
|
||||||
$sc_style['CM_DATESTAMP']['post'] = "";
|
$sc_style['CM_DATESTAMP']['post'] = "";
|
||||||
|
|
||||||
$sc_style['CM_COMMENT']['pre'] = "";
|
$sc_style['CM_COMMENT']['pre'] = "";
|
||||||
$sc_style['CM_COMMENT']['post'] = "<br /><br />";
|
$sc_style['CM_COMMENT']['post'] = "";
|
||||||
|
|
||||||
if (!isset($COMMENT_MENU_TEMPLATE)){
|
// $SC_WRAPPER['CM_AUTHOR'] = CM_L13."{---}"; //XXX Not working at time of review
|
||||||
$COMMENT_MENU_TEMPLATE = "
|
|
||||||
{CM_ICON} {CM_URL_PRE}{CM_TYPE} {CM_HEADING}{CM_URL_POST}<br />
|
if (!isset($COMMENT_MENU_TEMPLATE))
|
||||||
{CM_AUTHOR} {CM_DATESTAMP}<br />
|
{
|
||||||
{CM_COMMENT}";
|
$COMMENT_MENU_TEMPLATE['start'] = "<ul class='comment-menu'>";
|
||||||
|
|
||||||
|
$COMMENT_MENU_TEMPLATE['item'] = "<li>
|
||||||
|
{CM_URL_PRE}{CM_TYPE} {CM_HEADING}{CM_URL_POST}
|
||||||
|
<div>{CM_COMMENT}</div>
|
||||||
|
<small class='muted'>{CM_AUTHOR} {CM_DATESTAMP}</small>
|
||||||
|
</li>";
|
||||||
|
|
||||||
|
$COMMENT_MENU_TEMPLATE['end'] = "</ul>";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
Reference in New Issue
Block a user