diff --git a/system/dmsfaker.php b/system/dmsfaker.php new file mode 100644 index 000000000..5001bba8a --- /dev/null +++ b/system/dmsfaker.php @@ -0,0 +1,67 @@ + + */ +/* + * Dieses Script generiert fuer Testzwecke fuer jedes DMS-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 filename FROM campus.tbl_dms_version"; +$path = '/var/fhcomplete/dms/'; +chdir($path); +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + $extension = strtolower(mb_substr($row->filename, mb_strrpos($row->filename,'.')+1)); + if(in_array($extension, array('jpg','pdf','zip','doc','docx','gif','png','jpeg','odt','ods','xls'))) + $testfile = 'testfile.'.strtolower($extension); + else + $testfile = 'testfile.txt'; + 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; +?>