--- /dev/null
+<?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