}\r
\r
/**\r
- * CommentActions::getDefinedActions()\r
+ * CommentActions::getAvailableActions()\r
* \r
- * @static
* @param void\r
* @return array actions array\r
*/\r
- static public function getDefinedActions()
+ public function getAvailableActions()\r
{\r
- return array_merge(self::$defined_actions, parent::getDefinedActions());
- }\r
- \r
- /**\r
- * CommentActions::setParser()\r
- * \r
- * @param object $parser instance of Parser class\r
- * @return void\r
- */\r
- public function setParser(&$parser)\r
- {\r
- $this->parser =& $parser;\r
- return;\r
+ return array_merge(self::$defined_actions, parent::getAvailableActions());\r
}\r
\r
/**\r
public function parse_blogurl()\r
{\r
global $manager;\r
- $blogid = getBlogIDFromItemID($this->commentsObj->itemid);\r
- $blog =& $manager->getBlog($blogid);\r
+ $item =& $manager->getItem($this->commentsObj->itemid, 1, 1);\r
+ $blog =& $manager->getBlog($item['blogid']);\r
echo $blog->getURL();\r
return;\r
}\r
{\r
$data = array(\r
'itemid' => $this->commentsObj->itemid,\r
- 'timestamp' => $this->commentsObj->itemActions->currentItem->timestamp,\r
- 'title' => $this->commentsObj->itemActions->currentItem->title,\r
+ 'timestamp' => $this->commentsObj->itemActions->currentItem['timestamp'],\r
+ 'title' => $this->commentsObj->itemActions->currentItem['title'],\r
'extra' => $this->commentsObj->itemActions->linkparams\r
);\r
\r
*/\r
public function parse_time($format = '')\r
{\r
- if ( $format === '' )\r
+ if ( $format !== '' )
{\r
/* do nothing */\r
;\r
*/\r
public function parse_userlinkraw()\r
{\r
- echo $this->currentComment['userlinkraw'];\r
+ echo (array_key_exists('userlinkraw', $this->currentComment) && !empty($this->currentComment['userlinkraw'])) ? $this->currentComment['userlinkraw'] : '';\r
return;\r
}\r
\r
}\r
\r
/**\r
- * ItemActions::checkCondition()\r
+ * CommentActions::checkCondition()\r
* Checks conditions for if statements\r
*\r
* @param string $field type of <%if%>\r
$condition = ($blog && ($blog->getSetting($name) == $value));\r
break;\r
case 'itemblogsetting':\r
- $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid']));\r
- $condition = ($b && ($b->getSetting($name) == $value));\r
+ $item =& $manager->getItem($this->currentComment['itemid'], 1, 1);\r
+ $blog =& $manager->getBlog($item['blogid']);\r
+ $condition = ($blog && ($blog->getSetting($name) == $value));\r
break;\r
case 'loggedin':\r
$condition = $member->isLoggedIn();\r
return FALSE;\r
}\r
\r
- $mem =& $manager->getMember($this->currentComment['memberid']);\r
- $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid']));\r
- $citem =& $manager->getItem($this->currentComment['itemid'], 1, 1);\r
+ $member =& $manager->getMember($this->currentComment['memberid']);\r
+ $item =& $manager->getItem($this->currentComment['itemid'], 1, 1);\r
\r
// when no parameter is defined, just check if item author is current visitor\r
- if (($key != 'isadmin' && $key != 'name' && $key != 'isauthor' && $key != 'isonteam')) {\r
- return (intval($member->getID()) > 0 && intval($member->getID()) == intval($citem['authorid']));\r
+ if ( ($key != 'isadmin' && $key != 'name' && $key != 'isauthor' && $key != 'isonteam') )\r
+ {\r
+ return (intval($memberber->getID()) > 0 && intval($memberber->getID()) == (integer) $item['authorid']);\r
}\r
\r
// check comment author name\r
{\r
return FALSE;\r
}\r
- if ( $value == strtolower($mem->getDisplayName()) )\r
+ if ( $value == strtolower($member->getDisplayName()) )\r
{\r
return TRUE;\r
}\r
// check if comment author is admin\r
if ( $key == 'isadmin' )\r
{\r
- $blogid = intval($b->getID());\r
- if ( $mem->isAdmin() )\r
+ if ( $member->isAdmin() )\r
{\r
return TRUE;\r
}\r
- return $mem->isBlogAdmin($blogid);\r
+ return $member->isBlogAdmin($item['blogid']);\r
}\r
\r
// check if comment author is item author\r
if ( $key == 'isauthor' )\r
{\r
- return (intval($citem['authorid']) == intval($this->currentComment['memberid']));\r
+ return ((integer) $item['authorid'] == (integer) $this->currentComment['memberid']);\r
}\r
\r
// check if comment author is on team\r
if ( $key == 'isonteam' )\r
{\r
- return $mem->teamRights(intval($b->getID()));\r
+ return $member->teamRights((integer) $item['blogid']);\r
}\r
return FALSE;\r
}\r
private function ifItemCategory($key = '', $value = '')\r
{\r
global $catid, $manager;\r
- \r
- $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid']));\r
- $citem =& $manager->getItem($this->currentComment['itemid'],1,1);\r
- $icatid = $citem['catid'];\r
- \r
+ \r
+ $item =& $manager->getItem($this->currentComment['itemid'],1,1);\r
+ $blog =& $manager->getBlog($item['blogid']);\r
+ \r
// when no parameter is defined, just check if a category is selected\r
if ( ($key != 'catname' && $key != 'catid') || ($value == '') )\r
{\r
- return $b->isValidCategory($icatid);\r
+ return $blog->isValidCategory($item['catid']);\r
}\r
- \r
+ \r
// check category name\r
if ( $key == 'catname' )\r
{\r
- $value = $b->getCategoryIdFromName($value);\r
- if ( $value == $icatid )\r
+ $value = $blog->getCategoryIdFromName($value);\r
+ if ( $value == $item['catid'] )\r
{\r
- return $b->isValidCategory($icatid);\r
+ return $blog->isValidCategory($item['catid']);\r
}\r
}\r
- \r
+ \r
// check category id\r
- if ( ($key == 'catid') && ($value == $icatid) )\r
+ if ( ($key == 'catid') && ($value == $item['catid']) )\r
{\r
- return $b->isValidCategory($icatid);\r
+ return $blog->isValidCategory($item['catid']);\r
}\r
return FALSE;\r
}\r
*/\r
private function ifOnTeam($blogName = '')\r
{\r
- global $blog, $member, $manager;\r
+ global $member, $manager;\r
\r
- $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid']));\r
+ $item =& $manager->getItem($this->currentComment['itemid'], 1, 1);\r
+ $blog =& $manager->getBlog($item['blogid']);\r
\r
// when no blog found\r
- if ( ($blogName == '') && (!is_object($b)) )\r
+ if ( ($blogName == '') && !is_object($blog) )\r
{\r
return 0;\r
}\r
// use current blog\r
if ( ($blogName == '') || !$manager->existsBlogID($blogid) )\r
{\r
- $blogid = $b->getID();\r
+ $blogid = $blog->getID();\r
}\r
\r
return $member->teamRights($blogid);\r
*/\r
private function ifAdmin($blogName = '')\r
{\r
- global $blog, $member, $manager;\r
+ global $member, $manager;\r
\r
- $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid']));\r
+ $item =& $manager->getItem($this->currentComment['itemid'], 1, 1);\r
+ $blog =& $manager->getBlog($item['blogid']);\r
\r
// when no blog found\r
- if ( ($blogName == '') && (!is_object($b)) )\r
+ if ( ($blogName == '') && !is_object($blog) )\r
{\r
return 0;\r
}\r
// use current blog\r
if ( ($blogName == '') || !$manager->existsBlogID($blogid) )\r
{\r
- $blogid = $b->getID();\r
+ $blogid = $blog->getID();\r
}\r
\r
return $member->isBlogAdmin($blogid);\r