} $secondarymodule = implode(":", $secondarymodules); if ($secondarymodule != '') { $oReport->secmodule = $secondarymodule; } $COLUMNS_BLOCK = getPrimaryColumns_AdvFilterHTML($oReport->primodule); $COLUMNS_BLOCK .= getSecondaryColumns_AdvFilterHTML($oReport->secmodule); $report_std_filter->assign("COLUMNS_BLOCK", $COLUMNS_BLOCK); $FILTER_OPTION = Reports::getAdvCriteriaHTML(); $report_std_filter->assign("FOPTION", $FILTER_OPTION); $rel_fields = getRelatedFieldColumns(); $report_std_filter->assign("REL_FIELDS", Zend_Json::encode($rel_fields)); $report_std_filter->assign("CRITERIA_GROUPS", $oReport->advft_criteria); } else { $primarymodule = $_REQUEST["primarymodule"]; $COLUMNS_BLOCK = getPrimaryColumns_AdvFilterHTML($primarymodule); $ogReport = new Reports(); if (!empty($ogReport->related_modules[$primarymodule])) { foreach ($ogReport->related_modules[$primarymodule] as $key => $value) { //$BLOCK1 .= getSecondaryColumnsHTML($_REQUEST["secondarymodule_".$value]); $COLUMNS_BLOCK .= getSecondaryColumns_AdvFilterHTML($_REQUEST["secondarymodule_" . $value]); } } $report_std_filter->assign("COLUMNS_BLOCK", $COLUMNS_BLOCK); $rel_fields = getRelatedFieldColumns(); $report_std_filter->assign("REL_FIELDS", Zend_Json::encode($rel_fields)); } /** Function to get primary columns for an advanced filter * This function accepts The module as an argument * This generate columns of the primary modules for the advanced filter * It returns a HTML string of combo values
$FILTEROPTION3 = getAdvCriteriaHTML($oReport->advft_option[2]); $report_std_filter->assign("FOPTION3", $FILTEROPTION3); $FILTEROPTION4 = getAdvCriteriaHTML($oReport->advft_option[3]); $report_std_filter->assign("FOPTION4", $FILTEROPTION4); $FILTEROPTION5 = getAdvCriteriaHTML($oReport->advft_option[4]); $report_std_filter->assign("FOPTION5", $FILTEROPTION5); $report_std_filter->assign("VALUE1", $oReport->advft_value[0]); $report_std_filter->assign("VALUE2", $oReport->advft_value[1]); $report_std_filter->assign("VALUE3", $oReport->advft_value[2]); $report_std_filter->assign("VALUE4", $oReport->advft_value[3]); $report_std_filter->assign("VALUE5", $oReport->advft_value[4]); $rel_fields = getRelatedFieldColumns(); $report_std_filter->assign("REL_FIELDS", Zend_Json::encode($rel_fields)); } else { $primarymodule = $_REQUEST["primarymodule"]; $BLOCK1 = getPrimaryColumns_AdvFilterHTML($primarymodule); $ogReport = new Reports(); if (!empty($ogReport->related_modules[$primarymodule])) { foreach ($ogReport->related_modules[$primarymodule] as $key => $value) { //$BLOCK1 .= getSecondaryColumnsHTML($_REQUEST["secondarymodule_".$value]); $BLOCK1 .= getSecondaryColumns_AdvFilterHTML($_REQUEST["secondarymodule_" . $value]); } } $rel_fields = getRelatedFieldColumns(); $report_std_filter->assign("BLOCK1", $BLOCK1); $report_std_filter->assign("BLOCK2", $BLOCK1); $report_std_filter->assign("BLOCK3", $BLOCK1); $report_std_filter->assign("BLOCK4", $BLOCK1); $report_std_filter->assign("BLOCK5", $BLOCK1); $report_std_filter->assign("REL_FIELDS", Zend_Json::encode($rel_fields)); }
foreach ($ITS4YouReports->related_modules[$ITS4YouReports->primarymodule] as $key => $value) { if (isset($_REQUEST["secondarymodule_" . $value])) { $secondarymodules[] = $_REQUEST["secondarymodule_" . $value]; } } } $ITS4YouReports->getPriModuleColumnsList($ITS4YouReports->primarymodule); if (!empty($ITS4YouReports->related_modules[$ITS4YouReports->primarymodule])) { foreach ($ITS4YouReports->related_modules[$ITS4YouReports->primarymodule] as $key => $value) { $secondarymodules[] = $value["id"]; } $secondary_modules_str = implode(":", $secondarymodules); } $ITS4YouReports->getSecModuleColumnsList($secondary_modules_str); $COLUMNS_BLOCK = "<option value=''>" . $mod_strings["LBL_NONE"] . "</option>"; $COLUMNS_BLOCK .= getPrimaryColumns_AdvFilterHTML($ITS4YouReports->primarymodule); $COLUMNS_BLOCK .= getSecondaryColumns_AdvFilterHTML($ITS4YouReports->relatedmodulesstring); $COLUMNS_BLOCK_JSON = $ITS4YouReports->getAdvanceFilterOptionsJSON($ITS4YouReports->primarymodule); $smarty_obj->assign("COLUMNS_BLOCK", $COLUMNS_BLOCK); if ($mode != "ajax") { // echo "<textarea style='display:none;' id='filter_columns'>".$COLUMNS_BLOCK_JSON."</textarea>"; $smarty_obj->assign("filter_columns", $COLUMNS_BLOCK_JSON); $sel_fields = Zend_Json::encode($ITS4YouReports->adv_sel_fields); $sel_fields = htmlentities($sel_fields); $smarty_obj->assign("SEL_FIELDS", $sel_fields); global $default_charset; $std_filter_columns = $ITS4YouReports->getStdFilterColumns(); $std_filter_columns_js = implode("<%jsstdjs%>", $std_filter_columns); $std_filter_columns_js = html_entity_decode($std_filter_columns_js, ENT_QUOTES, $default_charset); // echo "<script type='text/javascript'>window.document.getElementById('std_filter_columns').value = '$std_filter_columns_js';</script>"; $smarty_obj->assign("std_filter_columns", $std_filter_columns_js);