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] |
05 Aug 2002 23:17:13 | postnuke_modules/articles | pnuser.php,1.40,1.41 pnuserapi.php,1.33,1.34 | Mike |
search by author and use pnVarSetCached for info useful in blocks |
Update of /home/cvsroot/postnuke_modules/articles In directory ns7.hostnuke.net:/tmp/cvs-serv5461 Modified Files: pnuser.php pnuserapi.php Log Message: search by author and use pnVarSetCached for info useful in blocks Index: pnuser.php =================================================================== RCS file: /home/cvsroot/postnuke_modules/articles/pnuser.php,v retrieving revision 1.40 retrieving revision 1.41 diff -C2 -d -r1.40 -r1.41 *** pnuser.php 5 Aug 2002 01:46:02 -0000 1.40 --- pnuser.php 5 Aug 2002 23:17:11 -0000 1.41 *************** *** 44,50 **** list($startnum, $cids, ! $ptid) = pnVarCleanFromInput('startnum', ! 'cids', ! 'ptid'); // Default parameters --- 44,52 ---- list($startnum, $cids, ! $ptid, ! $authorid) = pnVarCleanFromInput('startnum', ! 'cids', ! 'ptid', ! 'authorid'); // Default parameters *************** *** 55,59 **** // Example : show only frontpage-approved news articles by default // publication type ID (for news, sections, reviews, ...) ! if (!isset($cids) && !isset($ptid)) { $ishome = 1; // news articles --- 57,61 ---- // Example : show only frontpage-approved news articles by default // publication type ID (for news, sections, reviews, ...) ! if (!isset($cids) && !isset($ptid) && !isset($authorid)) { $ishome = 1; // news articles *************** *** 66,69 **** --- 68,74 ---- $status = array(3,2); } + if (!isset($authorid)) { + $authorid = ''; + } // Create output object *************** *** 115,118 **** --- 120,124 ---- 'cids' => $cids, 'ptid' => (isset($ptid) ? $ptid : null), + 'authorid' => $authorid, 'numitems' => $numitems, 'status' => $status, *************** *** 320,323 **** --- 326,330 ---- array('cids' => $cids, 'ptid' => (isset($ptid) ? $ptid : null), + 'authorid' => $authorid, 'status' => $status, 'enddate' => time())), *************** *** 414,419 **** --- 421,428 ---- // display one (or more) bread-crumb trails of categories $data['trails'] = array(); + $cidlist = array(); foreach ($cids as $cid => $ids) { $trailitem['cid'] = $cid; + $cidlist[] = $cid; $trail = pnModAPIFunc('categories', 'user', *************** *** 469,472 **** --- 478,482 ---- $data['summary'] = $article['summary']; } else { + $data['author'] = ''; $data['summary'] = ''; } *************** *** 504,507 **** --- 514,524 ---- array('aid' => $aid, 'ptid' => $ptid))); + + // Save some variables to (temporary) cache for use in blocks etc. + pnVarSetCached('Blocks.articles','aid',$aid); + pnVarSetCached('Blocks.articles','ptid',$ptid); + pnVarSetCached('Blocks.articles','cids',$cidlist); + pnVarSetCached('Blocks.articles','authorid',$article['authorid']); + pnVarSetCached('Blocks.articles','author',$data['author']); // Template depending on publication type Index: pnuserapi.php =================================================================== RCS file: /home/cvsroot/postnuke_modules/articles/pnuserapi.php,v retrieving revision 1.33 retrieving revision 1.34 diff -C2 -d -r1.33 -r1.34 *** pnuserapi.php 5 Aug 2002 01:46:03 -0000 1.33 --- pnuserapi.php 5 Aug 2002 23:17:11 -0000 1.34 *************** *** 928,931 **** --- 928,936 ---- $path = '/' . $module . '/'; } elseif ($func == 'view') { + // TODO: review logic of possible combinations + if (isset($authorid) && $authorid > 1) { + $path = '/' . $module . '/' . pnML('by_author') . '/' + . $authorid . '.html'; + } if (isset($ptid) && isset($pubtypes[$ptid])) { $path = '/' . $module . '/' . $pubtypes[$ptid]['name'] . '/'; *************** *** 1049,1052 **** --- 1054,1063 ---- } return array('archive', $args); + + } elseif ($params[1] == pnML('by_author')) { + if (!empty($params[2]) && preg_match('/^(\d+)/',$params[2],$matches)) { + $args['authorid'] = $matches[1]; + return array('view', $args); + } } elseif (preg_match('/^c(\d+)/',$params[1],$matches)) {
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 |