tabs = array(); array_push($this->tabs, array('action' => 'albumlist', 'active' =>'albums', 'user' => 1, 'title'=>__NPG_ADMIN_TAB_ALBUMS)); array_push($this->tabs, array('action' => 'comments', 'active' =>'comments', 'user' => 1, 'title'=>__NPG_ADMIN_TAB_COMMENTS)); array_push($this->tabs, array('action' => 'config', 'active' =>'config', 'title'=>__NPG_ADMIN_TAB_CONFIG)); if($NPG_CONF['add_album'] == 'select') array_push($this->tabs, array('action' => 'users', 'active' =>'users', 'title'=>__NPG_ADMIN_TAB_USERS)); array_push($this->tabs, array('action' => 'templates', 'active' =>'templates', 'title'=>__NPG_ADMIN_TAB_TEMPLATES)); array_push($this->tabs, array('action' => 'functions', 'active' =>'admin', 'title'=>__NPG_ADMIN_TAB_ADMIN)); $manager->notify('NPgAdminTab', array('tabs' => &$this->tabs )); } function action($action) { global $gmember, $NPG_CONF, $manager; $alias = array( 'login' => 'albumlist', '' => 'albumlist' ); if ($alias[$action]) $action = $alias[$action]; $methodName = 'action_' . $action; $this->action = strtolower($action); //if nucleus version 3.2, check ticket /* if(getNucleusVersion() >= 320) { $aActionsNotToCheck = array(); if (!in_array($this->action, $aActionsNotToCheck)) { if (!$manager->checkTicket()) $this->error(_ERROR_BADTICKET); } } */ if (method_exists($this, $methodName)) call_user_func(array(&$this, $methodName)); else $this->error(_BADACTION . " ($action)"); } function error($msg) { ?>

Error!

"; echo ""._BACK.""; exit; } function display_tabs($active = 'albumlist') { global $gmember, $NPG_CONF, $galleryaction; echo ''; } function display_selectusers() { global $galleryaction,$gmember; $result = mysql_query('select a.*, b.mname as membername from '.sql_table('plug_gallery_member').' as a, '.sql_table('member').' as b where mnumber=memberid'); if(!$result) { echo mysql_error(); return; } echo '

'.__NPG_ADMIN_PERMITTED_USERS.'

'; echo '
'; echo ''; while($row=mysql_fetch_object($result)) { echo ""; echo ''; echo ''; } echo '
'.__NPG_FORM_NAME.''.__NPG_FORM_ACTIONS.'
'.$row->membername.''.__NPG_ADMIN_REMOVE_SELECT_USER.'
'; //query for list of users not already assigned in plug_gallery_member and not site admins (they can always add) $result = mysql_query('select * from '.sql_table('member').' as a left join '.sql_table('plug_gallery_member').' as b on mnumber=memberid where madmin=0 and memberid is NULL'); if(!$result) { echo mysql_error(); return; } if(mysql_num_rows($result)) { ?>

:
'.$galleryconfig['message'].''; } else setNPGoption('configured', true); $NPG_CONF = getNPGConfig(); if(!$NPG_CONF['configured']) echo '
'.__NPG_ERR_GALLLERY_NOT_CONFIG . '


'; echo '
'; echo '
'; echo ''.__NPG_ADMIN_GEN_OPTIONS.''; echo '

'; echo ''; echo '

'; if($NPG_CONF['add_album'] == 'select' ) { echo __NPG_ADMIN_PERMITTED_USERS.': '; $result = mysql_query('select a.mname from '.sql_table('member').' as a, '.sql_table('plug_gallery_member').' as b where b.memberid=a.mnumber and b.addalbum=1'); if(!$result) echo 'sql error'.mysql_error().'
'; $num_rows = mysql_num_rows($result); if(!$num_rows) echo __NPG_ADMIN_NOSELECT; $i=0; while ($row = mysql_fetch_object($result)) { if($i) echo ', '; echo $row->mname; $i++; } echo '

'; } echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo ' x

'; echo '

'; echo ' x

'; //AdminCommentsPerPage, ThumbnailsPerPage echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo ''; echo '

'; echo '

'; echo ''; echo '

'; echo '

'; echo ''; echo '

'; echo '

'; echo ''; echo '

'; //these needed to be added to the list (it would be nice) //'title','desc','owner','date','titlea','desca','ownera','datea' echo '

'; echo ''; echo '

'; echo '

'; echo ''; echo '

'; echo '

'; echo ''; echo '

'; echo '
'; echo '
'; echo ''.__NPG_ADMIN_GRAPHICS_OPTIONS.''; echo '

'; echo '

'; //test for GD if(GDispresent()) echo __NPG_ADMIN_GD_INSTALLED.'
'; else echo __NPG_ADMIN_GD_NOT_INSTALLED.'
'; if($NPG_CONF['im_version'] = getIMversion()) echo __NPG_ADMIN_IM_INSTALLED.'
'; else echo __NPG_ADMIN_IM_NOT_INSTALLED.'
'; echo '
'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '
'; echo '
'; echo '
'; } function display_albums() { global $NPG_CONF, $galleryaction, $gmember; $albums = $gmember->getallowedalbums(); $memberid = $gmember->getID(); if(!$albums && !$gmember->isAdmin() ) { echo __NPG_ERR_NO_ALBUMS.'
'; return; } echo ''; echo ''; $j=0; while($albums[$j]) { echo ''; echo ''; echo ''; echo ''; echo ''; if($gmember->canmodifyalbum($albums[$j]->albumid) ) { echo ''; echo ''; } else echo ''; echo ''; $j++; } echo '
'.__NPG_FORM_ALBUM_TITLE.''.__NPG_FORM_ALBUM_DESC.''.Images.''.Owner.''.__NPG_FORM_ACTIONS.'
'.$albums[$j]->title.''.$albums[$j]->description.''.$albums[$j]->numberofimages.''.$albums[$j]->mname.''.__NPG_FORM_SETTINGS.''.__NPG_FORM_DELETE.''.__NPG_FORM_SETTINGS.''.__NPG_FORM_DELETE.'
'; } function display_comments() { global $gmember,$galleryaction,$NPG_CONF,$CONF,$NP_BASE_DIR; $amount = requestvar('amount'); $page = requestvar('page'); if($amount) $NPG_CONF['AdminCommentsPerPage'] = intval($amount); if (!$NPG_CONF['AdminCommentsPerPage']) { setNPGOption('AdminCommentsPerPage',25); $NPG_CONF['AdminCommentsPerPage'] = 25; } $offset = intval($page - 1) * $NPG_CONF['AdminCommentsPerPage']; if ($offset <= 0) $offset = '0'; if(!$page) $page='1'; $query = 'select * from '.sql_table('plug_gallery_comment').' as a left join '.sql_table('member').' as b on a.cmemberid=b.mnumber left join '.sql_table('plug_gallery_picture').' as c on a.cpictureid=c.pictureid limit '.$offset.', '.($NPG_CONF['AdminCommentsPerPage']+1); $res = sql_query($query); $nrows = mysql_num_rows($res); //navigation echo "\n".'
'; } else echo '< < '._LISTS_PREV.''; echo ''; echo '
'."\n"; //echo '

'.__NPG_ADMIN_COMMENTS.'

'; echo ''; $format = 'M j, h:i'; $i=0; while ($row = mysql_fetch_object($res) and $i < $NPG_CONF['AdminCommentsPerPage']) { echo ''; echo ''; echo ''; $d = converttimestamp($row->ctime); $d = date($format,$d); echo ''; if($row->int_filename) { $picturelink = $CONF['IndexURL'].$row->int_filename; $image_size = getimagesize($NP_BASE_DIR.$row->int_filename); $pictureheight = $image_size[1]+15; $picturewidth = $image_size[0]+15; echo ''; } else { echo ''; } echo ''; echo ''; echo "\n"; $i++; } echo '
'.__NPG_COMMENT.''.__NPG_AUTHOR.''.__NPG_TIME.''.__NPG_PICTUREID.''.__NPG_FORM_ACTIONS.'
'.$row->cbody.''; if($row->cuser) echo $row->cuser; else echo $row->mname; echo ''.$d.''.$row->title.'Picture deleted'.__NPG_FORM_EDIT.''.__NPG_FORM_DELETE.'
'; } function display_templates() { global $NPG_CONF, $galleryaction; echo '

'.__NPG_ADMIN_TEMPLATES.'

'; echo ''; $query = 'select * from '.sql_table('plug_gallery_template_desc'); $result = sql_query($query); while ($row = mysql_fetch_object($result)) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
'.__NPG_FORM_NAME.''.__NPG_FORM_DESC.''.__NPG_FORM_ACTIONS.'
'.$row->tdname.''.$row->tddesc.''.__NPG_FORM_EDIT.''.__NPG_FORM_CLONE.''.__NPG_FORM_DELETE.'
'; $this->display_newtemplate(); } function display_newtemplate() { global $galleryaction; echo '

'.__NPG_FORM_NEWTEMPLATE.'

'; echo '
'; echo ''; echo ''; echo '
'.__NPG_FORM_TEMPLATE_NAME.'
'.__NPG_FORM_TEMPLATE_DESC.'
'; } function display_adminfunctions() { global $galleryaction; echo '

'.__NPG_ADMIN_ADMIN_FUNCTIONS.'

'; echo ''; echo ''; echo ''; echo ''; echo '
'; echo ''.__NPG_ADMIN_CLEANUP_DESC.'
'; echo '
'; echo ''; echo ''; echo ''; $query = 'select * from '.sql_table('plug_gallery_album'); $res = sql_query($query); echo '
'; echo '
'.__NPG_ADMIN_RETHUMB_DESC.'
'; echo '
'; echo ''; echo ''; echo ''; mysql_data_seek($res,0); echo '
'; echo '
'.__NPG_ADMIN_MASSUPLOAD_DESC.'
'; } function action_edittemplateF() { global $gmember,$galleryaction; $id = $_GET['id']; if($gmember->isAdmin() && $id) { $query = 'select * from '.sql_table('plug_gallery_template')." where tdesc = $id"; $result = sql_query($query); if(mysql_num_rows($result)) { while ($row = mysql_fetch_object($result)) { $section[$row->name] = stripslashes($row->content); } } $query2 = 'select * from '.sql_table('plug_gallery_template_desc')." where tdid = $id"; $result2 = sql_query($query2); if(!mysql_num_rows($result2)) { echo __NPG_ERR_BAD_TEMPLATE.'
'; return false; } $row = mysql_fetch_object($result2); $section['name'] = stripslashes($row->tdname); $section['desc'] = stripslashes($row->tddesc); echo '

'.__NPG_FORM_EDIT_TEMPLATE.': '.$section['name'].'

'; echo '
'.__NPG_ADMIN_RETURN.''; echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
'.__NPG_FORM_TEMPLATE_SETTINGS.'
'.__NPG_FORM_TEMPLATE_NAME.'
'.__NPG_FORM_TEMPLATE_DESC.'
'; echo ''; echo ''; $tags = allowedTemplateTags('LIST_HEADER'); echo ''; echo ''; $tags = allowedTemplateTags('LIST_BODY'); echo ''; echo ''; $tags = allowedTemplateTags('LIST_THUM'); echo ''; echo ''; $tags = allowedTemplateTags('LIST_FOOTER'); echo ''; echo ''; echo ''; echo '
'.__NPG_FORM_TEMPLATE_LIST.'
'.__NPG_FORM_TEMPLATE_HEADER.'
'.$tags.'
'.__NPG_FORM_TEMPLATE_BODY.'
'.$tags.'
LIST_THUM
'.$tags.'
'.__NPG_FORM_TEMPLATE_FOOTER.'
'.$tags.'
'; echo ''; echo ''; $tags = allowedTemplateTags('ALBUM_HEADER'); echo ''; echo ''; $tags = allowedTemplateTags('ALBUM_BODY'); echo ''; echo ''; $tags = allowedTemplateTags('ALBUM_FOOTER'); echo ''; echo ''; echo ''; echo '
'.__NPG_FORM_TEMPLATE_ALBUM.'
'.__NPG_FORM_TEMPLATE_HEADER.'

'.$tags.'
'.__NPG_FORM_TEMPLATE_BODY.'

'.$tags.'
'.__NPG_FORM_TEMPLATE_FOOTER.'

'.$tags.'
'; echo ''; echo ''; $tags = allowedTemplateTags('ITEM_HEADER'); echo ''; echo ''; echo ''; echo ''; $tags = allowedTemplateTags('ITEM_BODY'); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $tags = allowedTemplateTags('ITEM_FOOTER'); echo ''; echo ''; echo ''; echo '
'.__NPG_FORM_TEMPLATE_PICTURE.'
'.__NPG_FORM_TEMPLATE_HEADER.'

'.$tags.'
ITEM_TOOLTIPSHEADER

'.$tags.'
'.__NPG_FORM_TEMPLATE_BODY.'

'.$tags.'
ITEM_TOOLTIPSFOOTER

'.$tags.'
ITEM_SLIDESHOWC

'.$tags.'
ITEM_SLIDESHOWT

'.$tags.'
ITEM_NEXTPREVTHUMBS

'.$tags.'
'.__NPG_FORM_TEMPLATE_FOOTER.'

'.$tags.'
'; echo ''; echo ''; $tags = allowedTemplateTags('COMMENT_HEADER'); echo ''; echo ''; $tags = allowedTemplateTags('COMMENT_BODY'); echo ''; echo ''; $tags = allowedTemplateTags('COMMENT_FOOTER'); echo ''; echo ''; echo ''; echo '
'.__NPG_FORM_TEMPLATE_COMMENTS.'
'.__NPG_FORM_TEMPLATE_HEADER.'

'.$tags.'
'.__NPG_FORM_TEMPLATE_BODY.'

'.$tags.'
'.__NPG_FORM_TEMPLATE_FOOTER.'

'.$tags.'
'; echo ''; echo ''; $tags = allowedTemplateTags('PROMO_TITLE'); echo ''; echo ''; $tags = allowedTemplateTags('PROMO_BODY'); echo ''; echo ''; $tags = allowedTemplateTags('PROMO_IMAGES'); echo ''; echo ''; echo ''; echo '
'.__NPG_FORM_TEMPLATE_PROMO.'
'.__NPG_PROMO_FORM_TITLE.'
'; echo '
'.$tags.'
'.__NPG_PROMO_FORM_BODY.'

'.$tags.'
'.__NPG_FORM_TEMPLATE_PROMOIMAGES.'

'.$tags.'
'; echo '
'; } } function action_addtemplate() { global $gmember; $name = addslashes(postvar('tname')); $desc = addslashes(postvar('tdesc')); if($gmember->isAdmin() && $name && $desc) { $query = 'insert into '.sql_table('plug_gallery_template_desc')." (tdid, tdname, tddesc) values (NULL,'$name','$desc')"; sql_query($query); } $this->action_templates(); } function action_clonetemplate() { global $gmember; //get postvars: templateid from template to clone $id = requestvar('id'); if($id && $gmember->isAdmin()) { //get template data from plg_gallery_template_desc and plug_gallery_template $origtemplate = new NPG_TEMPLATE($id); //write data to database tables, generating a new tdid for the same data $newtemplate = new NPG_TEMPLATE(NPG_TEMPLATE::createnew('cln_'.$origtemplate->getname(), 'Clone of '.$origtemplate->getdesc())); foreach($origtemplate->section as $name => $content) $newtemplate->settemplate($name,$content); } $this->action_templates(); } function action_deletetemplate() { global $gmember; $id = requestvar('id'); //don't delete if it's the only template in the database -- you need at least one $query = 'select count(*) from '.sql_table('plug_gallery_template_desc'); $res = sql_query($query); $nr = mysql_fetch_row($res); if ($nr[0] > 1 && $id && NPG_TEMPLATE::existsID($id) && $gmember->isAdmin()) { $query = 'delete from '.sql_table('plug_gallery_template_desc').' where tdid='.$id; sql_query($query); $query = 'delete from '.sql_table('plug_gallery_template').' where tdesc='.$id; sql_query($query); } $this->action_templates(); } function action_edittemplate() { global $gmember; $id = $_POST['id']; if($gmember->isAdmin() && $id) { $t = new NPG_TEMPLATE($id); if(isset($_POST['tname']) && isset($_POST['tdesc'])) { $t->updategeneralinfo($_POST['tname'],$_POST['tdesc']); } $vars = array('LIST_HEADER','LIST_BODY','LIST_THUM','LIST_FOOTER','ALBUM_HEADER','ALBUM_BODY','ALBUM_SETDISPLAY','ALBUM_FOOTER','ITEM_HEADER','ITEM_TOOLTIPSHEADER','ITEM_BODY','ITEM_SLIDESHOWT','ITEM_SLIDESHOWC','ITEM_FOOTER','ITEM_TOOLTIPSFOOTER','ITEM_NEXTPREVTHUMBS','COMMENT_HEADER','COMMENT_BODY','COMMENT_FOOTER','PROMO_TITLE','PROMO_BODY','PROMO_IMAGES'); foreach($vars as $j) { if(isset($_POST[$j])) { $t->update($j,$_POST[$j]); } } //if($success) echo __NPG_ADMIN_UPDATE_TEMPLATE.'
'; else echo __NPG_ERR_NO_UPD_TEMPLATE.'
'; //else echo _ERROR_DISALLOWED; } $this->action_templates(); } function action_comments() { global $gmember; $this->display_tabs('comments'); $this->display_comments(); } function action_editcommentF() { global $galleryaction; $id = intval(requestvar('id')); $query = 'select * from '.sql_table('plug_gallery_comment').' as a left join '.sql_table('member').' as b on a.cmemberid=b.mnumber where a.commentid='.$id; $res = sql_query($query); $row = mysql_fetch_object($res); ?>

'; echo ''._EDITC_TITLE.''; echo ''; echo ''._EDITC_WHO.''; if($row->cuser) echo $row->cuser; else echo $row->mname.' ('._EDITC_MEMBER.')'; echo ''; echo ''._EDITC_WHEN.''; echo $row->ctime; echo ''; echo ''._EDITC_HOST.''; echo $row->chost; echo ''; echo ''._EDITC_TEXT.''; echo ''; echo ''; echo ''._EDITC_EDIT.''; echo ''; echo '
'; } function action_editcomment() { global $gmember; $id = intval(requestvar('id')); $body = addslashes(requestvar('body')); if( $gmember->canModifyComment($id) ) { sql_query('update '.sql_table('plug_gallery_comment').' set cbody = "'.$body.'" where commentid='.$id); } $this->action_comments(); } function action_deletecomment() { global $gmember,$galleryaction; $id = intval(requestvar('id')); $query = 'select * from '.sql_table('plug_gallery_comment').' as a left join '.sql_table('member').' as b on a.cmemberid=b.mnumber where a.commentid='.$id; $res = sql_query($query); if(mysql_num_rows($res)) { $row = mysql_fetch_object($res); } else { echo __NPG_ADMIN_NO_COMMENT.'
'; return; } if($gmember->canModifyComment($id) ) { echo '

'._DELETE_CONFIRM.'

'; echo '

'._CONFIRMTXT_COMMENT.'

'; echo '
'; echo ''._EDITC_WHO.': '; if($row->cuser) echo $row->cuser; else echo $row->mname; echo '
'._EDITC_TEXT.': '; echo htmlspecialchars($row->cbody); echo '
'; echo '
'; echo ''; echo ''; echo ''; echo '
'; } else { echo __NPG_ADMIN_NO_DEL_PERMISSION.'
'; } } function action_deletecommentfinal() { global $gmember,$galleryaction; $id = intval(requestvar('id')); if($gmember->canModifyComment($id) ) { $res = sql_query('delete from '.sql_table('plug_gallery_comment').' where commentid='.$id); //if(!mysql_num_rows($res)) echo __NPG_ADMIN_NOTDELETED.'
'; else echo __NPG_ADMIN_DELETED.'
'; } $this->action_comments(); } function action_templates() { global $gmember; $this->display_tabs('templates'); if($gmember->isAdmin()) { echo '
'; $this->display_templates(); echo '
'; } else echo _ERROR_DISALLOWED; } function action_admin() { global $gmember,$DIR_NUCLEUS,$galleryaction,$CONF; $funct = requestvar('function'); if (isset($funct)) { if($gmember->isAdmin()) { switch ($funct) { case 'cleanup': database_cleanup(); echo __NPG_ADMIN_SUCCESS_CLEANUP.'
'; break; case 'rethumb': $album = intval(requestvar('albumtorethumb')); rethumb($album); break; case 'massupload': $album = intval(requestvar('uploadalbum')); $stop = true; if ($album == -1) { $title = requestvar('title'); $desc = requestvar('desc'); if(!$title && !$desc) { ?>


getID(); $NPG_vars['title'] = $title; $NPG_vars['description'] = $desc; $album = ALBUM::add_new($NPG_vars); } } if($album > 0) { //are you sure? this may timeout if too big? echo '

'.__NPG_FORM_MASSUPLOAD_CONFIRM.'

'; ?>
'; break; } } else echo __NPG_ERR_NOT_ADMIN.'
'; } if(!$stop) $this->action_functions(); } function action_functions() { global $gmember; $this->display_tabs('admin'); if($gmember->isAdmin()) { echo '
'; $this->display_adminfunctions(); echo '
'; } else echo _ERROR_DISALLOWED; } function action_editoptions() { //need more error checking here if (isset($_POST['addalbumlevel'])) { //$allowedoptions = array("admin","guest","select","member"); //if (in_array($_POST['addalbumlevel'], $allowedoptions)) setNPGoption('add_album', $_POST['addalbumlevel']); } if (isset($_POST['promocatid'])) { setNPGoption('blog_cat', $_POST['promocatid']); } /* if (isset($_POST['template'])) { setNPGoption('template', $_POST['template']); } if (isset($_POST['viewtime'])) { setNPGoption('viewtime', $_POST['viewtime']); } */ if (isset($_POST['batchnumber'])) { setNPGoption('batch_add_num', $_POST['batchnumber']); } /* if (isset($_POST['galleryDir'])) { setNPGoption('galleryDir', $_POST['galleryDir']); } if (isset($_POST['maxheight'])) { setNPGoption('maxheight', $_POST['maxheight']); } if (isset($_POST['maxwidth'])) { setNPGoption('maxwidth', $_POST['maxwidth']); } if (isset($_POST['thumbheight'])) { setNPGoption('thumbheight', $_POST['thumbheight']); } if (isset($_POST['thumbwidth'])) { setNPGoption('thumbwidth', $_POST['thumbwidth']); } */ $t = $_POST['graphicslibrary']; if (isset($t)) { if (($t == 'im') or ($t == 'gd')) { setNPGoption('graphics_library', $_POST['graphicslibrary']); } } if (isset($_POST['impath'])) { setNPGoption('im_path', $_POST['impath']); } if (isset($_POST['imoptions'])) { setNPGoption('im_options', $_POST['imoptions']); } if (isset($_POST['imquality'])) { setNPGoption('im_quality', $_POST['imquality']); } $allowedoptions = array('template', 'viewtime', 'galleryDir', 'maxheight', 'maxwidth', 'thumbheight','thumbwidth','AdminCommentsPerPage','ThumbnailsPerPage','dateorrandom','tooltips','nextprevthumb','defaultorder','setorpromo','slideshowson','thumborlist' ); foreach($allowedoptions as $option) if(isset($_POST[$option])) setNPGoption($option, $_POST[$option]); $this->action_config(); } function action_config() { global $gmember; $NPG_CONF = getNPGConfig(); $this->display_tabs('config'); if($gmember->isAdmin()) { echo '
'; $this->display_options(); echo '
'; } } function action_removeselectuser() { global $gmember; $mid = requestvar('userid'); if($mid) { $query='delete from '.sql_table('plug_gallery_member')." where memberid=$mid"; if($gmember->isAdmin()) $result = mysql_query($query); } $this->action_users(); } function action_addselectuser() { global $gmember; $mid = requestvar('userid'); if($mid) { $query = 'insert into '.sql_table('plug_gallery_member')." values ('$mid',1) "; if($gmember->isAdmin()) $result = mysql_query($query); } $this->action_users(); } function action_uers() { global $gmember, $NPG_CONF; $this->display_tabs('users'); if($gmember->isAdmin() && $NPG_CONF['add_album'] == 'select') { echo '
'; $this->display_selectusers(); echo '
'; } else echo _ERROR_DISALLOWED; } function action_editalbumtitle() { global $gmember,$galleryaction; $id = requestVar('id'); if($gmember->canModifyAlbum($id)) { $alb = new ALBUM($id); $alb->set_title(addslashes(requestVar('title'))); $alb->set_description(addslashes(requestVar('desc'))); $alb->set_commentsallowed(requestvar('commentsallowed')); $alb->set_publicalbum(requestvar('publicalbum')); $alb->set_thumbnail(requestvar('thumbnail')); $alb->write(); echo __NPG_ADMIN_SUCCESS_ALBUM_UPDATE.'
'; } else echo __NPG_ERR_ALBUM_UPDATE.'
'; echo '
'.__NPG_ADMIN_RETURN.''; } function action_editalbumteam() { } function action_deltmember() { global $gmember,$galleryaction; $aid = requestvar('aid'); $mid = requestvar('mid'); if($aid && $mid) if($gmember->canModifyAlbum($aid)) { $query = 'delete from '.sql_table('plug_gallery_album_team')." where tmemberid=$mid and talbumid=$aid"; $result = sql_query($query); echo __NPG_ADMIN_SUCCESS_TEAM_UPDATE.'
'; } else echo __NPG_ERR_TEAM_UPDATE.'
'; echo '
'.__NPG_ADMIN_RETURN.''; } function action_toggleadmin() { global $gmember,$galleryaction; $aid = requestvar('aid'); $mid = requestvar('mid'); if($aid && $mid) if($gmember->canModifyAlbum($aid)) { $query = 'update '.sql_table('plug_gallery_album_team')." set tadmin=abs(tadmin-1) where tmemberid=$mid and talbumid=$aid"; $result = mysql_query($query); if(!$result) echo mysql_error().'
'; echo __NPG_ADMIN_SUCCESS_TEAM_UPDATE.'
'; } else echo __NPG_ERR_TEAM_UPDATE.'
'; echo '
'.__NPG_ADMIN_RETURN.''; } function action_addalbumteam() { global $gmember,$galleryaction; $id = requestvar('id'); $tmember = requestvar('tmember'); $admin = requestvar('admin'); if($id && $tmember) { if(!$admin) $admin = 0; if($gmember->canModifyAlbum($id)) { $result = mysql_query('select * from '.sql_table('plug_gallery_album_team')." where tmemberid=$tmember"); if(!$result) echo mysql_error().'
'; if(!mysql_num_rows($result)) $result2 = mysql_query('insert into '.sql_table('plug_gallery_album_team')." values ('$tmember', '$id', $admin)"); echo __NPG_ADMIN_SUCCESS_TEAM_UPDATE.'
'; } else echo __NPG_ERR_TEAM_UPDATE.'
'; echo '
'.__NPG_ADMIN_RETURN.''; } } function action_deletealbum() { $id = requestVar('id'); if($id) { deletealbum($id); } } function action_album() { global $gmember; $id = requestVar('id'); if($id && $gmember->canmodifyalbum($id)) { editalbumform($id); } } function action_finaldeletealbum() { global $gmember; $ok = true; $id = requestVar('id'); $option = requestVar('deleteoption'); if($id && $option && $gmember->canmodifyalbum($id)) { if($option == '-1') { //delete pictures $query = 'select * from '.sql_table('plug_gallery_picture').' where albumid='.$id; $result = mysql_query($query); if(!$result) echo mysql_error().":$query
"; while($row = mysql_fetch_object($result)) { $delresult = PICTURE::delete($row->pictureid); if($delresult['status'] == 'error') { echo $delresult['message']; $ok = false; } else { $delresult = PICTURE::deletepromoposts($row->pictureid); $query2 = 'delete from '.sql_table('plug_gallery_picture').' where pictureid='.$row->pictureid; $result2 = mysql_query($query2); if(!$result2) echo mysql_error().":$query
"; } } if($ok) { $query = 'delete from '.sql_table('plug_gallery_album').' where albumid='.$id; $result = mysql_query($query); if(!$result) echo mysql_error().":$query
"; } } else { if($gmember->canaddpicture($option)) { $query = 'update '.sql_table('plug_gallery_picture').' set albumid='.$option.' where albumid='.$id; $result = mysql_query($query); if(!$result) echo mysql_error().'
'; ALBUM::fixnumberofimages($option); $query = 'delete from '.sql_table('plug_gallery_album').' where albumid='.$id; $result = mysql_query($query); if(!$result) echo mysql_error().'
'; } else { echo __NPG_ERR_DA_MOVE_PICTURE.'
'; } } } $this->action_albumlist(); } function action_albumlist() { $this->display_tabs('albums'); $this->display_albums(); } } ?>