layout_manager->getAttribute('context'); //_ppd($context);
$func_name = 'display'.$context;
if (!empty ($context) && method_exists($this, $func_name)) {
return $this-> $func_name ($layout_def);
} else {
return 'display not found:'.$func_name;
}
}
function _get_column_alias($layout_def) {
$alias_arr = array ();
if (!empty ($layout_def['name']) && $layout_def['name'] == 'count') {
return 'count';
}
if (!empty ($layout_def['table_alias'])) {
array_push($alias_arr, $layout_def['table_alias']);
}
if (!empty ($layout_def['name'])) {
array_push($alias_arr, $layout_def['name']);
}
return $this->getTruncatedColumnAlias(implode("_", $alias_arr));
}
function & displayDetailLabel(& $layout_def) {
return '';
}
function & displayDetail($layout_def) {
return '';
}
function displayHeaderCellPlain($layout_def) {
$module_name = $this->layout_manager->getAttribute('module_name');
$header_cell_text = '';
$key = '';
if (!empty ($layout_def['label'])) {
$header_cell_text = $layout_def['label'];
}
elseif (!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);
}
}
return $header_cell_text;
}
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'];
$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 = "base_URL.$subpanel_module.'&'.$sort_by.$end."\">";
$header_cell .= $header_cell_text;
$header_cell .= "";
$imgArrow = '';
if (isset ($layout_def['sort'])) {
$imgArrow = $layout_def['sort'];
}
$arrow_start = ListView :: getArrowUpDownStart($imgArrow);
$header_cell .= " ".$arrow_start;
return $header_cell;
}
function displayList($layout_def) {
return $this->displayListPlain($layout_def);
}
function displayListPlain($layout_def) {
$value= $this->_get_list_value($layout_def);
if (isset($layout_def['widget_type']) && $layout_def['widget_type'] =='checkbox') {
if ($value != '' && ($value == 'on' || intval($value) == 1 || $value == 'yes'))
{
return "";
}
return "";
}
return $value;
}
function _get_list_value(& $layout_def) {
$key = '';
$value = '';
if (isset ($layout_def['varname'])) {
$key = strtoupper($layout_def['varname']);
} else {
$key = $this->_get_column_alias($layout_def);
$key = strtoupper($key);
}
if (isset ($layout_def['fields'][$key])) {
return $layout_def['fields'][$key];
}
return $value;
}
function & displayEditLabel($layout_def) {
return '';
}
function & displayEdit($layout_def) {
return '';
}
function & displaySearchLabel($layout_def) {
return '';
}
function & displaySearch($layout_def) {
return '';
}
function displayInput($layout_def) {
return ' -- Not Implemented --';
}
function getVardef($layout_def) {
$myName = $layout_def['column_key'];
$vardef = $this->layout_manager->defs['reporter']->all_fields[$myName];
if ( !isset($vardef) ) {
// No vardef, return an empty array
return array();
} else {
return $vardef;
}
}
}