晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/akaindir/public_html/crm/modules/Reports/ |
Upload File : |
<?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('include/Zend/Json.php');
if(isset($_REQUEST["record"]) && $_REQUEST['record']!='')
{
$reportid = vtlib_purify($_REQUEST["record"]);
$oReport = new Reports($reportid);
$oReport->getAdvancedFilterList($reportid);
$oRep = new Reports();
$secondarymodule = '';
$secondarymodules =Array();
if(!empty($oRep->related_modules[$oReport->primodule])) {
foreach($oRep->related_modules[$oReport->primodule] as $key=>$value){
if(isset($_REQUEST["secondarymodule_".$value]))$secondarymodules []= $_REQUEST["secondarymodule_".$value];
}
}
$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
*/
function getPrimaryColumns_AdvFilterHTML($module,$selected="")
{
global $ogReport, $app_list_strings, $current_language;
$mod_strings = return_module_language($current_language,$module);
$block_listed = array();
foreach($ogReport->module_list[$module] as $key=>$value)
{
if(isset($ogReport->pri_module_columnslist[$module][$value]) && !$block_listed[$value])
{
$block_listed[$value] = true;
$shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$module]." ".getTranslatedString($value)."\" class=\"select\" style=\"border:none\">";
foreach($ogReport->pri_module_columnslist[$module][$value] as $field=>$fieldlabel)
{
if(isset($mod_strings[$fieldlabel]))
{
//fix for ticket 5191
$selected = decode_html($selected);
$field = decode_html($field);
//fix ends
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 Secondary columns for an advanced filter
* This function accepts The module as an argument
* This generate columns of the secondary module for the advanced filter
* It returns a HTML string of combo values
*/
function getSecondaryColumns_AdvFilterHTML($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]);
if(vtlib_isModuleActive($secmodule[$i])){
$block_listed = array();
foreach($ogReport->module_list[$secmodule[$i]] as $key=>$value)
{
if(isset($ogReport->sec_module_columnslist[$secmodule[$i]][$value]) && !$block_listed[$value])
{
$block_listed[$value] = true;
$shtml .= "<optgroup label=\"".$app_list_strings['moduleList'][$secmodule[$i]]." ".getTranslatedString($value)."\" class=\"select\" style=\"border:none\">";
foreach($ogReport->sec_module_columnslist[$secmodule[$i]][$value] 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 getRelatedColumns($selected=""){
global $ogReport;
$rel_fields = $ogReport->adv_rel_fields;
if($selected!='All'){
$selected = split(":",$selected);
}
$related_fields = array();
foreach($rel_fields as $i=>$index){
$shtml='';
foreach($index as $key=>$value){
$fieldarray = split("::",$value);
$shtml .= "<option value=\"".$fieldarray[0]."\">".$fieldarray[1]."</option>";
}
$related_fields[$i] = $shtml;
}
if(!empty($selected) && $selected[4]!='')
return $related_fields[$selected[4]];
else if($selected=='All'){
return $related_fields;
}
else
return ;
}
function getRelatedFieldColumns($selected=""){
global $ogReport;
$rel_fields = $ogReport->adv_rel_fields;
return $rel_fields;
}
?>