OSDN Git Service

Event 'TemplateExtraFields' is indispensable.
[nucleus-jp/nucleus-plugins.git] / NP_EzComment2 / trunk / NP_EzComment2.php
index b93b1c9..172e695 100644 (file)
@@ -129,8 +129,8 @@ class NP_EzComment2 extends NucleusPlugin
        function getPluginDep()\r
        {\r
                return array(\r
-                       'NP_OpenId',\r
-                       'NP_znSpecialTemplateParts',\r
+//                     'NP_OpenId',\r
+//                     'NP_znSpecialTemplateParts',\r
                );\r
        }\r
 \r
@@ -195,6 +195,7 @@ class NP_EzComment2 extends NucleusPlugin
                        'PostAddComment',\r
                        'PostDeleteComment',\r
                        'PreComment',\r
+                       'TemplateExtraFields',\r
                );\r
        }\r
 \r
@@ -296,6 +297,33 @@ class NP_EzComment2 extends NucleusPlugin
        }\r
 \r
        // }}}\r
+       // {{{ event_TemplateExtraFields($data)\r
+\r
+       /**\r
+        * Extra template parts for plugin specified\r
+        *\r
+        * @param array\r
+        *                      fields array\r
+        *                                      'PLUGIN_NAME' array\r
+        *                                                                      'TEMPLATE_PARTS_NAME'\r
+        *                                                                      'TEMPLATE_PARTS_NAME'\r
+        *                                                                      'TEMPLATE_PARTS_NAME'...\r
+        * @return void\r
+        */\r
+       function event_TemplateExtraFields($data)\r
+       {\r
+               $data['fields']['NP_EzComment2'] = array(\r
+                       '_NP_EZCOMMENT2_FORM_LOGGEDIN_IDX'    => _NP_EZCOMMENT2_FORM_LOGGEDIN_IDX, \r
+                       '_NP_EZCOMMENT2_FORM_NOTLOGGEDIN_IDX' => _NP_EZCOMMENT2_FORM_NOTLOGGEDIN_IDX, \r
+                       '_NP_EZCOMMENT2_FORM_LOGGEDIN_ITM'    => _NP_EZCOMMENT2_FORM_LOGGEDIN_ITM,\r
+                       '_NP_EZCOMMENT2_FORM_NOTLOGGEDIN_ITM' => _NP_EZCOMMENT2_FORM_NOTLOGGEDIN_ITM, \r
+                       'COMMENTS_BODY_IDX'                   => _NP_EZCOMMENT2_COMMENTS_BODY_IDX, \r
+                       'COMMENTS_FOOTER_IDX'                 => _NP_EZCOMMENT2_COMMENTS_FOOTER_IDX, \r
+                       'COMMENTS_HEADER_IDX'                 => _NP_EZCOMMENT2_COMMENTS_HEADER_IDX,\r
+               );\r
+       }\r
+\r
+       // }}}\r
        // {{{ event_PostAddComment($data)\r
 \r
        /**\r
@@ -370,9 +398,9 @@ class NP_EzComment2 extends NucleusPlugin
                                echo '<br /><input type="checkbox" value="1" name="EzComment2_Secret" id="EzComment2_Secret_' . $this->numcalled . '" />';\r
                                echo '<label for="EzComment2_Secret_' . $this->numcalled . '">'.$this->getBlogOption($bid, 'secLabel').'</label><br />';\r
                }\r
-               if ($this->authOpenID) {\r
-                       $this->plugOpenIDdoSkinVar($this->commentSkinType, $this->commentItemId);\r
-               }\r
+//             if ($this->authOpenID) {\r
+//                     $this->plugOpenIDdoSkinVar($this->commentSkinType, $this->commentItemId);\r
+//             }\r
        }\r
 \r
        // }}}\r
@@ -551,7 +579,7 @@ class NP_EzComment2 extends NucleusPlugin
         * @param  string\r
         * @param  integer\r
         * @return void.\r
-        */\r
+        *\r
        function plugOpenIDdoSkinVar($skinType, $iid = 0)\r
        {\r
                global $CONF, $manager, $member;\r
@@ -597,7 +625,7 @@ class NP_EzComment2 extends NucleusPlugin
                }\r
        }\r
 \r
-       // }}}\r
+       // }}}*/\r
        // {{{ checkDestinationurl($destinationurl)\r
 \r
        /**\r
@@ -702,20 +730,20 @@ class NP_EzComment2 extends NucleusPlugin
                        $formFlg = '_IDX';\r
                }\r
                if ($member && $member->isLoggedIn()) {\r
-                       $formType = 'FORM_LOGGEDIN' . $formFlg;\r
+                       $formType = '_NP_EZCOMMENT2_FORM_LOGGEDIN' . $formFlg;\r
                        $loginMember = $member->createFromID($member->getID());\r
                        $formdata['membername'] = $this->_hsc($loginMember->getDisplayName());\r
                } else {\r
-                       $formType = 'FORM_NOTLOGGEDIN' . $formFlg;\r
-               }\r
-               if ($this->authOpenID && ($skinType == 'item' || $this->numcalled == 0)) {\r
-                       $this->plugOpenIDdoSkinVar($skinType, intval($commentItem->itemid));\r
+                       $formType = '_NP_EZCOMMENT2_FORM_NOTLOGGEDIN' . $formFlg;\r
                }\r
+//             if ($this->authOpenID && ($skinType == 'item' || $this->numcalled == 0)) {\r
+//                     $this->plugOpenIDdoSkinVar($skinType, intval($commentItem->itemid));\r
+//             }\r
                $this->commentItemId   = intval($commentItem->itemid);\r
                $this->commentSkinType = $skinType;\r
                $contents   = $template[$formType];\r
                include_once($this->getDirectory() . 'EzCommentActions.php');\r
-               $formAction =& new EzCommentFormActions($commentItem, $formdata, $loginMember);\r
+               $formAction =& new EzCommentFormActions($skinType, $commentItem, $formdata, $loginMember);\r
                $parser     =& new PARSER($formAction->getAllowedActions(), $formAction);\r
                $parser->parse(&$contents);\r
        }\r
@@ -948,7 +976,7 @@ class NP_EzComment2 extends NucleusPlugin
         * Comment form/list template via NP_znSpecialTemplateParts\r
         *\r
         * @return array\r
-        */\r
+        *\r
        function getTemplateParts()\r
        {\r
                $this->languageInclude();\r