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]
29 Jul 2002 12:13:49postnuke_modules/articlespnuserapi.php,1.22,1.23Mike
 add getpublinks function

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

Modified Files:
	pnuserapi.php 
Log Message:
add getpublinks function


Index: pnuserapi.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/articles/pnuserapi.php,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** pnuserapi.php	28 Jul 2002 23:20:33 -0000	1.22
--- pnuserapi.php	29 Jul 2002 12:13:47 -0000	1.23
***************
*** 302,305 ****
--- 302,356 ----
  
  /**
+  * get array of links and counts for publication types
+  * @param $args['ptid'] optional publication type ID for which you *don't*
+  *                      want a link (e.g. for the current publication type)
+  * @param $args['all'] optional flag (1) if you want to include publication
+  *                     types that don't have articles too (default 0)
+  * @returns array
+  * @return array of array('pubtitle' => descr,
+  *                        'pubid' => id,
+  *                        'publink' => link,
+  *                        'pubcount' => count)
+  */
+ function articles_userapi_getpublinks($args)
+ {
+     // Get arguments from argument array
+     extract($args);
+ 
+     // Argument check
+     if (!isset($ptid)) {
+         $ptid = null;
+     }
+     if (!isset($all)) {
+         $all = 0;
+     }
+ 
+     // Get publication types
+     $pubtypes = pnModAPIFunc('articles','user','getpubtypes');
+     $pubcount = pnModAPIFunc('articles','user','getpubcount');
+ 
+     $publinks = array();
+     foreach ($pubtypes as $id => $pubtype) {
+         if ((isset($pubcount[$id]) && $pubcount[$id] > 0) || $all) {
+              $item['pubtitle'] = $pubtype['descr'];
+              $item['pubid'] = $id;
+              if (isset($ptid) && $ptid == $id) {
+                  $item['publink'] = '';
+              } else {
+                  $item['publink'] = pnModURL('articles','user','view',array('ptid' => $id));
+              }
+              if (isset($pubcount[$id])) {
+                  $item['pubcount'] = $pubcount[$id];
+              } else {
+                  $item['pubcount'] = 0;
+              }
+              $publinks[] = $item;
+         }
+     }
+ 
+     return $publinks;
+ }
+ 
+ /**
   * get the name and description of all publication types
   * @returns array


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