$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[] = "<span class='error'>Beispiele konnten nicht angelegt werden</span>"; } //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); } } } }
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)) { $error_bsp_save = true; } } if ($error_bsp_save) { echo "<span class='error'>" . $p->t('benotungstool/fehlerNichtAlleBeispieleKopiert') . "</span>"; } else { echo $p->t('benotungstool/datenErfolgreichKopiert'); } } } else { echo "<span class='error'>" . $p->t('benotungstool/fehlerKopierenDerDaten') . ": {$uebung_dest->errormsg}</span>"; } } else { echo "<span class='error'>" . $p->t('benotungstool/fehlerBeimKopieren') . "!</span>"; }
$beispiel_obj->load($beispiel_id); $beispiel_obj->beispiel_id = $beispiel_id; $beispiel_obj->new = false; } else { $beispiel_obj->new = true; $beispiel_obj->insertamum = date('Y-m-d H:i:s'); $beispiel_obj->insertvon = $user; $beispiel_obj->get_next_nummer(); $beispiel_obj->nummer = $beispiel_obj->next_nummer; } $beispiel_obj->uebung_id = $uebung_id; $beispiel_obj->bezeichnung = $bezeichnung; $beispiel_obj->punkte = $punkte; $beispiel_obj->updateamum = date('Y-m-d H:i:s'); $beispiel_obj->updatevon = $user; if ($beispiel_obj->save()) { $beispiel_id = ''; } else { echo "<span class='error'>{$beispiel_obj->errormsg}</span>"; } } else { echo "<span class='error'>" . $p->t('benotungstool/bezeichnungMussEingegebenWerden') . "</span>"; } } else { echo "<span class='error'>" . $p->t('benotungstool/punkteMuessenEineGueltigeZahlSein') . "</span>"; } } else { echo "<span class='error'>" . $p->t('benotungstool/zugehoerigeUebungFehlerhaft') . "</span>"; } } }