Note: this list is kept only as a demonstration for CVSNotice. For the latest CVS notices, see the Xaraya and Postnuke sites
View Statistics - Next Notice - Previous NoticeDirectory filter : [ all ] / postnuke_modules / articles [ view in CVS ]
Date | Directory [filter] | File(s) [view] | Author [filter] |
28 Jul 2002 20:00:55 | postnuke_modules/articles | pnadmin.php,1.19,1.20 | Mike |
modify config per publication type |
Update of /home/cvsroot/postnuke_modules/articles In directory ns7.hostnuke.net:/tmp/cvs-serv3478 Modified Files: pnadmin.php Log Message: modify config per publication type Index: pnadmin.php =================================================================== RCS file: /home/cvsroot/postnuke_modules/articles/pnadmin.php,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** pnadmin.php 28 Jul 2002 18:26:44 -0000 1.19 --- pnadmin.php 28 Jul 2002 20:00:53 -0000 1.20 *************** *** 708,757 **** function articles_admin_modifyconfig() { - // Create output object - $output = new pnHTML(); - // Security check if (!pnSecAuthAction(0, 'articles::category', '::', ACCESS_ADMIN)) { ! $output->Text(_NOTAUTHORISED); ! return $output->GetOutput(); } ! // Add menu to output ! $output->SetInputMode(_PNH_VERBATIMINPUT); ! $output->Text(articles_adminmenu()); ! $output->SetInputMode(_PNH_PARSEINPUT); ! ! $text = " ! // TODO : allow different configurations (# of categories, base categories etc.) ! // based on publication type (news, section, review etc.) ! "; ! $output->Text($text); ! ! // Title ! $output->Linebreak(2); ! $output->Title(_ARTICLESMODIFYCONFIG); ! ! // Start form ! $output->FormStart(pnModURL('articles', 'admin', 'updateconfig')); ! $output->FormHidden('authid', pnSecGenAuthKey()); ! ! $output->TableStart(); // Get the old number of base categories ! $old_ncats = (int) pnModGetVar('articles', 'number_of_categories'); ! ! // Display style ! $row = array(); ! $output->SetOutputMode(_PNH_RETURNOUTPUT); ! $row[] = $output->Text(pnVarPrepForDisplay(_ARTICLESNUMBEROFCATEGORIES)); ! $row[] = $output->FormText('number_of_categories', $old_ncats, 1, 2); ! $output->SetOutputMode(_PNH_KEEPOUTPUT); ! $output->SetInputMode(_PNH_VERBATIMINPUT); ! $output->TableAddrow($row, 'left'); ! $output->SetInputMode(_PNH_PARSEINPUT); // Main Categories IDs ! ! $cids = explode(';', pnModGetVar('articles', 'cids')); $values = Array (); --- 708,742 ---- function articles_admin_modifyconfig() { // Security check if (!pnSecAuthAction(0, 'articles::category', '::', ACCESS_ADMIN)) { ! $msg = pnML('Not authorized to change #(1) module configuration', ! 'Articles'); ! pnExceptionSet(PN_SYSTEM_EXCEPTION, 'NO_PERMISSION', ! new SystemException($msg)); ! return; } ! // Get parameters ! $ptid = pnVarCleanFromInput('ptid'); ! if (!isset($ptid)) { ! $ptid = ''; ! } // Get the old number of base categories ! if (!empty($ptid)) { ! $old_ncats = (int) pnModGetVar('articles', 'number_of_categories.' . $ptid); ! } ! if (empty($old_ncats)) { ! $old_ncats = (int) pnModGetVar('articles', 'number_of_categories'); ! } // Main Categories IDs ! if (!empty($ptid)) { ! $cids = explode(';', pnModGetVar('articles', 'cids.' . $ptid)); ! } ! if (empty($cids) || empty($cids[0])) { ! $cids = explode(';', pnModGetVar('articles', 'cids')); ! } ! $values = Array (); *************** *** 767,813 **** } } - - //print_r($values); if (isset($old_ncats)&&($old_ncats>0)&&(is_int($old_ncats))) { for ($n=0;$n<$old_ncats;$n++) { ! $row = array(); ! $output->SetOutputMode(_PNH_RETURNOUTPUT); ! $row[] = $output->Text(pnVarPrepForDisplay(_ARTICLESMAINCATEGORY).' '.($n+1)); ! $output->SetOutputMode(_PNH_KEEPOUTPUT); ! if (!pnModAPILoad('categories', 'visual')) ! { ! pnExceptionSet(PN_SYSTEM_EXCEPTION, 'COULDNT_LOAD', ! new SystemException(__FILE__."(".__LINE__."): Couldnt load the visualapi from categories module.")); ! return; ! } ! $row[] = pnModAPIFunc('categories', 'visual', 'makeselect', Array('values' => &$values)); ! $output->SetInputMode(_PNH_VERBATIMINPUT); ! $output->TableAddrow($row, 'left'); ! $output->SetInputMode(_PNH_PARSEINPUT); } } ! // Display style ! $row = array(); ! $output->SetOutputMode(_PNH_RETURNOUTPUT); ! $row[] = $output->Text(pnML('Support short URLs ?')); ! $row[] = $output->FormCheckBox('shorturls', ! pnModGetVar('articles', 'SupportShortURLs')); ! $output->SetOutputMode(_PNH_KEEPOUTPUT); ! $output->SetInputMode(_PNH_VERBATIMINPUT); ! $output->TableAddrow($row, 'left'); ! $output->SetInputMode(_PNH_PARSEINPUT); ! ! // End form ! $output->TableEnd(); ! $output->FormSubmit(_ARTICLESUPDATECONFIG); ! $output->FormEnd(); ! ! return $output->GetOutput(); } --- 752,831 ---- } } + if (!pnModAPILoad('categories', 'visual')) + { + pnExceptionSet(PN_SYSTEM_EXCEPTION, 'COULDNT_LOAD', + new SystemException(__FILE__."(".__LINE__."): Couldnt load the visualapi from categories module.")); + return; + } + + $items = array(); if (isset($old_ncats)&&($old_ncats>0)&&(is_int($old_ncats))) { for ($n=0;$n<$old_ncats;$n++) { ! $item = array(); ! $item['num'] = ($n+1); ! // TODO: templatize this too ? ! $item['select'] = pnModAPIFunc('categories', 'visual', 'makeselect', Array('values' => &$values)); ! $items[] = $item; ! } ! } ! $labels = array(); ! $labels['shorturls'] = pnML('Support short URLs ?'); ! $labels['numcats'] = pnVarPrepForDisplay(_ARTICLESNUMBEROFCATEGORIES); ! $labels['maincat'] = pnVarPrepForDisplay(_ARTICLESMAINCATEGORY); ! $labels['update'] = pnVarPrepForDisplay(_ARTICLESUPDATECONFIG); ! ! // Load user API to obtain item information function ! if (!pnModAPILoad('articles', 'user')) { ! $msg = pnML('Unable to load #(1) user API', ! 'Articles'); ! pnExceptionSet(PN_SYSTEM_EXCEPTION, 'NO_PERMISSION', ! new SystemException($msg)); ! return; ! } ! ! $pubfilters = array(); ! $pubitem = array(); ! if (empty($ptid)) { ! $pubitem['plink'] = ''; ! } else { ! $pubitem['plink'] = pnModURL('articles','admin','modifyconfig',array()); ! } ! $pubitem['ptitle'] = pnML('Default'); ! $pubfilters[] = $pubitem; ! $pubtypes = pnModAPIFunc('articles','user','getpubtypes'); ! foreach ($pubtypes as $id => $pubtype) { ! $pubitem = array(); ! if ($id == $ptid) { ! $pubitem['plink'] = ''; ! } else { ! $pubitem['plink'] = pnModURL('articles','admin','modifyconfig', ! array('ptid' => $id)); } + $pubitem['ptitle'] = $pubtype['descr']; + $pubfilters[] = $pubitem; } ! if (!empty($ptid)) { ! $numcats = pnModGetVar('articles','number_of_categories.'.$ptid); ! } ! if (empty($numcats)) { ! $numcats = pnModGetVar('articles','number_of_categories'); ! } ! ! $checked = pnModGetVar('articles','SupportShortURLs') ? 'checked' : ''; ! // Return the template variables defined in this function ! return array('menu' => articles_admin_getmenu(), ! 'pubfilters' => $pubfilters, ! 'labels' => $labels, ! 'numcats' => $numcats, ! 'shorturls' => $checked, ! 'items' => $items, ! 'authid' => pnSecGenAuthKey(), ! 'ptid' => $ptid); } *************** *** 820,827 **** list($number_of_categories, $shorturls, ! $cids) = pnVarCleanFromInput('number_of_categories', 'shorturls', ! 'cids'); // Confirm authorisation code --- 838,847 ---- list($number_of_categories, $shorturls, ! $cids, ! $ptid) = pnVarCleanFromInput('number_of_categories', 'shorturls', ! 'cids', ! 'ptid'); // Confirm authorisation code *************** *** 837,841 **** } ! pnModSetVar('articles', 'number_of_categories', $number_of_categories); if (!isset($shorturls)) { --- 857,865 ---- } ! if (!empty($ptid)) { ! pnModSetVar('articles', 'number_of_categories.'.$ptid, $number_of_categories); ! } else { ! pnModSetVar('articles', 'number_of_categories', $number_of_categories); ! } if (!isset($shorturls)) { *************** *** 843,855 **** } ! pnModSetVar('articles', 'SupportShortURLs', $shorturls); if (isset($cids)) { $string = join (';', $cids); ! pnModSetVar('articles', 'cids', $string); } ! pnRedirect(pnModURL('articles', 'admin', 'modifyconfig')); return true; --- 867,888 ---- } ! if (!empty($ptid)) { ! // TODO: do we want this per publication type too ? ! } else { ! pnModSetVar('articles', 'SupportShortURLs', $shorturls); ! } if (isset($cids)) { $string = join (';', $cids); ! if (!empty($ptid)) { ! pnModSetVar('articles', 'cids.'.$ptid, $string); ! } else { ! pnModSetVar('articles', 'cids', $string); ! } } ! pnRedirect(pnModURL('articles', 'admin', 'modifyconfig', ! array('ptid' => $ptid))); return true;
View Statistics - Next Notice - Previous Notice
Visit Developer Site - Browse CVS Repository |
Syndicate via backend.rss (max. once per hour please) | Powered by CVSNotice 0.1.3 |