meedix media erstellt."; $mdXsendPromoText="Diese Nachricht wurde mit Hilfe des Newslettersystems von meedix media erstellt. www.meedix.de"; // ALTE CMS-SETTINGS ====================================================================== // beim starten auf ordnerexistenz prüfen $check4foldersonstart=true; // standardwert für bildbreite $Xbildbreite=200; // standardwert für bildqualität $Xbildquality=80; // dürfen bilder hochgeladen werden $Ximageupload=true; // bilder auf dem server verwenden $Xserverpic=true; // dürfen dateien hochgeladen werden $Xfileupload=true; // vorspann nach x zeichen kürzen (standardwert)? $Xzeichenkuerzen=200; // darf alles hochgeladen werden? $allowAllFiles=false; // erlaubte bildtypen $allowedshort=array("jpg","jpeg","gif","png","bmp"); $allowedbild["jpg"] = "image/jpeg"; $allowedbild["jpeg"] = "image/jpeg"; $allowedbild["jpe"] = "image/jpeg"; $allowedbild["gif"] = "image/gif"; $allowedbild["png"] = "image/png"; $allowedbild2["jpg"] = "image/pjpeg"; $allowedbild2["jpeg"]= "image/pjpeg"; $allowedbild2["jpe"] = "image/pjpeg"; $allowedbild2["png"] = "image/x-png"; $allowedbild2["bmp"] = "image/bmp"; // erlaubte dateitypen, zusätzlich zu den bildern $allowedfile["tif"] = "image/tif"; $allowedfile["tiff"]= "image/tiff"; $allowedfile["html"]= "text/html"; $allowedfile["htm"] = "text/html"; $allowedfile["php"] = "application/octet-stream"; $allowedfile["css"] = "text/css"; $allowedfile["xml"] = "text/xml"; $allowedfile["js"] = "text/javascript"; $allowedfile["gz"] = "application/gzip"; $allowedfile["zip"] = "application/zip"; $allowedfile["tar"] = "application/x-tar"; $allowedfile["txt"] = "text/plain"; $allowedfile["doc"] = "application/msword"; $allowedfile["rtf"] = "application/rtf"; $allowedfile["pdf"] = "application/pdf"; $allowedfile["pot"] = "application/mspowerpoint"; $allowedfile["pps"] = "application/mspowerpoint"; $allowedfile["ppt"] = "application/mspowerpoint"; $allowedfile["ppz"] = "application/mspowerpoint"; $allowedfile["xls"] = "application/x-excel"; $allowedfile["csv"] = "text/comma-separated-values"; $allowedfile["avi"] = "video/x-msvideo"; $allowedfile["qt"] = "video/quicktime"; $allowedfile["mov"] = "video/quicktime"; $allowedfile["mpeg"]= "video/mpeg"; $allowedfile["mpg"] = "video/mpeg"; $allowedfile["flv"] = "video/x-flv"; $allowedfile["swf"] = "application/x-shockwave-flash"; $allowedfile["wav"] = "audio/x-wav"; $allowedfile["mp3"] = "audio/mpeg"; $allowedfile["mp3"] = "audio/x-mp3"; // farben $mdXstandardVfarbe="#000000"; // inhalt: vordergrund $mdXstandardHfarbe="#ffffff"; // inhalt: hintergrund $mdXcolorpalette="Array( /* standard colors (8 x 5) */ '800000','8b4513','006400','2f4f4f','000080','4b0082','800080','000000', 'ff0000','daa520','6b8e23','708090','0000cd','483d8b','c71585','696969', 'ff4500','ffa500','808000','4682b4','1e90ff','9400d3','ff1493','a9a9a9', 'ff6347','ffd700','32cd32','87ceeb','00bfff','9370db','ff69b4','dcdcdc', 'ffdab9','ffffe0','98fb98','e0ffff','87cefa','e6e6fa','dda0dd','ffffff', /* custom colors (max 8) */ 'e15523','ffe12d','c3b4d7','00a2c2' )"; //ladebalken //$mdXladeBalken="style/ladebalken.gif"; $mdXladeBalken=" "; ?>$file"; $unterverz = DateiListeErstellen($ziel."/".$file); foreach ($unterverz as $item) { $filelist[] = $item; } } else { $filelist[]="   ".$file; } } } } @closedir($daten); return $filelist; } // dateiliste erstellen (ohne unterordner!) function FileListeErstellen($ziel) { $filelist=array(); $daten=@opendir($ziel); if ($daten) { while (false!==($file=@readdir($daten))) { if ($file !=="." and $file !== "..") { if (!is_dir($ziel."/".$file)) { $filelist[]="   ".$file; } } } } @closedir($daten); return $filelist; } // ECHTE dateiliste erstellen (ohne unterordner!) function DateiListeArray($ziel) { $filelist=array(); $daten=@opendir($ziel); if ($daten) { while (false!==($file=@readdir($daten))) { if ($file !=="." and $file !== "..") { if (!is_dir($ziel."/".$file)) { $filelist[]=$file; } } } } @closedir($daten); return $filelist; } //************************************************************************ // dateiendung ermitteln function getExt($input) { $ext_start=strrpos($input,"."); $ext_length=strlen($input) - $ext_start; $ext=strtolower(substr($input, ($ext_start + 1), $ext_length)); return $ext; } //************************************************************************ // dateinamen aufteilen und in array zurückgeben function splitfilename($input) { $xExt_start = strrpos($input,"."); $xExt_length = strlen($input) - $xExt_start; $namearray=array(); $namearray[0]=substr($input,0,$xExt_start); //dateiname $namearray[1]=strtolower(substr($input,($xExt_start + 1),$xExt_length)); //dateiendung return($namearray); } //************************************************************************ // ordnernamen prüfen und ggf. neuen gültigen namen zurückgeben // $floskel = Zwischenerweiterung für neuen Dateinamen, z.B. "_kopie" function safeFolderName($inputdir,$floskel) { if(!is_dir($inputdir)) { $outputname=$inputdir; } else { if(!is_dir($inputdir.$floskel)) { $outputname=$inputdir.$floskel; } else { $scout=1; $outputname=$inputdir.$floskel.$scout; while(is_dir($outputname)) { $outputname=$inputdir.$floskel.$scout++; } } } return($outputname); } //************************************************************************ // dateinamen prüfen und ggf. neuen gültigen namen zurückgeben // $floskel = Zwischenerweiterung für neuen Dateinamen, z.B. "_kopie" function safeFileName($inputdir,$inputname,$floskel) { if(!file_exists($inputdir."/".$inputname)) { $outputname=$inputname; } else { $fname=splitfilename($inputname); // funktion if(!file_exists($inputdir."/".$fname[0].$floskel.".".$fname[1])) { $outputname=$fname[0].$floskel.".".$fname[1]; } else { $scout=1; $outputname=$fname[0].$floskel.$scout.".".$fname[1]; while(file_exists($inputdir."/".$outputname)) { $outputname=$fname[0].$floskel.$scout++.".".$fname[1]; } } } return($outputname); } //************************************************************************ // dateityp prüfen function checkFileType ($type, $ext) { global $allowedfile, $allowAllFiles; if ($allowAllFiles == true) { return true; } else { $ext=strtolower($ext); foreach ($allowedfile as $currentext => $currenttype) { if ($ext == strtolower($currentext) && $type == strtolower($currenttype)) { return true; break; } } } } //************************************************************************ // bildtyp prüfen function checkBildType ($type, $ext) { // bildtyp checken global $allowedbild, $allowedbild2; $ext=strtolower($ext); foreach ($allowedbild as $currentext => $currenttype) { if ($ext == strtolower($currentext) && $type == strtolower($currenttype)) { return true; break; } } foreach ($allowedbild2 as $currentext => $currenttype) { if ($ext == strtolower($currentext) && $type == strtolower($currenttype)) { return true; break; } } } //************************************************************************ // alle dateien eines ordners verschieben function filesmove($inputFolder, $targetFolder) { $movemessage=null; global $movemessage; global $mdXspecialFiles; if(!is_dir($targetFolder)) { @mkdir($targetFolder); } $browse=@opendir($inputFolder); while ($file=@readdir($browse)) { if (is_dir($inputFolder."/".$file) && $file!="." && $file!="..") { continue; } else { if ($file!="." && $file!="..") { if(!in_array($inputFolder."/".$file, $mdXspecialFiles)) { if(file_exists($targetFolder."/".$file)) { $filenamee=safeFileName($targetFolder,$file,""); } else { $filenamee=$file; } if (@copy($inputFolder."/".$file, $targetFolder."/".$filenamee)) { if(file_exists($targetFolder."/".$filenamee)) { @unlink($inputFolder."/".$file); $movemessage.="Datei verschoben: $file
"; } } else { $movemessage.="Datei konnte nicht verschoben werden: $file
"; } } else { $movemessage.="Datei konnte nicht verschoben werden, da Sie zum Funktionieren der Homepage benötigt wird: $file
"; } } } } @closedir($browse); unset($browse,$inputFolder,$file); return true; } //************************************************************************ // alle dateien in einem ordner endgültig löschen function filesdelete($inputFolder) { $killmessage=null; global $killmessage; $browse=@opendir($inputFolder); while ($file=@readdir($browse)) { if (is_dir($inputFolder."/".$file) && $file!="." && $file!="..") { continue; } else { if ($file!="." && $file!="..") { if (@unlink($inputFolder."/".$file)) { $killmessage.="Datei gelöscht: $file
"; } else { $killmessage.="Datei konnte nicht gelöscht werden: $file
"; } } } } @closedir($browse); unset($browse,$inputFolder,$file); return true; } //************************************************************************ // daten und ordner verschieben function foldermove($inputFolder, $targetFolder) { $movemessage=null; global $movemessage; if(!is_dir($targetFolder)) { @mkdir($targetFolder); //$movemessage.="Verzeichnis erstellt: $targetFolder
"; } $browse=@opendir($inputFolder); while ($file=@readdir($browse)) { if (is_dir($inputFolder."/".$file) && $file!="." && $file!="..") { if(@mkdir($targetFolder."/".$file)) { foldermove($inputFolder."/".$file, $targetFolder."/".$file); } } else { if ($file!="." && $file!="..") { if (@copy($inputFolder."/".$file, $targetFolder."/".$file)) { if(file_exists($targetFolder."/".$file)) { @unlink($inputFolder."/".$file); //$movemessage.="Datei verschoben: $file
"; } } else { $movemessage.="Datei konnte nicht verschoben werden: $file
"; } } } } if (@rmdir($inputFolder)) { $movemessage.="Verzeichnis verschoben: $inputFolder
"; } else { $movemessage.="Verzeichnis konnte nicht verschoben werden: $inputFolder
"; } @closedir($browse); unset($browse,$inputFolder,$file); } //************************************************************************ // dateien und ordner rekursiv löschen function folderdelete($inputFolder) { $killmessage=null; global $killmessage; $browse=@opendir($inputFolder); while ($file=@readdir($browse)) { if (is_dir($inputFolder."/".$file) && $file!="." && $file!="..") { folderdelete($inputFolder."/".$file); } else { if ($file!="." && $file!="..") { if (@unlink($inputFolder."/".$file)) { $killmessage.="Datei gelöscht: $file
"; } else { $killmessage.="Datei konnte nicht gelöscht werden: $file
"; } } } } if (@rmdir($inputFolder)) { $killmessage.="Verzeichnis gelöscht: $inputFolder
"; } else { $killmessage.="Verzeichnis konnte nicht gelöscht werden: $inputFolder
"; } @closedir($browse); unset($browse,$inputFolder,$file); } //************************************************************************ // dateinamen und ordner auf (un)gültige zeichen prüfen function allZeichenCheck($input) { $output=trim(strtolower($input)); $output=strip_tags($output); $output=stripslashes($output); $uml = array("ä","ö","ü","ß"); $ers = array("ae","oe","ue","ss"); $output=str_replace($uml,$ers,$output); $output=preg_replace('%[^a-z0-9_-]%siU',' ',$output); $output=preg_replace('%( ){1,}%','_',$output); return $output; } //extrem: nur ziffern und buchstaben function allZeichenCheckExtreme($input) { $output=trim(strtolower($input)); $output=strip_tags($output); $output=stripslashes($output); $uml = array("ä","ö","ü","ß"); $ers = array("ae","oe","ue","ss"); $output=str_replace($uml,$ers,$output); $output=preg_replace('%[^a-z0-9]%siU',' ',$output); $output=preg_replace('%( ){1,}%','',$output); return $output; } //light: erlaubt leerzeichen und grossbuchstaben function allZeichenCheckLight($input) { $output=trim($input); $output=strip_tags($output); $output=stripslashes($output); $uml = array("ä","ö","ü","ß"); $ers = array("ae","oe","ue","ss"); $output=str_replace($uml,$ers,$output); return $output; } //************************************************************************ // div-block 2 mit ladebalken function divladebalken($titel,$text) { global $tablesettings; global $mdXladeBalken; echo ""; echo ""; echo ""; echo ""; echo "
$titel
$text
$mdXladeBalken

