示例#1
0
 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']) || isset($layout_def['sortable']) && !$layout_def['sortable']) && !empty($layout_def['label'])) {
         return $layout_def['label'];
     }
     if (isset($layout_def['sortable']) && !$layout_def['sortable']) {
         return $this->displayHeaderCellPlain($layout_def);
     }
     $header_cell_text = $this->displayHeaderCellPlain($layout_def);
     $subpanel_module = $layout_def['subpanel_module'];
     $html_var = $subpanel_module . "_CELL";
     if (empty($this->base_URL)) {
         $this->base_URL = ListView::getBaseURL($html_var);
         $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($html_var, "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;
     $imgArrow = '';
     if (isset($layout_def['sort'])) {
         $imgArrow = $layout_def['sort'];
     }
     $arrow_start = ListView::getArrowUpDownStart($imgArrow);
     $arrow_end = ListView::getArrowUpDownEnd($imgArrow);
     $header_cell .= " " . $arrow_start . $arrow_end . "</a>";
     return $header_cell;
 }
示例#2
0
        }
    }
    $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 = "&nbsp;<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");
 function displayHeaderCell($layout_def)
 {
     $module_name = $this->layout_manager->getAttribute('module_name');
     require_once "include/ListView/ListView.php";
     $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($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;
     return $header_cell;
 }