OSDN Git Service

NP_gallery 0.94
[nucleus-jp/nucleus-plugins.git] / NP_gallery / trunk / gallery / extra / gallery
diff --git a/NP_gallery/trunk/gallery/extra/gallery b/NP_gallery/trunk/gallery/extra/gallery
new file mode 100644 (file)
index 0000000..314a489
--- /dev/null
@@ -0,0 +1,114 @@
+<?php\r
+\r
+include('./fancyurls.config.php');\r
+include('./config.php');\r
+global $DIR_NUCLEUS;\r
+include_once($DIR_NUCLEUS.'/plugins/gallery/config.php');\r
+\r
+$data = explode("/",serverVar('PATH_INFO'));\r
+$itemid = intval($data[1]);\r
+\r
+$i = 2;\r
+while($data[$i]) {\r
+       $j = $i+1;\r
+       if ($data[$j]) $_GET[$data[$i]] = $data[$j];\r
+       $i = $i + 2;\r
+}\r
+$_GET['type'] = $data[1];\r
+$type = $_GET['type'];\r
+\r
+if(isset($_POST['type'])) $type=$_POST['type'];\r
+\r
+global $gmember, $CONF, $NPG_CONF;\r
+global $skinid,$manager,$blog,$blogid;\r
+\r
+\r
+switch($type) {\r
+       case 'addcomment': \r
+               global $CONF;\r
+\r
+               $post['itemid'] =       intPostVar('itemid');\r
+               $post['user'] =         postVar('user');\r
+               $post['userid'] =       postVar('userid');\r
+               $post['body'] =         postVar('body');\r
+\r
+               // set cookies when required\r
+               $remember = intPostVar('remember');\r
+               if ($remember == 1) {\r
+                       $lifetime = time()+2592000;\r
+                       setcookie($CONF['CookiePrefix'] . 'comment_user',$post['user'],$lifetime,'/','',0);\r
+                       setcookie($CONF['CookiePrefix'] . 'comment_userid', $post['userid'],$lifetime,'/','',0);\r
+               }\r
+\r
+               $comments = new NPG_COMMENTS($post['itemid']);\r
+\r
+               $errormessage = $comments->addComment($post);\r
+               \r
+               //need to add code to display the error\r
+               if ($errormessage == '1') {\r
+                       $_POST['id'] = $post['itemid'];\r
+               } \r
+               break;\r
+       case 'addAlbum':\r
+               if($gmember->canAddAlbum() ){\r
+                       $NPG_vars['ownerid'] = $gmember->getID();\r
+                       $NPG_vars['title'] = requestVar('title'); \r
+                       $NPG_vars['description'] = requestVar('desc');\r
+                       ALBUM::add_new($NPG_vars);\r
+               }\r
+               break;\r
+       case 'finaldeletepicture':\r
+               $id = requestVar('id');\r
+               $delpromo = requestVar('delpromo');\r
+               if($gmember->canModifyPicture($id)) {\r
+                       \r
+                       $manager->notify('NPgPreDeletePicture', array('pictureid' => $id));\r
+                       $result = PICTURE::delete($id);\r
+                       \r
+                       if($result['status'] == 'error') {\r
+                               echo $result['message'];\r
+                       }\r
+                       else {\r
+                               $manager->notify('NPgPostDeletePicture', array('pictureid' => $id));\r
+                               \r
+                               if($delpromo == 'yes') {\r
+                                       $result2 = PICTURE::deletepromoposts($id);\r
+                                       if($result2['status'] == 'error') echo $result2['message'];\r
+                               }\r
+                               else {\r
+                                       $_POST['id'] = $result['albumid'];\r
+                               }\r
+                       }\r
+               } else echo 'No permission to delete picture<br/>';\r
+               break;\r
+       case 'editPicture':\r
+               $id = requestVar('id');\r
+               if($gmember->canModifyPicture($id)) {\r
+                       $pict = new PICTURE($id);\r
+                       $pict->setTitle(requestVar('ptitle'));\r
+                       $pict->setDescription(requestVar('pdesc'));\r
+                       $aid = requestVar('aid');\r
+                       if($aid && $gmember->canAddPicture($aid)) {\r
+                               ALBUM::decreaseNumberByOne($pict->getAlbumID());\r
+                               ALBUM::increaseNumberByOne($aid);\r
+                               $pict->setAlbumID($aid);\r
+                       }\r
+                       $pict->write();\r
+                       $manager->notify('NPgPostUpdatePicture',array('picture', &$pict));\r
+               }\r
+       default: \r
+       break;\r
+}\r
+\r
+if (!$blogid)\r
+$blogid = $CONF['DefaultBlog'];\r
+\r
+$b =& $manager->getBlog($blogid);\r
+$blog = $b;\r
+               \r
+selectSkin('NPGallery');\r
+               \r
+$skin =& new SKIN($skinid);\r
+$skin->parse('index');\r
+\r
+?>
\ No newline at end of file