//_var.php ——————————————————————————————————————————————————————————————————————————————————————————————@20160731 global $•;$•=array(); // Basic System related ———————————————————————————————————————————————————————————————————————————————————————————————— $•['doc_root'] = $_SERVER['DOCUMENT_ROOT']; set_include_path (get_include_path() .PATH_SEPARATOR .$•['doc_root'] ); // Paths $•['root'] = dirname(str_replace("\\","/",$•['doc_root']))."/"; $•['www_root'] = str_replace ("//", "/", str_replace ("\\", "/", dirname($_SERVER['SCRIPT_NAME']) )."/" ); $•['php_self'] = strtolower(basename($_SERVER['PHP_SELF'],".php")); // GHLIB related ——————————————————————————————————————————————————————————————————————————————————————————————————————— $•['ghv']="1.0.0"; //current version published $•['ver']=explode(".",$•['ghv']); // Automation related —————————————————————————————————————————————————————————————————————————————————————————————————— $•['status_bar'] = ""; // if the string start with a ! the text will be displayed as an error in red $•['flog']="log/".pathinfo($_SERVER["SCRIPT_NAME"],PATHINFO_FILENAME)."-".date("Ymd").".log"; //$•['hlog']=@fopen($•['flog'],"a"); //die(print_r($•,true)); //EOF //_err.php ——————————————————————————————————————————————————————————————————————————————————————————————@20160731 $•['E']=false; $•['Emsg']=""; $•['Err'][1] ='CANNOT OPEN GHLIB V≡1'; $•['Err'][2] ='NO PARAMETERS!'; $•['Err'][3] ='WRONG PARAMETERS!'; $•['Err'][4] ='APP ≡1 NOT FOUND!'; $•['Err'][5] ='APP ≡1 REQUIRE GHLIB VERSION ≡2!'; $•['Err'][6] ='REQUIRED GHLIB VERSION ≡1 UNAVAILABLE!'; $•['Err'][7] ='APP ≡1 EXPIRED! Please contact system administrator.'; $•['Err'][8] ="CUSTOMER'S APP NOT FOUND!"; $•['Err'][9] ="CUSTOMER NOT FOUND!"; function •GHE($v=null) //······························································································· { global $•; if ($v!==null && is_array($v) && count($v)>0) { $•['E']=$v[0]; if (•('Err',$•['E'])!==false) { $•['Emsg']=•('Err',•('E')); foreach (str_split("123456789") as $c) if (strpos(•('Err',•('E')),"≡".$c)!==false && isset($v[$c])) $•['Emsg']=str_replace("≡".$c,$v[$c],•('Emsg')); } else { $•['Emsg']="UNKNOW ERROR CODE!"; } } if (•('E')===false) return false; else return •('E'); } function •GHEout($p=null) //···························································································· { $o=""; if ($p!==null && is_array($p)) { foreach($p as $pp) { $o.=($o!=""?',':'') .'"' .$pp .'"' ; } return "•GHE(array(".$o."));"; } return "•GHE(array(-999));"; } function •GH_errmsg() //································································································ { return •GHE()."|".•('Emsg'); } //EOF //_sys.php ——————————————————————————————————————————————————————————————————————————————————————————————@20160731 function •($v1=null,$v2=null,$v3=null,$v4=null) //····································································· {global $•; return ($v1===null ?$• :(!isset($•[$v1]) ?false :($v2===null ?$•[$v1] :(!isset($•[$v1][$v2]) ?false :($v3===null ?$•[$v1][$v2] :(!isset($•[$v1][$v2][$v3]) ?false :($v4===null ?$•[$v1][$v2][$v3] :(!isset($•[$v1][$v2][$v3][$v4]) ?false :$•[$v1][$v2][$v3][$v4] ) ) ) ) ) ) ) ) ; } function •GHout($code,$ret=false,$wrap=true) //···················································································· { if ($_SERVER['REMOTE_ADDR']!==$_SERVER['SERVER_ADDR']) return ""; //anti-hack if ($wrap) { if (substr($code,0,6)=="\x3C\x3Fphp ") $code=substr($code,6); if (substr($code,-2)=="\x3F\x3E") $code=substr($code,0,strlen($code)-2); } if ($ret)return $code; else echo $code; } function •GHinclude($app,$customer=null) //············································································ { global $•; foreach (glob(•('GH_root').•('GH_path')."/*") as $f) include($f);//•GHout(file_get_contents($f)); } define("_SCANDIR_DIRONLY",true); function •scandir_recursive($d,$ttl=60,$dironly=false) { $folderContents = array(); set_time_limit($ttl); //ob_flush();flush(); foreach (scandir($d) as $item) { if (substr($item,0,1)!= ".") { if (is_dir($t=$d.DIRECTORY_SEPARATOR.$item)) { $folderContents[$item] = •scandir_recursive($t,$dironly); } else { if (!$dironly) $folderContents[] = $item; } } } return $folderContents; } function •GHversions_tree() //·························································································· { echo "•GHversions_tree=" .print_r(•scandir_recursive(•()),true) ."\n" ; } function ¯¯($variant=null) { //die($variant); return $variant; } function __($variant=null) {return $variant; } //EOF •GHE(array("4","DES"));