OSDN Git Service

NP_admin 0.1.9
[nucleus-jp/nucleus-plugins.git] / NP_admin / trunk / admin / handlers / item.php
diff --git a/NP_admin/trunk/admin/handlers/item.php b/NP_admin/trunk/admin/handlers/item.php
new file mode 100644 (file)
index 0000000..7a40da7
--- /dev/null
@@ -0,0 +1,24 @@
+<?php\r
+\r
+class NP_admin_item {\r
+       var $admin;\r
+       var $itemid,$catid,$blogid;\r
+       function NP_admin_item(&$admin,$itemid){\r
+               // Import information\r
+               $this->admin=&$admin;\r
+               $this->itemid=$itemid=(int)$itemid;\r
+               $query =  'SELECT iblog, icat'\r
+                          . ' FROM ' . sql_table('item')\r
+                          . ' WHERE inumber=' . $itemid;\r
+               $row=mysql_fetch_assoc(sql_query($query));\r
+               if (!$row) exit(_ERROR_DISALLOWED);\r
+               $this->blogid=$blogid=(int)$row['iblog'];\r
+               $this->catid=$catid=(int)$row['icat'];\r
+               // Check the rights\r
+               if (!$blogid || !$catid) exit(_ERROR_DISALLOWED);\r
+               global $member;\r
+               if (!$member->isLoggedIn()) exit(_ERROR_DISALLOWED);\r
+               if ($member->blogAdminRights($blogid)) return; // Is this right way?\r
+               if (!$member->teamRights($blogid)) exit(_ERROR_DISALLOWED);\r
+       }\r
+}
\ No newline at end of file