X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=utf8%2Fnucleus%2Flibs%2FACTIONS.php;h=75046280ac47e0c079a62ce0a3e879983da518e1;hb=fb0e56a6bb200ea4b7b3b5436930d7745983189f;hp=2ebaf388c23c30243b8f0888fdcbef0e8d9a4c6a;hpb=daab61197f2a3448ef39241c77a6bac09d09cf96;p=nucleus-jp%2Fnucleus-jp-ancient.git diff --git a/utf8/nucleus/libs/ACTIONS.php b/utf8/nucleus/libs/ACTIONS.php index 2ebaf38..7504628 100644 --- a/utf8/nucleus/libs/ACTIONS.php +++ b/utf8/nucleus/libs/ACTIONS.php @@ -18,8 +18,8 @@ * * @license http://nucleuscms.org/license.txt GNU General Public License * @copyright Copyright (C) 2002-2007 The Nucleus Group - * @version $Id: ACTIONS.php,v 1.5 2007-02-26 23:42:01 kmorimatsu Exp $ - * @version $NucleusJP: ACTIONS.php,v 1.4 2007/02/04 06:28:45 kimitake Exp $ + * @version $Id: ACTIONS.php,v 1.6 2007-03-13 05:17:37 shizuki Exp $ + * @version $NucleusJP: ACTIONS.php,v 1.5 2007/02/26 23:42:01 kmorimatsu Exp $ */ class ACTIONS extends BaseActions { @@ -35,18 +35,17 @@ class ACTIONS extends BaseActions { // reference to the skin object for which a part is being parsed var $skin; - // used when including templated forms from the include/ dir. The $formdata var // contains the values to fill out in there (assoc array name -> value) var $formdata; - // filled out with the number of displayed items after calling one of the - // (other)blog/(other)searchresults skinvars. - var $amountfound; + /** + * Constructor for a new ACTIONS object + */ function ACTIONS($type) { // call constructor of superclass first $this->BaseActions(); @@ -58,10 +57,16 @@ class ACTIONS extends BaseActions { $this->linkparams = array('catid' => $catid); } + /** + * Set the skin + */ function setSkin(&$skin) { $this->skin =& $skin; } + /** + * Set the parser + */ function setParser(&$parser) { $this->parser =& $parser; } @@ -94,7 +99,7 @@ class ACTIONS extends BaseActions { * @param string $value value of property */ function checkCondition($field, $name='', $value = '') { - global $catid, $blog, $member, $itemidnext, $itemidprev, $manager; + global $catid, $blog, $member, $itemidnext, $itemidprev, $manager, $archiveprevexists, $archivenextexists; $condition = 0; switch($field) { @@ -119,6 +124,12 @@ class ACTIONS extends BaseActions { case 'previtem': $condition = ($itemidprev != ''); break; + case 'archiveprevexists': + $condition = ($archiveprevexists == true); + break; + case 'archivenextexists': + $condition = ($archivenextexists == true); + break; case 'skintype': $condition = ($name == $this->skintype); break; @@ -162,6 +173,9 @@ class ACTIONS extends BaseActions { return $condition; } + /** + * Checks if a plugin exists and call its doIf function + */ function _ifPlugin($name, $key = '', $value = '') { global $manager; @@ -174,6 +188,9 @@ class ACTIONS extends BaseActions { return call_user_func_array(array(&$plugin, 'doIf'), $params); } + /** + * Different checks for a category + */ function _ifCategory($name = '', $value='') { global $blog, $catid; @@ -195,6 +212,9 @@ class ACTIONS extends BaseActions { return false; } + /** + * Checks if a member is on the team of a blog and return his rights + */ function _ifOnTeam($blogName = '') { global $blog, $member, $manager; @@ -213,6 +233,9 @@ class ACTIONS extends BaseActions { return $member->teamRights($blogid); } + /** + * Checks if a member is admin of a blog + */ function _ifAdmin($blogName = '') { global $blog, $member, $manager; @@ -306,6 +329,9 @@ class ACTIONS extends BaseActions { echo $this->_link($url, $linktext); } + /** + * Creates an item link and if no id is given a todaylink + */ function _itemlink($id, $linktext = '') { global $CONF; if ($id) @@ -313,7 +339,10 @@ class ACTIONS extends BaseActions { else $this->parse_todaylink($linktext); } - + + /** + * Creates an archive link and if no id is given a todaylink + */ function _archivelink($id, $linktext = '') { global $CONF, $blog; if ($id) @@ -321,7 +350,7 @@ class ACTIONS extends BaseActions { else $this->parse_todaylink($linktext); } - + /** * Helper function that sets the category that a blog will need to use * @@ -337,17 +366,23 @@ class ACTIONS extends BaseActions { else $blog->setSelectedCategory($catid); } - + + /** + * Notifies the Manager that a PreBlogContent event occurs + */ function _preBlogContent($type, &$blog) { global $manager; $manager->notify('PreBlogContent',array('blog' => &$blog, 'type' => $type)); } + /** + * Notifies the Manager that a PostBlogContent event occurs + */ function _postBlogContent($type, &$blog) { global $manager; $manager->notify('PostBlogContent',array('blog' => &$blog, 'type' => $type)); } - + /** * Parse skinvar additemform */ @@ -360,7 +395,7 @@ class ACTIONS extends BaseActions { $blog->InsertJavaScriptInfo(); $this->doForm('additemform'); } - + /** * Parse skinvar adminurl * (shortcut for admin url) @@ -414,6 +449,9 @@ class ACTIONS extends BaseActions { echo strftime($format,mktime(0,0,0,$m,$d?$d:1,$y)); } + /** + * Parse skinvar archivedaylist + */ function parse_archivedaylist($template, $category = 'all', $limit = 0) { global $blog; if ($category == 'all') $category = ''; @@ -463,7 +501,7 @@ class ACTIONS extends BaseActions { $this->amountfound = $blog->readLog($template, $limit, $offset, $startpos); $this->_postBlogContent('blog',$blog); } - + /* * Parse skinvar bloglist * Shows a list of all blogs @@ -472,7 +510,7 @@ class ACTIONS extends BaseActions { function parse_bloglist($template, $bnametype = '') { BLOG::showBlogList($template, $bnametype); } - + /** * Parse skinvar blogsetting */ @@ -496,7 +534,7 @@ class ACTIONS extends BaseActions { break; } } - + /** * Parse callback */ @@ -505,7 +543,7 @@ class ACTIONS extends BaseActions { global $manager; $manager->notify($eventName, array('type' => $type)); } - + /** * Parse skinvar category */ @@ -526,7 +564,7 @@ class ACTIONS extends BaseActions { break; } } - + /** * Parse categorylist */ @@ -544,14 +582,14 @@ class ACTIONS extends BaseActions { $this->_postBlogContent('categorylist',$b); } } - + /** * Parse skinvar charset */ function parse_charset() { echo _CHARSET; } - + /** * Parse skinvar commentform */ @@ -621,7 +659,7 @@ class ACTIONS extends BaseActions { $this->doForm('commentform-loggedin'); } } - + /** * Parse skinvar comments * include comments for one item @@ -651,7 +689,7 @@ class ACTIONS extends BaseActions { if ($errormessage) echo '