OSDN Git Service

merged 3.2 original code
[nucleus-jp/nucleus-jp-ancient.git] / utf8 / nucleus / libs / ITEM.php
index d289f0e..01665b4 100755 (executable)
@@ -2,7 +2,7 @@
 \r
 /**\r
   * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/) \r
-  * Copyright (C) 2002-2004 The Nucleus Group\r
+  * Copyright (C) 2002-2005 The Nucleus Group\r
   *\r
   * This program is free software; you can redistribute it and/or\r
   * modify it under the terms of the GNU General Public License\r
@@ -11,6 +11,9 @@
   * (see nucleus/documentation/index.html#license for more info)\r
   *\r
   * A class representing an item\r
+  *\r
+  * $Id: ITEM.php,v 1.3 2005-03-12 06:19:05 kimitake Exp $\r
+  * $NucleusJP$\r
   */\r
 class ITEM {\r
        \r
@@ -135,6 +138,11 @@ class ITEM {
                \r
                $itemid = $blog->additem($i_catid, $i_title,$i_body,$i_more,$i_blogid,$i_author,$posttime,$i_closed,$i_draft);  \r
                \r
+               //Setting the itemOptions\r
+               $aOptions = requestArray('plugoption');\r
+               NucleusPlugin::_applyPluginOptions($aOptions, $itemid);\r
+               $manager->notify('PostPluginOptionsUpdate',array('context' => 'item', 'itemid' => $itemid, 'item' => array('title' => $i_title, 'body' => $i_body, 'more' => $i_more, 'closed' => $i_closed, 'catid' => $i_catid)));\r
+               \r
                // success\r
                if ($i_catid != intRequestVar('catid'))\r
                        return array('status' => 'newcategory', 'itemid' => $itemid, 'catid' => $i_catid);\r
@@ -217,6 +225,11 @@ class ITEM {
                if ($moveNeeded) \r
                        ITEM::move($itemid, $catid);\r
                \r
+               //update the itemOptions\r
+               $aOptions = requestArray('plugoption');\r
+               NucleusPlugin::_applyPluginOptions($aOptions);\r
+               $manager->notify('PostPluginOptionsUpdate',array('context' => 'item', 'itemid' => $itemid, 'item' => array('title' => $title, 'body' => $body, 'more' => $more, 'closed' => $closed, 'catid' => $catid)));\r
+               \r
        }\r
        \r
        // move an item to another blog (no checks, static)\r
@@ -274,6 +287,9 @@ class ITEM {
                $query = 'DELETE FROM '.sql_table('comment').' WHERE citem=' . $itemid;\r
                sql_query($query);        \r
                \r
+               // delete all associated plugin options\r
+               NucleusPlugin::_deleteOptionValues('item', $itemid);\r
+               \r
                $manager->notify('PostDeleteItem', array('itemid' => $itemid));         \r
        }\r
        \r
@@ -300,4 +316,4 @@ class ITEM {
        \r
 }\r
 \r
-?>
\ No newline at end of file
+?>\r