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 17:33:43 | postnuke_modules/articles | pnadmin.php,1.17,1.18 | Mike |
admin main & view templated |
Update of /home/cvsroot/postnuke_modules/articles In directory ns7.hostnuke.net:/tmp/cvs-serv2434 Modified Files: pnadmin.php Log Message: admin main & view templated Index: pnadmin.php =================================================================== RCS file: /home/cvsroot/postnuke_modules/articles/pnadmin.php,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** pnadmin.php 27 Jul 2002 19:17:30 -0000 1.17 --- pnadmin.php 28 Jul 2002 17:33:41 -0000 1.18 *************** *** 29,48 **** function articles_admin_main() { - // Create output object - $output = new pnHTML(); - // Security check ! if (!pnSecAuthAction(0, 'articles::category', '::', ACCESS_DELETE)) { ! $output->Text('Not authorised to carry out that operation'); ! return $output->GetOutput(); } ! // Add menu to output ! $output->SetInputMode(_PNH_VERBATIMINPUT); ! $output->Text(articles_adminmenu()); ! $output->SetInputMode(_PNH_PARSEINPUT); ! ! // Return output ! return $output->GetOutput(); } --- 29,43 ---- function articles_admin_main() { // Security check ! if (!pnSecAuthAction(0, 'articles::category', '::', ACCESS_EDIT)) { ! $msg = pnML('Not authorized to access #(1) module administration', ! 'Articles'); ! pnExceptionSet(PN_SYSTEM_EXCEPTION, 'NO_PERMISSION', ! new SystemException($msg)); ! return; } ! // Return the template variables defined in this function ! return array('menu' => articles_admin_getmenu()); } *************** *** 323,353 **** } - // Create output object - $output = new pnHTML(); - if (!pnSecAuthAction(0, 'articles::category', '::', ACCESS_EDIT)) { ! $output->Text('Not authorised to carry out that operation'); ! return $output->GetOutput(); } - // Add menu to output - $output->SetInputMode(_PNH_VERBATIMINPUT); - $output->Text(articles_adminmenu()); - $output->SetInputMode(_PNH_PARSEINPUT); - - // Title - $output->Title(_ARTICLESVIEW); - // Load user API to obtain item information function if (!pnModAPILoad('articles', 'user')) { ! $output->Text(_LOADFAILED); ! return $output->GetOutput(); } - $text = " - // TODO : allow viewing per publication type, category etc. - "; - $output->Text($text); - // Get item information $articles = pnModAPIFunc('articles', --- 318,338 ---- } if (!pnSecAuthAction(0, 'articles::category', '::', ACCESS_EDIT)) { ! $msg = pnML('Not authorized to view #(1) items', ! 'Articles'); ! pnExceptionSet(PN_SYSTEM_EXCEPTION, 'NO_PERMISSION', ! new SystemException($msg)); ! return; } // 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; } // Get item information $articles = pnModAPIFunc('articles', *************** *** 358,414 **** 'cids' => false)); if ($articles != false) { - // Start output table - $output->TableStart('', - array(_ARTICLESTITLE, - _ARTICLESPUBDATE, - _ARTICLESOPTIONS), - 2); - foreach ($articles as $article) { ! $row = array(); ! ! if (pnSecAuthAction(0, 'articles::Item', "$article[title]::$article[aid]", ACCESS_READ)) { ! ! // Name and number ! $row[] = $article['title']; ! $row[] = strftime(_DATETIMELONG, $article['pubdate']); ! // Options ! $options = array(); ! $output->SetOutputMode(_PNH_RETURNOUTPUT); ! if (pnSecAuthAction(0, 'articles::Item', "$article[title]::$article[aid]", ACCESS_EDIT)) { ! $options[] = $output->URL(pnModURL('articles', ! 'admin', ! 'modify', ! array('aid' => $article['aid'])), ! _EDIT); ! if (pnSecAuthAction(0, 'articles::Item', "$article[title]::$article[aid]", ACCESS_DELETE)) { ! $options[] = $output->URL(pnModURL('articles', ! 'admin', ! 'delete', ! array('aid' => $article['aid'])), ! _DELETE); ! } ! } ! $options = join(' | ', $options); ! $output->SetInputMode(_PNH_VERBATIMINPUT); ! $row[] = $output->Text($options); ! $output->SetOutputMode(_PNH_KEEPOUTPUT); ! $output->TableAddRow($row); ! $output->SetInputMode(_PNH_PARSEINPUT); } } - $output->TableEnd(); } // Load user API to obtain item count function if (!pnModAPILoad('categories', 'user')) { ! $output->Text(_LOADFAILED); ! return $output->GetOutput(); } // Add pager $output->Pager($startnum, --- 343,391 ---- 'cids' => false)); + $items = array(); if ($articles != false) { foreach ($articles as $article) { ! $item = array(); ! // Title and pubdate ! $item['title'] = $article['title']; ! $item['pubdate'] = strftime(_DATETIMELONG, $article['pubdate']); ! ! if (pnSecAuthAction(0, 'articles::Item', "$article[title]::$article[aid]", ACCESS_EDIT)) { ! $item['editurl'] = pnModURL('articles', ! 'admin', ! 'modify', ! array('aid' => $article['aid'])); ! } else { ! $item['editurl'] = ''; ! } ! $item['edittitle'] = _EDIT; ! if (pnSecAuthAction(0, 'articles::Item', "$article[title]::$article[aid]", ACCESS_DELETE)) { ! $item['deleteurl'] = pnModURL('articles', ! 'admin', ! 'delete', ! array('aid' => $article['aid'])); ! } else { ! $item['deleteurl'] = ''; } + $item['deletetitle'] = _DELETE; + + $items[] = $item; } } // Load user API to obtain item count function if (!pnModAPILoad('categories', 'user')) { ! $msg = pnML('Unable to load #(1) user API', ! 'Categories'); ! pnExceptionSet(PN_SYSTEM_EXCEPTION, 'NO_PERMISSION', ! new SystemException($msg)); ! return; } + // TODO : add pager (once it exists in BL) + $output = new pnHTML(); // Add pager $output->Pager($startnum, *************** *** 419,424 **** array('startnum' => '%%')), pnModGetVar('articles', 'itemsperpage')); ! return $output->GetOutput(); } --- 396,411 ---- array('startnum' => '%%')), pnModGetVar('articles', 'itemsperpage')); + $pager = $output->GetOutput(); ! $labels = array(); ! $labels['title'] = pnVarPrepForDisplay(_ARTICLESTITLE); ! $labels['pubdate'] = pnVarPrepForDisplay(_ARTICLESPUBDATE); ! $labels['options'] = pnVarPrepForDisplay(_ARTICLESOPTIONS); ! ! // Return the template variables defined in this function ! return array('menu' => articles_admin_getmenu(), ! 'labels' => $labels, ! 'items' => $items, ! 'pager' => $pager); } *************** *** 588,592 **** --- 575,581 ---- $output->TableColStart(1, 'left', 'center'); $output->FormCheckbox('bodytype', true, 'text', 'radio'); + $output->SetInputMode(_PNH_VERBATIMINPUT); $output->Text(_BODYTEXT); + $output->SetInputMode(_PNH_PARSEINPUT); $output->TableColEnd(); $output->TableColStart(1, 'left', 'center'); *************** *** 599,603 **** --- 588,594 ---- $output->TableColStart(1, 'left', 'top'); $output->FormCheckbox('bodytype', false, 'file', 'radio'); + $output->SetInputMode(_PNH_VERBATIMINPUT); $output->Text(_BODYFILE); + $output->SetInputMode(_PNH_PARSEINPUT); $output->TableColEnd(); $output->TableColStart(1, 'left', 'center'); *************** *** 903,907 **** --- 894,917 ---- } + /** + * Main administration menu labels + */ + function articles_admin_getmenu() + { + $menu = array(); + // Display status message if any + $menu['status'] = pnGetStatusMsg(); + + // Start options menu + $menu['title'] = _ARTICLES; + + // Menu options + $menu['new'] = _ARTICLESNEW; + $menu['view'] = _ARTICLESVIEW; + $menu['modifyconfig'] = _ARTICLESMODIFYCONFIG; + + return $menu; + } /*
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 |