PageRenderTime 39ms CodeModel.GetById 11ms RepoModel.GetById 1ms app.codeStats 0ms

/modules/announcements/views/summarylist.fn.php

http://awarenet.googlecode.com/
PHP | 57 lines | 29 code | 11 blank | 17 comment | 4 complexity | 15b47925c34956ce62e7d9a5c0107dbf MD5 | raw file
Possible License(s): GPL-3.0
  1. <?
  2. require_once($kapenta->installPath . 'modules/announcements/models/announcement.mod.php');
  3. //--------------------------------------------------------------------------------------------------
  4. //| summary list
  5. //--------------------------------------------------------------------------------------------------
  6. //opt: page - page no to display (default is 0) [string]
  7. //opt: num - number of records per page (default is 30) [string]
  8. function announcements_summarylist($args) {
  9. global $db, $page, $theme, $user;
  10. $num = 30; //% number of items per page [int]
  11. $pageNo = 1; //% starts from 1 [int]
  12. $start = 0; //% position in SQL results [int]
  13. $html = ''; //% return value [string]
  14. //----------------------------------------------------------------------------------------------
  15. // check arguments and permissions
  16. //----------------------------------------------------------------------------------------------
  17. if (false == $user->authHas('announcements', 'announcements_announcement', 'show'))
  18. { return ''; }
  19. if (array_key_exists('num', $args)) { $num = (int)$args['num']; }
  20. if (array_key_exists('page', $args)) {
  21. $pageNo = (int)$args['page'];
  22. $start = ($pageNo - 1) * $num;
  23. }
  24. //----------------------------------------------------------------------------------------------
  25. // query database
  26. //----------------------------------------------------------------------------------------------
  27. $range = $db->loadRange('announcements_announcement', '*', '', 'createdOn', $num, $start);
  28. $block = $theme->loadBlock('modules/announcements/views/summary.block.php');
  29. foreach($range as $UID => $row) {
  30. $html .= '[[:announcements::summary::UID=' . $row['UID'] . ':]]';
  31. //$model = new Announcements_Announcement(); // removed, but consider
  32. //$model->loadArray($row); // doing it this way for efficiency
  33. //$labels = $model->extArray();
  34. //$labels['rawblock64'] = base64_encode($rawBlock);
  35. //$html .= $theme->replaceLabels($labels, $block);
  36. }
  37. $UID = $kapenta->createUID();
  38. $rawblock64 = base64_encode($args['rawblock']);
  39. $html = "<div id='blockAnnouncementsSL" . $UID . "'>\n"
  40. . $html;
  41. . "</div>"
  42. . "<! REGISTERBLOCK:blockAnnouncementsSL" . $UID . ":" . $rawblock64 . " -->\n"
  43. return $html;
  44. }
  45. //--------------------------------------------------------------------------------------------------
  46. ?>