diff --git a/cis/index.php b/cis/index.php index 8fa3d3cc5..747b0cad8 100644 --- a/cis/index.php +++ b/cis/index.php @@ -244,38 +244,6 @@ function loadampel()
-
|
- ![]() |
-
-
';
@@ -135,6 +126,44 @@ if (isset($_GET['action']) && $_GET['action'] == 'save')
isset($_POST['semester']) && $_POST['semester'] != '' &&
isset($_POST['studienplan']))
{
+ // Ablauf-Vorgaben-Daten werden nur beim ersten Gebietseintrag gesendet.
+ // In diesem Fall wird vorher ein neuer Ablauf-Vorgaben-Eintrag erstellt.
+ $vorgaben_id = '';
+ if (isset($_POST['sprache']) && $_POST['sprache'] != '')
+ {
+ // Prüfen, ob Content ID schon existiert
+ foreach ($sprache->result as $row)
+ {
+ $content = new content();
+ if ($content->getContent($_POST['content_id'], $row->sprache))
+ {
+ $content_id = $_POST['content_id'];
+ break;
+ }
+ else
+ {
+ $content_id = '';
+ $errormsg = 'Content_ID '.$_POST['content_id'].' ist nicht vorhanden und wurde nicht gespeichert';
+ }
+ }
+ echo $errormsg;
+ $ablauf_vorgaben = new ablauf();
+ $ablauf_vorgaben->studiengang_kz = $stg_kz;
+ $ablauf_vorgaben->sprache = $_POST['sprache'];
+ $ablauf_vorgaben->sprachwahl = isset($_POST['sprachwahl'])?true:false;
+ $ablauf_vorgaben->content_id = $content_id;
+ $ablauf_vorgaben->insertamum = date('Y-m-d H:i:s');
+ $ablauf_vorgaben->insertvon = $user;
+ if ($ablauf_vorgaben->saveAblaufVorgabe(true))
+ {
+ $vorgaben_id = $ablauf_vorgaben->ablauf_vorgaben_id;
+ }
+ else
+ echo $ablauf_vorgaben->errormsg;
+ }
+ elseif (isset($_POST['ablauf_vorgaben_id']) && $_POST['ablauf_vorgaben_id'] != '')
+ $vorgaben_id = $_POST['ablauf_vorgaben_id'];
+
$ablauf = new ablauf();
$ablauf->studiengang_kz = $_POST['stg_kz'];
$ablauf->gebiet_id = $_POST['gebiet_id'];
@@ -144,6 +173,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'save')
$ablauf->insertvon = $user;
$ablauf->insertamum = date('Y-m-d H:i:s');
$ablauf->studienplan_id = $_POST['studienplan'];
+ $ablauf->ablauf_vorgaben_id = $vorgaben_id;
if (!$ablauf->save(true))
echo $ablauf->errormsg;
@@ -156,42 +186,58 @@ if (isset($_GET['action']) && $_GET['action'] == 'save')
// Gebiet entfernen
if (isset($_GET['action']) && $_GET['action'] == 'delete')
{
- if (isset($_POST['gebiet_id']) && $_POST['gebiet_id'] != '')
+ if (isset($_POST['ablauf_id']) && $_POST['ablauf_id'] != '')
{
- $ablauf = new ablauf();
- $ablauf->getAblaufId($stg_kz, $_POST['gebiet_id']);
- $ablauf_id = $ablauf->result[0];
- if ($ablauf->delete($ablauf_id))
+ $ablauf = new ablauf($_POST['ablauf_id']);
+ if ($ablauf->delete($_POST['ablauf_id']))
echo $ablauf->errormsg;
- }
- else
- {
- //echo 'Bitte füllen Sie alle Felder aus';
+
+ // Wenn der Ablauf-Eintrag der letzte war, und die Ablauf-Vorgaben-ID nicht woanders verwendet wird, dann auch diesen löschen
+ if (isset($_POST['ablauf_vorgaben_id']) && $_POST['ablauf_vorgaben_id'] != '')
+ {
+ $abl_vorgabe = new ablauf();
+ $vorlage_count = $abl_vorgabe->countAblaufVorgabe($_POST['ablauf_vorgaben_id']);
+
+ if ($vorlage_count == 0)
+ {
+ if (!$abl_vorgabe->deleteAblaufVorgabe($_POST['ablauf_vorgaben_id']))
+ echo $abl_vorgabe->errormsg;
+ }
+ }
}
}
// Gebiet bearbeiten
if (isset($_GET['action']) && $_GET['action'] == 'edit')
{
- if (isset($_POST['gebiet_id']) && $_POST['gebiet_id'] != '')
+ if (isset($_POST['ablauf_id']) && $_POST['ablauf_id'] != '')
{
- $ablauf = new ablauf();
- $ablauf->getAblaufId($stg_kz, $_POST['gebiet_id']);
- $ablauf_id = $ablauf->result[0];
- $ablauf = new ablauf($ablauf_id);
- $ablauf = $ablauf->result[0];
+ $ablauf = new ablauf($_POST['ablauf_id']);
- $gebiet = new gebiet($_POST['gebiet_id']);
+ $gebiet = new gebiet($ablauf->result[0]->gebiet_id);
$studiengang = new studiengang($stg_kz);
echo '
"; } } +//Loeschen eines Bildes +if (isset($_POST['deletePicture']) || isset($_POST['deleteAudio'])) +{ + if (!$rechte->isBerechtigt('basis/testtool', null, 'suid')) + die($rechte->errormsg); + + $frage = new frage(); + if ($frage->load($_GET['frage_id'])) + { + $frage->new = false; + + if ($frage->getFrageSprache($frage->frage_id, $sprache)) + { + $frage->new = false; + } + else + $frage->new = true; + + if (isset($_POST['deletePicture'])) + $frage->bild = ''; + elseif (isset($_POST['deleteAudio'])) + $frage->audio = ''; + + if ($frage->save_fragesprache()) + { + echo "File erfolgreich gelöscht "; + $nummer = $frage->nummer; + } + else + echo 'Fehler:'.$frage->errormsg.' '; + + } + else + echo ''.$frage->errormsg.' '; +} //Speichern der Frage-Daten if (isset($_POST['submitdata'])) @@ -816,6 +851,9 @@ if ($frage_id != '') if ($frage->bild != '') { echo "\n | ||||||||||||||||||||||||||||||
Ihr Browser unterstützt dieses Audioelement leider nicht. '; + echo "\n | ';
//Zusaetzliche EingabeFelder anzeigen
diff --git a/cis/testtool/menu.php b/cis/testtool/menu.php
index 92885b4b4..a9538ea8e 100644
--- a/cis/testtool/menu.php
+++ b/cis/testtool/menu.php
@@ -16,9 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger
| '.$p->t('testtool/startseite').' | ||||||
| '.$p->t('testtool/einleitung').' | ||||||
';
-
- $qry = "SELECT * FROM testtool.vw_ablauf WHERE studiengang_kz=".$db->db_add_param($_SESSION['studiengang_kz'])." ORDER BY semester,reihung";
+ $sprache_mehrsprachig = new sprache();
+ $bezeichnung_mehrsprachig = $sprache_mehrsprachig->getSprachQuery('bezeichnung_mehrsprachig');
+ $qry = "SELECT vw_ablauf.*, ".$bezeichnung_mehrsprachig." FROM testtool.vw_ablauf JOIN testtool.tbl_gebiet USING (gebiet_id) WHERE studiengang_kz=".$db->db_add_param($_SESSION['studiengang_kz'])." ORDER BY semester,reihung";
+
$result = $db->db_query($qry);
$lastsemester = '';
@@ -119,7 +121,7 @@ if (isset($_SESSION['pruefling_id']))
$lastsemester = $row->semester;
echo '
|