Fehler behoben bei dem es Vorkommen konnte das der gewählte Reihungstest beim Editieren nicht im DropDown enthalten war

This commit is contained in:
oesi
2017-02-02 16:34:56 +01:00
parent 01cafa05d8
commit 4e33514787
3 changed files with 11 additions and 5 deletions
-1
View File
@@ -37,7 +37,6 @@ function loadAufnahmeTermine(prestudent_id)
document.getElementById('aufnahmetermine-button-savegesamtpunkte').disabled=false;
document.getElementById('aufnahmetermine-button-calculatetotal').disabled=false;
// Gruppen DropDown laden
var aufnahmegruppemenulist = document.getElementById('aufnahmetermine-menulist-aufnahmegruppe');
if(aufnahmegruppemenulist)
+9 -3
View File
@@ -971,9 +971,10 @@ class reihungstest extends basis_db
* Liefert alle Reihungstests zu den uebergebenen StudienplanIDs
*
* @param array $studienplan_arr Array mit StudienplanIDs zu denen die RT geladen werden sollen.
* @param array $include_ids Array mit ReihungstestIDs die zusaetzlich geladen werden sollen.
* @return boolean true wenn erfolgreich, false im Fehlerfall.
*/
public function getReihungstestStudienplan($studienplan_arr)
public function getReihungstestStudienplan($studienplan_arr, $include_ids=null)
{
$qry = "SELECT
distinct a.*,
@@ -984,8 +985,13 @@ class reihungstest extends basis_db
FROM
public.tbl_reihungstest a
JOIN public.tbl_rt_studienplan USING(reihungstest_id)
WHERE studienplan_id IN(".$this->db_implode4Sql($studienplan_arr).")
ORDER BY a.datum DESC";
WHERE studienplan_id IN(".$this->db_implode4Sql($studienplan_arr).")";
if(!is_null($include_ids) && is_array($include_ids) && count($include_ids)>0)
{
$qry .=" OR reihungstest_id in(".$this->db_implode4SQL($include_ids).")";
}
$qry.=" ORDER BY a.datum DESC";
if ($this->db_query($qry))
{
+2 -1
View File
@@ -96,9 +96,10 @@ elseif(isset($_GET['prestudent_id']))
foreach($rt_help->result as $row)
{
$studienplan_arr[] = $row->studienplan_id;
$include_ids[] = $row->reihungstest_id;
}
$rt->getReihungstestStudienplan($studienplan_arr);
$rt->getReihungstestStudienplan($studienplan_arr, $include_ids);
}
else
$rt->getAll();