$p"; elseif($type==2) $str=""; else $str=$p; if(in_array($type,array(1,3))) print $str; return $str; } #редирект function location($loc){ if($loc){header("location: ".$loc,true,301);exit;} } #Объеденить два объекта function add2obj($o1,$o2){ if(empty($o1))$o1=(object)array(); if(!is_object($o1))$o1=(object)$o1; if(count($o2))foreach($o2 as $k=>$v){ if(!isset($o1->$k))$o1->$k=$v; } return $o1; } #Объеденить два массива function add2arr(&$ar1,&$ar2){ foreach($ar2 as $k=>$v){ if(isset($ar1[$k])){ if(is_array($ar1[$k]) && is_array($v)){ add2arr($ar1[$k],$v); }elseif(is_numeric($ar1[$k]) && is_numeric($v)){ $ar1[$k]+=$v; }else{ $ar1[$k]=$v; } }else{ $ar1[$k]=$v; } } } #Рекурсивно создать директорию function mkdirRec($dir,$mod=0777){ if(!is_dir($bdir=dirname($dir))){ mkdirRec($bdir); } if(!is_dir($dir)){ mkdir($dir); chmod($dir,$mod); } } #получить переменную из $input или из $_COOKIE function cookiePage($input,$key,$val){ return !empty($input->$key)?db::escape($input->$key):(!empty($_COOKIE[$key])?db::escape($_COOKIE[$key]):$val); } function brainpatStat($channel=''){ $q=http_build_query([ 'ref'=>@$_SERVER['HTTP_REFERER'], 'uri'=>$_SERVER['REQUEST_URI'], 't'=>time(), 'chanel'=>$channel, ]); return ''; }