コード例 #1
0
    }
    $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 
コード例 #2
0
    $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));
}
コード例 #3
0
ファイル: AdvancedFilter.php プロジェクト: cin-system/cinrepo
    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);