mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 18:02:18 +00:00
This commit is contained in:
@@ -59,7 +59,7 @@ class fachbereich extends basis_db
|
||||
*/
|
||||
public function getAll()
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_fachbereich order by fachbereich_kurzbz;';
|
||||
$qry = 'SELECT * FROM public.tbl_fachbereich ORDER BY fachbereich_kurzbz;';
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
@@ -85,6 +85,50 @@ class fachbereich extends basis_db
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt die Institute die als Array uebergeben werden
|
||||
* @param $kurzbzs Array mit den Instituts-Kurzbezeichnungen
|
||||
* @param $order Sortierreihenfolge
|
||||
* @param $aktiv wenn true dann nur aktive sonst alle
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function loadArray($kurzbzs, $order=null, $aktiv=true)
|
||||
{
|
||||
if(count($kurzbzs)==0)
|
||||
return true;
|
||||
|
||||
$kurzbzs = "'".implode("','",$kurzbzs)."'";
|
||||
$qry = 'SELECT * FROM public.tbl_fachbereich WHERE fachbereich_kurzbz in('.$kurzbzs.')';
|
||||
if ($aktiv)
|
||||
$qry.=' AND aktiv=true';
|
||||
|
||||
if($order!=null)
|
||||
$qry .=" ORDER BY $order";
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Datensaetze';
|
||||
return false;
|
||||
}
|
||||
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$fachb_obj = new fachbereich();
|
||||
|
||||
$fachb_obj->fachbereich_kurzbz = $row->fachbereich_kurzbz;
|
||||
$fachb_obj->bezeichnung = $row->bezeichnung;
|
||||
$fachb_obj->farbe = $row->farbe;
|
||||
$fachb_obj->studiengang_kz = $row->studiengang_kz;
|
||||
$fachb_obj->ext_id = $row->ext_id;
|
||||
$fachb_obj->aktiv = ($row->aktiv=='t'?true:false);
|
||||
$fachb_obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
|
||||
$this->result[] = $fachb_obj;
|
||||
$this->bezeichnung_arr[$row->fachbereich_kurzbz] = $row->bezeichnung;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt einen Fachbereich
|
||||
* @param $fachb_id ID des zu ladenden Fachbereiches
|
||||
|
||||
+110
-84
@@ -390,7 +390,13 @@ function checkldapuser($username,$password)
|
||||
return(false);
|
||||
}
|
||||
|
||||
//Berechnet die Schnittmenge zweier Strings
|
||||
/**
|
||||
* Berechnet die Schnittmenge zweier Strings
|
||||
*
|
||||
* @param $str1
|
||||
* @param $str2
|
||||
* @return intersected string
|
||||
*/
|
||||
function intersect($str1, $str2)
|
||||
{
|
||||
if (mb_strlen($str1) > mb_strlen($str2))
|
||||
@@ -409,6 +415,13 @@ function intersect($str1, $str2)
|
||||
return $intersect;
|
||||
}
|
||||
|
||||
/**
|
||||
* Konvertiert Problematische Sonderzeichen in Strings fuer
|
||||
* Accountnamen und EMail-Aliase
|
||||
*
|
||||
* @param $str
|
||||
* @return bereinigter String
|
||||
*/
|
||||
function convertProblemChars($str)
|
||||
{
|
||||
$enc = 'UTF-8';
|
||||
@@ -481,17 +494,12 @@ function xmlclean($string)
|
||||
return str_replace($mixed, "", $string);
|
||||
}
|
||||
|
||||
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// Stringverkuerzen auf bestimmte laenge
|
||||
// ------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* Verkuertzt einen String auf eine bestimmte laenge - beachtet werden Wortzeichen
|
||||
* @param String der die Zeichenkette enthaelt die verkuertzt werden soll
|
||||
* @param Laenge des Strings der geliefert werden soll (inkl. der Laenge des Fortsetzungszeichen)
|
||||
* @return Daten Objekt wenn ok, false im Fehlerfall
|
||||
*/
|
||||
|
||||
/**
|
||||
* Verkuertzt einen String auf eine bestimmte laenge - beachtet werden Wortzeichen
|
||||
* @param String der die Zeichenkette enthaelt die verkuertzt werden soll
|
||||
* @param Laenge des Strings der geliefert werden soll (inkl. der Laenge des Fortsetzungszeichen)
|
||||
* @return Daten Objekt wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function StringCut($str='',$len=0,$checkWortumbruch=false,$fortsetzungszeichen='...')
|
||||
{
|
||||
// Plausib
|
||||
@@ -567,9 +575,15 @@ function StringCut($str='',$len=0,$checkWortumbruch=false,$fortsetzungszeichen='
|
||||
}
|
||||
return $vStr;
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft ob ein String UTF-8 Kodiert ist
|
||||
*
|
||||
* @param $str
|
||||
* @return true wenn utf8 sonst false
|
||||
*/
|
||||
function check_utf8($str="")
|
||||
{
|
||||
#return true;
|
||||
$cStr=$str;
|
||||
if (strlen($cStr)>3590)
|
||||
{
|
||||
@@ -589,80 +603,92 @@ function check_utf8($str="")
|
||||
return $stati;
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// Konertierungen
|
||||
// ------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* DB Array Konvertieren zu XML
|
||||
*
|
||||
* @param $rows
|
||||
* @param $root
|
||||
* @return XML
|
||||
*/
|
||||
function array_to_xml($rows,$root='root')
|
||||
{
|
||||
if (!count($rows))
|
||||
return '<'.$root.' />'."\r\n";
|
||||
|
||||
$xml_string='';
|
||||
$xml_string.='<'.$root.'>'."\r\n";
|
||||
reset($rows);
|
||||
|
||||
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// DB Array Konvertieren zu XML
|
||||
// ------------------------------------------------------------------------------------------
|
||||
function array_to_xml($rows,$root='root')
|
||||
{
|
||||
if (!count($rows))
|
||||
return '<'.$root.' />'."\r\n";
|
||||
|
||||
$xml_string='';
|
||||
$xml_string.='<'.$root.'>'."\r\n";
|
||||
reset($rows);
|
||||
|
||||
for ($i=0;$i<count($rows);$i++)
|
||||
{
|
||||
$xml_string.='<row>'."\r\n";
|
||||
$row=$rows[$i];
|
||||
@reset($row);
|
||||
while (@list( $tmp_key, $tmp_value ) = each($row) )
|
||||
for ($i=0;$i<count($rows);$i++)
|
||||
{
|
||||
$xml_string.='<row>'."\r\n";
|
||||
$row=$rows[$i];
|
||||
@reset($row);
|
||||
while (@list( $tmp_key, $tmp_value ) = each($row) )
|
||||
{
|
||||
if (!is_numeric($tmp_key))
|
||||
{
|
||||
if (!is_numeric($tmp_key))
|
||||
{
|
||||
$xml_string.='<'.$tmp_key.'><![CDATA['.trim($tmp_value).']]></'.$tmp_key.'>'."\r\n";
|
||||
}
|
||||
elseif (is_numeric($tmp_key))
|
||||
{
|
||||
$xml_string.='<row'.$tmp_key.'><![CDATA['.trim($tmp_value).']]></row'.$tmp_key.'>'."\r\n";
|
||||
}
|
||||
}
|
||||
$xml_string.='</row>'."\r\n";
|
||||
}
|
||||
$xml_string.='</'.$root.'>'."\r\n";
|
||||
return $xml_string;
|
||||
$xml_string.='<'.$tmp_key.'><![CDATA['.trim($tmp_value).']]></'.$tmp_key.'>'."\r\n";
|
||||
}
|
||||
elseif (is_numeric($tmp_key))
|
||||
{
|
||||
$xml_string.='<row'.$tmp_key.'><![CDATA['.trim($tmp_value).']]></row'.$tmp_key.'>'."\r\n";
|
||||
}
|
||||
}
|
||||
$xml_string.='</row>'."\r\n";
|
||||
}
|
||||
$xml_string.='</'.$root.'>'."\r\n";
|
||||
return $xml_string;
|
||||
}
|
||||
|
||||
/**
|
||||
* DB Array Konvertieren zu RDF
|
||||
*
|
||||
* @param $rows
|
||||
* @param $root
|
||||
* @param $rdf_uri
|
||||
* @return RDF
|
||||
*/
|
||||
function array_to_rdf($rows,$root='root',$rdf_uri='rdf')
|
||||
{
|
||||
$rdf_server=$_SERVER['SERVER_NAME'];
|
||||
$rdf_string='';
|
||||
if (!count($rows))
|
||||
return $rdf_string.='<'.strtoupper($rdf_uri).':'.$root.' />'."\r\n";
|
||||
|
||||
$rdf_string.='<'.strtoupper($rdf_uri).':Seq rdf:about="http://'.$rdf_server.'/'.$root.'/liste">'."\r\n";
|
||||
|
||||
reset($rows);
|
||||
for ($i=0;$i<count($rows);$i++)
|
||||
{
|
||||
$rdf_string.='<'.strtoupper($rdf_uri).':li>'."\r\n";
|
||||
$rdf_string.='<'.strtoupper($rdf_uri).':Description id="'.$i.'" about="http://'.$rdf_server.'/liste'.$i.'">'."\r\n";
|
||||
|
||||
$row=$rows[$i];
|
||||
reset($row);
|
||||
while (list( $tmp_key, $tmp_value ) = each($row) )
|
||||
{
|
||||
if (!is_numeric($tmp_key))
|
||||
{
|
||||
$rdf_string.='<'.strtoupper($rdf_uri).':'.$tmp_key.'><![CDATA['.trim($tmp_value).']]></'.strtoupper($rdf_uri).':'.$tmp_key.'>'."\r\n";
|
||||
}
|
||||
}
|
||||
$rdf_string.='</'.strtoupper($rdf_uri).':Description>'."\r\n";
|
||||
$rdf_string.='</'.strtoupper($rdf_uri).':li>'."\r\n";
|
||||
}
|
||||
$rdf_string.='</'.strtoupper($rdf_uri).':Seq>'."\r\n";
|
||||
return $rdf_string;
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// DB Array Konvertieren zu RDF
|
||||
// ------------------------------------------------------------------------------------------
|
||||
function array_to_rdf($rows,$root='root',$rdf_uri='rdf')
|
||||
{
|
||||
##exit(" $root $rdf_uri ");
|
||||
/**
|
||||
* Prueft, ob ein String nur aus ganzen Zahlen besteht
|
||||
*
|
||||
* @param $mixed
|
||||
* @return boolean
|
||||
*/
|
||||
function isint( $mixed )
|
||||
{
|
||||
return ( preg_match( '/^\d*$/' , $mixed) == 1 );
|
||||
}
|
||||
|
||||
$rdf_server=$_SERVER['SERVER_NAME'];
|
||||
$rdf_string='';
|
||||
if (!count($rows))
|
||||
return $rdf_string.='<'.strtoupper($rdf_uri).':'.$root.' />'."\r\n";
|
||||
|
||||
# $rdf_string.='<'.strtoupper($rdf_uri).':'.$root.'>'."\r\n";
|
||||
$rdf_string.='<'.strtoupper($rdf_uri).':Seq rdf:about="http://'.$rdf_server.'/'.$root.'/liste">'."\r\n";
|
||||
|
||||
reset($rows);
|
||||
for ($i=0;$i<count($rows);$i++)
|
||||
{
|
||||
$rdf_string.='<'.strtoupper($rdf_uri).':li>'."\r\n";
|
||||
$rdf_string.='<'.strtoupper($rdf_uri).':Description id="'.$i.'" about="http://'.$rdf_server.'/liste'.$i.'">'."\r\n";
|
||||
|
||||
$row=$rows[$i];
|
||||
reset($row);
|
||||
while (list( $tmp_key, $tmp_value ) = each($row) )
|
||||
{
|
||||
if (!is_numeric($tmp_key))
|
||||
{
|
||||
$rdf_string.='<'.strtoupper($rdf_uri).':'.$tmp_key.'><![CDATA['.trim($tmp_value).']]></'.strtoupper($rdf_uri).':'.$tmp_key.'>'."\r\n";
|
||||
}
|
||||
}
|
||||
$rdf_string.='</'.strtoupper($rdf_uri).':Description>'."\r\n";
|
||||
$rdf_string.='</'.strtoupper($rdf_uri).':li>'."\r\n";
|
||||
}
|
||||
# $rdf_string.='</'.strtoupper($rdf_uri).':'.$root.'>'."\r\n";
|
||||
$rdf_string.='</'.strtoupper($rdf_uri).':Seq>'."\r\n";
|
||||
return $rdf_string;
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
require_once(dirname(__FILE__).'/functions.inc.php');
|
||||
|
||||
class lehrveranstaltung extends basis_db
|
||||
{
|
||||
@@ -306,7 +307,7 @@ class lehrveranstaltung extends basis_db
|
||||
}
|
||||
if(!is_null($aktiv) && !is_bool($aktiv))
|
||||
{
|
||||
$this->errormsg = 'Aktivkz muss ein boolscher Wert sein';
|
||||
$this->errormsg = 'Aktiv muss ein boolscher Wert sein';
|
||||
return false;
|
||||
}
|
||||
if(!is_null($lehre) && !is_bool($lehre))
|
||||
@@ -495,11 +496,6 @@ class lehrveranstaltung extends basis_db
|
||||
$this->errormsg = 'Planfaktor ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
if($this->semesterstunden!='' && !is_numeric($this->semesterstunden))
|
||||
{
|
||||
$this->errormsg = 'Semesterstunden ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
if($this->planlektoren!='' && !is_numeric($this->planlektoren))
|
||||
{
|
||||
$this->errormsg = 'Planlektoren ist ungueltig';
|
||||
@@ -515,6 +511,11 @@ class lehrveranstaltung extends basis_db
|
||||
$this->errormsg = 'ECTS darf nicht groesser als 40 sein';
|
||||
return false;
|
||||
}
|
||||
if($this->semesterstunden!='' && !isint($this->semesterstunden))
|
||||
{
|
||||
$this->errormsg = 'Semesterstunden muss ein eine gueltige ganze Zahl sein';
|
||||
return false;
|
||||
}
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user