function &displayHeaderCell(&$layout_def) { global $start_link_wrapper, $end_link_wrapper; require_once "include/ListView/ListView.php"; // don't show sort links if name isn't defined $no_sort = $this->layout_manager->getAttribute('no_sort'); if (empty($layout_def['name']) || !empty($no_sort) || !empty($layout_def['no_sort'])) { return $layout_def['label']; } $sort_by = ''; if (!empty($layout_def['table_key']) && !empty($layout_def['name'])) { if (!empty($layout_def['group_function']) && $layout_def['group_function'] == 'count') { $sort_by = 'count'; } else { $sort_by = $layout_def['table_key'] . ":" . $layout_def['name']; if (!empty($layout_def['column_function'])) { $sort_by .= ':' . $layout_def['column_function']; } else { if (!empty($layout_def['group_function'])) { $sort_by .= ':' . $layout_def['group_function']; } } } } else { return $this->displayHeaderCellPlain($layout_def); } $start = $start_link_wrapper; $end = $end_link_wrapper; $start = empty($start) ? '' : $start; $end = empty($end) ? '' : $end; if ($layout_def['name'] != 'description') { $header_cell = "<a class=\"listViewThLinkS1\" href=\"" . $start . $sort_by . $end . "\">"; $header_cell .= $this->displayHeaderCellPlain($layout_def); $arrow_start = ListView::getArrowStart($this->layout_manager->getAttribute('image_path')); $arrow_end = ListView::getArrowEnd($this->layout_manager->getAttribute('image_path')); $imgArrow = ''; if (isset($layout_def['sort'])) { $imgArrow = $layout_def['sort']; } $header_cell .= ' ' . $arrow_start . $imgArrow . $arrow_end . "</a>"; } else { $header_cell = $this->displayHeaderCellPlain($layout_def); } return $header_cell; }
function displayHeaderCell($layout_def) { $module_name = $this->layout_manager->getAttribute('module_name'); $this->local_current_module = $_REQUEST['module']; $this->is_dynamic = true; // don't show sort links if name isn't defined if (empty($layout_def['name'])) { return $layout_def['label']; } if (isset($layout_def['sortable']) && !$layout_def['sortable']) { return $this->displayHeaderCellPlain($layout_def); } $header_cell_text = ''; $key = ''; if (!empty($layout_def['vname'])) { $key = $layout_def['vname']; } if (empty($key)) { $header_cell_text = $layout_def['name']; } else { $header_cell_text = translate($key, $module_name); } $subpanel_module = $layout_def['subpanel_module']; if (empty($this->base_URL)) { $this->base_URL = ListView::getBaseURL('CELL'); $split_url = explode('&to_pdf=true&action=SubPanelViewer&subpanel=', $this->base_URL); $this->base_URL = $split_url[0]; $this->base_URL .= '&inline=true&to_pdf=true&action=SubPanelViewer&subpanel='; } $sort_by_name = $layout_def['name']; if (isset($layout_def['sort_by'])) { $sort_by_name = $layout_def['sort_by']; } $sort_by = ListView::getSessionVariableName('CELL', "ORDER_BY") . '=' . $sort_by_name; $start = empty($layout_def['start_link_wrapper']) ? '' : $layout_def['start_link_wrapper']; $end = empty($layout_def['end_link_wrapper']) ? '' : $layout_def['end_link_wrapper']; $header_cell = "<a class=\"listViewThLinkS1\" href=\"" . $start . $this->base_URL . $subpanel_module . '&' . $sort_by . $end . "\">"; $header_cell .= $header_cell_text; $header_cell .= "</a>"; $arrow_start = ListView::getArrowStart(); $arrow_end = ListView::getArrowEnd(); $imgArrow = ''; if (isset($layout_def['sort'])) { $imgArrow = $layout_def['sort']; } $header_cell .= " " . $arrow_start . $imgArrow . $arrow_end; return $header_cell; }
} } $GLOBALS['log']->info("Here is the where clause for the list view: {$where}"); } $display_title = $mod_strings['LBL_LIST_FORM_TITLE']; if ($title) { $display_title = $title; } $ListView = new ListView(); if (is_admin($current_user) && $_REQUEST['module'] != 'DynamicLayout' && !empty($_SESSION['editinplace'])) { $header_text = " <a href='index.php?action=index&module=DynamicLayout&from_action=ListView&from_module=" . $_REQUEST['module'] . "'>" . SugarThemeRegistry::current()->getImage("EditLayout", "border='0' alt='Edit Layout' align='bottom'") . "</a>"; } $ListView->initNewXTemplate('modules/EmailTemplates/ListView.html', $mod_strings); $ListView->setHeaderTitle($display_title . $header_text); $ListView->setQuery($where, "", "email_templates.date_entered DESC", "EMAIL_TEMPLATE"); if ($db->dbType == 'mysql') { $ListView->createXTemplate(); $sortURLBase = $ListView->getBaseURL("EMAIL_TEMPLATE") . "&" . $ListView->getSessionVariableName("EMAIL_TEMPLATE", "ORDER_BY") . "="; $ListView->xTemplate->assign("ET_ORDER_BY", '<a href="' . $sortURLBase . 'description" class="listViewThLinkS1">'); $ListView->xTemplateAssign("et_arrow_start", $ListView->getArrowStart($ListView->local_image_path)); $arrowInfo = $ListView->getOrderByInfo('EMAIL_TEMPLATE'); if ($arrowInfo[0] == 'description') { $imgArrow = "_down"; if ($arrowInfo[1]) { $imgArrow = "_up"; } $ListView->xTemplateAssign('et_description_arrow', $imgArrow); } $ListView->xTemplateAssign('et_arrow_end', $ListView->getArrowEnd($ListView->local_image_path) . '</a>'); } $ListView->processListView($seedEmailTemplate, "main", "EMAIL_TEMPLATE");