diff --git a/cis/private/lehre/benotungstool/migrate2benotungstool.php b/cis/private/lehre/benotungstool/migrate2benotungstool.php new file mode 100755 index 000000000..83b90a551 --- /dev/null +++ b/cis/private/lehre/benotungstool/migrate2benotungstool.php @@ -0,0 +1,107 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../../config.inc.php'); +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'); +function microtime_float() +{ + list($usec, $sec) = explode(" ", microtime()); + return ((float)$usec + (float)$sec); +} +$time = microtime_float(); + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim oeffnen der Datenbankverbindung'); + +$inserted = 0; +$upgedated = 0; +$text = ""; + +$qry = "SELECT DISTINCT(lehreinheit_id) from campus.tbl_uebung where lehreinheit_id = 2429 order by lehreinheit_id"; +if($result = pg_query($conn, $qry)) +{ + while($row = pg_fetch_object($result)) + { + + $query = "select count(*) from campus.tbl_uebung where liste_id is null and beispiele = 't' and lehreinheit_id = '".$row->lehreinheit_id."'"; + $res = pg_query($conn, $query); + $anzahl = pg_fetch_object($res); + if ($anzahl->count > 0) + { + + $datum_obj = new datum(); + $uebung_obj = new uebung($conn); + $uebung_obj->gewicht=1; + $uebung_obj->punkte=''; + $uebung_obj->angabedatei=''; + $uebung_obj->freigabevon = null; + $uebung_obj->freigabebis = null; + $uebung_obj->abgabe=false; + $uebung_obj->beispiele=false; + $uebung_obj->bezeichnung="Uebung"; + $uebung_obj->positiv=false; + $uebung_obj->defaultbemerkung=''; + $uebung_obj->lehreinheit_id=$row->lehreinheit_id; + $uebung_obj->updateamum = null; + $uebung_obj->updatevon = null; + $uebung_obj->insertamum = date('Y-m-d H:i:s'); + $uebung_obj->insertvon = "sync"; + $uebung_obj->statistik = false; + $uebung_obj->liste_id = null; + + if($uebung_obj->save(true)) + { + $inserted++; + $liste_id = $uebung_obj->uebung_id; + $update_qry = "UPDATE campus.tbl_uebung set liste_id = '".$liste_id."' where lehreinheit_id = '".$row->lehreinheit_id."' and uebung_id != '".$liste_id."'"; + $r = pg_query($conn, $update_qry); + $upgedated += pg_affected_rows($r); + } + } + } +} + +$text .= "Inserts: ".$inserted."
"; +$text .= "Updated: ".$upgedated."
"; +?> + + + + + + + + +Benotungstool + + + \ No newline at end of file diff --git a/cis/private/lehre/benotungstool/verwaltung.php b/cis/private/lehre/benotungstool/verwaltung.php index 90a413d19..bc850e71b 100644 --- a/cis/private/lehre/benotungstool/verwaltung.php +++ b/cis/private/lehre/benotungstool/verwaltung.php @@ -97,7 +97,7 @@ if(!$conn = pg_pconnect(CONN_STRING)) die('Fehler beim oeffnen der Datenbankverbindung'); $user = get_uid(); - +//$user = "sauermann"; if(!check_lektor($user, $conn)) die('Sie haben keine Berechtigung fuer diesen Bereich');