Xaraya / Postnuke CVS Notices - Message

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 Notice

Directory filter : [ all ] / postnuke_modules / articles [ view in CVS ]

Date Directory [filter] File(s) [view] Author [filter]
09 Aug 2002 00:00:45postnuke_modules/articlespnuser.php,1.42,1.43Mike
 show category count, add browse, change faq summary display

Update of /home/cvsroot/postnuke_modules/articles
In directory ns7.hostnuke.net:/tmp/cvs-serv15761

Modified Files:
	pnuser.php 
Log Message:
show category count, add browse, change faq summary display


Index: pnuser.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/articles/pnuser.php,v
retrieving revision 1.42
retrieving revision 1.43
diff -C2 -d -r1.42 -r1.43
*** pnuser.php	8 Aug 2002 23:03:20 -0000	1.42
--- pnuser.php	9 Aug 2002 00:00:43 -0000	1.43
***************
*** 80,83 ****
--- 80,85 ----
  
  // TODO: drop $output once we're templated
+ 
+ // TODO: show this *after* category list when we start from categories :)
      $row = articles_user_showpubtypes($output,$ptid,$ishome);
      if (count($row) > 0) {
***************
*** 167,171 ****
  
  // TODO: make this dependent on publication type too ?
!         $output->Text(pnML('Category') . ' : ');
          $output->Text('[ ');
          $output->URL(pnModURL('articles',
--- 169,173 ----
  
  // TODO: make this dependent on publication type too ?
!         $output->Text(pnML('Browse in') . ' : ');
          $output->Text('[ ');
          $output->URL(pnModURL('articles',
***************
*** 267,271 ****
                                        'user',
                                        'view',
!                                       array('cids' => array($info['id']))),
                               pnVarPrepForDisplay(pnVarCensor($info['name'])));
                  if (isset($pubcatcount[$info['id']][$curptid])) {
--- 269,274 ----
                                        'user',
                                        'view',
!                                       array('cids' => array($info['id']),
!                                             'ptid' => $ptid)),
                               pnVarPrepForDisplay(pnVarCensor($info['name'])));
                  if (isset($pubcatcount[$info['id']][$curptid])) {
***************
*** 283,286 ****
--- 286,291 ----
          }
  // TODO: make 1 call to get all
+         $row = array();
+         $output->SetOutputMode(_PNH_RETURNOUTPUT);
          $rootcats = split(';',$string);
          foreach ($rootcats as $cid) {
***************
*** 292,303 ****
                                   'getcatinfo',
                                   array('cid' => $cid));
!             $output->URL(pnModURL('articles',
!                                   'user',
!                                   'view',
!                                   array('cids' => array($info['cid']),
!                                         'ptid' => $ptid)),
!                          pnVarPrepForDisplay(pnVarCensor($info['name'])));
!             $output->Text('  ');
          }
          $output->Linebreak(2);
      }
--- 297,311 ----
                                   'getcatinfo',
                                   array('cid' => $cid));
!             $row[] = $output->URL(pnModURL('articles',
!                                            'user',
!                                            'view',
!                                            array('cids' => array($info['cid']),
!                                                  'ptid' => $ptid)),
!                                pnVarPrepForDisplay(pnVarCensor($info['name'])));
          }
+         $output->SetOutputMode(_PNH_KEEPOUTPUT);
+         $output->SetInputMode(_PNH_VERBATIMINPUT);
+         $output->Text('[ ' . join(' | ',$row) . ' ]');
+         $output->SetInputMode(_PNH_PARSEINPUT);
          $output->Linebreak(2);
      }
***************
*** 475,485 ****
                                 'modid' => pnModGetIDFromName('articles'),
                                 'reverse' => 0));
      $icons = '';
      // 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',
--- 483,507 ----
                                 'modid' => pnModGetIDFromName('articles'),
                                 'reverse' => 0));
+ 
+     // get the counts for all categories this article belongs to
+     $seencid = array();
+     foreach ($cids as $cid => $ids) {
+         $seencid[$cid] = 1;
+     }
+     $catlist = array_keys($seencid);
+     $pubcatcount = pnModAPIFunc('articles',
+                                 'user',
+                                 'getpubcatcount',
+                                 // frontpage or approved
+                                 array('status' => array(3,2),
+                                       'cids' => $catlist,
+                                       'ptid' => $ptid,
+                                       'reverse' => 1));
+ 
      $icons = '';
      // display one (or more) bread-crumb trails of categories
      $data['trails'] = array();
      foreach ($cids as $cid => $ids) {
          $trailitem['cid'] = $cid;
          $trail = pnModAPIFunc('categories',
                                'user',
***************
*** 488,491 ****
--- 510,518 ----
                                      'return_itself' => true,
                                      'getparents' => true));
+         if (isset($pubcatcount[$cid][$ptid])) {
+             $trailitem['cidcount'] = $pubcatcount[$cid][$ptid];
+         } else {
+             $trailitem['cidcount'] = '';
+         }
  // TODO: make sure permissions are taken into account here !
          $trailitem['parentlinks'] = array();
***************
*** 528,532 ****
  
  // TODO: add pnVarCensor ?
!     if (!empty($pubtypes[$ptid]['config']['author'])) {
          $data['author'] = pnUserGetVar('name', $article['authorid']);
      } else {
--- 555,559 ----
  
  // TODO: add pnVarCensor ?
!     if (!empty($pubtypes[$ptid]['config']['authorid'])) {
          $data['author'] = pnUserGetVar('name', $article['authorid']);
      } else {
***************
*** 595,599 ****
      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']);
--- 622,626 ----
      pnVarSetCached('Blocks.articles','aid',$aid);
      pnVarSetCached('Blocks.articles','ptid',$ptid);
!     pnVarSetCached('Blocks.articles','cids',$catlist);
      pnVarSetCached('Blocks.articles','authorid',$article['authorid']);
      pnVarSetCached('Blocks.articles','author',$data['author']);


Directory filter : [ all ] / postnuke_modules / articles [ view in CVS ]

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