$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; $errormsg[] = "<span class='error'>Übung konnte nicht kopiert werden!</span>"; } //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 . "<br>"; 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
$uebung_dest->punkte = $row_source->punkte; $uebung_dest->angabedatei = $row_source->angabedatei; $uebung_dest->freigabevon = $row_source->freigabevon; $uebung_dest->freigabebis = $row_source->freigabebis; $uebung_dest->abgabe = $row_source->abgabe == 't' ? true : false; $uebung_dest->beispiele = $row_source->beispiele == 't' ? true : false; $uebung_dest->bezeichnung = $row_source->bezeichnung; $uebung_dest->positiv = $row_source->positiv == 't' ? true : false; $uebung_dest->statistik = $row_source->statistik == 't' ? true : false; $uebung_dest->defaultbemerkung = $row_source->defaultbemerkung; $uebung_dest->lehreinheit_id = $_POST['lehreinheit_copy_id']; $ubeung_dest->updateamum = date('Y-m-d H:i:s'); $uebung_dest->updatevon = $user; $uebung_dest->insertamum = date('Y-m-d H:i:s'); $uebung_dest->insertvon = $user; if ($uebung_dest->save(true)) { //Beispiel laden $qry = "SELECT * FROM campus.tbl_beispiel WHERE uebung_id=" . $db->db_add_param($_GET['uebung_copy_id'], FHC_INTEGER); if ($result_bsp_source = $db->db_query($qry)) { $error_bsp_save = false; while ($row_bsp_source = $db->db_fetch_object($result_bsp_source)) { //Beispiel speichern $beispiel_dest = new beispiel(); $beispiel_dest->uebung_id = $uebung_dest->uebung_id; $beispiel_dest->bezeichnung = $row_bsp_source->bezeichnung; $beispiel_dest->punkte = $row_bsp_source->punkte; $beispiel_dest->updateamum = date('Y-m-d H:i:s'); $beispiel_dest->updatevon = $user; $beispiel_dest->insertamum = date('Y-m-d H:i:s'); $beispiel_dest->insertvon = $user; if (!$beispiel_dest->save(true)) {
$gewicht = isset($_POST['gewicht']) ? $_POST['gewicht'] : ''; if (isset($_FILES["angabedatei"])) { $angabedatei_up = $_FILES["angabedatei"]["tmp_name"]; } else { $angabedatei_up = null; } $beispiel_id = isset($_GET['beispiel_id']) ? $_GET['beispiel_id'] : ''; $uebung_id = isset($_GET['uebung_id']) ? $_GET['uebung_id'] : ''; //Angabedatei löschen if (isset($_GET["deletefile"])) { $file = $_GET["deletefile"]; $ueb = new uebung(); $ueb->load($uebung_id); $filename = BENOTUNGSTOOL_PATH . "angabe/" . $ueb->angabedatei; $ueb->angabedatei = ''; $ueb->save(false); unlink($filename); } //notenschlüssel anlegen if (isset($_POST["schluessel"]) && $_POST["schluessel"] == 'Speichern') { $punkte_arr = array(); $punkte_arr[1] = $_POST["schluessel_punkte_1"]; $punkte_arr[2] = $_POST["schluessel_punkte_2"]; $punkte_arr[3] = $_POST["schluessel_punkte_3"]; $punkte_arr[4] = $_POST["schluessel_punkte_4"]; $punkte_arr[5] = $_POST["schluessel_punkte_5"]; for ($i = 1; $i <= 5; $i++) { if (is_numeric($punkte_arr[$i])) { $qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = " . $db->db_add_param($liste_id, FHC_INTEGER) . " and note = " . $db->db_add_param($i); $result = $db->db_query($qry); if ($db->db_num_rows($result) > 0) {