Stringfunktionen im include auf mb_* umgestellt

This commit is contained in:
Andreas Österreicher
2009-06-22 08:59:45 +00:00
parent 0dd950839b
commit c45029583e
51 changed files with 266 additions and 290 deletions
+1 -1
View File
@@ -1017,7 +1017,7 @@ function StatistikPrintStromanalyse()
param = "?studiensemester_kurzbz="+stsem;
else
param ='';
window.open('<?php echo APP_ROOT ?>content/statistik/stromanalyse.php'+param,'Stromanalyse');
window.open('<?php echo APP_ROOT ?>content/statistik/bama_stromanalyse.php'+param,'Stromanalyse');
}
function StatistikPrintStudentExportExtended()
+1 -1
View File
@@ -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";
+6 -6
View File
@@ -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;
+13 -13
View File
@@ -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 lnger 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 lnger 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 lnger 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 lnger 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 lnger 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 lnger 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 Lschen des Datensatzes';
return false;
}
}
+1 -1
View File
@@ -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;
+2 -2
View File
@@ -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;
+11 -11
View File
@@ -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";
+5 -5
View File
@@ -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;
+2 -2
View File
@@ -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;
+1 -1
View File
@@ -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;
+3 -3
View File
@@ -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;
+30 -30
View File
@@ -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)
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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;
+3 -3
View File
@@ -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;
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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"');
+1 -25
View File
@@ -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
+1 -1
View File
@@ -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;
+2 -2
View File
@@ -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;
+8 -8
View File
@@ -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))
+3 -3
View File
@@ -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;
+11 -11
View File
@@ -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
+3 -3
View File
@@ -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;
+1 -1
View File
@@ -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;
+5 -5
View File
@@ -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;
+2 -2
View File
@@ -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;
+4 -4
View File
@@ -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;
+1 -1
View File
@@ -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;
+2 -2
View File
@@ -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
{
+7 -7
View File
@@ -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 zurck
// ************************
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 Studiengnge 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)."'";
+11 -11
View File
@@ -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);". //Aktivitten
"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 Aktivitten
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);". //Aktivitten
"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 Aktivitten
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
{
+2 -2
View File
@@ -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;
+3 -3
View File
@@ -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;
+2 -2
View File
@@ -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;
+22 -22
View File
@@ -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)
{
+5 -5
View File
@@ -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;
+2 -2
View File
@@ -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;
+1 -1
View File
@@ -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;
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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;
+7 -7
View File
@@ -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;
+5 -5
View File
@@ -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;
+6 -6
View File
@@ -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;
+1 -1
View File
@@ -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;
+1 -1
View File
@@ -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;
+3 -3
View File
@@ -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;
+45 -45
View File
@@ -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 ' <th><div align="center">'.$stunde.'<br>&nbsp;'.$beginn .'&nbsp;<br>&nbsp;'.$ende.'&nbsp;</div></th>'.$this->crlf;
}
@@ -755,8 +755,8 @@ class wochenplan extends basis_db
for ($i=0;$i<$num_rows_stunde; $i++)
{
$row=$this->db_fetch_object($result_stunde,$i);
$beginn=substr($row->beginn,0,5);
$ende=substr($row->ende,0,5);
$beginn=mb_substr($row->beginn,0,5);
$ende=mb_substr($row->ende,0,5);
$stunde=$row->stunde;
echo '<vbox><label align="center">'.$stunde.'<html:br />
<html:small>'.$beginn.'<html:br />
@@ -837,12 +837,12 @@ class wochenplan extends basis_db
for ($c=$a+1;$c<count($lvb);$c++)
for ($d=0;$d<count($lvb[$c]);$d++)
{
$s1=substr($lvb[$a][$b],0,1);
$s2=substr($lvb[$c][$d],0,1);
$v1=substr($lvb[$a][$b],1,1);
$v2=substr($lvb[$c][$d],1,1);
$g1=substr($lvb[$a][$b],2,1);
$g2=substr($lvb[$c][$d],2,1);
$s1=mb_substr($lvb[$a][$b],0,1);
$s2=mb_substr($lvb[$c][$d],0,1);
$v1=mb_substr($lvb[$a][$b],1,1);
$v2=mb_substr($lvb[$c][$d],1,1);
$g1=mb_substr($lvb[$a][$b],2,1);
$g2=mb_substr($lvb[$c][$d],2,1);
if ($s1==$s2 || !$s1 || $s1=='' || $s1=='0' || !$s2 || $s2=='' || $s2=='0')
if ($v1==$v2 || !$v1 || $v1=='' || $v1=='0' || !$v2 || $v2=='' || $v2=='0')
if ($g1==$g2 || !$g1 || $g1=='' || $g1=='0' || !$g2 || $g2=='' || $g2=='0')
@@ -893,7 +893,7 @@ class wochenplan extends basis_db
$lehrfach[]=$lf;
$ort[]=$lehrstunde->ort;
$stg_kz=$lehrstunde->stg_kz;
$updateamum[]=substr($lehrstunde->updateamum,0,16);
$updateamum[]=mb_substr($lehrstunde->updateamum,0,16);
$updatevon[]=$lehrstunde->updatevon;
if ($lehrstunde->reservierung)
$paramList.='&amp;reservierung_id'.$z++.'='.$lehrstunde->stundenplan_id;
@@ -1024,8 +1024,8 @@ class wochenplan extends basis_db
for ($i=0;$i<$num_rows_stunde; $i++)
{
$row=$this->db_fetch_object($result_stunde,$i);
$beginn=substr($row->beginn,0,5);
$ende=substr($row->ende,0,5);
$beginn=mb_substr($row->beginn,0,5);
$ende=mb_substr($row->ende,0,5);
$stunde=$row->stunde;
echo '<vbox><label align="center">'.$stunde.'<html:br />
<html:small>'.$beginn.'<html:br />
@@ -1074,7 +1074,7 @@ class wochenplan extends basis_db
$stplids='';
foreach ($stpl_id as $id)
$stplids.=" OR $stpl_view_id=$id";
$stplids=substr($stplids,3);
$stplids=mb_substr($stplids,3);
$sql_query.=$stplids;
//echo $sql_query;
if(!$this->db_query($sql_query))
@@ -1103,7 +1103,7 @@ class wochenplan extends basis_db
if($leids!='')
{
// Raumtypen
$leids = substr($leids, 0, strlen($leids)-1);
$leids = mb_substr($leids, 0, mb_strlen($leids)-1);
$qry = "SELECT raumtyp, raumtypalternativ FROM lehre.tbl_lehreinheit WHERE lehreinheit_id IN ($leids)";
if($this->db_query($qry)){
while($row = $this->db_fetch_object())
@@ -1117,20 +1117,20 @@ class wochenplan extends basis_db
$rtype='';
foreach ($raumtyp as $r)
$rtype.=" OR raumtyp_kurzbz='$r'";
$rtype=substr($rtype,3);
$rtype=mb_substr($rtype,3);
//Lektor
$lektor=array_unique($lektor);
$lkt='';
foreach ($lektor as $l)
$lkt.=" OR uid='$l'";
$lkt=substr($lkt,3);
$lkt=mb_substr($lkt,3);
// Einheiten
$gruppe=array_unique($gruppe);
$gruppen='';
foreach ($gruppe as $g)
if ($g!='')
$gruppen.=" OR gruppe_kurzbz='$g'";
//$gruppen=substr($gruppen,3);
//$gruppen=mb_substr($gruppen,3);
//Lehrverband
//$lehrverband=array_unique($lehrverband);
$lvb='';
@@ -1147,7 +1147,7 @@ class wochenplan extends basis_db
// $lvb.=' AND gruppe_kurzbz IS NULL';
$lvb.=')';
}
$lvb=substr($lvb,3);
$lvb=mb_substr($lvb,3);
//if($rtype=='')
// $rtype='1=1';
// Raeume die in Frage kommen, aufgrund der Raumtypen
@@ -1177,9 +1177,9 @@ class wochenplan extends basis_db
die($this->db_last_error());
while($row = $this->db_fetch_object())
{
$mtag=substr($row->datum, 8,2);
$month=substr($row->datum, 5,2);
$jahr=substr($row->datum, 0,4);
$mtag=mb_substr($row->datum, 8,2);
$month=mb_substr($row->datum, 5,2);
$jahr=mb_substr($row->datum, 0,4);
$tag=date("w",mktime(12,0,0,$month,$mtag,$jahr));
$raster[$tag][$row->stunde]->kollision=true;
}
@@ -1198,9 +1198,9 @@ class wochenplan extends basis_db
while($row = $this->db_fetch_object())
{
$mtag=substr($row->datum, 8,2);
$month=substr($row->datum, 5,2);
$jahr=substr($row->datum, 0,4);
$mtag=mb_substr($row->datum, 8,2);
$month=mb_substr($row->datum, 5,2);
$jahr=mb_substr($row->datum, 0,4);
$tag=date("w",mktime(12,0,0,$month,$mtag,$jahr));
$raster[$tag][$row->stunde]->ort[]=$row->ort_kurzbz;
}
@@ -1256,7 +1256,7 @@ class wochenplan extends basis_db
$lvas='';
foreach ($lva_id as $id)
$lvas.=' OR lehreinheit_id='.$id;
$lvas=substr($lvas,3);
$lvas=mb_substr($lvas,3);
$sql_query.=$lvas;
//$this->errormsg.=$sql_query;
//return false;
@@ -1357,13 +1357,13 @@ class wochenplan extends basis_db
$raumtypalt=array_unique($raumtypalt);
foreach ($raumtypalt as $r)
$rtype.=" OR raumtyp_kurzbz='$r'";
$rtype=substr($rtype,3);
$rtype=mb_substr($rtype,3);
//Lektor
$lektor=array_unique($lektor);
$lkt='';
foreach ($lektor as $l)
$lkt.=" OR mitarbeiter_uid='$l'";
$lkt=substr($lkt,3);
$lkt=mb_substr($lkt,3);
//Dummy Lektor kollidiert nicht
$lkt='(('.$lkt.") AND mitarbeiter_uid!='_DummyLektor')";
// Gruppen
@@ -1373,7 +1373,7 @@ class wochenplan extends basis_db
$gruppe=array_unique($gruppe);
foreach ($gruppe as $g)
$gruppen.=" OR gruppe_kurzbz='$g'";
//$gruppen=substr($gruppen,3);
//$gruppen=mb_substr($gruppen,3);
}
//Lehrverband
//$lehrverband=array_unique($lehrverband);
@@ -1391,7 +1391,7 @@ class wochenplan extends basis_db
$lvb.=' AND gruppe_kurzbz IS NULL';
$lvb.=')';
}
$lvb=substr($lvb,3);
$lvb=mb_substr($lvb,3);
// Raeume die in Frage kommen aufgrund der Raumtypen
$sql_query="SELECT DISTINCT ort_kurzbz, hierarchie FROM public.tbl_ort
@@ -1456,9 +1456,9 @@ class wochenplan extends basis_db
// Kollisionen ins Raster eintragen
while($row = $this->db_fetch_object())
{
$mtag=substr($row->datum, 8,2);
$month=substr($row->datum, 5,2);
$jahr=substr($row->datum, 0,4);
$mtag=mb_substr($row->datum, 8,2);
$month=mb_substr($row->datum, 5,2);
$jahr=mb_substr($row->datum, 0,4);
$tag=date("w",mktime(12,0,0,$month,$mtag,$jahr));
$raster[$tag][$row->stunde]->kollision=true;
}
@@ -1483,9 +1483,9 @@ class wochenplan extends basis_db
while($row = $this->db_fetch_object())
{
$mtag=substr($row->datum, 8,2);
$month=substr($row->datum, 5,2);
$jahr=substr($row->datum, 0,4);
$mtag=mb_substr($row->datum, 8,2);
$month=mb_substr($row->datum, 5,2);
$jahr=mb_substr($row->datum, 0,4);
$tag=date("w",mktime(12,0,0,$month,$mtag,$jahr));
$raster[$tag][$row->stunde]->ort[]=$row->ort_kurzbz;
//if ($row->ort_kurzbz=='EDV6.10' && $tag==2 && $row->stunde==8)
@@ -1630,8 +1630,8 @@ class wochenplan extends basis_db
}
else
$end_time=$row->ende;
//$start_time=substr($start_time,0,5);
//$end_time=substr($end_time,0,5);
//$start_time=mb_substr($start_time,0,5);
//$end_time=mb_substr($end_time,0,5);
//$start_date=$this->datum[year].'/'.$this->datum[mon].'/'.$this->datum[mday];
$start_date=date("d.m.Y",$this->datum);
+4 -4
View File
@@ -201,22 +201,22 @@ class zeitsperre extends basis_db
*/
protected function validate()
{
if(strlen($this->bezeichnung)>32)
if(mb_strlen($this->bezeichnung)>32)
{
$this->errormsg = "Bezeichnung darf nicht laenger als 32 Zeichen sein";
return false;
}
if(strlen($this->zeitsperretyp_kurzbz)>8)
if(mb_strlen($this->zeitsperretyp_kurzbz)>8)
{
$this->errormsg = "Zeitsperretyp_kurzbz darf nicht laenger als 8 Zeichen sein";
return false;
}
if(strlen($this->mitarbeiter_uid)>32)
if(mb_strlen($this->mitarbeiter_uid)>32)
{
$this->errormsg = "Mitarbeiter_uid darf nicht laenger als 8 Zeichen sein";
return false;
}
if(strlen($this->erreichbarkeit_kurzbz)>8)
if(mb_strlen($this->erreichbarkeit_kurzbz)>8)
{
$this->errormsg = "Erreichbarkeit darf nicht laenger als 8 Zeichen sein";
return false;
+2 -2
View File
@@ -76,7 +76,7 @@ class zeitwunsch extends basis_db
*/
protected function validate()
{
if(strlen($this->mitarbeiter_uid)>32)
if(mb_strlen($this->mitarbeiter_uid)>32)
{
$this->errormsg = 'UID darf nicht laenger als 32 Zeichen sein.';
return false;
@@ -231,7 +231,7 @@ class zeitwunsch extends basis_db
$sql_query_le='SELECT DISTINCT mitarbeiter_uid FROM campus.vw_lehreinheit WHERE ';
for ($i=0;$i<count($le_id);$i++)
$sql_query_leid.=' OR lehreinheit_id='.$le_id[$i];
$sql_query_leid=substr($sql_query_leid,3);
$sql_query_leid=mb_substr($sql_query_leid,3);
$sql_query_le.=$sql_query_leid;
// Schlechteste Zeitwuensche holen