mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-19 13:09:27 +00:00
gruppe.class.php: function getgruppe um die parameter aktiv und order erweitert
freifach.php: DropDown der Gruppen wird nun alphabetisch sortiert. Hinweis, wenn ein Student schon in dieser Gruppe (in einem älteren Semester) ist. Diese alte Gruppenzuordnung wird nun automatisch mit der Neuen überschrieben.
This commit is contained in:
@@ -236,9 +236,12 @@ class gruppe extends basis_db
|
||||
* @param $semester
|
||||
* @param $mailgrp
|
||||
* @param $sichtbar
|
||||
* @param $content_visible
|
||||
* @param $aktiv
|
||||
* @param $order Spalte nach der sortiert werden soll. Default='beschreibung'
|
||||
* @return boolean
|
||||
*/
|
||||
public function getgruppe($studiengang_kz=null, $semester=null, $mailgrp=null, $sichtbar=null, $content_visible=null)
|
||||
public function getgruppe($studiengang_kz=null, $semester=null, $mailgrp=null, $sichtbar=null, $content_visible=null, $aktiv=null, $order=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_gruppe WHERE 1=1';
|
||||
if(!is_null($studiengang_kz) && $studiengang_kz!='')
|
||||
@@ -251,7 +254,12 @@ class gruppe extends basis_db
|
||||
$qry .= " AND sichtbar=".$this->db_add_param($sichtbar, FHC_BOOLEAN);
|
||||
if(!is_null($content_visible))
|
||||
$qry .= " AND content_visible=".$this->db_add_param($content_visible, FHC_BOOLEAN);
|
||||
$qry.=" ORDER BY beschreibung";
|
||||
if(!is_null($aktiv) && $aktiv!='')
|
||||
$qry .= " AND aktiv=".$this->db_add_param($aktiv, FHC_BOOLEAN);
|
||||
if(!is_null($order) && $order!='')
|
||||
$qry .= " ORDER BY ".$order;
|
||||
else
|
||||
$qry.=" ORDER BY beschreibung";
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
|
||||
+36
-16
@@ -41,7 +41,7 @@ $rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
if(!$rechte->isBerechtigt('lehre/freifach'))
|
||||
die('Sie haben keine Berechtigung fuer diese Seite <a href="javascript:history.back()">Zurück</a>');
|
||||
|
||||
$zuteilung_vorhanden='';
|
||||
$stsem_obj = new studiensemester();
|
||||
if (isset($_REQUEST["stsem"]))
|
||||
$stsem = $_REQUEST["stsem"];
|
||||
@@ -82,15 +82,31 @@ if (isset($_REQUEST["grp_in"]) && $gruppe != "")
|
||||
if (isset($_REQUEST["anmeldung_".$u->uid]))
|
||||
{
|
||||
$bg = new benutzergruppe();
|
||||
$bg->uid = $u->uid;
|
||||
$bg->gruppe_kurzbz = $gruppe;
|
||||
$bg->updateamum = null;
|
||||
$bg->updatevon=null;
|
||||
$bg->insertamum = date('Y-m-d H:i:s');
|
||||
$bg->insertvon = $user;
|
||||
$bg->studiensemester_kurzbz = $stsem;
|
||||
$bg->new = true;
|
||||
$bg->save(true);
|
||||
if($bg->load($u->uid, $gruppe))
|
||||
{
|
||||
$bg->delete($u->uid, $gruppe);
|
||||
$bg->uid = $u->uid;
|
||||
$bg->gruppe_kurzbz = $gruppe;
|
||||
$bg->updateamum = null;
|
||||
$bg->updatevon=null;
|
||||
$bg->insertamum = date('Y-m-d H:i:s');
|
||||
$bg->insertvon = $user;
|
||||
$bg->studiensemester_kurzbz = $stsem;
|
||||
$bg->new = true;
|
||||
$bg->save(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$bg->uid = $u->uid;
|
||||
$bg->gruppe_kurzbz = $gruppe;
|
||||
$bg->updateamum = null;
|
||||
$bg->updatevon=null;
|
||||
$bg->insertamum = date('Y-m-d H:i:s');
|
||||
$bg->insertvon = $user;
|
||||
$bg->studiensemester_kurzbz = $stsem;
|
||||
$bg->new = true;
|
||||
$bg->save(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -122,6 +138,7 @@ if ($gruppe != "")
|
||||
$gu = new benutzergruppe();
|
||||
if ($gu->load_uids($gruppe, $stsem))
|
||||
{
|
||||
sort($gu->uids);
|
||||
foreach ($gu->uids as $uidliste)
|
||||
{
|
||||
$spezgrp[] = $uidliste->uid;
|
||||
@@ -153,7 +170,6 @@ function selectAll()
|
||||
checkboxen[i].checked = false;
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body class="Background_main">
|
||||
@@ -199,7 +215,7 @@ function selectAll()
|
||||
echo "<select name='gruppe' onchange='document.auswahl.submit();'>";
|
||||
echo "<option></option>";
|
||||
$grp_obj = new gruppe();
|
||||
if(!$grp_obj->getgruppe('0',$semester,null,true))
|
||||
if(!$grp_obj->getgruppe('0',$semester,null,true,null,true,'gruppe_kurzbz'))
|
||||
echo "$lv_obj->errormsg";
|
||||
|
||||
foreach($grp_obj->result AS $row)
|
||||
@@ -235,13 +251,17 @@ function selectAll()
|
||||
|
||||
foreach ($b->uids as $u)
|
||||
{
|
||||
$bg = new benutzergruppe();
|
||||
$bg->load($u->uid, $gruppe);
|
||||
if (($bg->load($u->uid, $gruppe) && $bg->studiensemester_kurzbz!=$stsem))
|
||||
$zuteilung_vorhanden = '<span style="color:blue;"> - StudentIn ist dieser Gruppe im '.$bg->studiensemester_kurzbz.' zugewiesen</span>';
|
||||
else
|
||||
$zuteilung_vorhanden='';
|
||||
if (in_array($u->uid, $spezgrp))
|
||||
echo "<br><input type='checkbox' disabled>".$u->uid." - ".$u->nachname." ".$u->vorname." ".($u->status=='Absolvent'?'(<span style="color:red">'.$u->status.'</span>)':'('.$u->status.')');
|
||||
echo "<br><input type='checkbox' disabled>".$u->uid." - ".$u->nachname." ".$u->vorname." ".($u->status=='Absolvent'?'(<span style="color:red">'.$u->status.'</span>)':'('.$u->status.')').$zuteilung_vorhanden;
|
||||
else
|
||||
echo "<br><input type='checkbox' name='anmeldung_".$u->uid."'>".$u->uid." - ".$u->nachname." ".$u->vorname." ".($u->status=='Absolvent'?'(<span style="color:red">'.$u->status.'</span>)':'('.$u->status.')');
|
||||
echo "<br><input type='checkbox' name='anmeldung_".$u->uid."'>".$u->uid." - ".$u->nachname." ".$u->vorname." ".($u->status=='Absolvent'?'(<span style="color:red">'.$u->status.'</span>)':'('.$u->status.')').$zuteilung_vorhanden;
|
||||
$anz++;
|
||||
|
||||
//echo "<br>".$u->uid;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user