From 6b4e0953a630a94c95b3119a71948d43e749e081 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 1 Feb 2018 08:09:24 +0100 Subject: [PATCH] Helper Tool to create Dummy Entries for Testing --- system/paabgabefaker.php | 70 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 system/paabgabefaker.php diff --git a/system/paabgabefaker.php b/system/paabgabefaker.php new file mode 100644 index 000000000..cdcc4ba6a --- /dev/null +++ b/system/paabgabefaker.php @@ -0,0 +1,70 @@ + + */ +/* + * Dieses Script generiert fuer Testzwecke fuer jedes Abgabe-File einen symbolischen Link auf + * eine Testdatei um im Testsystem korrekte Dateilinks zu haben. + */ +require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/benutzerberechtigung.class.php'); + +$uid = get_uid(); +$db = new basis_db(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); +if(!$rechte->isBerechtigt('system/developer',null,'suid')) + die($rechte->errormsg); + +$anzahl_neu=0; +$anzahl_vorhanden=0; +$qry = "SELECT + tbl_paabgabe.paabgabe_id || '_' || tbl_projektarbeit.student_uid || '.pdf' as filename + FROM + campus.tbl_paabgabe + JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) + WHERE + tbl_paabgabe.abgabedatum is not null"; + +$path = PAABGABE_PATH; +chdir($path); +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + $testfile = 'testfile.pdf'; + if(!file_exists($row->filename)) + { + $cmd = 'ln -s '.$testfile.' '.$row->filename; + exec($cmd); + echo "
\ncreate $row->filename"; + $anzahl_neu++; + } + else + { + echo "
\nexists $row->filename"; + $anzahl_vorhanden++; + } + } +} +echo '
'; +echo 'Done'; +echo '
Neu:'.$anzahl_neu; +echo '
Vorhanden:'.$anzahl_vorhanden; +?>