public function report() { PHPWS_Core::initCoreClass('DBPager.php'); PHPWS_Core::initModClass('signup', 'Peeps.php'); $pager = new DBPager('signup_peeps', 'Signup_Peep'); $pager->addWhere('sheet_id', $this->signup->sheet->id); $pager->addWhere('registered', 1); $pager->setModule('signup'); $pager->setTemplate('applicants.tpl'); $pager->addRowTags('rowtags'); $pager->addSortHeader('phone', dgettext('signup', 'Phone')); $pager->addSortHeader('last_name', dgettext('signup', 'Last name')); $pager->addSortHeader('first_name', dgettext('signup', 'First name')); $pager->addSortHeader('email', dgettext('signup', 'Email')); $vars['sheet_id'] = $this->signup->sheet->id; $vars['aop'] = 'csv_applicants'; $page_tags['CSV'] = PHPWS_Text::secureLink(dgettext('signup', 'CSV file'), 'signup', $vars); $vars['aop'] = 'slot_listing'; $js['label'] = dgettext('signup', 'Slot listing'); $js['menubar'] = 'yes'; $js['address'] = PHPWS_Text::linkAddress('signup', $vars, true); $page_tags['SLOT_LISTING'] = javascript('open_window', $js); $vars['aop'] = 'print_applicants'; if (!empty($pager->search)) { if (isset($pager->searchColumn)) { $vars['search'] = implode('+', $pager->searchColumn); } else { $vars['search'] = $pager->search; } } if ($pager->orderby) { $vars['orderby'] = $pager->orderby; $vars['orderby_dir'] = $pager->orderby_dir; } $js['label'] = dgettext('signup', 'Print list'); $js['width'] = '1024'; $js['height'] = '768'; $js['menubar'] = 'yes'; $js['address'] = PHPWS_Text::linkAddress('signup', $vars, true); $page_tags['PRINT'] = javascript('open_window', $js); $vars['aop'] = 'email_applicants'; $page_tags['EMAIL'] = PHPWS_Text::secureLink(dgettext('signup', 'Email'), 'signup', $vars, null, "Email all people in the search results"); $page_tags['EXTRA_LABEL'] = dgettext('signup', 'Extra details'); // Add a link that takes the user back to the signup sheets page, skipping all the re-sorts $vars['aop'] = 'menu'; $vars['tab'] = 'list'; $page_tags['BACK'] = PHPWS_Text::secureLink(dgettext('signup', 'Back to Signup Sheets'), 'signup', $vars); $pager->addPageTags($page_tags); $pager->setSearch('last_name', 'first_name', 'organization'); $limits[25] = 25; $limits[50] = 50; $limits[100] = 100; $pager->setLimitList($limits); $this->signup->title = sprintf(dgettext('signup', '%s Participants'), $this->signup->sheet->title); $this->signup->content = $pager->get(); }
/** * Recent Changes * * @author Greg Meiste <*****@*****.**> */ function recentChanges() { PHPWS_Core::initModClass('wiki', 'OldWikiPage.php'); PHPWS_Core::initCoreClass('DBPager.php'); $tags['BACK'] = PHPWS_Text::moduleLink(dgettext('wiki', 'Back to Wiki'), 'wiki'); $tags['PAGE'] = dgettext('wiki', 'Page Name'); $tags['UPDATED'] = dgettext('wiki', 'Updated'); $tags['EDITOR'] = dgettext('wiki', 'Editor'); $tags['COMMENT'] = dgettext('wiki', 'Comment'); $tags['VIEW'] = dgettext('wiki', 'View'); $pager = new DBPager('wiki_pages_version', 'OldWikiPage'); $pager->setModule('wiki'); $pager->setTemplate('recentchanges/list.tpl'); $pager->addToggle(PHPWS_LIST_TOGGLE_CLASS); $pager->addPageTags($tags); $pager->addRowTags('getRecentChangesTpl'); $pager->setSearch('pagetext', 'comment'); $pager->setDefaultOrder('id', 'desc'); $pager->setLimitList(array(10, 25, 50, 75, 100)); return $pager->get(); }
/** * Lists the contents of a folder for adminstrative changes. * @param object $folder * @param boolean $pick_image */ public function folderContents($folder) { $links = array(); javascript('jquery'); $src = PHPWS_SOURCE_HTTP . 'mod/filecabinet/javascript/folder_options/contents.js'; \Layout::addJSHeader("<script type='text/javascript' src='{$src}'></script>", 'folder-options'); Layout::addStyle('filecabinet'); PHPWS_Core::initCoreClass('DBPager.php'); $dir_write = true; if (!is_writable($folder->getFullDirectory())) { $this->cabinet->message .= dgettext('filecabinet', 'Warning: this folder\'s directory is not writable.'); $dir_write = false; } if ($folder->ftype == IMAGE_FOLDER) { javascript('lightbox'); PHPWS_Core::initModClass('filecabinet', 'Image.php'); $pager = new DBPager('images', 'PHPWS_Image'); $pager->setTemplate('Forms/image_grid.tpl'); $limits[9] = 9; $limits[16] = 16; $limits[25] = 25; $operation = 'iop'; $command = 'upload_image_form'; $label = _('Add image'); } elseif ($folder->ftype == DOCUMENT_FOLDER) { PHPWS_Core::initModClass('filecabinet', 'Document.php'); $pager = new DBPager('documents', 'PHPWS_Document'); $pager->setTemplate('Forms/file_list.tpl'); $limits[10] = 10; $limits[25] = 25; $limits[50] = 50; $operation = 'dop'; $label = _('Add document'); $command = 'upload_document_form'; $pager->addSortHeader('downloaded', sprintf('<abbr title="%s">%s</abbr>', dgettext('filecabinet', 'Downloaded'), dgettext('filecabinet', 'DL'))); } elseif ($folder->ftype = MULTIMEDIA_FOLDER) { PHPWS_Core::initModClass('filecabinet', 'Multimedia.php'); $pager = new DBPager('multimedia', 'PHPWS_Multimedia'); $pager->setTemplate('Forms/multimedia_grid.tpl'); $limits[9] = 9; $limits[16] = 16; $limits[25] = 25; $label = _('Add media'); $command = 'upload_multimedia_form'; $operation = 'mop'; } if (Current_User::allow('filecabinet', 'edit_folders', $folder->id, 'folder')) { if ($dir_write) { $links[] = $folder->uploadLink('button'); } if ($folder->ftype == MULTIMEDIA_FOLDER) { //$links[] = $folder->rtmpLink(); $salt = array('mop' => 'edit_rtmp', 'folder_id' => $folder->id); $authkey = \Current_User::getAuthKey(PHPWS_Text::saltArray($salt)); $links[] = <<<EOF <button class="btn btn-default show-modal" data-authkey="{$authkey}" data-command="edit_rtmp" data-operation="{$operation}" data-folder-id="{$folder->id}"><i class="fa fa-cloud"></i> Add RTMP video</button> EOF; } //$links[] = $folder->editLink(); $salt = array($operation => 'edit_folder', 'folder_id' => $folder->id); $authkey = \Current_User::getAuthKey(PHPWS_Text::saltArray($salt)); $links[] = <<<EOF <button class="btn btn-default show-modal" data-authkey="{$authkey}" data-command="edit_folder_modal" data-operation="aop" data-folder-id="{$folder->id}"><i class="fa fa-edit"></i> Edit</button> EOF; } if ($this->cabinet->panel) { $pagetags['BACK'] = PHPWS_Text::moduleLink('<i class="fa fa-reply"></i> ' . dgettext('filecabinet', 'Back to folder list'), 'filecabinet', array('tab' => $this->cabinet->panel->getCurrentTab()), null, null, 'btn btn-default'); } if (!empty($links)) { $pagetags['ADMIN_LINKS'] = implode(' ', $links); } $pagetags['MODAL'] = $this->getModal(); $pagetags['ACTION_LABEL'] = dgettext('filecabinet', 'Action'); $pager->setLimitList($limits); $pager->setSearch('file_name', 'title', 'description'); $pager->addWhere('folder_id', $folder->id); $pager->setOrder('title', 'asc', true); $pager->setModule('filecabinet'); $pager->addPageTags($pagetags); $pager->addRowTags('rowTags'); $pager->addSortHeader('title', dgettext('filecabinet', 'Title')); $pager->addSortHeader('file_name', dgettext('filecabinet', 'File name')); $pager->addSortHeader('file_type', dgettext('filecabinet', 'File type')); $pager->addSortHeader('size', dgettext('filecabinet', 'Size')); $pager->setEmptyMessage(dgettext('filecabinet', 'Folder is empty.')); $this->cabinet->content = $pager->get(); }