public function printFolderFiles() { $files = $this->getFolderFileList('multimedia'); $template = new \Template(); $template->setModuleTemplate('filecabinet', 'FC_Forms/multimedia_files.html'); if (empty($files)) { return null; } else { $template->addVariables(array('files' => $files, 'empty' => null)); } return $template->get(); }
public static function userStatusSidebar() { $game = Factory::getCurrent(); if (empty($game)) { $vars['current_game'] = 'No game scheduled. Check back later.'; } else { $vars['current_game'] = Factory::getGameStatus($game); } $vars['student_status'] = \tailgate\Factory\Lottery::getStudentStatus(); $template = new \Template(); $template->addVariables($vars); $template->setModuleTemplate('tailgate', 'User/sidebar.html'); $content = $template->get(); \Layout::add($content, 'tailgate', 'user_info'); }
public function printFolderFiles() { $request = \Server::getCurrentRequest(); $show_thumbnail = $request->isVar('thumbnail') && $request->getVar('thumbnail') == 1; $files = $this->getFolderFileList('images'); foreach ($files as $k => $f) { $filepath = $f['file_directory'] . 'tn/' . $f['file_name']; if ($show_thumbnail) { $title =& $f['title']; $files[$k]['title'] = "<img src='{$filepath}' title='{$title}' /> {$title}"; } $files[$k]['filepath'] = './' . $filepath; } $template = new \Template(); $template->setModuleTemplate('filecabinet', 'FC_Forms/image_files.html'); if (empty($files)) { return null; } else { $template->addVariables(array('files' => $files, 'empty' => null)); } return $template->get(); }
private function sendLoserEmail($lottery, \tailgate\Resource\Game $game) { $variables = $game->getStringVars(); $tpl = new \Template(); $tpl->setModuleTemplate('tailgate', 'Admin/Lottery/Loser.html'); $tpl->addVariables($variables); $content = $tpl->get(); $this->sendEmail('Tailgate unsuccessful', $lottery['student_id'], $content); }
public static function getReferendumResults($electionId) { $referendums = Referendum::getList($electionId); $votes = Vote::getReferendumVotes($electionId); if (empty($referendums)) { return null; } foreach ($votes as $v) { $key = $v['referendumId']; $sorted_votes[$key][$v['answer']] = $v['votes']; } foreach ($referendums as $ref) { $ref_row['title'] = $ref['title']; $ref_row['yes'] = isset($sorted_votes[$ref['id']]['yes']) ? $sorted_votes[$ref['id']]['yes'] : 0; $ref_row['no'] = isset($sorted_votes[$ref['id']]['no']) ? $sorted_votes[$ref['id']]['no'] : 0; $ref_row['abstain'] = isset($sorted_votes[$ref['id']]['abstain']) ? $sorted_votes[$ref['id']]['abstain'] : 0; $tpl['referendums'][] = $ref_row; } $template = new \Template(); $template->setModuleTemplate('election', 'Admin/Report/Referendum.html'); $template->addVariables($tpl); return $template->get(); }
private static function getCategoryViewLine($menu, $active) { $template = new \Template(); $line = array('active' => $active, 'title' => $menu->title, 'assoc_key' => $menu->assoc_key); if ($menu->assoc_key || !empty($menu->assoc_url)) { $line['assoc_url'] = $menu->getAssocUrl(); $template->setModuleTemplate('menu', 'category_view/associated_menu.html'); } else { $line['links'] = $menu->displayLinks(); $template->setModuleTemplate('menu', 'category_view/dropdown_menu.html'); } $template->addVariables($line); return $template->get(); }
public function addTemplateVars($vars) { $this->_template->addVariables($vars); }
private function menuList() { \Layout::addStyle('menu', 'admin.css'); javascript('jquery'); javascript('jquery_ui'); //commenting out for now. problem clearing select dropdown //javascript('select2'); $template = new \Template(); $template->setModuleTemplate('menu', 'admin/administrate.html'); $first_menu_pin_all = 0; $first_menu_template = null; $db = new PHPWS_DB('menus'); $db->addOrder('queue'); $result = $db->getObjects('Menu_Item'); $first_menu = null; if (!empty($result)) { foreach ($result as $menu) { $menu->_show_all = true; if (empty($first_menu)) { $first_menu = $menu; $active = 'active'; } else { $active = null; } $tpl['menus'][] = array('title' => $menu->title, 'id' => $menu->id, 'active' => $active); } $first_menu_template = $first_menu->template; // for display, use the admin template $first_menu->template = 'admin'; $tpl['first_menu'] = $first_menu->view(true); $first_menu_pin_all = $first_menu->pin_all; $first_menu_id = $first_menu->id; } else { $first_menu_id = 0; $tpl['first_menu'] = null; } $vars['delete'] = t('Delete'); $vars['confirm_delete'] = t('Confirm deletion'); $vars['first_menu_id'] = $first_menu_id; $vars['authkey'] = \Current_User::getAuthKey(); $vars['blank_title'] = t('Title must not be blank'); $vars['title_error'] = t('Make sure you have filled in the required inputs.'); $vars['url_error'] = t('Please enter a url or choose a PageSmith page.'); $vars['delete_menu_message'] = t('Are you sure you want to delete this menu and links?'); $vars['edit'] = t('Edit'); $vars['title_error'] = t('Please enter a menu title'); if (PHPWS_Settings::get('menu', 'display_type')) { $vars['pin_all'] = null; $vars['pin_some'] = null; } else { $vars['pin_all'] = t('Shown on all pages'); $vars['pin_some'] = t('Shown on some pages'); } $jvar = json_encode($vars); $script = <<<EOF <script type="text/javascript">var translate = {$jvar}; var fmp={$first_menu_pin_all};</script> EOF; \Layout::addJSHeader($script); \Layout::addJSHeader('<script type="text/javascript" src="' . PHPWS_SOURCE_HTTP . 'mod/menu/javascript/administrate/script.js"></script>'); $main_menu_templates = PHPWS_File::listDirectories(PHPWS_Template::getTemplateDirectory('menu') . 'menu_layout/'); $theme_menu_templates = PHPWS_File::listDirectories(PHPWS_Template::getTplDir('menu') . 'menu_layout/'); $menu_tpls[] = '<optgroup label="' . t('Menu module templates') . '">'; foreach ($main_menu_templates as $menu_tpl) { if ($first_menu_template == $menu_tpl) { $selected = ' selected="selected"'; } else { $selected = null; } $menu_tpls[] = "<option value='{$menu_tpl}'{$selected}>{$menu_tpl}</option>"; } $menu_tpls[] = '</optgroup>'; if (!empty($theme_menu_templates)) { $menu_tpls[] = '<optgroup label="' . t('Theme templates') . '">'; foreach ($theme_menu_templates as $menu_tpl) { if ($first_menu_template == $menu_tpl) { $selected = ' selected="selected"'; } else { $selected = null; } $menu_tpls[] = "<option value='{$menu_tpl}'{$selected}>{$menu_tpl}</option>"; } $menu_tpls[] = '</optgroup>'; } $tpl['templates'] = implode('', $menu_tpls); $tpl['display_type'] = \PHPWS_Settings::get('menu', 'display_type'); if (isset($first_menu) && $first_menu->pin_all) { $tpl['pin_all'] = $vars['pin_all']; $tpl['pin_button_class'] = 'btn-primary'; } else { $tpl['pin_all'] = $vars['pin_some']; $tpl['pin_button_class'] = 'btn-default'; } if (\Current_User::isDeity()) { $tpl['reset_menu_link'] = PHPWS_Text::linkAddress('menu', array('command' => 'reset_menu'), true); } else { $tpl['reset_menu_link'] = '#'; } $tpl['link_limit'] = \PHPWS_Settings::get('menu', 'max_link_characters'); if (\PHPWS_Core::moduleExists('carousel')) { $tpl['carousel'] = $this->carouselSlidesForm(); } else { $tpl['carousel'] = null; } $template->addVariables($tpl); return $template->get(); }