0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
vtiger
/
5.0.4
/
standard
/
htdocs
/
modules
/
Reports
/
[
Home
]
File: ReportGrouping.php
<?php /********************************************************************************* ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. * ********************************************************************************/ require_once('Smarty_setup.php'); require_once("data/Tracker.php"); require_once('include/logging.php'); require_once('include/utils/utils.php'); require_once('modules/Reports/Reports.php'); require_once('include/database/PearDatabase.php'); global $app_strings, $app_list_strings, $mod_strings; $current_module_strings = return_module_language($current_language, 'Reports'); global $list_max_entries_per_page, $urlPrefix; $log = LoggerManager::getLogger('report_type'); global $currentModule, $image_path, $theme; $report_group=new vtigerCRM_Smarty; $report_group->assign("MOD", $mod_strings); $report_group->assign("APP", $app_strings); $report_group->assign("IMAGE_PATH",$image_path); if(isset($_REQUEST["record"])) { $reportid = $_REQUEST["record"]; $oReport = new Reports($reportid); $list_array = $oReport->getSelctedSortingColumns($reportid); $BLOCK1 = getPrimaryColumns_GroupingHTML($oReport->primodule,$list_array[0]); $BLOCK1 .= getSecondaryColumns_GroupingHTML($oReport->secmodule,$list_array[0]); $report_group->assign("BLOCK1",$BLOCK1); $BLOCK2 = getPrimaryColumns_GroupingHTML($oReport->primodule,$list_array[1]); $BLOCK2 .= getSecondaryColumns_GroupingHTML($oReport->secmodule,$list_array[1]); $report_group->assign("BLOCK2",$BLOCK2); $BLOCK3 = getPrimaryColumns_GroupingHTML($oReport->primodule,$list_array[2]); $BLOCK3 .= getSecondaryColumns_GroupingHTML($oReport->secmodule,$list_array[2]); $report_group->assign("BLOCK3",$BLOCK3); $sortorder = $oReport->ascdescorder; }else { $primarymodule = $_REQUEST["primarymodule"]; $secondarymodule = $_REQUEST["secondarymodule"]; $BLOCK1 = getPrimaryColumns_GroupingHTML($primarymodule); $BLOCK1 .= getSecondaryColumns_GroupingHTML($secondarymodule); $report_group->assign("BLOCK1",$BLOCK1); $report_group->assign("BLOCK2",$BLOCK1); $report_group->assign("BLOCK3",$BLOCK1); } /** Function to get the combo values for the Primary module Columns * @ param $module(module name) :: Type String * @ param $selected (<selected or ''>) :: Type String * This function generates the combo values for the columns for the given module * and return a HTML string */ function getPrimaryColumns_GroupingHTML($module,$selected="") { global $ogReport, $app_list_strings, $current_language; $mod_strings = return_module_language($current_language,$module); foreach($ogReport->module_list[$module] as $key=>$value) { if(isset($ogReport->pri_module_columnslist[$module][$key])) { $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$module]." ".getTranslatedString($key)."\" class=\"select\" style=\"border:none\">"; foreach($ogReport->pri_module_columnslist[$module][$key] as $field=>$fieldlabel) { if(isset($mod_strings[$fieldlabel])) { if($selected == $field) { $shtml .= "<option selected value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; }else { $shtml .= "<option value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; } }else { if($selected == $field) { $shtml .= "<option selected value=\"".$field."\">".$fieldlabel."</option>"; }else { $shtml .= "<option value=\"".$field."\">".$fieldlabel."</option>"; } } } } } return $shtml; } /** Function to get the combo values for the Secondary module Columns * @ param $module(module name) :: Type String * @ param $selected (<selected or ''>) :: Type String * This function generates the combo values for the columns for the given module * and return a HTML string */ function getSecondaryColumns_GroupingHTML($module,$selected="") { global $ogReport; global $app_list_strings; global $current_language; if($module != "") { $secmodule = explode(":",$module); for($i=0;$i < count($secmodule) ;$i++) { $mod_strings = return_module_language($current_language,$secmodule[$i]); foreach($ogReport->module_list[$secmodule[$i]] as $key=>$value) { if(isset($ogReport->sec_module_columnslist[$secmodule[$i]][$key])) { $shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$secmodule[$i]]." ".getTranslatedString($key)."\" class=\"select\" style=\"border:none\">"; foreach($ogReport->sec_module_columnslist[$secmodule[$i]][$key] as $field=>$fieldlabel) { if(isset($mod_strings[$fieldlabel])) { if($selected == $field) { $shtml .= "<option selected value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; }else { $shtml .= "<option value=\"".$field."\">".$mod_strings[$fieldlabel]."</option>"; } }else { if($selected == $field) { $shtml .= "<option selected value=\"".$field."\">".$fieldlabel."</option>"; }else { $shtml .= "<option value=\"".$field."\">".$fieldlabel."</option>"; } } } } } } } return $shtml; } if($sortorder[0] != "Descending") { $shtml = "<option selected value='Ascending'>".$app_strings['Ascending']."</option> <option value='Descending'>".$app_strings['Descending']."</option>"; }else { $shtml = "<option value='Ascending'>".$app_strings['Ascending']."</option> <option selected value='Descending'>".$app_strings['Descending']."</option>"; } $report_group->assign("ASCDESC1",$shtml); if($sortorder[1] != "Descending") { $shtml = "<option selected value='Ascending'>".$app_strings['Ascending']."</option> <option value='Descending'>".$app_strings['Descending']."</option>"; }else { $shtml = "<option value='Ascending'>".$app_strings['Ascending']."</option> <option selected value='Descending'>".$app_strings['Descending']."</option>"; } $report_group->assign("ASCDESC2",$shtml); if($sortorder[2] != "Descending") { $shtml = "<option selected value='Ascending'>".$app_strings['Ascending']."</option> <option value='Descending'>".$app_strings['Descending']."</option>"; }else { $shtml = "<option value='Ascending'>".$app_strings['Ascending']."</option> <option selected value='Descending'>".$app_strings['Descending']."</option>"; } $report_group->assign("ASCDESC3",$shtml); $report_group->display("ReportGrouping.tpl"); ?>
© 2017 -
ZeroByte.ID
.