/modules/announcements/views/summarylist.fn.php
PHP | 57 lines | 29 code | 11 blank | 17 comment | 4 complexity | 15b47925c34956ce62e7d9a5c0107dbf MD5 | raw file
Possible License(s): GPL-3.0
- <?
- require_once($kapenta->installPath . 'modules/announcements/models/announcement.mod.php');
- //--------------------------------------------------------------------------------------------------
- //| summary list
- //--------------------------------------------------------------------------------------------------
- //opt: page - page no to display (default is 0) [string]
- //opt: num - number of records per page (default is 30) [string]
- function announcements_summarylist($args) {
- global $db, $page, $theme, $user;
- $num = 30; //% number of items per page [int]
- $pageNo = 1; //% starts from 1 [int]
- $start = 0; //% position in SQL results [int]
- $html = ''; //% return value [string]
- //----------------------------------------------------------------------------------------------
- // check arguments and permissions
- //----------------------------------------------------------------------------------------------
- if (false == $user->authHas('announcements', 'announcements_announcement', 'show'))
- { return ''; }
- if (array_key_exists('num', $args)) { $num = (int)$args['num']; }
- if (array_key_exists('page', $args)) {
- $pageNo = (int)$args['page'];
- $start = ($pageNo - 1) * $num;
- }
- //----------------------------------------------------------------------------------------------
- // query database
- //----------------------------------------------------------------------------------------------
- $range = $db->loadRange('announcements_announcement', '*', '', 'createdOn', $num, $start);
- $block = $theme->loadBlock('modules/announcements/views/summary.block.php');
- foreach($range as $UID => $row) {
- $html .= '[[:announcements::summary::UID=' . $row['UID'] . ':]]';
- //$model = new Announcements_Announcement(); // removed, but consider
- //$model->loadArray($row); // doing it this way for efficiency
- //$labels = $model->extArray();
- //$labels['rawblock64'] = base64_encode($rawBlock);
- //$html .= $theme->replaceLabels($labels, $block);
- }
- $UID = $kapenta->createUID();
- $rawblock64 = base64_encode($args['rawblock']);
- $html = "<div id='blockAnnouncementsSL" . $UID . "'>\n"
- . $html;
- . "</div>"
- . "<! REGISTERBLOCK:blockAnnouncementsSL" . $UID . ":" . $rawblock64 . " -->\n"
- return $html;
- }
- //--------------------------------------------------------------------------------------------------
- ?>