"; } //************************************************************************ // (fehler)meldungen ausgeben function meldung($titel,$text) { global $tablesettings; echo ""; echo ""; echo ""; echo "
$titel
$text
"; echo "
 
"; } //************************************************************************ // farbwerte von hex nach rgb konvertieren function getrgb($hex) { $hex_array=array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A' => 10, 'B' => 11, 'C' => 12, 'D' => 13, 'E' => 14, 'F' => 15); $hex=str_replace('#','',strtoupper($hex)); if (($length=strlen($hex))== 3) { $hex=$hex{0}.$hex{0}.$hex{1}.$hex{1}.$hex{2}.$hex{2}; $length=6; } if ($length !=6 or strlen(str_replace(array_keys($hex_array),'', $hex))) return NULL; $rgb['r'] = $hex_array[$hex{0}] * 16 + $hex_array[$hex{1}]; $rgb['g'] = $hex_array[$hex{2}] * 16 + $hex_array[$hex{3}]; $rgb['b']= $hex_array[$hex{4}] * 16 + $hex_array[$hex{5}]; return $rgb['r'].','.$rgb['g'].','.$rgb['b']; } // # aus hex-farben entfernen function clearhex($input) { $output=str_replace('#','',strtoupper($input)); return $output; } //************************************************************************ // navigationsmenü einlesen function menustrukturlesen() { global $mPfadZuMenu; if (file_exists($mPfadZuMenu)) { //menü einlesen $zieldatei=file($mPfadZuMenu); $read=array(); for ($z=1; $z <= count($zieldatei); $z++) { $dat=explode("|",$zieldatei[count($zieldatei) - $z]); if($dat[0]=="MENUITEM") { $kategorie = split("[.]",$dat[2]); $read[]=array('moderc'=>"$dat[1]",'idnummer'=>"$dat[2]",'gruppe'=>"$kategorie[0]",'nummer'=>"$kategorie[1]",'titel'=>html_entity_decode($dat[3]),'url'=>"$dat[4]",'artli'=>"$dat[5]",'lora'=>"$dat[6]",'bereich'=>"$dat[7]"); } } if(!empty($read)) { $read = array_values($read); function checksortmenu($row1,$row2) { $first = strcmp($row1['gruppe'], $row2['gruppe']); if ($first) return $first; else return strcmp($row1['nummer'], $row2['nummer']); } uasort($read,'checksortmenu'); // enhält funktion für sortieren // menü erstellen $menuliste=null; foreach($read as $elem) { //hauptmenü if($elem['moderc']=="M" and $elem['nummer']=="00") { $menuliste.=""; //untermenüs foreach($read as $subitem) { if($subitem['moderc']=="C" and $subitem['gruppe']==$elem['gruppe']) { $menuliste.=""; } } } } // ende menü } else { $menuliste.=""; } } else { $menuliste.=""; } return $menuliste; } ?>setPosition('center',115); $progress->setBarColor('#00a2c2'); $progress->make(); for ($z=0;$z<=count($userfile);$z++) { $dat=explode($trennzeichen,$userfile[$z]); foreach($dat as $mailad) { if($mailad!=="" and preg_match($regex,html_entity_decode(stripslashes(trim(strtolower($mailad)))))) { $mailadressen['ok'][]=stripslashes(trim(strtolower($mailad))); } else { if($mailad!=="") { //falsche daten erkennen if(strlen($mailad)>90) { $itemn=substr($mailad,0,90); } else { $itemn=$mailad; } $mailadressen['falsch'][]=stripslashes(trim(strtolower($itemn))); } } } $progress->setLabel("Importierte Adressen: ".$z); $progress->setPerX($z,count($userfile)); } // } // if($dat[0]!=="" and preg_match($regex,html_entity_decode(stripslashes(trim(strtolower($dat[0])))))) { // $mailadressen['ok'][]=stripslashes(trim(strtolower($dat[0]))); // } // else { // if($dat[0]!=="") { // //falsche daten erkennen // if(strlen($dat[0])>90) { $itemn=substr($dat[0],0,90); } else { $itemn=$dat[0]; } // $mailadressen['falsch'][]=stripslashes(trim(strtolower($itemn))); // } // } // $progress->setLabel("Importierte Adressen: ".$z); // $progress->setPerX($z,count($userfile)); //usleep(500); // } // } $progress->setLabel('Importieren beendet.'); sleep(2); $progress->hide(); sort($mailadressen['ok']); sort($mailadressen['falsch']); return $mailadressen; } //************************************************************************ // emails aus array einlesen function getEmailsFromArray($array) { global $regex; $adressen=array(); foreach($array as $item) { if(preg_match($regex,stripslashes(trim(strtolower($item))))) { $adressen[]=stripslashes(trim(strtolower($item))); } } $adressen=array_unique($adressen); sort($adressen); return $adressen; } //************************************************************************ // verteilerlisten einlesen function getBestehendeListen($onchange,$formular,$ordner) { global $choselist; global $mPfadZuEmailStore; if(!isset($ordner) or $ordner=="") { $ordner=$mPfadZuEmailStore; } // onchange-funktion einfügen? if(isset($onchange) and $onchange=="onchange" and isset($formular) and $formular!=="") { $onchange="onchange='changeView();document.".$formular.".submit();'"; } else { $onchange=null; } $vliste=array(); $daten=@opendir($ordner); if ($daten) { while (false!==($file=@readdir($daten))) { if($file!=="." and $file!== ".." and strstr($file,".info") and !is_dir($ordner."/".$file)) { $file=splitfilename($file); $vliste[]=$file[0]; } } } @closedir($daten); sort($vliste); $sellist.=""; return $sellist; } //************************************************************************ // ein-austragen-formular: daten einlesen function getColorProfiles() { global $scemelist; global $mPfadZuGenerator; $cliste=array(); $daten=@opendir($mPfadZuGenerator); if ($daten) { while (false!==($file=@readdir($daten))) { if($file!=="." and $file!==".." and strstr($file,".inc") and !is_dir($mPfadZuGenerator."/".$file)) { $file=splitfilename($file); $cliste[]=$file[0]; } } } @closedir($daten); sort($cliste); $sellist.=""; $select.=""; foreach ($inputarray as $uaccount=>$werte) { $select.="