Gruppe Class

New function searchGruppen
This commit is contained in:
kindlm
2017-05-26 17:40:49 +02:00
parent bbcb337c2c
commit ad11447789
2 changed files with 72 additions and 1 deletions
+1 -1
View File
@@ -455,7 +455,7 @@ else if($method=="lehrveranstaltungen")
if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $_GET['id']) && $freieplaetze>0)
{
if($preincoming->addLehrveranstaltung($preincoming->preincoming_id, $_GET['id'], date('Y-m-d H:i:s')))
if($preincoming->addLehrveranstaltung($preincoming->preincoming_id, $_GET['id'], date('Y-m-d H:i:s'), 'Incoming '.$preincoming->preincoming_id))
$message = '<span style="color: green"><b>'.($p->t('global/erfolgreichgespeichert')).'</b></span>';
else
$message = '<span style="color: red"><b>'.($p->t('global/fehleraufgetreten')).'</b></span>';
+71
View File
@@ -623,5 +623,76 @@ class gruppe extends basis_db
return false;
}
}
/**
* Sucht nach Gruppen in gruppe_kurzbz, bezeichnung und beschreibung.
*
* @param array $searchItems Array mit Suchbegriffen, nach denen gesucht werden soll
* @param boolean $aktiv (optional). Default true. Wenn false werden nur inaktive gruppen geladen, wenn null dann alle
* @param integer $limit (optional). Limit an Ergebnissen
*
* @return true, wenn erfolgreich, false im Fehlerfall
*/
public function searchGruppen($searchItems, $aktiv = true, $limit = null)
{
$qry = "SELECT
*
FROM
public.tbl_gruppe
WHERE";
if(is_null($aktiv))
$qry.=" (";
elseif($aktiv==true)
$qry.=" tbl_gruppe.aktiv=true AND (";
elseif($aktiv==false)
$qry.=" tbl_gruppe.aktiv=false AND (";
$qry.=" lower(gruppe_kurzbz) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')";
$qry.=" OR lower(bezeichnung) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')";
$qry.=" OR lower(beschreibung) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')";
$qry.=") ORDER BY gruppe_kurzbz";
if(!is_null($limit) && is_numeric($limit))
$qry.=" LIMIT ".$limit;
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$grp_obj = new gruppe();
$grp_obj->gruppe_kurzbz = $row->gruppe_kurzbz;
$grp_obj->studiengang_kz = $row->studiengang_kz;
$grp_obj->bezeichnung = $row->bezeichnung;
$grp_obj->semester = $row->semester;
$grp_obj->sort = $row->sort;
$grp_obj->mailgrp = $this->db_parse_bool($row->mailgrp);
$grp_obj->lehre = $this->db_parse_bool($row->lehre);
$grp_obj->beschreibung = $row->beschreibung;
$grp_obj->sichtbar = $this->db_parse_bool($row->sichtbar);
$grp_obj->aktiv = $this->db_parse_bool($row->aktiv);
$grp_obj->content_visible = $this->db_parse_bool($row->content_visible);
$grp_obj->generiert = $this->db_parse_bool($row->generiert);
$grp_obj->updateamum = $row->updateamum;
$grp_obj->updatevon = $row->updatevon;
$grp_obj->insertamum = $row->insertamum;
$grp_obj->insertvon = $row->insertvon;
$grp_obj->orgform_kurzbz = $row->orgform_kurzbz;
$grp_obj->gesperrt = $this->db_parse_bool($row->gesperrt);
$grp_obj->zutrittssystem = $this->db_parse_bool($row->zutrittssystem);
$grp_obj->aufnahmegruppe = $this->db_parse_bool($row->aufnahmegruppe);
$this->result[] = $grp_obj;
}
$this->errormsg = $qry;
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>