0&&$r){ switch($r){ case 1:$v=ceil($v/10+1)*10;break; case 2:$v=(floor($v/10+1)*10)+9.95;break; } } return $v; } // Fügt zusätzliche Variablen an die URL an function addExtraQueryString($vars){ $str=''; for($i=0;$i0){ switch($rnd){ case 1:$var=ceil($var/10+1)*10;break; case 2:$var=(floor($var/10+1)*10)+9.95;break; } } if($format)$var=number_format($var,2,",","."); return $var; } // Prüft die deutsche Personalausweisnummer function checkPassNumber($var=""){ $pz=array(7,3,1); $ps=0; $var=strtoupper($var); if(strlen($var)!=26)return false; if(substr($var,10,1)!="D")return false; if(!checkdate(intval(substr($var,13,2)),intval(substr($var,15,2)),intval(substr($var,11,2))))return false; if(!checkdate(intval(substr($var,20,2)),intval(substr($var,22,2)),intval(substr($var,18,2))))return false; if(time()>mktime(0,0,0,intval(substr($var,20,2)),intval(substr($var,22,2)),intval(substr($var,18,2))))return false; $var=str_replace("D","",$var); for($i=0;$iquery("SELECT patterns FROM creditcard WHERE id=".$id); $tmp->next_record(); $GoodCard=ereg($tmp->f("patterns"),$var); $var=strrev($var); $Total=0; for($x=0;$xget('pagetitle'),strpos($art->get('pagetitle'),':::')+1)); } // Rückgabe der $idcatart eines Artikels für die URL-Zusammenstellung function getIdCatArtDetail($tab_a,$idcat,$is_start=0,$tab_b=NULL,$artsort=NULL){ // $tab_a -> $cfg['tab']['cat_art'] // $is_start-> 1=Startartikel, 0=Unterartikel // $tab_b -> $cfg['tab']['art_lang'] // $artsort -> Sortierschluessel $tmp_db=new DB_Contenido; $sql ="SELECT a.idcatart FROM $tab_a a"; if(!is_null($artsort)&&!is_null($tab_b))$sql.=", $tab_b b"; $sql.=" WHERE a.idcat=$idcat AND a.is_start=$is_start"; if(!is_null($artsort)&&!is_null($tab_b))$sql.=" AND a.idart=b.idart AND b.artsort=$artsort"; $tmp_db->query($sql); $tmp_db->next_record(); return $tmp_db->f('idcatart'); } // function getImpressum($idcat,$lang,$number){ $tmp_db=new DB_Contenido; $tmp_db->query("SELECT c.container FROM con_cat_art a, con_art_lang b, con_container_conf c WHERE a.idcat=".$idcat." AND a.idart=b.idart AND b.idlang=".$lang." AND b.idtplcfg=c.idtplcfg AND c.number=".$number); if($tmp_db->next_record()){ $tmp=nl2br(urldecode($tmp_db->f("container"))); $tmp=explode("&",$tmp); $keynames=array('Ansprechpartner','Anschrift','Fon','Fax','Skype','Kontaktfornular','Register, Registernummer','Steuernmmer, Finanzamt','Berufsbezeichnung, Institut, berufsrechtliche Regeln'); $impressum=array(); while(list($key,$val)=each($tmp)){ $val=substr($val,strpos($val,'=')+1); if(strlen($val))$impressum[$keynames[$key]]=$val; } return $impressum; } } // Rückgabe von Schlüsselwörtern function readKeywords($idcat,$idcatart,$idlang=1){ // Einlesen der Seite $url="http://".$_SERVER['SERVER_NAME']."/index.php?idcat=".$idcat."&idcatart=".$idcatart."&idlang=".$idlang; $file_str=file_get_contents($url); // Ersetzen von diversen Zeichen $search =array( '@…|•|"| |»|«|©|&|<\/td>|?|<\/p>|<\/h[0-9]>|\/\/|- |\||& |; |:|\(|\)|\'@i', '@ä|#228|ä@i', '@ö|#246|ö@i', '@ü|#252|ü@i', '@ß|#223|ß@i', '@€|#128@i' ); $replace=array( ' ', 'ae', 'oe', 'ue', 'ss', chr(128) ); $file_str=preg_replace($search,$replace,$file_str); // HTML-Tags entfernen $file_str=strtolower(strip_tags($file_str)); // Nicht zu ersetzende Zeichen festlegen $not_replace=array_merge(range(43,57),range(97,122)); array_push($not_replace,64,128,130); // Zeichen ersetzen foreach(range(0,256) as $i){ if(!in_array($i,$not_replace))$file_str=str_replace(chr($i)," ",$file_str); } // Doppelte Leerzeichen ersetzen while(preg_match("/ /i",$file_str))$file_str=preg_replace("/ /i"," ",$file_str); // Umwandeln in Kleinbuchstaben und Rückgabe als assoz. Array und Sortierungnach Vorkommen $keywords=array_count_values(explode(" ",$file_str)); return $keywords; } // Berechnet einen prozentuallen Farbwert zwischen 2 Werten function colorNote($n_cur,$n_min,$n_max,$c_min,$c_max=''){ // Pruefung der uebergebenen Werte if($c_cur<$c_min)$c_cur=$c_min; if($c_max<$c_cur)$c_cur=$c_max; $c_min=fillZero(str_replace('#','',$c_min),6); $c_max=fillZero(str_replace('#','',$c_max),6); $col = array( 'min' => array(hexdec(substr($c_min,0,2)),hexdec(substr($c_min,2,2)),hexdec(substr($c_min,4,2))), 'max' => array(hexdec(substr($c_max,0,2)),hexdec(substr($c_max,2,2)),hexdec(substr($c_max,4,2))) ); // Berechnung des prozentwertes $percent=($n_cur-$n_min)*100/($n_max-$n_min); // Berechnung der Farbwerte for($i=0;$i<3;$i++){ $maxcol=max($col['min'][$i],$col['max'][$i]); $mincol=min($col['min'][$i],$col['max'][$i]); $difcol=$maxcol-($percent*($maxcol-$mincol)/100); $col['cur'][$i]=fillZero(dechex($difcol),2); } // Rueckgabe des Farbwertes return '#'.implode('',$col['cur']); } // Generierung eines ISO-8601-konformen Datums, e.g. 1900-01-01T00:00:00+0000 function makeDateISO8601($i,$tzd=true){ return date("Y-m-d",$i)."T".date("H:i:s",$i).($tzd?(date("Z")>=0?"+":"-").fillZero(abs((date("Z")/3600)),2):'+00').':00'; } ?> :: :: :: :: Contenido Login
Login
 
Username:
Password: