From f814bedf7b284d5e6988ac7592963a6e7a18ef11 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Mon, 12 Oct 2009 12:59:14 +0000 Subject: [PATCH] --- .../lehre/benotungstool/copy_uebung.php | 1047 +++++++++++++---- 1 file changed, 821 insertions(+), 226 deletions(-) diff --git a/cis/private/lehre/benotungstool/copy_uebung.php b/cis/private/lehre/benotungstool/copy_uebung.php index e5901f529..94cd2ee15 100644 --- a/cis/private/lehre/benotungstool/copy_uebung.php +++ b/cis/private/lehre/benotungstool/copy_uebung.php @@ -31,261 +31,856 @@ if (!$db = new basis_db()) die('Fehler beim Herstellen der Datenbankverbindung'); -require_once('../../../../include/functions.inc.php'); -require_once('../../../../include/lehrveranstaltung.class.php'); -require_once('../../../../include/studiengang.class.php'); -require_once('../../../../include/studiensemester.class.php'); -require_once('../../../../include/lehreinheit.class.php'); -require_once('../../../../include/benutzerberechtigung.class.php'); -require_once('../../../../include/uebung.class.php'); -require_once('../../../../include/beispiel.class.php'); -require_once('../../../../include/datum.class.php'); +// ---------------- Standart Include Dateien einbinden + require_once('../../../../include/studiengang.class.php'); + require_once('../../../../include/studiensemester.class.php'); + require_once('../../../../include/lehrveranstaltung.class.php'); + require_once('../../../../include/lehreinheit.class.php'); + require_once('../../../../include/lehreinheitgruppe.class.php'); + require_once('../../../../include/lehreinheitmitarbeiter.class.php'); + + + require_once('../../../../include/functions.inc.php'); + require_once('../../../../include/benutzerberechtigung.class.php'); + require_once('../../../../include/uebung.class.php'); + require_once('../../../../include/beispiel.class.php'); + require_once('../../../../include/datum.class.php'); + + +// *********************************************************************************************** +// Datenbankverbindungen zu Classen +// *********************************************************************************************** + + if (!$le_obj = new lehreinheit()) + die('Fehler beim Oeffnen der Lehreinheit'); + + if (!$legrp_obj = new lehreinheitgruppe()) + die('Fehler beim Oeffnen der Lehreinheitgruppe'); + + if (!$lv_obj = new lehrveranstaltung()) + die('Fehler beim Oeffnen der Lehrveranstaltung'); + + if (!$stg_obj = new studiengang()) + die('Fehler beim Oeffnen der Studiengänge'); + + if (!$stsem = new studiensemester()) + die('Fehler beim Oeffnen der Studiensemester'); + // @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter + if (!$stsem_aktuell = $stsem->getakt()) + $stsem_aktuell = $stsem->getaktorNext(); + + +#echo "
GET
"; +#var_dump($_GET); +#echo "
POST
"; +#var_dump($_POST); + +$errormsg=array(); +$error=0; $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -$error=0; - -function myaddslashes($var) -{ - return ($var!=''?"'".addslashes($var)."'":'null'); -} if(!$rechte->isBerechtigt('admin')) die('Sie haben keine Rechte für diese Seite'); -if(isset($_GET['uebung_id_source'])) - $uebung_id_source=$_GET['uebung_id_source']; -else - $uebung_id_source=''; +// @studiensemester_kurzbz Studiensemester WSxxxx SSxxxx + $studiensemester_kurzbz=(isset($_GET['studiensemester_kurzbz'])?trim($_GET['studiensemester_kurzbz']):$stsem_aktuell); +// $lehrveranstaltung_id Lehrveranstaltung zur Lehreinheit + $lehrveranstaltung_id=(isset($_GET['lvid'])?trim($_GET['lvid']):(isset($_GET['lehrveranstaltung_id'])?trim($_GET['lehrveranstaltung_id']):'')); +// @$studiengang_kz Studiengang + $studiengang_kz=(isset($_GET['studiengang_kz'])?trim($_GET['studiengang_kz']):227); +// @$semester Semester des Studienganges + $semester=(isset($_GET['semester'])?trim($_GET['semester']):1); +// @$lehreinheit_id Lehreinheit + $lehreinheit_id=(isset($_GET['leid'])?trim($_GET['leid']):(isset($_GET['lehreinheit_id'])?trim($_GET['lehreinheit_id']):'')); + + + $uebung_id_source=(isset($_GET['uebung_id_source'])?$_GET['uebung_id_source']:(isset($_GET['uebung_id'])?trim($_GET['uebung_id']):'')); -if(isset($_GET['lehreinheit_id_target'])) - $lehreinheit_id_target=$_GET['lehreinheit_id_target']; -else - $lehreinheit_id_target=''; +// ------------- Target +// @studiensemester_kurzbz Studiensemester WSxxxx SSxxxx + $studiensemester_kurzbz_target=(isset($_GET['studiensemester_kurzbz_target'])?trim($_GET['studiensemester_kurzbz_target']):$stsem_aktuell); +// $lehrveranstaltung_id Lehrveranstaltung zur Lehreinheit + $lehrveranstaltung_id_target=(isset($_GET['lvid'])?trim($_GET['lvid_target']):(isset($_GET['lehrveranstaltung_id_target'])?trim($_GET['lehrveranstaltung_id_target']):'')); +// @$studiengang_kz Studiengang + $studiengang_kz_target=(isset($_GET['studiengang_kz_target'])?trim($_GET['studiengang_kz_target']):227); +// @$semester Semester des Studienganges + $semester_target=(isset($_GET['semester_target'])?trim($_GET['semester_target']):1); +// @$lehreinheit_id_target Lehreinheit + $lehreinheit_id_target=(isset($_GET['lehreinheit_id_target'])?trim($_GET['lehreinheit_id_target']):''); -if($uebung_id_source!='' && $lehreinheit_id_target!='') -{ - $copy_insert = 0; - $copy_update = 0; - $copy_insert_bsp = 0; - $copy_update_bsp = 0; - if (!is_numeric($uebung_id_source) or !is_numeric($lehreinheit_id_target)) - echo "Übung und Lehreinheit muss ausgewählt sein!"; - else - { - $ueb_1 = new uebung($uebung_id_source); - $lehreinheit_id=$ueb_1->lehreinheit_id; - $nummer_source = $ueb_1->nummer; - $qry = "SELECT * from campus.tbl_uebung where nummer = ".myaddslashes($nummer_source)." and lehreinheit_id = ".myaddslashes($lehreinheit_id_target).";"; - //echo $qry; - if($result1 = $db->db_query($qry)) - { - if ($db->db_num_rows($result1) >0) - { - $row1 = $db->db_fetch_object($result1); - $ueb_1_target =new uebung($row1->uebung_id); - $ueb_1_target->new = false; - $new = null; - $ueb_1_target->insertamum = null; - $ueb_1_target->insertvon = null; - $ueb_1_target->updateamum = date('Y-m-d H:i:s'); - $ueb_1_target->updatevon = $user; - $copy_update++; - } - else - { - $ueb_1_target =new uebung(); - $ueb_1_target->new = true; - $new = true; - $ueb_1_target->insertamum = date('Y-m-d H:i:s'); - $ueb_1_target->insertvon = $user; - $ueb_1_target->updateamum = null; - $ueb_1_target->updatevon = null; - $copy_insert++; - } - $ueb_1_target->gewicht = $ueb_1->gewicht; - $ueb_1_target->punkte = null; - $ueb_1_target->angabedatei=null; - $ueb_1_target->freigabevon = null; - $ueb_1_target->freigabebis = null; - $ueb_1_target->abgabe = false; - $ueb_1_target->beispiele = false; - $ueb_1_target->statistik = false; - $ueb_1_target->maxstd = null; - $ueb_1_target->maxbsp=null; - $ueb_1_target->liste_id=null; - $ueb_1_target->bezeichnung = $ueb_1->bezeichnung; - $ueb_1_target->positiv = $ueb_1->positiv; - $ueb_1_target->defaultbemerkung = $ueb_1->defaultbemerkung; - $ueb_1_target->lehreinheit_id = $lehreinheit_id_target; - $ueb_1_target->nummer = $nummer_source; - - if (!$ueb_1_target->save($new)) - { - $error = 1; - echo "Hauptübung konnte nicht kopiert werden!"; - } - - else - { - // Subübungen durchlaufen - $error = 0; - $ueb_2 = new uebung(); +// @$lehreinheit_id_sel Lehreinheit + $lehreinheit_id_sel=(isset($_GET['lehreinheit_id_sel'])?trim($_GET['lehreinheit_id_sel']):''); - $ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source); - - $ueb_2anzahl = count($ueb_2->uebungen); - if ($ueb_2anzahl >0) - { - foreach ($ueb_2->uebungen as $subrow) - { - - $nummer_source2 = $subrow->nummer; - $qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'"; - $result2 = $db->db_query($qry2); - if ($db->db_num_rows($result2) >0) - { - $row2 = $db->db_fetch_object($result2); - $ueb_2_target =new uebung($row2->uebung_id); - $ueb_2_target->new = false; - $new = null; - $ueb_2_target->insertamum = null; - $ueb_2_target->insertvon = null; - $ueb_2_target->updateamum = date('Y-m-d H:i:s'); - $ueb_2_target->updatevon = $user; - $copy_update++; - } - else - { - $ueb_2_target =new uebung(); - $ueb_2_target->new = true; - $new = true; - $ueb_2_target->insertamum = date('Y-m-d H:i:s'); - $ueb_2_target->insertvon = $user; - $ueb_2_target->updateamum = null; - $ueb_2_target->updatevon = null; - $copy_insert++; - } - $ueb_2_target->gewicht = $subrow->gewicht; - $ueb_2_target->punkte = $subrow->punkte; - $ueb_2_target->angabedatei=null; - $ueb_2_target->freigabevon = $subrow->freigabevon; - $ueb_2_target->freigabebis = $subrow->freigabebis; - $ueb_2_target->abgabe = $subrow->abgabe; - $ueb_2_target->beispiele = $subrow->beispiele; - $ueb_2_target->statistik = $subrow->statistik; - $ueb_2_target->maxstd = $subrow->maxstd; - $ueb_2_target->maxbsp=$subrow->maxbsp; - $ueb_2_target->liste_id=$ueb_1_target->uebung_id; - $ueb_2_target->bezeichnung = $subrow->bezeichnung; - $ueb_2_target->positiv = $subrow->positiv; - $ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung; - $ueb_2_target->lehreinheit_id = $lehreinheit_id_target; - $ueb_2_target->nummer = $nummer_source2; - - if (!$ueb_2_target->save($new)) - { - $error = 1; - echo "Übung konnte nicht kopiert werden!"; - } - - //angabedatei syncen - if ($subrow->angabedatei != "") - { - $angabedatei_source = $subrow->angabedatei; - $angabedatei_target = makeUploadName($db,'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); - $angabedatei_target .= ".".mb_substr($angabedatei_source, mb_strrpos($angabedatei_source, '.',0) + 1); - echo $angabedatei_source."->".$angabedatei_target."
"; - exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target); - $angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'"; - $db->db_query($angabeupdate); - } - - if (($error == 0) and $ueb_2_target->beispiele) - { - // beispiele synchronisieren - $bsp_obj = new beispiel(); - $bsp_obj->load_beispiel($subrow->uebung_id); - foreach ($bsp_obj->beispiele as $bsp) - { - $nummer_source_bsp = $bsp->nummer; - $qrybsp = "SELECT * from campus.tbl_beispiel where nummer = '".$nummer_source_bsp."' and uebung_id = '".$ueb_2_target->uebung_id."'"; - $resultbsp = $db->db_query($qrybsp); +// @$lehreinheit_id_sel Lehreinheit + $uebung_id_sel=(isset($_GET['uebung_id_sel'])?trim($_GET['uebung_id_sel']):''); + +if ($uebung_id_sel!='' && !is_array($uebung_id_sel)) + $uebung_id_sel=array($uebung_id_sel); + + + +if ($uebung_id_source!='' && !is_array($uebung_id_source)) + $uebung_id_source=array($uebung_id_source); + +#var_dump($uebung_id_source); + +if (!empty($lehreinheit_id_sel)) +{ + + + if ($le_obj->load($lehreinheit_id_sel)) + { + $studiensemester_kurzbz=$le_obj->studiensemester_kurzbz; + $lehrveranstaltung_id=$le_obj->lehrveranstaltung_id; + $lehreinheit_id=$lehreinheit_id_sel; + if ($lv_obj->load($lehrveranstaltung_id)) + { + $studiengang_kz=$lv_obj->studiengang_kz; + $semester=$lv_obj->semester; + } + else + { + $errormsg[]='Lehrveranstaltung '.$lehrveranstaltung_id.' wurden nicht gefunden! '.$lv_obj->errormsg; + } + } + else + { + $errormsg[]='Lehreinheit '.$lehreinheit_id_sel.' wurden nicht gefunden! '.$le_obj->errormsg; + } +} +else if(!isset($_GET['kopieren']) && $uebung_id_source=='' && $uebung_id_sel!='' ) +{ +#var_dump($uebung_id_sel); + $uebung_id_source=$uebung_id_sel; +} + +#var_dump($uebung_id_source); + +// Es wurde nur eine Uebungsid uebergeben, und noch keine Aktion gedrueckt +if(!isset($_GET['kopieren']) && $uebung_id_source!='') +{ + if (!is_array($uebung_id_source) && !empty($uebung_id_source)) + $uebung_id_source=array($uebung_id_source); - if ($db->db_num_rows($resultbsp) >0) + $ueb_0 = new uebung($uebung_id_source[0]); +#var_dump($ueb_0); + if ($lehreinheit_id=$ueb_0->lehreinheit_id) + { + if ($le_obj->load($lehreinheit_id)) + { + $lehrveranstaltung_id = $le_obj->lehrveranstaltung_id; + $studiensemester_kurzbz = $le_obj->studiensemester_kurzbz; + // @$lehrveranstaltung_id Lehrveranstaltung + if ($lehrveranstaltung_id) + { + if ($lv_obj->load($lehrveranstaltung_id)) + { + $studiengang_kz = $lv_obj->studiengang_kz; + $semester = $lv_obj->semester; + } + else + { + $bAnzeige=false; + $errormsg[]='Lehrveranstaltung wurde nicht gefunden '.addslashes($lehreinheit_id).' '.$lv_obj->errormsg; + } + } + } + else + { + $bAnzeige=false; + $errormsg[]='Lehreinheit wurde nicht gefunden '.addslashes($lehreinheit_id).' '.$le_obj->errormsg; + } + } + else + { + $errormsg[]='Übung wurde nicht gefunden '.addslashes($uebung_id_source).' '.$ueb_0->errormsg; + } +} + +// Aktion wurde gedruckt +if(isset($_GET['kopieren'])) +{ + if (!is_array($uebung_id_source) && !empty($uebung_id_source) ) + $uebung_id_source=array($uebung_id_source); + if (!is_array($uebung_id_source) || count($uebung_id_source)<1 ) + { + $error=true; + $errormsg[]="Übung muss ausgewählt sein!"; + } + + if (!is_numeric($lehreinheit_id_target)) + { + $error=true; + $errormsg[]="Lehreinheit muss ausgewählt sein!"; + } + + if (!$error) + { + $db->db_query('BEGIN;'); + + reset($uebung_id_source); + foreach ($uebung_id_source as $ueb) + { + $copy_insert = 0; + $copy_update = 0; + $copy_insert_bsp = 0; + $copy_update_bsp = 0; + $error=false; + + + $ueb_1 = new uebung($ueb); + $lehreinheit_id_unterord=$ueb_1->lehreinheit_id; + $nummer_source = $ueb_1->nummer; + $qry = "SELECT * from campus.tbl_uebung where nummer = ".myaddslashes($nummer_source)." and lehreinheit_id = ".myaddslashes($lehreinheit_id_target).";"; + //echo $qry; + if($result1 = $db->db_query($qry)) + { + if ($db->db_num_rows($result1) >0) + { + $row1 = $db->db_fetch_object($result1); + $ueb_1_target =new uebung($row1->uebung_id); + $ueb_1_target->new = false; + $new = null; + $ueb_1_target->insertamum = null; + $ueb_1_target->insertvon = null; + $ueb_1_target->updateamum = date('Y-m-d H:i:s'); + $ueb_1_target->updatevon = $user; + $copy_update++; + } + else + { + $ueb_1_target =new uebung(); + $ueb_1_target->new = true; + $new = true; + $ueb_1_target->insertamum = date('Y-m-d H:i:s'); + $ueb_1_target->insertvon = $user; + $ueb_1_target->updateamum = null; + $ueb_1_target->updatevon = null; + $copy_insert++; + } + $ueb_1_target->gewicht = $ueb_1->gewicht; + $ueb_1_target->punkte = null; + $ueb_1_target->angabedatei=null; + $ueb_1_target->freigabevon = null; + $ueb_1_target->freigabebis = null; + $ueb_1_target->abgabe = false; + $ueb_1_target->beispiele = false; + $ueb_1_target->statistik = false; + $ueb_1_target->maxstd = null; + $ueb_1_target->maxbsp=null; + $ueb_1_target->liste_id=null; + $ueb_1_target->bezeichnung = $ueb_1->bezeichnung; + $ueb_1_target->positiv = $ueb_1->positiv; + $ueb_1_target->defaultbemerkung = $ueb_1->defaultbemerkung; + $ueb_1_target->lehreinheit_id = $lehreinheit_id_target; + $ueb_1_target->nummer = $nummer_source; + + if (!$ueb_1_target->save($new)) + { + $error = 1; + $errormsg[]="Hauptübung konnte nicht kopiert werden!"; + } + + else + { + // Subübungen durchlaufen + $ueb_2 = new uebung(); + $ueb_2->load_uebung($lehreinheit_id_unterord,2,$ueb); + + $ueb_2anzahl = count($ueb_2->uebungen); + if ($ueb_2anzahl >0) + { + foreach ($ueb_2->uebungen as $subrow) + { + + $nummer_source2 = $subrow->nummer; + $qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'"; + $result2 = $db->db_query($qry2); + if ($db->db_num_rows($result2) >0) { - $rowbsp = $db->db_fetch_object($resultbsp); - $bsp_target =new beispiel($rowbsp->beispiel_id); - $bsp_target->new = false; + $row2 = $db->db_fetch_object($result2); + $ueb_2_target =new uebung($row2->uebung_id); + $ueb_2_target->new = false; $new = null; - $bsp_target->insertamum = null; - $bsp_target->insertvon = null; - $bsp_target->updateamum = date('Y-m-d H:i:s'); - $bsp_target->updatevon = $user; - $copy_update_bsp++; + $ueb_2_target->insertamum = null; + $ueb_2_target->insertvon = null; + $ueb_2_target->updateamum = date('Y-m-d H:i:s'); + $ueb_2_target->updatevon = $user; + $copy_update++; } else { - $bsp_target =new beispiel(); - $bsp_target->new = true; + $ueb_2_target =new uebung(); + $ueb_2_target->new = true; $new = true; - $bsp_target->insertamum = date('Y-m-d H:i:s'); - $bsp_target->insertvon = $user; - $bsp_target->updateamum = null; - $bsp_target->updatevon = null; - $copy_insert_bsp++; + $ueb_2_target->insertamum = date('Y-m-d H:i:s'); + $ueb_2_target->insertvon = $user; + $ueb_2_target->updateamum = null; + $ueb_2_target->updatevon = null; + $copy_insert++; } - $bsp_target->uebung_id = $ueb_2_target->uebung_id; - $bsp_target->nummer = $nummer_source_bsp; - $bsp_target->bezeichnung = $bsp->bezeichnung; - $bsp_target->punkte = $bsp->punkte; - - if (!$bsp_target->save($new)) + $ueb_2_target->gewicht = $subrow->gewicht; + $ueb_2_target->punkte = $subrow->punkte; + $ueb_2_target->angabedatei=null; + $ueb_2_target->freigabevon = $subrow->freigabevon; + $ueb_2_target->freigabebis = $subrow->freigabebis; + $ueb_2_target->abgabe = $subrow->abgabe; + $ueb_2_target->beispiele = $subrow->beispiele; + $ueb_2_target->statistik = $subrow->statistik; + $ueb_2_target->maxstd = $subrow->maxstd; + $ueb_2_target->maxbsp=$subrow->maxbsp; + $ueb_2_target->liste_id=$ueb_1_target->uebung_id; + $ueb_2_target->bezeichnung = $subrow->bezeichnung; + $ueb_2_target->positiv = $subrow->positiv; + $ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung; + $ueb_2_target->lehreinheit_id = $lehreinheit_id_target; + $ueb_2_target->nummer = $nummer_source2; + + if (!$ueb_2_target->save($new)) { $error = 1; - echo "Beispiele konnten nicht angelegt werden"; + $errormsg[]="Übung konnte nicht kopiert werden!"; } - //Notenschlüssel synchronisieren - $clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'"; - $db->db_query($clear); - - $qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id_source."'"; - $result_ns_source = $db->db_query($qry_ns_source); - while($row_ns = $db->db_fetch_object($result_ns_source)) + //angabedatei syncen + if (($error == 0) and $subrow->angabedatei != "") + { + $angabedatei_source = $subrow->angabedatei; + $angabedatei_target = makeUploadName($db,'angabe', $lehreinheit_id_target, $ueb_2_target->uebung_id, $stsem); + $angabedatei_target .= ".".mb_substr($angabedatei_source, mb_strrpos($angabedatei_source, '.',0) + 1); + echo $angabedatei_source."->".$angabedatei_target."
"; + exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target); + $angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'"; + $db->db_query($angabeupdate); + } + + if (($error == 0) and $ueb_2_target->beispiele) { - $ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')"; - $db->db_query($ns_insert); - } - - } + // beispiele synchronisieren + $bsp_obj = new beispiel(); + $bsp_obj->load_beispiel($subrow->uebung_id); + foreach ($bsp_obj->beispiele as $bsp) + { + $nummer_source_bsp = $bsp->nummer; + $qrybsp = "SELECT * from campus.tbl_beispiel where nummer = '".$nummer_source_bsp."' and uebung_id = '".$ueb_2_target->uebung_id."'"; + $resultbsp = $db->db_query($qrybsp); + + if ($db->db_num_rows($resultbsp) >0) + { + $rowbsp = $db->db_fetch_object($resultbsp); + $bsp_target =new beispiel($rowbsp->beispiel_id); + $bsp_target->new = false; + $new = null; + $bsp_target->insertamum = null; + $bsp_target->insertvon = null; + $bsp_target->updateamum = date('Y-m-d H:i:s'); + $bsp_target->updatevon = $user; + $copy_update_bsp++; + } + else + { + $bsp_target =new beispiel(); + $bsp_target->new = true; + $new = true; + $bsp_target->insertamum = date('Y-m-d H:i:s'); + $bsp_target->insertvon = $user; + $bsp_target->updateamum = null; + $bsp_target->updatevon = null; + $copy_insert_bsp++; + } + $bsp_target->uebung_id = $ueb_2_target->uebung_id; + $bsp_target->nummer = $nummer_source_bsp; + $bsp_target->bezeichnung = $bsp->bezeichnung; + $bsp_target->punkte = $bsp->punkte; + + if (!$bsp_target->save($new)) + { + $error = 1; + $errormsg[]="Beispiele konnten nicht angelegt werden"; + } + + //Notenschlüssel synchronisieren + $clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'"; + $db->db_query($clear); + + $qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb."'"; + $result_ns_source = $db->db_query($qry_ns_source); + while($row_ns = $db->db_fetch_object($result_ns_source)) + { + $ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')"; + $db->db_query($ns_insert); + } + + } + } + + } } - } + } - } - - } - else - echo "Fehler beim Datenbankzugriff!"; - + else + { + $errormsg[]="Fehler beim Datenbankzugriff!"; + } + + if ($error == 0) + { + $errormsg[]="Übung ".$ueb." erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")"; + } + else + { + $errormsg[]="Übung ".$ueb." wurde nicht kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")"; + break; + } + + } + } + + // Nun alle An Felder - Lehreinheit zum Von kopieren (neue Anzeige) if ($error == 0) { - echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")"; - echo '

noch eine Übung kopieren'; + $db->db_query('COMMIT'); } - - } + else + { + $db->db_query('ROLLBACK'); + } + $errormsg[]='

noch eine Übung kopieren'; + } -else -{ - echo ' + + + // *********************************************************************************************** + // Datenbankfeld - Variable + // *********************************************************************************************** + function myaddslashes($var) + { + return ($var!=''?"'".addslashes($var)."'":'null'); + } + + // *********************************************************************************************** + // String auf Laenge abschneiden + // *********************************************************************************************** + function CutString($strVal, $limit) + { + if(strlen($strVal) > $limit+3) + { + return substr($strVal, 0, $limit) . "..."; + } + else + { + return $strVal; + } + } + +?> + + + + + +Kreuzerltool - Copy + + + Kopieren von Übungen in eine andere Lehreinheit - Script zum Kopieren einer Übung in eine beliebige Lehreinheit:

-
- ÜbungID die kopiert werden soll:
- Lehreinheit_id in welche diese Übung kopiert werden soll:
- -
'; -} \ No newline at end of file +
+ Direkt Eingabe : LE ID: ,  + Übung ID:  oder

+ + + + + + + + + + + + + +'; + //--------------------------------------------------------------------------- + // Auswahlfelder + $content.=''; + + // Studiensemester public.tbl_studiensemester_kurzbz + $content.=''; + + //--------------------------------------------------------------------------- + // Studiengang public.tbl_studiengang_kz + $content.=''; + + //--------------------------------------------------------------------------- + // Semster public.tbl_studiengang_kz - max Semester des Selektierten Studiengangs + $content.=''; + + //--------------------------------------------------------------------------- + // Lehrveranstaltungen + $content.=''; + //--------------------------------------------------------------------------- + // Lehreinheit + $content.=''; + +#var_dump($uebung_id_source); + + + $submitOK=false; + if (!$ueb = new uebung()) + { + die('Fehler beim Oeffnen der Übungen'); + } + else + { + $ueb->uebungen=array(); + $ueb->errormsg =''; + if (!$lehreinheit_ueb=$ueb->load_uebung($lehreinheit_id)) + { + $errormsg[]=$ueb->errormsg; + } + } + + + $content.=''; + + $content.=' + + + '; + + if ($submitOK) + $content.=''; + else + $content.=''; + + $content.=' + + '; + + $content.=' + + '; + + + + $content.=''; + + //--------------------------------------------------------------------------- + // Studiengang public.tbl_studiengang_kz + $content.=''; + + //--------------------------------------------------------------------------- + // Semster public.tbl_studiengang_kz - max Semester des Selektierten Studiengangs + $content.=''; + + + //--------------------------------------------------------------------------- + // Lehrveranstaltungen + $content.=''; + //--------------------------------------------------------------------------- + // Lehreinheit + + + $content.=''; + + $content.=''; + $content.=''; + $content.='
StudiensemStgKzSemLehrveranstaltungLehreinheitenÜbungID die kopiert werden soll:
+

Lehreinheit ID in welche diese Übung kopiert werden soll
Lehreinheit ID in welche diese Übung kopiert werden soll
 
+ '; + + if (!$ueb = new uebung()) + { + die('Fehler beim Oeffnen der Übungen'); + } + else if (!empty($lehreinheit_id_target)) + { + $ueb->uebungen=array(); + $ueb->errormsg =''; + if (!$lehreinheit_ueb=$ueb->load_uebung($lehreinheit_id_target)) + { + $errormsg[]=$ueb->errormsg; + } + else if (count($ueb->uebungen)) + { + $content.=''; + } + else if (!empty($lehreinheit_id_target)) + { + $content.='keine Übungen vorhanden'; + } + } + $content.='
'; + + $content.='

'.implode('
',$errormsg); + + print_r($content); + + ?> + + \ No newline at end of file