diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 81389e4a5..cc80e47fc 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -1017,7 +1017,7 @@ function StatistikPrintStromanalyse() param = "?studiensemester_kurzbz="+stsem; else param =''; - window.open('content/statistik/stromanalyse.php'+param,'Stromanalyse'); + window.open('content/statistik/bama_stromanalyse.php'+param,'Stromanalyse'); } function StatistikPrintStudentExportExtended() diff --git a/content/pdfExport.php b/content/pdfExport.php index 4b30f3f00..51203cd51 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -177,7 +177,7 @@ $xml_url=XML_ROOT.$xml.$params; $xml_doc = new DOMDocument; if(!$xml_doc->load($xml_url)) - die('unable to load xml'); + die('unable to load xml: '.$xml_url); //XSL aus der DB holen $qry = "SELECT text FROM public.tbl_vorlagestudiengang WHERE (studiengang_kz=0"; diff --git a/include/adresse.class.php b/include/adresse.class.php index 0f6172f55..84ddc1050 100644 --- a/include/adresse.class.php +++ b/include/adresse.class.php @@ -223,32 +223,32 @@ class adresse extends basis_db return false; } //Gesamtlaenge pruefen - if(strlen($this->name)>255) + if(mb_strlen($this->name)>255) { $this->errormsg = 'Name darf nicht länger als 255 Zeichen sein'; return false; } - if(strlen($this->strasse)>255) + if(mb_strlen($this->strasse)>255) { $this->errormsg = 'Strasse darf nicht länger als 255 Zeichen sein'; return false; } - if(strlen($this->plz)>10) + if(mb_strlen($this->plz)>10) { $this->errormsg = 'Plz darf nicht länger als 10 Zeichen sein'; return false; } - if(strlen($this->ort)>255) + if(mb_strlen($this->ort)>255) { $this->errormsg = 'Ort darf nicht länger als 255 Zeichen sein'; return false; } - if(strlen($this->nation)>3) + if(mb_strlen($this->nation)>3) { $this->errormsg = 'Nation darf nicht länger als 3 Zeichen sein'; return false; } - if(strlen($this->gemeinde)>255) + if(mb_strlen($this->gemeinde)>255) { $this->errormsg = 'Gemeinde darf nicht länger als 255 Zeichen sein'; return false; diff --git a/include/bankverbindung.class.php b/include/bankverbindung.class.php index d28caad51..3b3d5bbd4 100644 --- a/include/bankverbindung.class.php +++ b/include/bankverbindung.class.php @@ -116,34 +116,34 @@ class bankverbindung extends basis_db { //Gesamtlaenge pruefen //$this->errormsg = 'Eine der Maximiallaengen wurde ueberschritten'; - if(strlen($this->name)>64) + if(mb_strlen($this->name)>64) { - $this->errormsg = 'Name darf nicht länger als 64 Zeichen sein'; + $this->errormsg = 'Name darf nicht l�nger als 64 Zeichen sein'; return false; } - if(strlen($this->anschrift)>128) + if(mb_strlen($this->anschrift)>128) { - $this->errormsg = 'Anschrift darf nicht länger als 128 Zeichen sein'; + $this->errormsg = 'Anschrift darf nicht l�nger als 128 Zeichen sein'; return false; } - if(strlen($this->blz)>16) + if(mb_strlen($this->blz)>16) { - $this->errormsg = 'BLZ darf nicht länger als 16 Zeichen sein'; + $this->errormsg = 'BLZ darf nicht l�nger als 16 Zeichen sein'; return false; } - if(strlen($this->bic)>16) + if(mb_strlen($this->bic)>16) { - $this->errormsg = 'BIC darf nicht länger als 16 Zeichen sein'; + $this->errormsg = 'BIC darf nicht l�nger als 16 Zeichen sein'; return false; } - if(strlen($this->kontonr)>16) + if(mb_strlen($this->kontonr)>16) { - $this->errormsg = 'KontoNr darf nicht länger als 16 Zeichen sein'; + $this->errormsg = 'KontoNr darf nicht l�nger als 16 Zeichen sein'; return false; } - if(strlen($this->iban)>32) + if(mb_strlen($this->iban)>32) { - $this->errormsg = 'IBAN darf nicht länger als 32 Zeichen sein'; + $this->errormsg = 'IBAN darf nicht l�nger als 32 Zeichen sein'; return false; } @@ -271,7 +271,7 @@ class bankverbindung extends basis_db return true; else { - $this->errormsg = 'Fehler beim Löschen des Datensatzes'; + $this->errormsg = 'Fehler beim L�schen des Datensatzes'; return false; } } diff --git a/include/beispiel.class.php b/include/beispiel.class.php index 5c89aa092..4f7c214c2 100644 --- a/include/beispiel.class.php +++ b/include/beispiel.class.php @@ -177,7 +177,7 @@ class beispiel extends basis_db $this->errormsg = 'uebung_id muss eine gueltige Zahl sein'; return false; } - if(strlen($this->bezeichnung)>32) + if(mb_strlen($this->bezeichnung)>32) { $this->errormsg = 'Bezeichnung darf nicht laenger als 32 Zeichen sein'; return false; diff --git a/include/benutzer.class.php b/include/benutzer.class.php index cb712c164..d8be70f9b 100644 --- a/include/benutzer.class.php +++ b/include/benutzer.class.php @@ -81,7 +81,7 @@ class benutzer extends person */ protected function validate() { - if(strlen($this->uid)>32) + if(mb_strlen($this->uid)>32) { $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein'; return false; @@ -91,7 +91,7 @@ class benutzer extends person $this->errormsg = 'UID muss eingegeben werden '.$this->uid; return false; } - if(strlen($this->alias)>256) + if(mb_strlen($this->alias)>256) { $this->errormsg = 'Alias darf nicht laenger als 256 Zeichen sein'; return false; diff --git a/include/benutzerberechtigung.class.php b/include/benutzerberechtigung.class.php index b5cf6837b..6a8f9f768 100644 --- a/include/benutzerberechtigung.class.php +++ b/include/benutzerberechtigung.class.php @@ -80,13 +80,13 @@ class benutzerberechtigung extends basis_db */ protected function validate() { - if(strlen($this->art)>16) + if(mb_strlen($this->art)>16) { $this->errormsg = 'Art darf nicht laenger als 16 Zeichen sein'; return false; } - if(strlen($this->fachbereich_kurzbz)>16) + if(mb_strlen($this->fachbereich_kurzbz)>16) { $this->errormsg = 'fachbereich_kurzbz darf nicht laenger als 16 Zeichen sein'; return false; @@ -96,7 +96,7 @@ class benutzerberechtigung extends basis_db $this->errormsg = 'Studiengangskennzahl muss eine gueltige Zahl sein'; return false; } - if(strlen($this->berechtigung_kurzbz)>16) + if(mb_strlen($this->berechtigung_kurzbz)>16) { $this->errormsg = 'Berechtigung_kurzbz darf nicht laenger als 16 Zeichen sein'; return false; @@ -106,7 +106,7 @@ class benutzerberechtigung extends basis_db $this->errormsg = 'Berechtigung_kurzbz muss angegeben werden'; return false; } - if(strlen($this->uid)>32) + if(mb_strlen($this->uid)>32) { $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein'; return false; @@ -276,12 +276,12 @@ class benutzerberechtigung extends basis_db $b->studiensemester_kurzbz=$row->studiensemester_kurzbz; $b->start=$row->start; if ($row->start!=null) - $b->starttimestamp=mktime(0,0,0,substr($row->start,5,2),substr($row->start,8),substr($row->start,0,4)); + $b->starttimestamp=mktime(0,0,0,mb_substr($row->start,5,2),mb_substr($row->start,8),mb_substr($row->start,0,4)); else $b->starttimestamp=null; $b->ende=$row->ende; if ($row->ende!=null) - $b->endetimestamp=mktime(23,59,59,substr($row->ende,5,2),substr($row->ende,8),substr($row->ende,0,4)); + $b->endetimestamp=mktime(23,59,59,mb_substr($row->ende,5,2),mb_substr($row->ende,8),mb_substr($row->ende,0,4)); $b->negativ = ($row->negativ=='t'?true:false); $b->updateamum = $row->updateamum; $b->updatevon = $row->updatevon; @@ -342,7 +342,7 @@ class benutzerberechtigung extends basis_db } if($b->berechtigung_kurzbz==$berechtigung_kurzbz - && (is_null($art) || strstr($b->art, $art)) + && (is_null($art) || mb_strstr($b->art, $art)) && (is_null($oe_kurzbz) || $oe_kurzbz==$b->oe_kurzbz)) { if (!is_null($b->starttimestamp) && !is_null($b->endetimestamp)) @@ -415,11 +415,11 @@ class benutzerberechtigung extends basis_db if($in=='') return array(); else - $in = ' AND oe_kurzbz IN('.substr($in,0, strlen($in)-1).')'; + $in = ' AND oe_kurzbz IN('.mb_substr($in,0, mb_strlen($in)-1).')'; } if($not!='') - $not = ' AND oe_kurzbz NOT IN('.substr($not,0, strlen($not)-1).')'; + $not = ' AND oe_kurzbz NOT IN('.mb_substr($not,0, mb_strlen($not)-1).')'; $qry = "SELECT studiengang_kz FROM public.tbl_studiengang WHERE 1=1 $in $not"; @@ -478,11 +478,11 @@ class benutzerberechtigung extends basis_db if($in=='') return array(); else - $in = ' AND oe_kurzbz IN('.substr($in,0, strlen($in)-1).')'; + $in = ' AND oe_kurzbz IN('.mb_substr($in,0, mb_strlen($in)-1).')'; } if($not!='') - $not = ' AND oe_kurzbz NOT IN('.substr($not,0, strlen($not)-1).')'; + $not = ' AND oe_kurzbz NOT IN('.mb_substr($not,0, mb_strlen($not)-1).')'; $qry = "SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE 1=1 $in $not"; diff --git a/include/benutzergruppe.class.php b/include/benutzergruppe.class.php index 997679280..1bb2dbfea 100644 --- a/include/benutzergruppe.class.php +++ b/include/benutzergruppe.class.php @@ -123,22 +123,22 @@ class benutzergruppe extends basis_db */ protected function validate() { - if(strlen($this->uid)>16) + if(mb_strlen($this->uid)>16) { $this->errormsg = 'UID darf nich laenger als 16 Zeichen sein'; return false; } - if(strlen($this->gruppe_kurzbz)>16) + if(mb_strlen($this->gruppe_kurzbz)>16) { $this->errormsg = 'Gruppe_kurzbz darf nicht laenger als 16 Zeichen sein'; return false; } - if(strlen($this->updatevon)>16) + if(mb_strlen($this->updatevon)>16) { //ToDo: Just 4 Sync dannach wieder errormsg setzen - $this->updatevon = substr($this->updatevon,0,15); + $this->updatevon = mb_substr($this->updatevon,0,15); } - if(strlen($this->insertvon)>16) + if(mb_strlen($this->insertvon)>16) { $this->errormsg = 'Insertvon darf nicht laenger als 16 Zeichen sein'; return false; diff --git a/include/benutzerlvstudiensemester.class.php b/include/benutzerlvstudiensemester.class.php index 55dba8720..6d41ac7e3 100644 --- a/include/benutzerlvstudiensemester.class.php +++ b/include/benutzerlvstudiensemester.class.php @@ -101,12 +101,12 @@ class benutzerlvstudiensemester extends basis_db */ protected function validate() { - if(strlen($this->uid)>16) + if(mb_strlen($this->uid)>16) { $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein'; return false; } - if(strlen($this->studiensemester_kurzbz)>16) + if(mb_strlen($this->studiensemester_kurzbz)>16) { $this->errormsg = 'Studiensemester_kurzbz darf nicht laenger als 16 Zeichen sein'; return false; diff --git a/include/betriebsmittelperson.class.php b/include/betriebsmittelperson.class.php index dd0c626ed..ba0d41091 100644 --- a/include/betriebsmittelperson.class.php +++ b/include/betriebsmittelperson.class.php @@ -148,7 +148,7 @@ class betriebsmittelperson extends basis_db return false; } - if(strlen($this->anmerkung)>256) + if(mb_strlen($this->anmerkung)>256) { $this->errormsg = 'Anmerkung darf nicht laenger als 256 Zeichen sein'; return false; diff --git a/include/bisio.class.php b/include/bisio.class.php index dd9b6423b..5719b255d 100644 --- a/include/bisio.class.php +++ b/include/bisio.class.php @@ -123,19 +123,19 @@ class bisio extends basis_db return false; } - if(strlen($this->nation_code)>3) + if(mb_strlen($this->nation_code)>3) { $this->errormsg = 'Nation ist ungueltig'; return false; } - if(strlen($this->zweck_code)>20) + if(mb_strlen($this->zweck_code)>20) { $this->errormsg = 'Zweck ist ungueltig'; return false; } - if(strlen($this->student_uid)>16) + if(mb_strlen($this->student_uid)>16) { $this->errormsg = 'Student_UID ist ungueltig'; return false; diff --git a/include/datum.class.php b/include/datum.class.php index a639f6a75..7db349ef9 100644 --- a/include/datum.class.php +++ b/include/datum.class.php @@ -22,13 +22,13 @@ class datum { - var $conn; // resource DB-Handle - var $errormsg; // string - var $new; // boolean - var $ts_day=86400; // Timestamp eines Tages - var $result = array(); // studiensemester Objekt - - function datum() + public $ts_day=86400; // Timestamp eines Tages + + /** + * Konstruktor + * + */ + public function __construct() { } @@ -36,9 +36,9 @@ class datum * Liefert einen UNIX Timestamp von einem String im * Format "31.12.2007 14:30" */ - function mktime_datumundzeit($datumundzeit) + public function mktime_datumundzeit($datumundzeit) { - if(ereg("([0-9]{2}).([0-9]{2}).([0-9]{4}) ([0-9]{2}):([0-9]{2})",$datumundzeit, $regs)) + if(mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4}) ([0-9]{2}):([0-9]{2})",$datumundzeit, $regs)) return mktime($regs[4],$regs[5],0,$regs[2],$regs[1],$regs[3]); else { @@ -51,9 +51,9 @@ class datum * Liefert einen UNIX Timestamp von einem String im * Format "31.12.2007" */ - function mktime_datum($datum) + public function mktime_datum($datum) { - if(ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$datum, $regs)) + if(mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$datum, $regs)) { return mktime(0,0,0,$regs[2],$regs[1],$regs[3]); } @@ -68,9 +68,9 @@ class datum * Liefert einen UNIX Timestamp von einem Datum im * ISO-Format "2007-01-31" */ - function mktime_fromdate($datum) + public function mktime_fromdate($datum) { - if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$datum, $regs)) + if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$datum, $regs)) { return mktime(0,0,0,$regs[2],$regs[3],$regs[1]); } @@ -85,9 +85,9 @@ class datum * Liefert einen UNIX Timestamp von einem String im * Format "2007-01-31 14:30:12" */ - function mktime_fromtimestamp($timestamp) + public function mktime_fromtimestamp($timestamp) { - if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$timestamp, $regs)) + if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$timestamp, $regs)) { return mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[3],$regs[1]); } @@ -101,7 +101,7 @@ class datum /** * Springt von einen UNIX Timestamp ($datum) $wochen nach vor bzw. hinten */ - function jump_week($datum, $wochen) + public function jump_week($datum, $wochen) { $stunde_vor=date("G",$datum); // Eine Woche sind 604800 Sekunden @@ -115,7 +115,7 @@ class datum /** * Springt von einen UNIX Timestamp ($datum) $days nach vor bzw. hinten */ - function jump_day($datum, $days) + public function jump_day($datum, $days) { $stunde_vor=date("G",$datum); // Ein Tag sind 86400 Sekunden @@ -130,9 +130,9 @@ class datum * Konvertiert das ISO Datumsformat (YYYY-MM-DD) * nach (DD.MM.YYYY) */ - function convertISODate($datum) + public function convertISODate($datum) { - return (strlen($datum)>0?date('d.m.Y',strtotime($datum)):''); + return (mb_strlen($datum)>0?date('d.m.Y',strtotime($datum)):''); } @@ -140,9 +140,9 @@ class datum * Prueft Uhrzeit auf Gueltigkeit (HH:MM:SS) * @return true wenn ok, false wenn falsches Format */ - function checkUhrzeit($uhrzeit) + public function checkUhrzeit($uhrzeit) { - if(ereg("([0-9]{2}):([0-9]{2})(:([0-9]{2}))?$",$uhrzeit)) + if(mb_ereg("([0-9]{2}):([0-9]{2})(:([0-9]{2}))?$",$uhrzeit)) return true; else return false; @@ -152,9 +152,9 @@ class datum * Prueft ob das Datum im Format dd.mm.YYYY oder YYYY-mm-dd ist * @return true wenn ok, false wenn falsches Format */ - function checkDatum($datum) + public function checkDatum($datum) { - if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})$",$datum) || ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})$",$datum)) + if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})$",$datum) || mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})$",$datum)) return true; else return false; @@ -170,7 +170,7 @@ class datum * Eintraege wie zB 'last Monday' oder 'a' auch in ein Datum umgewandelt werden. * @return Formatierten Timestamp wenn ok, false im Fehlerfall */ - function formatDatum($datum, $format='Y-m-d H:i:s', $strict=false) + public function formatDatum($datum, $format='Y-m-d H:i:s', $strict=false) { if(trim($datum)=='') return ''; @@ -179,27 +179,27 @@ class datum $error=false; //2008-12-31 - if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$datum, $regs)) + if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$datum, $regs)) $ts = mktime(0,0,0,$regs[2],$regs[3],$regs[1]); //2008-12-31 12:30 - if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2})",$datum, $regs)) + if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2})",$datum, $regs)) $ts = mktime($regs[4],$regs[5],0,$regs[2],$regs[3],$regs[1]); //2008-12-31 12:30:15 - if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$datum, $regs)) + if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$datum, $regs)) $ts = mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[3],$regs[1]); //1.12.2008 - if(ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})",$datum, $regs)) + if(mb_ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})",$datum, $regs)) $ts = mktime(0,0,0,$regs[2],$regs[1],$regs[3]); //1.12.2008 12:30 - if(ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4}) ([0-9]{2}):([0-9]{2})",$datum, $regs)) + if(mb_ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4}) ([0-9]{2}):([0-9]{2})",$datum, $regs)) $ts = mktime($regs[4],$regs[5],0,$regs[2],$regs[1],$regs[3]); //1.12.2008 12:30:15 - if(ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$datum, $regs)) + if(mb_ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$datum, $regs)) $ts = mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[1],$regs[3]); if($ts=='' && !$strict) diff --git a/include/erhalter.class.php b/include/erhalter.class.php index 8f5449967..5a055ad6b 100644 --- a/include/erhalter.class.php +++ b/include/erhalter.class.php @@ -124,12 +124,12 @@ class erhalter extends basis_db protected function validate() { //Laenge Pruefen - if(strlen($this->bezeichnung)>255) + if(mb_strlen($this->bezeichnung)>255) { $this->errormsg = 'Bezeichnung darf nicht laenger als 255 Zeichen sein'; return false; } - if(strlen($this->kurzbz)>5) + if(mb_strlen($this->kurzbz)>5) { $this->errormsg = 'Kurzbez darf nicht laenger als 5 Zeichen sein'; return false; diff --git a/include/fachbereich.class.php b/include/fachbereich.class.php index 5611c4ac5..163c241c1 100644 --- a/include/fachbereich.class.php +++ b/include/fachbereich.class.php @@ -129,12 +129,12 @@ class fachbereich extends basis_db protected function validate() { //Laenge Pruefen - if(strlen($this->bezeichnung)>128) + if(mb_strlen($this->bezeichnung)>128) { $this->errormsg = 'Bezeichnung darf nicht laenger als 128 Zeichen sein'; return false; } - if(strlen($this->fachbereich_kurzbz)>16) + if(mb_strlen($this->fachbereich_kurzbz)>16) { $this->errormsg = 'Kurzbez darf nicht laenger als 16 Zeichen sein'; return false; diff --git a/include/feedback.class.php b/include/feedback.class.php index b2fc2e1cc..f4a377aee 100644 --- a/include/feedback.class.php +++ b/include/feedback.class.php @@ -93,12 +93,12 @@ class feedback extends basis_db */ protected function validate() { - if(strlen($this->betreff)>128) + if(mb_strlen($this->betreff)>128) { $this->errormsg = 'Betreff darf nicht laenger als 128 Zeichen sein'; return false; } - if(strlen($this->uid)>32) + if(mb_strlen($this->uid)>32) { $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein'; return false; diff --git a/include/ferien.class.php b/include/ferien.class.php index 67e1f52f0..9986ba0d1 100644 --- a/include/ferien.class.php +++ b/include/ferien.class.php @@ -80,8 +80,8 @@ class ferien extends basis_db $f->studiengang_kz = $row->studiengang_kz; $f->vondatum=$row->vondatum; $f->bisdatum=$row->bisdatum; - $f->vontimestamp=mktime(0,0,0,substr($row->vondatum,5,2),substr($row->vondatum,8),substr($row->vondatum,0,4));; - $f->bistimestamp=mktime(23,59,59,substr($row->bisdatum,5,2),substr($row->bisdatum,8),substr($row->bisdatum,0,4));; + $f->vontimestamp=mktime(0,0,0,mb_substr($row->vondatum,5,2),mb_substr($row->vondatum,8),mb_substr($row->vondatum,0,4));; + $f->bistimestamp=mktime(23,59,59,mb_substr($row->bisdatum,5,2),mb_substr($row->bisdatum,8),mb_substr($row->bisdatum,0,4));; // in array speichern $this->ferien[]=$f; } @@ -133,7 +133,7 @@ class ferien extends basis_db protected function validate() { //Laenge Pruefen - if(strlen($this->bezeichnung)>64) + if(mb_strlen($this->bezeichnung)>64) { $this->errormsg = 'Bezeichnung darf nicht laenger als 64 Zeichen sein'; return false; diff --git a/include/firma.class.php b/include/firma.class.php index 52d79b657..3f75d82e0 100644 --- a/include/firma.class.php +++ b/include/firma.class.php @@ -113,12 +113,12 @@ class firma extends basis_db protected function validate() { //Gesamtlaenge pruefen - if(strlen($this->name)>128) + if(mb_strlen($this->name)>128) { $this->errormsg = 'Name darf nicht länger als 128 Zeichen sein'; return false; } - if(strlen($this->anmerkung)>256) + if(mb_strlen($this->anmerkung)>256) { $this->errormsg = 'Anmerkung darf nicht länger als 256 Zeichen sein'; return false; diff --git a/include/fop.class.php b/include/fop.class.php index 3cadd9fb8..34779c1a3 100644 --- a/include/fop.class.php +++ b/include/fop.class.php @@ -42,12 +42,12 @@ class fop break; } - if(isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) + if(isset($_SERVER['HTTP_USER_AGENT']) && mb_strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) header('Content-Type: application/force-download'); else header('Content-Type: application/octet-stream'); - header('Content-Length: '.strlen($buffer)); + header('Content-Length: '.mb_strlen($buffer)); header('Content-disposition: attachment; filename="'.$filename.'.pdf"'); diff --git a/include/functions.inc.php b/include/functions.inc.php index 5f248c6b1..2b1e7441b 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -24,7 +24,7 @@ require_once(dirname(__FILE__).'/basis_db.class.php'); // Auth: Benutzer des Webportals function get_uid() { - return strtolower(trim($_SERVER['REMOTE_USER'])); + return mb_strtolower(trim($_SERVER['REMOTE_USER'])); // fuer Testzwecke //return 'oesi'; //return 'pam'; @@ -319,30 +319,6 @@ function getStudiensemesterFromDatum($datum, $naechstes=true) return false; } -// *************************************************************** -// * Diese Funktion liefert sowohl bei UTF-8 als auch -// * bei Latin9 die richtige Anzahl der Zeichen -// * (das normale strlen liefert bei UTF-8 Zeichen falsche Werte.) -// *************************************************************** -function utf8_strlen($str) -{ - $count = 0; - for ($i = 0; $i < strlen($str); ++$i) - if ((ord($str[$i]) & 0xC0) != 0x80) - ++$count; - - return $count; -} - -// **************************************************************** -// * strtoupper das auch Umlaute und andere Sonderzeichen -// * in Grossbuchstaben umwandelt -// **************************************************************** -function strtoupperFULL($str) -{ - return(mb_strtoupper($str, "UTF-8")); -} - // **************************************************************** // * Prueft den uebergebenen Alias auf Gueltigkeit. // * Format: mindestens 1 Punkt enhalten, mind. 1 Zeichen vor und diff --git a/include/funktion.class.php b/include/funktion.class.php index 5bb39f173..b7f2f2056 100644 --- a/include/funktion.class.php +++ b/include/funktion.class.php @@ -139,7 +139,7 @@ class funktion extends basis_db { //Laenge Pruefen - if(strlen($this->beschreibung)>64) + if(mb_strlen($this->beschreibung)>64) { $this->errormsg = 'Bezeichnung darf nicht laenger als 128 Zeichen sein'; return false; diff --git a/include/gebiet.class.php b/include/gebiet.class.php index 41ff2d232..711731e9e 100644 --- a/include/gebiet.class.php +++ b/include/gebiet.class.php @@ -121,12 +121,12 @@ class gebiet extends basis_db */ private function validate() { - if(strlen($this->kurzbz)>10) + if(mb_strlen($this->kurzbz)>10) { $this->errormsg = 'Kurzbz darf nicht laenger als 10 Zeichen sein'; return false; } - if(strlen($this->bezeichnung)>50) + if(mb_strlen($this->bezeichnung)>50) { $this->errormsg = 'Bezeichnung darf nicht laenger als 50 Zeichen sein'; return false; diff --git a/include/gruppe.class.php b/include/gruppe.class.php index bb52b2e60..7637ce56a 100644 --- a/include/gruppe.class.php +++ b/include/gruppe.class.php @@ -81,7 +81,7 @@ class gruppe extends basis_db */ public function exists($gruppe_kurzbz) { - $qry = "SELECT count(*) as anzahl FROM public.tbl_gruppe WHERE gruppe_kurzbz='".addslashes(strtoupper($gruppe_kurzbz))."'"; + $qry = "SELECT count(*) as anzahl FROM public.tbl_gruppe WHERE gruppe_kurzbz='".addslashes(mb_strtoupper($gruppe_kurzbz))."'"; if($this->db_query($qry)) { @@ -281,7 +281,7 @@ class gruppe extends basis_db */ protected function validate() { - if(strlen($this->gruppe_kurzbz)>16) + if(mb_strlen($this->gruppe_kurzbz)>16) { $this->errormsg = 'Gruppe_kurzbz darf nicht laenger als 16 Zeichen sein'; return false; @@ -296,7 +296,7 @@ class gruppe extends basis_db $this->errormsg = 'Studiengang_kz muss eine gueltige Zahl sein'; return false; } - if(strlen($this->bezeichnung)>32) + if(mb_strlen($this->bezeichnung)>32) { $this->errormsg = 'Bezeichnung darf nicht laenger als 32 Zeichen sein'; return false; @@ -316,7 +316,7 @@ class gruppe extends basis_db $this->errormsg = 'Mailgrp muss ein boolscher wert sein'; return false; } - if(strlen($this->beschreibung)>128) + if(mb_strlen($this->beschreibung)>128) { $this->errormsg = 'Beschreibung darf nicht laenger als 128 Zeichen sein'; return false; @@ -331,12 +331,12 @@ class gruppe extends basis_db $this->errormsg = 'Aktiv muss ein boolscher Wert sein'; return false; } - if(strlen($this->updatevon)>16) + if(mb_strlen($this->updatevon)>16) { $this->errormsg = 'Updatevon darf nicht laenger als 16 Zeichen sein'; return false; } - if(strlen($this->insertvon)>16) + if(mb_strlen($this->insertvon)>16) { $this->errormsg = 'Insertvon darf nicht laenger als 16 Zeichen sein'; return false; @@ -363,7 +363,7 @@ class gruppe extends basis_db if($new) { if ($upper) - $kurzbz = strtoupper($this->gruppe_kurzbz); + $kurzbz = mb_strtoupper($this->gruppe_kurzbz); else $kurzbz = $this->gruppe_kurzbz; @@ -403,7 +403,7 @@ class gruppe extends basis_db ' updateamum='.$this->addslashes($this->updateamum).','. ' updatevon='.$this->addslashes($this->updatevon).','. ' orgform_kurzbz='.$this->addslashes($this->orgform_kurzbz). - " WHERE gruppe_kurzbz=".$this->addslashes(strtoupper($this->gruppe_kurzbz)).";"; + " WHERE gruppe_kurzbz=".$this->addslashes(mb_strtoupper($this->gruppe_kurzbz)).";"; } if($this->db_query($qry)) diff --git a/include/kontakt.class.php b/include/kontakt.class.php index af47393a8..fcae2b9ec 100644 --- a/include/kontakt.class.php +++ b/include/kontakt.class.php @@ -116,17 +116,17 @@ class kontakt extends basis_db //Gesamtlaenge pruefen //$this->errormsg='Eine der Gesamtlaengen wurde ueberschritten'; - if(strlen($this->kontakttyp)>32) + if(mb_strlen($this->kontakttyp)>32) { $this->errormsg = 'kontakttyp darf nicht länger als 32 Zeichen sein'; return false; } - if(strlen($this->anmerkung)>64) + if(mb_strlen($this->anmerkung)>64) { $this->errormsg = 'anmerkung darf nicht länger als 64 Zeichen sein'; return false; } - if(strlen($this->kontakt)>128) + if(mb_strlen($this->kontakt)>128) { $this->errormsg = 'kontakt darf nicht länger als 128 Zeichen sein'; return false; diff --git a/include/lehreinheit.class.php b/include/lehreinheit.class.php index 7092888e1..fefb0aa7b 100644 --- a/include/lehreinheit.class.php +++ b/include/lehreinheit.class.php @@ -267,7 +267,7 @@ class lehreinheit extends basis_db $this->errormsg = 'LehrveranstaltungsNr muss eine gueltige Zahl sein'; return false; } - if(strlen($this->studiensemester_kurzbz)>16) + if(mb_strlen($this->studiensemester_kurzbz)>16) { $this->errormsg = 'Studiensemesterkurzbz darf nicht laenger als 16 Zeichen sein'; return false; @@ -282,7 +282,7 @@ class lehreinheit extends basis_db $this->errormsg = 'Lehrfach_id muss eine gueltige Zahl sein'; return false; } - if(strlen($this->lehrform_kurzbz)>8) + if(mb_strlen($this->lehrform_kurzbz)>8) { $this->errormsg = 'Lehrform_kurzbz darf nicht laenger als 8 Zeichen sein'; return false; @@ -314,12 +314,12 @@ class lehreinheit extends basis_db $this->errormsg = 'StartKW muss zwischen 1 und 53 liegen'; return false; } - if(strlen($this->raumtyp)>8) + if(mb_strlen($this->raumtyp)>8) { $this->errormsg = 'Raumtyp darf nicht laenger als 8 Zeichen sein'; return false; } - if(strlen($this->raumtypalternativ)>8) + if(mb_strlen($this->raumtypalternativ)>8) { $this->errormsg = 'Raumtypalternativ darf nicht alenger als 8 Zeichen sein'; return false; @@ -334,7 +334,7 @@ class lehreinheit extends basis_db $this->errormsg = 'Lehre muss ein boolscher Wert sein'; return false; } - if(strlen($this->anmerkung)>255) + if(mb_strlen($this->anmerkung)>255) { $this->errormsg = 'Anmerkung darf nicht laenger als 255 Zeichen sein'; return false; @@ -480,7 +480,7 @@ class lehreinheit extends basis_db $sql_lkt=''; foreach ($this->mitarbeiter_uid as $lkt) $sql_lkt.="OR mitarbeiter_uid='".addslashes($lkt)."' "; - $sql_lkt=substr($sql_lkt,3); + $sql_lkt=mb_substr($sql_lkt,3); $sql_lkt="(($sql_lkt) AND mitarbeiter_uid!='_DummyLektor')"; // Datenbank abfragen @@ -508,7 +508,7 @@ class lehreinheit extends basis_db $sql_lkt=''; foreach ($this->mitarbeiter_uid as $lkt) $sql_lkt.="OR uid='$lkt' "; - $sql_lkt=substr($sql_lkt,3); + $sql_lkt=mb_substr($sql_lkt,3); $sql_lkt="(($sql_lkt) AND uid!='_DummyLektor')"; $sql_query="SELECT reservierung_id AS id, uid AS lektor, stg_kurzbz, ort_kurzbz, semester, verband, gruppe, gruppe_kurzbz, datum, stunde FROM lehre.vw_reservierung @@ -543,7 +543,7 @@ class lehreinheit extends basis_db $sql_lkt=''; foreach ($this->mitarbeiter_uid as $lkt) $sql_lkt.="OR mitarbeiter_uid='$lkt' "; - $sql_lkt=substr($sql_lkt,3); + $sql_lkt=mb_substr($sql_lkt,3); $sql_query="SELECT * FROM campus.tbl_zeitsperre WHERE ($sql_lkt) AND ( (vondatum<'$datum' AND bisdatum>'$datum') @@ -649,7 +649,7 @@ class lehreinheit extends basis_db { $lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table; - if (strlen($studiensemester)<=0) + if (mb_strlen($studiensemester)<=0) { $this->errormsg='Studiensemester ist nicht gesetzt!(lehreinheit.getLehreinheitLVPL)'; return false; @@ -665,9 +665,9 @@ class lehreinheit extends basis_db $where.=" AND studiengang_kz='$stg_kz'"; if ($sem>0) $where.=" AND semester=$sem"; - if (strlen($ver)>0 && $ver!=' ') + if (mb_strlen($ver)>0 && $ver!=' ') $where.=" AND verband='$ver'"; - if (strlen($grp)>0 && $grp!=' ') + if (mb_strlen($grp)>0 && $grp!=' ') $where.=" AND gruppe='$grp' "; } $sql_query='SELECT *, planstunden-verplant::smallint AS offenestunden diff --git a/include/lehreinheitgruppe.class.php b/include/lehreinheitgruppe.class.php index 386dc4daa..109446ba1 100644 --- a/include/lehreinheitgruppe.class.php +++ b/include/lehreinheitgruppe.class.php @@ -119,17 +119,17 @@ class lehreinheitgruppe extends basis_db $this->errormsg = 'Semester muss eine gueltige Zahl sein'; return false; } - if(strlen($this->verband)>1) + if(mb_strlen($this->verband)>1) { $this->verband = 'Verband darf nicht laenger als 1 Zeichen sein'; return false; } - if(strlen($this->gruppe)>1) + if(mb_strlen($this->gruppe)>1) { $this->gruppe = 'Gruppe darf nicht laenger als 1 Zeichen sein'; return false; } - if(strlen($this->gruppe_kurzbz)>16) + if(mb_strlen($this->gruppe_kurzbz)>16) { $this->errormsg = 'Gruppe_kurzbz darf nicht laenger als 16 Zeichen sein'; return false; diff --git a/include/lehreinheitmitarbeiter.class.php b/include/lehreinheitmitarbeiter.class.php index 73c73db70..a4429d1de 100644 --- a/include/lehreinheitmitarbeiter.class.php +++ b/include/lehreinheitmitarbeiter.class.php @@ -178,7 +178,7 @@ class lehreinheitmitarbeiter extends basis_db $this->errormsg = 'Faktor muss eine gueltige Zahl sein'; return false; } - if(strlen($this->anmerkung)>255) + if(mb_strlen($this->anmerkung)>255) { $this->errormsg = 'Anmerkung darf nicht laenger als 255 Zeichen sein.'; return false; diff --git a/include/lehrfach.class.php b/include/lehrfach.class.php index e080f80c3..5a95e3266 100644 --- a/include/lehrfach.class.php +++ b/include/lehrfach.class.php @@ -105,22 +105,22 @@ class lehrfach extends basis_db $this->errormsg = 'Studiengang_kz muss eine gueltige Zahl sein'; return false; } - if(strlen($this->fachbereich_kurzbz)>16) + if(mb_strlen($this->fachbereich_kurzbz)>16) { $this->errormsg = 'Fachbereich_kurzbz darf nicht laenger als 16 Zeichen sein'; return false; } - if(strlen($this->kurzbz)>12) + if(mb_strlen($this->kurzbz)>12) { $this->errormsg = 'Kurzbezeichnung darf nicht laenger als 12 Zeichen sein'; return false; } - if(strlen($this->bezeichnung)>255) + if(mb_strlen($this->bezeichnung)>255) { $this->errormsg = 'Bezeichnung darf nicht laenger als 255 Zeichen sein'; return false; } - if(strlen($this->farbe)>6) + if(mb_strlen($this->farbe)>6) { $this->errormsg = 'Farbe darf nicht laenger als 6 Zeichen sein'; return false; @@ -135,7 +135,7 @@ class lehrfach extends basis_db $this->errormsg = 'Semester muss eine Zahl sein'; return false; } - if(strlen($this->sprache)>16) + if(mb_strlen($this->sprache)>16) { $this->errormsg = 'Sprache darf nicht laenger als 16 Zeichen sein'; return false; diff --git a/include/lehrstunde.class.php b/include/lehrstunde.class.php index 02be22366..14ebcb5e9 100644 --- a/include/lehrstunde.class.php +++ b/include/lehrstunde.class.php @@ -352,7 +352,7 @@ class lehrstunde extends basis_db $sql_query=''; foreach ($idList as $id) $sql_query.=' OR '.$stpl_id.'='.$id; - $sql_query=substr($sql_query,3); + $sql_query=mb_substr($sql_query,3); $sql_query_stdplan.=' WHERE'.$sql_query; } //echo $sql_query_stdplan; @@ -388,7 +388,7 @@ class lehrstunde extends basis_db else $stunde->farbe='FFFFFF'; $stunde->studiengang_kz=$row->studiengang_kz; - $stunde->studiengang=strtoupper($row->stg_typ.$row->stg_kurzbz); + $stunde->studiengang=mb_strtoupper($row->stg_typ.$row->stg_kurzbz); $stunde->sem=$row->semester; $stunde->ver=$row->verband; $stunde->grp=$row->gruppe; diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index ab25a90a7..95ee7c709 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -334,22 +334,22 @@ class lehrveranstaltung extends basis_db public function validates() { //Laenge Pruefen - if(strlen($this->bezeichnung)>128) + if(mb_strlen($this->bezeichnung)>128) { $this->errormsg = 'Bezeichnung darf nicht laenger als 128 Zeichen sein'; return false; } - if(strlen($this->kurzbz)>16) + if(mb_strlen($this->kurzbz)>16) { $this->errormsg = 'Kurzbez darf nicht laenger als 16 Zeichen sein'; return false; } - if(strlen($this->anmerkung)>64) + if(mb_strlen($this->anmerkung)>64) { $this->errormsg = 'Anmerkung darf nicht laenger als 64 Zeichen sein'; return false; } - if(strlen($this->lehreverzeichnis)>16) + if(mb_strlen($this->lehreverzeichnis)>16) { $this->errormsg = 'Lehreverzeichnis darf nicht laenger als 16 Zeichen sein'; return false; diff --git a/include/lvinfo.class.php b/include/lvinfo.class.php index d2c462d8f..9ec6fc32b 100644 --- a/include/lvinfo.class.php +++ b/include/lvinfo.class.php @@ -190,7 +190,7 @@ class lvinfo extends basis_db protected function validate() { //Laenge Pruefen - if(strlen($this->sprache)>16) + if(mb_strlen($this->sprache)>16) { $this->errormsg = 'Sprache darf nicht laenger als 16 Zeichen sein'; return false; diff --git a/include/mail.class.php b/include/mail.class.php index ebd4d9cde..e8d693584 100644 --- a/include/mail.class.php +++ b/include/mail.class.php @@ -225,7 +225,7 @@ class mail { foreach ($rcvs as $rcv) $this->CC_recievers .= ",$rcv"; - $this->CC_recievers = substr($this->CC_recievers, 1); + $this->CC_recievers = mb_substr($this->CC_recievers, 1); } else { @@ -244,7 +244,7 @@ class mail { foreach ($rcvs as $rcv) $this->BCC_recievers .= ",$rcv"; - $this->BCC_recievers = substr($this->BCC_recievers, 1); + $this->BCC_recievers = mb_substr($this->BCC_recievers, 1); } else { diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index a5ea0a1ac..fc6f75422 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -117,7 +117,7 @@ class mitarbeiter extends benutzer // ************************************************ protected function validate() { - //if(utf8_strlen($this->uid)>16) + //if(mb_strlen($this->uid)>16) //{ // $this->errormsg = "ID darf nicht laenger als 16 Zeichen sein\n"; // return false; @@ -137,12 +137,12 @@ class mitarbeiter extends benutzer $this->errormsg = "Personalnummer muss eine gueltige Zahl sein\n"; return false; } - if(utf8_strlen($this->kurzbz)>8) + if(mb_strlen($this->kurzbz)>8) { $this->errormsg = "kurzbz darf nicht laenger als 8 Zeichen sein\n"; return false; } - if(utf8_strlen($this->ort_kurzbz)>8) + if(mb_strlen($this->ort_kurzbz)>8) { $this->errormsg = "Ort_kurzbz darf nicht laenger als 8 Zeichen sein\n"; return false; @@ -157,12 +157,12 @@ class mitarbeiter extends benutzer $this->errormsg = "fixangestellt muss boolean sein\n"; return false; } - if(utf8_strlen($this->telefonklappe)>25) + if(mb_strlen($this->telefonklappe)>25) { $this->errormsg = "telefonklappe darf nicht laenger als 25 Zeichen sein\n"; return false; } - if(utf8_strlen($this->updatevon)>32) + if(mb_strlen($this->updatevon)>32) { $this->errormsg = "updatevon darf nicht laenger als 32 Zeichen sein\n"; return false; @@ -924,14 +924,14 @@ class mitarbeiter extends benutzer } // ************************ - // * gibt die UIDs der Untergebenen zurück + // * gibt die UIDs der Untergebenen zur�ck // ************************ public function getUntergebene($uid=null) { if (is_null($uid)) $uid=$this->uid; - //Alle Studiengänge und Fachbereiche holen bei denen die Person die Leitung hat + //Alle Studieng�nge und Fachbereiche holen bei denen die Person die Leitung hat $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE (funktion_kurzbz='fbl' OR funktion_kurzbz='stgl') AND uid='".addslashes($uid)."'"; diff --git a/include/moodle_course.class.php b/include/moodle_course.class.php index 6d9e2574d..cab53ca76 100644 --- a/include/moodle_course.class.php +++ b/include/moodle_course.class.php @@ -622,13 +622,13 @@ class moodle_course //Bloecke hinzufuegen $qry = "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(20, $this->mdl_course_id, 'course-view', 'l', 0, 1);". //Teilnehmer - "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(1, $this->mdl_course_id, 'course-view', 'l', 1, 1);". //Aktivitäten + "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(1, $this->mdl_course_id, 'course-view', 'l', 1, 1);". //Aktivit�ten "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(25, $this->mdl_course_id, 'course-view', 'l', 2, 1);". //Forumssuche "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(2, $this->mdl_course_id, 'course-view', 'l', 3, 1);". //Admin "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(9, $this->mdl_course_id, 'course-view', 'l', 4, 1);". //Kursliste "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(18, $this->mdl_course_id, 'course-view', 'r', 0, 1);". //Neueste Nachrichten "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(8, $this->mdl_course_id, 'course-view', 'r', 1, 1);". //Kalender / Bald aktuell... - "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(22, $this->mdl_course_id, 'course-view', 'r', 2, 1);"; //Neueste Aktivitäten + "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(22, $this->mdl_course_id, 'course-view', 'r', 2, 1);"; //Neueste Aktivit�ten if(!pg_query($this->conn_moodle, $qry)) { @@ -1059,13 +1059,13 @@ class moodle_course //Bloecke hinzufuegen $qry = "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(20, $this->mdl_course_id, 'course-view', 'l', 0, 1);". //Teilnehmer - "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(1, $this->mdl_course_id, 'course-view', 'l', 1, 1);". //Aktivitäten + "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(1, $this->mdl_course_id, 'course-view', 'l', 1, 1);". //Aktivit�ten "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(25, $this->mdl_course_id, 'course-view', 'l', 2, 1);". //Forumssuche "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(2, $this->mdl_course_id, 'course-view', 'l', 3, 1);". //Admin "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(9, $this->mdl_course_id, 'course-view', 'l', 4, 1);". //Kursliste "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(18, $this->mdl_course_id, 'course-view', 'r', 0, 1);". //Neueste Nachrichten "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(8, $this->mdl_course_id, 'course-view', 'r', 1, 1);". //Kalender / Bald aktuell... - "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(22, $this->mdl_course_id, 'course-view', 'r', 2, 1);"; //Neueste Aktivitäten + "INSERT INTO public.mdl_block_instance(blockid, pageid, pagetype, position, weight, visible) VALUES(22, $this->mdl_course_id, 'course-view', 'r', 2, 1);"; //Neueste Aktivit�ten if(!pg_query($this->conn_moodle, $qry)) { @@ -1100,7 +1100,7 @@ class moodle_course { if($row = pg_fetch_object($result)) { - $shortname = strtoupper('TK-'.$studiensemester_kurzbz.'-'.$row->kuerzel.'-'.$row->semester.'-'.$row->kurzbz); + $shortname = mb_strtoupper('TK-'.$studiensemester_kurzbz.'-'.$row->kuerzel.'-'.$row->semester.'-'.$row->kurzbz); } else { @@ -1398,16 +1398,16 @@ class moodle_course } else { - if ( substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="A") + if ( mb_substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="A") $row->note=1; - elseif (substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="B") + elseif (mb_substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="B") $row->note=2; - elseif (substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="C") + elseif (mb_substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="C") $row->note=3; - elseif (substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="D") + elseif (mb_substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="D") $row->note=4; - elseif (substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="E" - || substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="F" ) + elseif (mb_substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="E" + || mb_substr($arrTmpDefaultNoten[$iTmpIndex]->letter,0,1)=="F" ) $row->note=5; else { diff --git a/include/news.class.php b/include/news.class.php index 10bc6fea4..6644c524c 100644 --- a/include/news.class.php +++ b/include/news.class.php @@ -287,12 +287,12 @@ class news extends basis_db public function validate() { //Laenge Pruefen - if(strlen($this->betreff)>128) + if(mb_strlen($this->betreff)>128) { $this->errormsg = 'Betreff darf nicht laenger als 128 Zeichen sein'; return false; } - if(strlen($this->verfasser)>64) + if(mb_strlen($this->verfasser)>64) { $this->errormsg = 'Verfasser darf nicht laenger als 64 Zeichen sein'; return false; diff --git a/include/ort.class.php b/include/ort.class.php index ebc4e45e4..8826a3e58 100644 --- a/include/ort.class.php +++ b/include/ort.class.php @@ -151,17 +151,17 @@ class ort extends basis_db public function validate() { //Laenge Pruefen - if(strlen($this->bezeichnung)>30) + if(mb_strlen($this->bezeichnung)>30) { $this->errormsg = 'Bezeichnung darf nicht laenger als 30 Zeichen sein'; return false; } - if(strlen($this->planbezeichnung)>30) + if(mb_strlen($this->planbezeichnung)>30) { $this->errormsg = 'Planbezeichnung darf nicht laenger als 30 Zeichen sein'; return false; } - if(strlen($this->ort_kurzbz)>8) + if(mb_strlen($this->ort_kurzbz)>8) { $this->errormsg = 'Ort_kurzbz darf nicht laenger als 8 Zeichen sein'; return false; diff --git a/include/ortraumtyp.class.php b/include/ortraumtyp.class.php index 6e96fb82a..b0b50b9ac 100644 --- a/include/ortraumtyp.class.php +++ b/include/ortraumtyp.class.php @@ -118,12 +118,12 @@ class ortraumtyp extends basis_db public function validate() { //Laenge Pruefen - if(strlen($this->ort_kurzbz)>8) + if(mb_strlen($this->ort_kurzbz)>8) { $this->errormsg = 'Ort_kurzbz darf nicht laenger als 8 Zeichen sein'; return false; } - if(strlen($this->raumtyp_kurzbz)>8) + if(mb_strlen($this->raumtyp_kurzbz)>8) { $this->errormsg = 'Raumtyp_kurzbz darf nicht laenger als 8 Zeichen sein'; return false; diff --git a/include/person.class.php b/include/person.class.php index b4c73a88d..de98a26b5 100644 --- a/include/person.class.php +++ b/include/person.class.php @@ -154,27 +154,27 @@ class person extends basis_db $this->titelpost = trim($this->titelpost); $this->titelpre = trim($this->titelpre); - if(utf8_strlen($this->sprache)>16) + if(mb_strlen($this->sprache)>16) { $this->errormsg = 'Sprache darf nicht laenger als 16 Zeichen sein'; return false; } - if(utf8_strlen($this->anrede)>16) + if(mb_strlen($this->anrede)>16) { $this->errormsg = 'Anrede darf nicht laenger als 16 Zeichen sein'; return false; } - if(utf8_strlen($this->titelpost)>32) + if(mb_strlen($this->titelpost)>32) { $this->errormsg = 'Titelpost darf nicht laenger als 32 Zeichen sein'; return false; } - if(utf8_strlen($this->titelpre)>64) + if(mb_strlen($this->titelpre)>64) { $this->errormsg = 'Titelpre darf nicht laenger als 64 Zeichen sein'; return false; } - if(utf8_strlen($this->nachname)>64) + if(mb_strlen($this->nachname)>64) { $this->errormsg = 'Nachname darf nicht laenger als 64 Zeichen sein'; return false; @@ -185,12 +185,12 @@ class person extends basis_db return false; } - if(utf8_strlen($this->vorname)>32) + if(mb_strlen($this->vorname)>32) { $this->errormsg = 'Vorname darf nicht laenger als 32 Zeichen sein'; return false; } - if(utf8_strlen($this->vornamen)>128) + if(mb_strlen($this->vornamen)>128) { $this->errormsg = 'Vornamen darf nicht laenger als 128 Zeichen sein'; return false; @@ -201,18 +201,18 @@ class person extends basis_db $this->errormsg = "Geburtsdatum muss eingegeben werden\n"; return false; }*/ - if(utf8_strlen($this->gebort)>128) + if(mb_strlen($this->gebort)>128) { $this->errormsg = 'Geburtsort darf nicht laenger als 128 Zeichen sein'; return false; } - if(utf8_strlen($this->homepage)>256) + if(mb_strlen($this->homepage)>256) { $this->errormsg = 'Homepage darf nicht laenger als 256 Zeichen sein'; return false; } - if(utf8_strlen($this->svnr)>10) + if(mb_strlen($this->svnr)>10) { $this->errormsg = 'SVNR darf nicht laenger als 10 Zeichen sein'; return false; @@ -253,12 +253,12 @@ class person extends basis_db } } - if(utf8_strlen($this->ersatzkennzeichen)>10) + if(mb_strlen($this->ersatzkennzeichen)>10) { $this->errormsg = 'Ersatzkennzeichen darf nicht laenger als 10 Zeichen sein'; return false; } - if(utf8_strlen($this->familienstand)>1) + if(mb_strlen($this->familienstand)>1) { $this->errormsg = 'Familienstand ist ungueltig'; return false; @@ -273,12 +273,12 @@ class person extends basis_db $this->errormsg = 'Aktiv ist ungueltig'; return false; } - if(utf8_strlen($this->insertvon)>16) + if(mb_strlen($this->insertvon)>16) { $this->errormsg = 'Insertvon darf nicht laenger als 16 Zeichen sein'; return false; } - if(utf8_strlen($this->updatevon)>16) + if(mb_strlen($this->updatevon)>16) { $this->errormsg = 'Updatevon darf nicht laenger als 16 Zeichen sein'; return false; @@ -288,17 +288,17 @@ class person extends basis_db $this->errormsg = 'Ext_ID ist keine gueltige Zahl'; return false; } - if(utf8_strlen($this->geschlecht)>1) + if(mb_strlen($this->geschlecht)>1) { $this->errormsg = 'Geschlecht darf nicht laenger als 1 Zeichen sein'; return false; } - if(utf8_strlen($this->geburtsnation)>3) + if(mb_strlen($this->geburtsnation)>3) { $this->errormsg = 'Geburtsnation darf nicht laenger als 3 Zeichen sein'; return false; } - if(utf8_strlen($this->staatsbuergerschaft)>3) + if(mb_strlen($this->staatsbuergerschaft)>3) { $this->errormsg = 'Staatsbuergerschaft darf nicht laenger als 3 Zeichen sein'; return false; @@ -316,13 +316,13 @@ class person extends basis_db { //$day = sprintf('%02s',$regs[1]); //$month = sprintf('%02s',$regs[2]); - //$year = substr($regs[3],2,2); + //$year = mb_substr($regs[3],2,2); } elseif(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->gebdatum, $regs)) { //$day = sprintf('%02s',$regs[3]); //$month = sprintf('%02s',$regs[2]); - //$year = substr($regs[1],2,2); + //$year = mb_substr($regs[1],2,2); } else { @@ -331,9 +331,9 @@ class person extends basis_db } /* das muss nicht immer so sein - $day_svnr = substr($this->svnr, 4, 2); - $month_svnr = substr($this->svnr, 6, 2); - $year_svnr = substr($this->svnr, 8, 2); + $day_svnr = mb_substr($this->svnr, 4, 2); + $month_svnr = mb_substr($this->svnr, 6, 2); + $year_svnr = mb_substr($this->svnr, 8, 2); if($day_svnr!=$day || $month_svnr!=$month || $year_svnr!=$year) { diff --git a/include/projektarbeit.class.php b/include/projektarbeit.class.php index 2fdc70d48..f3065cad1 100644 --- a/include/projektarbeit.class.php +++ b/include/projektarbeit.class.php @@ -141,27 +141,27 @@ class projektarbeit extends basis_db { $this->errormsg='Lehreinheit_id darf nicht NULL sein!'; } - if(strlen($this->projekttyp_kurzbz)>16) + if(mb_strlen($this->projekttyp_kurzbz)>16) { $this->errormsg = 'Projektyp_kurzbz darf nicht länger als 16 Zeichen sein'; return false; } - if(strlen($this->titel)>1024) + if(mb_strlen($this->titel)>1024) { $this->errormsg = 'Titel darf nicht länger als 1024 Zeichen sein'; return false; } - if(strlen($this->titel_english)>1024) + if(mb_strlen($this->titel_english)>1024) { $this->errormsg = 'Titel darf nicht länger als 1024 Zeichen sein'; return false; } - if(strlen($this->themenbereich)>64) + if(mb_strlen($this->themenbereich)>64) { $this->errormsg = 'Themenbereich darf nicht länger als 64 Zeichen sein'; return false; } - if(strlen($this->anmerkung)>256) + if(mb_strlen($this->anmerkung)>256) { $this->errormsg = 'Anmerkung darf nicht länger als 256 Zeichen sein'; return false; diff --git a/include/projektbetreuer.class.php b/include/projektbetreuer.class.php index 528f7778b..b07864fc9 100644 --- a/include/projektbetreuer.class.php +++ b/include/projektbetreuer.class.php @@ -126,12 +126,12 @@ class projektbetreuer extends basis_db $this->errormsg = 'Betreuerart muss eingegeben werden'; return false; } - if(strlen($this->betreuerart_kurzbz)>16) + if(mb_strlen($this->betreuerart_kurzbz)>16) { $this->errormsg = 'betreuerart darf nicht länger als 16 Zeichen sein'; return false; } - if(strlen($this->name)>32) + if(mb_strlen($this->name)>32) { $this->errormsg = 'Name darf nicht länger als 32 Zeichen sein'; return false; diff --git a/include/pruefung.class.php b/include/pruefung.class.php index b6812ce24..63b0f5dc8 100644 --- a/include/pruefung.class.php +++ b/include/pruefung.class.php @@ -179,7 +179,7 @@ class pruefung extends basis_db public function validate() { //Laenge Pruefen - if(strlen($this->anmerkung)>256) + if(mb_strlen($this->anmerkung)>256) { $this->errormsg = 'Anmerkung darf nicht laenger als 256 Zeichen sein'; return false; diff --git a/include/raumtyp.class.php b/include/raumtyp.class.php index 6112a4a99..e73b3c0de 100644 --- a/include/raumtyp.class.php +++ b/include/raumtyp.class.php @@ -117,12 +117,12 @@ class raumtyp extends basis_db public function validate() { //Laenge Pruefen - if(strlen($this->beschreibung)>256) + if(mb_strlen($this->beschreibung)>256) { $this->errormsg = 'Beschreibung darf nicht laenger als 256 Zeichen sein'; return false; } - if(strlen($this->raumtyp_kurzbz)>8) + if(mb_strlen($this->raumtyp_kurzbz)>8) { $this->errormsg = 'Raumtyp_kurzbz darf nicht laenger als 8 Zeichen sein'; return false; diff --git a/include/reihungstest.class.php b/include/reihungstest.class.php index 0cfc669a9..7feada9cc 100644 --- a/include/reihungstest.class.php +++ b/include/reihungstest.class.php @@ -155,12 +155,12 @@ class reihungstest extends basis_db return false; } //Gesamtlaenge pruefen - if(strlen($this->ort_kurzbz)>8) + if(mb_strlen($this->ort_kurzbz)>8) { $this->errormsg = 'Ort_kurzbz darf nicht länger als 8 Zeichen sein'; return false; } - if(strlen($this->anmerkung)>64) + if(mb_strlen($this->anmerkung)>64) { $this->errormsg = 'Anmerkung darf nicht länger als 64 Zeichen sein'; return false; diff --git a/include/reservierung.class.php b/include/reservierung.class.php index 3f4c400c9..d14519e76 100644 --- a/include/reservierung.class.php +++ b/include/reservierung.class.php @@ -59,7 +59,7 @@ class reservierung extends basis_db */ protected function validate() { - if(strlen($this->ort_kurzbz)>8) + if(mb_strlen($this->ort_kurzbz)>8) { $this->errormsg = 'Ort_Kurzbz darf nicht laenger als 8 Zeichen sein'; return false; @@ -69,7 +69,7 @@ class reservierung extends basis_db $this->errormsg = 'Studiengang_kz muss eine gueltige Zahl sein'; return false; } - if(strlen($this->uid)>32) + if(mb_strlen($this->uid)>32) { $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein'; return false; @@ -79,12 +79,12 @@ class reservierung extends basis_db $this->errormsg = 'Stunde ist ungueltig'; return false; } - if(strlen($this->titel)>10) + if(mb_strlen($this->titel)>10) { $this->errormsg = 'Titel darf nicht laenger als 10 Zeichen sein'; return false; } - if(strlen($this->beschreibung)>32) + if(mb_strlen($this->beschreibung)>32) { $this->beschreibung = 'Beschreibung darf nicht laenger als 32 Zeichen sein'; return false; @@ -94,17 +94,17 @@ class reservierung extends basis_db $this->errormsg = 'Semester ist ungueltig'; return false; } - if(strlen($this->verband)>1) + if(mb_strlen($this->verband)>1) { $this->errormsg = 'Verband darf nicht laenger als 1 Zeichen sein'; return false; } - if(strlen($this->gruppe)>1) + if(mb_strlen($this->gruppe)>1) { $this->errormsg = 'Gruppe darf nicht laenger als 1 Zeichen sein'; return false; } - if(strlen($this->gruppe_kurzbz)>10) + if(mb_strlen($this->gruppe_kurzbz)>10) { $this->gruppe_kurzbz = 'Gruppe_kurzbz darf nicht laenger als 10 Zeichen sein'; return false; diff --git a/include/student.class.php b/include/student.class.php index a322affd2..39a1733d5 100644 --- a/include/student.class.php +++ b/include/student.class.php @@ -106,7 +106,7 @@ class student extends benutzer */ protected function validate() { - if(strlen($this->uid)>16) + if(mb_strlen($this->uid)>16) { $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein'; return false; @@ -116,12 +116,12 @@ class student extends benutzer $this->errormsg = 'UID muss eingegeben werden'; return false; } - if(strlen($this->matrikelnr)>15) + if(mb_strlen($this->matrikelnr)>15) { $this->errormsg = 'Matrikelnummer darf nicht laenger als 15 Zeichen sein'; return false; } - if(strlen($this->updatevon)>32) + if(mb_strlen($this->updatevon)>32) { $this->errormsg = 'Updatevon darf nicht laenger als 32 Zeichen sein'; return false; @@ -141,12 +141,12 @@ class student extends benutzer $this->errormsg = 'Semester muss ein gueltige Zahl sein'; return false; } - if(strlen($this->verband)>1) + if(mb_strlen($this->verband)>1) { $this->errormsg = 'Verband darf nicht laenger als 1 Zeichen sein'; return false; } - if(strlen($this->gruppe)>1) + if(mb_strlen($this->gruppe)>1) { $this->errormsg = 'Gruppe darf nicht laenger als 1 Zeichen sein'; return false; diff --git a/include/studiengang.class.php b/include/studiengang.class.php index 8f0cff007..b80d1ff10 100644 --- a/include/studiengang.class.php +++ b/include/studiengang.class.php @@ -112,7 +112,7 @@ class studiengang extends basis_db $this->bescheidgz=$row->bescheidgz; $this->bescheidvom=$row->bescheidvom; $this->ext_id=$row->ext_id; - $this->kuerzel = strtoupper($row->typ.$row->kurzbz); + $this->kuerzel = mb_strtoupper($row->typ.$row->kurzbz); $this->orgform_kurzbz = $row->orgform_kurzbz; $this->zusatzinfo_html = $row->zusatzinfo_html; $this->sprache = $row->sprache; @@ -175,7 +175,7 @@ class studiengang extends basis_db $stg_obj->bescheidgz=$row->bescheidgz; $stg_obj->bescheidvom=$row->bescheidvom; $stg_obj->ext_id=$row->ext_id; - $stg_obj->kuerzel = strtoupper($row->typ.$row->kurzbz); + $stg_obj->kuerzel = mb_strtoupper($row->typ.$row->kurzbz); $stg_obj->orgform_kurzbz = $row->orgform_kurzbz; $stg_obj->zusatzinfo_html = $row->zusatzinfo_html; $stg_obj->sprache = $row->sprache; @@ -199,22 +199,22 @@ class studiengang extends basis_db private function validate() { //Laenge Pruefen - if(strlen($this->bezeichnung)>128) + if(mb_strlen($this->bezeichnung)>128) { $this->errormsg = 'Bezeichnung darf nicht laenger als 128 Zeichen sein.'; return false; } - if(strlen($this->kurzbz)>5) + if(mb_strlen($this->kurzbz)>5) { $this->errormsg = 'Kurzbez darf nicht laenger als 5 Zeichen sein.'; return false; } - if(strlen($this->kurzbzlang)>10) + if(mb_strlen($this->kurzbzlang)>10) { $this->errormsg = 'Kurzbezlang darf nicht laenger als 10 Zeichen sein'; return false; } - if(strlen($this->english)>128) + if(mb_strlen($this->english)>128) { $this->errormsg = 'english darf nicht laenger als 128 Zeichen sein'; return false; diff --git a/include/studiensemester.class.php b/include/studiensemester.class.php index 5b23ea76c..4f29a7d66 100644 --- a/include/studiensemester.class.php +++ b/include/studiensemester.class.php @@ -86,7 +86,7 @@ class studiensemester extends basis_db */ private function validate() { - if(strlen($this->studiensemester_kurzbz)>16) + if(mb_strlen($this->studiensemester_kurzbz)>16) { $this->errormsg = 'Studiensemester Kurzbezeichnung darf nicht laenger als 16 Zeichen sein'; return false; diff --git a/include/uebung.class.php b/include/uebung.class.php index 3a2ac62ef..12b64b888 100644 --- a/include/uebung.class.php +++ b/include/uebung.class.php @@ -349,7 +349,7 @@ class uebung extends basis_db $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; return false; } - if(strlen($this->bezeichnung)>32) + if(mb_strlen($this->bezeichnung)>32) { $this->errormsg = 'Bezeichnung darf nicht laenger als 32 Zeichen sein'; return false; diff --git a/include/variable.class.php b/include/variable.class.php index 39d57cc47..3c1c58d09 100644 --- a/include/variable.class.php +++ b/include/variable.class.php @@ -79,17 +79,17 @@ class variable extends basis_db */ protected function validate() { - if(strlen($this->uid)>32) + if(mb_strlen($this->uid)>32) { $this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein'; return true; } - if(strlen($this->name)>64) + if(mb_strlen($this->name)>64) { $this->errormsg = 'Name darf nicht laenger als 64 Zeichen sein'; return false; } - if(strlen($this->wert)>64) + if(mb_strlen($this->wert)>64) { $this->errormsg = 'Wert darf nicht laenger als 64 Zeichen sein'; return false; diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php index 16711cb4a..c63de380c 100644 --- a/include/wochenplan.class.php +++ b/include/wochenplan.class.php @@ -269,14 +269,14 @@ class wochenplan extends basis_db if($row = $this->db_fetch_object()) { $this->studiensemester_now->name=$row->studiensemester_kurzbz; - $this->studiensemester_now->start=mktime(0,0,0,substr($row->start,5,2),substr($row->start,8,2),substr($row->start,0,4)); - $this->studiensemester_now->ende=mktime(0,0,0,substr($row->ende,5,2),substr($row->ende,8,2),substr($row->ende,0,4));# + $this->studiensemester_now->start=mktime(0,0,0,mb_substr($row->start,5,2),mb_substr($row->start,8,2),mb_substr($row->start,0,4)); + $this->studiensemester_now->ende=mktime(0,0,0,mb_substr($row->ende,5,2),mb_substr($row->ende,8,2),mb_substr($row->ende,0,4));# } if($row = $this->db_fetch_object()) { $this->studiensemester_next->name=$row->studiensemester_kurzbz; - $this->studiensemester_next->start=mktime(0,0,0,substr($row->start,5,2),substr($row->start,8,2),substr($row->start,0,4)); - $this->studiensemester_next->ende=mktime(0,0,0,substr($row->ende,5,2),substr($row->ende,8,2),substr($row->ende,0,4)); + $this->studiensemester_next->start=mktime(0,0,0,mb_substr($row->start,5,2),mb_substr($row->start,8,2),mb_substr($row->start,0,4)); + $this->studiensemester_next->ende=mktime(0,0,0,mb_substr($row->ende,5,2),mb_substr($row->ende,8,2),mb_substr($row->ende,0,4)); } } return true; @@ -323,9 +323,9 @@ class wochenplan extends basis_db for($i=0;$i<$anz;$i++) { $idx=0; - $mtag=substr($this->wochenplan->lehrstunden[$i]->datum, 8,2); - $month=substr($this->wochenplan->lehrstunden[$i]->datum, 5,2); - $jahr=substr($this->wochenplan->lehrstunden[$i]->datum, 0,4); + $mtag=mb_substr($this->wochenplan->lehrstunden[$i]->datum, 8,2); + $month=mb_substr($this->wochenplan->lehrstunden[$i]->datum, 5,2); + $jahr=mb_substr($this->wochenplan->lehrstunden[$i]->datum, 0,4); $tag=date("w",mktime(12,0,0,$month,$mtag,$jahr)); if ($tag==0) $tag=7; //Sonntag @@ -532,9 +532,9 @@ class wochenplan extends basis_db { $row = $this->db_fetch_object($result_stunde); $beginn=$row->beginn; - $beginn=substr($beginn,0,5); + $beginn=mb_substr($beginn,0,5); $ende=$row->ende; - $ende=substr($ende,0,5); + $ende=mb_substr($ende,0,5); $stunde=$row->stunde; echo '