From 1963d39e22506d426cbcc52df2a46ce3bddb5b55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 13 Jul 2009 12:45:40 +0000 Subject: [PATCH] --- cis/private/lehre/pinboard.php | 2 +- cis/private/lehre/semupload.php | 12 +- cis/private/lehre/upload.php | 108 +++-- include/lehrveranstaltung.class.php | 2 +- system/hextobase64.php | 727 ++++++++++++++++++---------- vilesci/lehre/lehrveranstaltung.php | 6 +- 6 files changed, 562 insertions(+), 295 deletions(-) diff --git a/cis/private/lehre/pinboard.php b/cis/private/lehre/pinboard.php index 67d8e315b..adbdec253 100644 --- a/cis/private/lehre/pinboard.php +++ b/cis/private/lehre/pinboard.php @@ -381,7 +381,7 @@ function show(id) echo "

Stellvertreter:
"; //Studiengangsleiter Stellvertreter auselesen - $sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE campus.vw_mitarbeiter.aktiv and uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$studiengang_kz' AND funktion_kurzbz='stglstv' LIMIT 1)"; + $sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE campus.vw_mitarbeiter.aktiv and uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang WHERE studiengang_kz='$studiengang_kz' LIMIT 1) AND funktion_kurzbz='stglstv' LIMIT 1)"; if($result_course_leader_deputy = $db->db_query($sql_query)) { diff --git a/cis/private/lehre/semupload.php b/cis/private/lehre/semupload.php index faeef44b4..4f978a109 100644 --- a/cis/private/lehre/semupload.php +++ b/cis/private/lehre/semupload.php @@ -73,6 +73,7 @@ function ConfirmFile(handle) echo " "; if(isset($_POST['inhalt'])) { + $inhalt = $_POST['inhalt']; if($inhalt!="____Ordnerinhalt____") { if(!mb_strstr($inhalt,'..')) @@ -100,9 +101,10 @@ function ConfirmFile(handle) } } - if(isset($userfile)) + if(isset($_POST['upload'])) { - if(is_uploaded_file($userfile)) + echo "UPLOAD"; + if(is_uploaded_file($_FILES['userfile']['tmp_name'])) { $fn = $_FILES['userfile']['name']; //Original Dateiname @@ -110,7 +112,7 @@ function ConfirmFile(handle) !stristr($fn,'.php4') && !stristr($fn, '.php5') && !stristr($fn, '.cgi') && !stristr($fn, '.pl')) { - if(move_uploaded_file($userfile,$openpath . $fn)) + if(move_uploaded_file($_FILES['userfile']['tmp_name'],$openpath . $fn)) echo "

Das File wurde erfolgreich hochgeladen
"; else echo "
Fehler beim Upload! Bitte Versuchen Sie es erneut
"; @@ -126,7 +128,7 @@ function ConfirmFile(handle) echo ""; - echo " 
"; + echo " "; echo "'; echo ' '; echo '
'; diff --git a/cis/private/lehre/upload.php b/cis/private/lehre/upload.php index 2b4b94523..849385b4c 100644 --- a/cis/private/lehre/upload.php +++ b/cis/private/lehre/upload.php @@ -47,7 +47,27 @@ if(isset($_GET['short'])) $short = $_GET['short']; - + if(isset($_GET['subdir'])) + $subdir = $_GET['subdir']; + if(isset($_POST['overwrite'])) + $overwrite = $_POST['overwrite']; + if(isset($_POST['create_dir'])) + $create_dir = $_POST['create_dir']; + if(isset($_POST['new_dir_name_text'])) + $new_dir_name_text = $_POST['new_dir_name_text']; + if(isset($_POST['rename_dir'])) + $rename_dir = $_POST['rename_dir']; + if(isset($_POST['confirm_rename'])) + $confirm_rename = $_POST['confirm_rename']; + if(isset($_POST['link_cut'])) + $link_cut = $_POST['link_cut']; + if(isset($_POST['delete_dir'])) + $delete_dir = $_POST['delete_dir']; + if(isset($_POST['rename_file'])) + $rename_file = $_POST['rename_file']; + if(isset($_POST['delete_file'])) + $delete_file = $_POST['delete_file']; + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); @@ -115,6 +135,8 @@ return confirm("Wollen Sie die ausgewaehlten Verzeichnisse wirklich loeschen? Dieser Vorgang ist unwiderruflich!"); } + else + return true; } function ConfirmFile(handle) @@ -125,6 +147,8 @@ return confirm("Wollen Sie die ausgewaehlten Dateien wirklich loeschen? Dieser Vorgang ist unwiderruflich!"); } + else + return true; } function checkvz(id) @@ -140,6 +164,8 @@ alert('Der Verzeichnisname darf kein "&" beinhalten'); return false; } + + return true; } @@ -571,29 +597,30 @@ A:hover { $numoffile = 5; - if(isset($upload) && $upload == "Upload") + if(isset($_POST['upload']) && $_POST['upload'] == "Upload") { for($i = 0; $i < $numoffile; $i++) { $file = "userfile_$i"; - - if(isset($$file)) + + if(isset($_FILES[$file])) { - $file_name = $file.'_name'; + $file_name = $_FILES[$file]['name']; - if($$file_name != "") + if($file_name != "") { if(isset($subdir) && $subdir != "") { - $uploadfile = $upload_root.'/'.$uploaddir.'/'.$subdir.'/'.$$file_name; + $uploadfile = $upload_root.'/'.$uploaddir.'/'.$subdir.'/'.$file_name; } else { - $uploadfile = $upload_root.'/'.$uploaddir.'/'.$$file_name; + $uploadfile = $upload_root.'/'.$uploaddir.'/'.$file_name; } - + if(!file_exists($uploadfile)) { + if(isset($subdir) && $subdir != "") { if(!@is_dir($upload_root.'/'.$uploaddir.'/'.$subdir)) @@ -604,7 +631,7 @@ A:hover { { if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl')) { - if(copy($$file, $uploadfile)) + if(copy($_FILES[$file]['tmp_name'], $uploadfile)) { exec('chmod 644 "'.$uploadfile.'"'); if($islector) @@ -627,7 +654,7 @@ A:hover { { if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl')) { - if(copy($$file, $uploadfile)) + if(copy($_FILES[$file]['tmp_name'], $uploadfile)) { exec('chmod 644 "'.$uploadfile.'"'); if($islector) @@ -660,7 +687,7 @@ A:hover { { if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl')) { - if(copy($$file, $uploadfile)) + if(copy($_FILES[$file]['tmp_name'], $uploadfile)) { exec('chmod 644 "'.$uploadfile.'"'); if($islector) @@ -683,7 +710,7 @@ A:hover { { if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl')) { - if(copy($$file, $uploadfile)) + if(copy($_FILES[$file]['tmp_name'], $uploadfile)) { exec('chmod 644 "'.$uploadfile.'"'); if($islector) @@ -999,9 +1026,10 @@ A:hover { if($entry != "." && $entry != ".." && @is_dir($dest_dir->path.'/'.$entry)) { $dir_empty = false; - $check_state = '_check_state_'.$dir_count; + if(isset($_POST['_check_state_'.$dir_count])) + $check_state = $_POST['_check_state_'.$dir_count]; - if(isset($$check_state)) + if(isset($check_state)) { echo "  "; } @@ -1044,27 +1072,29 @@ A:hover { } } - $new_dir_name_ = "new_dir_name".$dir_count; + + if(isset($_POST["new_dir_name".$dir_count])) + $new_dir_name_ = $_POST["new_dir_name".$dir_count]; - if(isset($rename_dir) && isset($$check_state)) + if(isset($rename_dir) && isset($check_state)) { echo " "; } - else if(isset($confirm_rename) && isset($$check_state)) + else if(isset($confirm_rename) && isset($check_state)) { - if(isset($$new_dir_name_) && $$new_dir_name_ != "") + if(isset($new_dir_name_) && $new_dir_name_ != "") { - if(!@is_dir($dest_dir->path.'/'.$$new_dir_name_) && !@file_exists($dest_dir->path.'/'.$$new_dir_name_)) + if(!@is_dir($dest_dir->path.'/'.$new_dir_name_) && !@file_exists($dest_dir->path.'/'.$new_dir_name_)) { - rename($dest_dir->path.'/'.$entry, $dest_dir->path.'/'.$$new_dir_name_); + rename($dest_dir->path.'/'.$entry, $dest_dir->path.'/'.$new_dir_name_); $b_refresh_dir = true; - unset($$check_state); + unset($check_state); } else { - unset($$check_state); + unset($check_state); $b_refresh_dir = true; } @@ -1072,7 +1102,7 @@ A:hover { echo " "; } - else if(isset($delete_dir) && isset($$check_state)) + else if(isset($delete_dir) && isset($check_state)) { if(@is_dir($dest_dir->path.'/'.$entry)) { @@ -1080,7 +1110,7 @@ A:hover { exec('rm -r "'.$dest_dir->path.'/'.$entry.'"'); } - unset($$check_state); + unset($check_state); } else { @@ -1264,9 +1294,10 @@ A:hover { if(!@is_dir($dest_dir->path.'/'.$entry) && substr($entry,0,1)!=".") { $null_file = false; - $check_state = '_check_state_'.$file_count; + if(isset($_POST['_check_state_'.$file_count])) + $check_state = $_POST['_check_state_'.$file_count]; - if(isset($$check_state)) + if(isset($check_state)) { echo "  "; } @@ -1281,25 +1312,26 @@ A:hover { $link_path = str_replace("+","%20",$link_path); echo "  $entry "; - $new_file_name_ = "new_file_name".$file_count; + if(isset($_POST['new_file_name'.$file_count])) + $new_file_name_ = $_POST['new_file_name'.$file_count]; - if(isset($rename_file) && isset($$check_state)) + if(isset($rename_file) && isset($check_state)) { echo " "; } - else if(isset($confirm_rename) && isset($$check_state)) + else if(isset($confirm_rename) && isset($check_state)) { - if(isset($$new_file_name_) && $$new_file_name_ != "") + if(isset($new_file_name_) && $new_file_name_ != "") { - if(!@file_exists($dest_dir->path.'/'.$$new_file_name_) && !@is_dir($dest_dir->path.'/'.$$new_file_name_)) + if(!@file_exists($dest_dir->path.'/'.$new_file_name_) && !@is_dir($dest_dir->path.'/'.$new_file_name_)) { - if(!stristr($$new_file_name_, '.php') && !stristr($$new_file_name_, '.cgi') && !stristr($$new_file_name_, '.pl')) + if(!stristr($new_file_name_, '.php') && !stristr($new_file_name_, '.cgi') && !stristr($new_file_name_, '.pl')) { - rename($dest_dir->path.'/'.$entry, $dest_dir->path.'/'.$$new_file_name_); + rename($dest_dir->path.'/'.$entry, $dest_dir->path.'/'.$new_file_name_); $b_refresh_files = true; - unset($$check_state); + unset($check_state); } else { @@ -1308,7 +1340,7 @@ A:hover { } else { - unset($$check_state); + unset($check_state); $b_refresh_files = true; } @@ -1316,7 +1348,7 @@ A:hover { echo " "; } - else if(isset($delete_file) && isset($$check_state)) + else if(isset($delete_file) && isset($check_state)) { if(!@is_dir($dest_dir->path.'/'.$entry)) { @@ -1324,7 +1356,7 @@ A:hover { exec('rm -r "'.$dest_dir->path.'/'.$entry.'"'); } - unset($$check_state); + unset($check_state); } else { diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 95ee7c709..30943fa39 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -331,7 +331,7 @@ class lehrveranstaltung extends basis_db * Prueft die Gueltigkeit der Variablen * @return true wenn ok, false im Fehlerfall */ - public function validates() + public function validate() { //Laenge Pruefen if(mb_strlen($this->bezeichnung)>128) diff --git a/system/hextobase64.php b/system/hextobase64.php index 8ffa69ff3..426944d2f 100644 --- a/system/hextobase64.php +++ b/system/hextobase64.php @@ -1,248 +1,481 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Simane-Sequens - * - */ -/** - * Dieses Script veraendert die Datenbank, damit die Dokumente (PDFs, Bilder, etc) die in - * der Datenbank gespeichert sind, nicht mehr HEX codiert, sondern base64 Codiert sind - * - * !!! Dieses Script muss von der CommandLine gestartet werden da es sonst zu einem Timeout kommt !!! - */ - -require_once('../config/system.config.inc.php'); -require_once('../include/basis_db.class.php'); - -$db = new basis_db(); - -//Hexcode in String umwandeln -function hexstr($hex) -{ - $string=""; - for ($i=0;$idb_query('BEGIN'); - -echo 'tbl_akte...
'; -flush(); -//Akte -$qry = "SELECT akte_id, inhalt FROM public.tbl_akte"; -$i=0; -if($result = $db->db_query($qry)) -{ - while($row = $db->db_fetch_object($result)) - { - $i++; - $qry = "UPDATE public.tbl_akte SET inhalt='".convert($row->inhalt)."' WHERE akte_id='".$row->akte_id."'"; - - if($i==10) - { - echo'
'; - $i=0; - } - echo $row->akte_id,', '; - flush(); - - $db->db_query($qry); - } -} - -echo 'tbl_person...
'; -flush(); -//Person -$qry = "SELECT foto, person_id FROM public.tbl_person WHERE foto is not null"; - -if($result = $db->db_query($qry)) -{ - while($row = $db->db_fetch_object($result)) - { - $qry = "UPDATE public.tbl_person SET foto='".convert($row->foto)."' WHERE person_id='".$row->person_id."'"; - - if(!$db->db_query($qry)) - { - die('Error:'.$db->db_last_error().$qry); - $db->db_query('ROLLBACK'); - } - } -} - -echo 'tbl_frage_sprache.bild...
'; -flush(); -//Testtool - tbl_frage_sprache.bild -$qry = "SELECT bild, frage_id, sprache FROM testtool.tbl_frage_sprache WHERE bild is not null"; - -if($result = $db->db_query($qry)) -{ - while($row = $db->db_fetch_object($result)) - { - $qry = "UPDATE testtool.tbl_frage_sprache SET bild='".convert($row->bild)."' WHERE frage_id='".$row->frage_id."' AND sprache='".$row->sprache."'"; - - if(!$db->db_query($qry)) - { - die('Error:'.$db->db_last_error().$qry); - $db->db_query('ROLLBACK'); - } - } -} - -echo 'tbl_frage_sprache.audio...
'; -flush(); -//Testtool - tbl_frage_sprache.audio -$qry = "SELECT audio, frage_id, sprache FROM testtool.tbl_frage_sprache WHERE audio is not null"; - -if($result = $db->db_query($qry)) -{ - while($row = $db->db_fetch_object($result)) - { - $qry = "UPDATE testtool.tbl_frage_sprache SET audio='".convert($row->audio)."' WHERE frage_id='".$row->frage_id."' AND sprache='".$row->sprache."'"; - - if(!$db->db_query($qry)) - { - die('Error:'.$db->db_last_error().$qry); - $db->db_query('ROLLBACK'); - } - } -} - -echo 'tbl_vorschlag_sprache.bild...
'; -flush(); -//Testtool - tbl_vorschlag_sprache.bild -$qry = "SELECT bild, frage_id, sprache FROM testtool.tbl_vorschlag_sprache WHERE bild is not null"; - -if($result = $db->db_query($qry)) -{ - while($row = $db->db_fetch_object($result)) - { - $qry = "UPDATE testtool.tbl_vorschlag_sprache SET bild='".convert($row->bild)."' WHERE frage_id='".$row->frage_id."' AND sprache='".$row->sprache."'"; - - if(!$db->db_query($qry)) - { - die('Error:'.$db->db_last_error().$qry); - $db->db_query('ROLLBACK'); - } - } -} - -echo 'tbl_vorschlag_sprache.audio...
'; -flush(); -//Testtool - tbl_vorschlag_sprache.audio -$qry = "SELECT audio, frage_id, sprache FROM testtool.tbl_vorschlag_sprache WHERE audio is not null"; - -if($result = $db->db_query($qry)) -{ - while($row = $db->db_fetch_object($result)) - { - $qry = "UPDATE testtool.tbl_vorschlag_sprache SET audio='".convert($row->audio)."' WHERE frage_id='".$row->frage_id."' AND sprache='".$row->sprache."'"; - - if(!$db->db_query($qry)) - { - die('Error:'.$db->db_last_error().$qry); - $db->db_query('ROLLBACK'); - } - } -} - -echo 'tbl_wettbewerb...
'; -flush(); -//Kommune tbl_wettbewerb -$qry = "SELECT icon, wettbewerb_kurzbz FROM kommune.tbl_wettbewerb WHERE icon is not null"; - -if($result = $db->db_query($qry)) -{ - while($row = $db->db_fetch_object($result)) - { - $qry = "UPDATE kommune.tbl_wettbewerb SET icon='".convert($row->icon)."' WHERE wettbewerb_kurzbz='".$row->wettbewerb_kurzbz."'"; - if(!$db->db_query($qry)) - { - die('Error:'.$db->db_last_error().$qry); - $db->db_query('ROLLBACK'); - } - } -} - -echo 'tbl_team...
'; -flush(); -//Kommune tbl_team -$qry = "SELECT logo, team_kurzbz FROM kommune.tbl_team WHERE logo is not null"; - -if($result = $db->db_query($qry)) -{ - while($row = $db->db_fetch_object($result)) - { - $qry = "UPDATE kommune.tbl_team SET logo='".convert($row->logo)."' WHERE team_kurzbz='".$row->team_kurzbz."'"; - if(!$db->db_query($qry)) - { - die('Error:'.$db->db_last_error().$qry); - $db->db_query('ROLLBACK'); - } - } -} - -echo 'tbl_sprache...
'; -flush(); -//tbl_sprache -$qry = "SELECT flagge, sprache FROM public.tbl_sprache WHERE flagge is not null"; - -if($result = $db->db_query($qry)) -{ - while($row = $db->db_fetch_object($result)) - { - $qry = "UPDATE public.tbl_sprache SET flagge='".convert($row->flagge)."' WHERE sprache='".$row->sprache."'"; - if(!$db->db_query($qry)) - { - die('Error:'.$db->db_last_error().$qry); - $db->db_query('ROLLBACK'); - } - } -} - -echo 'tbl_erhalter...
'; -flush(); -//tbl_erhalter -$qry = "SELECT logo, erhalter_kz FROM public.tbl_erhalter WHERE logo is not null"; - -if($result = $db->db_query($qry)) -{ - while($row = $db->db_fetch_object($result)) - { - $qry = "UPDATE public.tbl_erhalter SET logo='".convert($row->logo)."' WHERE erhalter_kz='".$row->erhalter_kz."'"; - if(!$db->db_query($qry)) - { - die('Error:'.$db->db_last_error().$qry); - $db->db_query('ROLLBACK'); - } - } -} - -if(!$db->db_query('COMMIT')) - echo 'ERROR:'.$db->db_last_error(); -else - echo 'Aktualisierung abgeschlossen'; +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens + * + */ +/** + * Dieses Script veraendert die Datenbank, damit die Dokumente (PDFs, Bilder, etc) die in + * der Datenbank gespeichert sind, nicht mebr HEX codiert, sondern base64 Codiert sind + * + * !!! Dieses Script muss von der CommandLine gestartet werden da es sonst zu einem Timeout kommt !!! + */ +header('Expires: -1'); +header('Cache-Control: no-store, no-cache, must-revalidate' ); +header('Pragma: no-cache' ); +header('Content-Type: text/html;charset=UTF-8'); + +#define("DB_NAME","-devvilesci"); +require_once('../config/system.config.inc.php'); + +echo "
\nStart Host:".DB_HOST.' DB:'.DB_NAME .' line '. __LINE__ .' ; file ' . __FILE__."
\n"; +flush(); + +error_reporting (E_ALL); +require_once('../include/basis_db.class.php'); + + +//Hexcode in String umwandeln +function hexstr($hex) +{ + $string=''; + if (!$len=mb_strlen($hex,'UTF-8')) + return $string; + for ($i=0;$i\n"; +flush(); + + +$db = new basis_db(); +if (!$db->db_query('BEGIN')) + die('Error:'.$db->db_last_error()."
\n".$qry."
\n".' line '. __LINE__ .' ; file ' . __FILE__); + +echo "tbl_akte...".date('Y-m-d H:i:s')."
\n"; +flush(); + +//Akte +$beg=microtime(true); +$beg1=$beg; +$qry = "SELECT akte_id, inhalt FROM public.tbl_akte where inhalt is not null and inhalt>''; \n"; +if($result = $db->db_query($qry)) +{ + echo "
\nRecords...".$db->db_num_rows($result)."
\n"; + flush(); + + $i=0; + while($row = $db->db_fetch_object($result)) + { + $beg2=microtime(true); + + $row->inhalt=convert($row->inhalt); + $qry = "UPDATE public.tbl_akte SET inhalt='".$row->inhalt."' WHERE akte_id='".$row->akte_id."'; "; + $res=$db->db_query($qry); + if(!$rows=$db->db_affected_rows($res)) + { + $err=$db->db_last_error(); + $db->db_query('ROLLBACK'); + die("Error :" .$err."
\n".$qry."
\n".' line '. __LINE__ .' ; file ' . __FILE__); + } + $db->db_free_result($res); + + $rest=$i%$next_row_counter; + if ($i>0 && !$rest) + { + $erg=number_format( (microtime(true) - $beg1 ),3); + $beg1=microtime(true); + echo " $i : $erg sec
\n"; + flush(); + } + $erg=number_format( (microtime(true) - $beg2 ),3); + echo $row->akte_id."($erg sec), "; + flush(); + $i++; + } +} +$db->db_free_result($result); +$erg=number_format( (microtime(true) - $beg ),3); +echo "
\ntbl_akte...ENDE $erg sec ".$db->db_last_error()."
\n"; +flush(); +echo "
\n"; + +//Person +echo "tbl_person...".date('Y-m-d H:i:s')."
\n"; +flush(); + +$beg=microtime(true); +$beg1=$beg; +$qry = "SELECT foto, person_id FROM public.tbl_person WHERE foto is not null and foto>''; \n"; +if($result = $db->db_query($qry)) +{ + + echo "
\nRecords...".$db->db_num_rows($result)."
\n"; + flush(); + + $i=0; + while($row = $db->db_fetch_object($result)) + { + $beg2=microtime(true); + + $row->foto=convert($row->foto); + $qry = "UPDATE public.tbl_person SET foto='".$row->foto."' WHERE person_id='".$row->person_id."'; \n"; + $res=$db->db_query($qry); + if(!$rows=$db->db_affected_rows($res)) + { + $err=$db->db_last_error(); + $db->db_query('ROLLBACK'); + die("Error :" .$err."
\n".$qry."
\n".' line '. __LINE__ .' ; file ' . __FILE__); + } + $db->db_free_result($res); + + $rest=$i%$next_row_counter; + if ($i>0 && !$rest) + { + $erg=number_format( (microtime(true) - $beg1 ),3); + $beg1=microtime(true); + echo " $i : $erg sec
\n"; + flush(); + } + $erg=number_format( (microtime(true) - $beg2 ),3); + echo $row->person_id."($erg sec), "; + flush(); + $i++; + } +} +$db->db_free_result($result); +$erg=number_format( (microtime(true) - $beg ),3); +echo "
\ntbl_person...ENDE $erg sec ".$db->db_last_error()."
\n"; +flush(); + +echo "
\n"; + + +//Testtool - tbl_frage_sprache.bild +echo "tbl_frage_sprache bild+audio...".date('Y-m-d H:i:s')."
\n"; +flush(); + +$beg=microtime(true); +$beg1=$beg; +$qry = "SELECT bild,audio, frage_id, sprache FROM testtool.tbl_frage_sprache WHERE (bild is not null and bild >'') or (audio is not null and audio >''); \n"; +if($result = $db->db_query($qry)) +{ + echo "
\nRecords...".$db->db_num_rows($result)."
\n"; + flush(); + + $i=0; + while($row = $db->db_fetch_object($result)) + { + $beg2=microtime(true); + + $row->bild=convert($row->bild); + $row->audio=convert($row->audio); + $qry = "UPDATE testtool.tbl_frage_sprache SET audio=".($row->audio?"'".$row->audio."'":'null')." ,bild=".($row->bild?"'".$row->bild."'":'null')." WHERE frage_id='".$row->frage_id."' AND sprache='".$row->sprache."'; \n"; + $res=$db->db_query($qry); + if(!$rows=$db->db_affected_rows($res)) + { + $err=$db->db_last_error(); + $db->db_query('ROLLBACK'); + die("Error :" .$err."
\n".$qry."
\n".' line '. __LINE__ .' ; file ' . __FILE__); + } + $db->db_free_result($res); + + $rest=$i%$next_row_counter; + if ($i>0 && !$rest) + { + $erg=number_format( (microtime(true) - $beg1 ),3); + $beg1=microtime(true); + echo " $i : $erg sec
\n"; + flush(); + } + $erg=number_format( (microtime(true) - $beg2 ),3); +# echo $row->frage_id."($erg sec), "; +# flush(); + $i++; + } +} +$db->db_free_result($result); +$erg=number_format( (microtime(true) - $beg ),3); +echo "
\ntbl_frage_sprache bild+audio...ENDE $erg sec ".$db->db_last_error()."
\n"; +flush(); + +echo "
\n"; + +//Testtool - tbl_vorschlag_sprache.bild +echo "testtool.tbl_vorschlag_sprache bild+audio...".date('Y-m-d H:i:s')."
\n"; +flush(); + +$beg=microtime(true); +$beg1=$beg; +$qry = "SELECT bild,audio, vorschlag_id, sprache FROM testtool.tbl_vorschlag_sprache WHERE (bild is not null and bild>'') or (audio is not null and audio>''); \n"; +# --->$qry = "SELECT bild, frage_id, sprache FROM testtool.tbl_vorschlag_sprache WHERE bild is not null and bild>''"; +if($result = $db->db_query($qry)) +{ + echo "
\nRecords...".$db->db_num_rows($result)."
\n"; + flush(); + + $i=0; + while($row = $db->db_fetch_object($result)) + { + $beg2=microtime(true); + + $row->bild=convert($row->bild); + $row->audio=convert($row->audio); + $qry = "UPDATE testtool.tbl_vorschlag_sprache SET bild=".($row->bild?"'".$row->bild."'":'null').", audio=".($row->audio?"'".$row->audio."'":'null')." WHERE vorschlag_id='".$row->vorschlag_id."' AND sprache='".$row->sprache."'; \n"; + $res=$db->db_query($qry); + if(!$rows=$db->db_affected_rows($res)) + { + $err=$db->db_last_error(); + $db->db_query('ROLLBACK'); + die("Error :" .$err."
\n".$qry."
\n".' line '. __LINE__ .' ; file ' . __FILE__); + } + $db->db_free_result($res); + + $rest=$i%$next_row_counter; + if ($i>0 && !$rest) + { + $erg=number_format( (microtime(true) - $beg1 ),3); + $beg1=microtime(true); + echo " $i : $erg sec
\n"; + flush(); + } + $erg=number_format( (microtime(true) - $beg2 ),3); +# echo $row->vorschlag_id."($erg sec), "; +# flush(); + $i++; + } +} +$db->db_free_result($result); +$erg=number_format( (microtime(true) - $beg ),3); +echo "
\ntesttool.tbl_vorschlag_sprache bild + audio...ENDE $erg sec ".$db->db_last_error()."
\n"; +flush(); + +echo "
\n"; + +//Kommune tbl_wettbewerb +echo "kommune.tbl_wettbewerb icon...".date('Y-m-d H:i:s')."
\n"; +flush(); + + +$beg=microtime(true); +$beg1=$beg; +$qry = "SELECT icon, wettbewerb_kurzbz FROM kommune.tbl_wettbewerb WHERE icon is not null and icon>''; \n"; +if($result = $db->db_query($qry)) +{ + + echo "
\nRecords...".$db->db_num_rows($result)."
\n"; + flush(); + + $i=0; + while($row = $db->db_fetch_object($result)) + { + $beg2=microtime(true); + + $row->icon=convert($row->icon); + $qry = "UPDATE kommune.tbl_wettbewerb SET icon='".$row->icon."' WHERE wettbewerb_kurzbz='".addslashes($row->wettbewerb_kurzbz)."'; \n"; + $res=$db->db_query($qry); + if(!$rows=$db->db_affected_rows($res)) + { + $err=$db->db_last_error(); + $db->db_query('ROLLBACK'); + die("Error :" .$err."
\n".$qry."
\n".' line '. __LINE__ .' ; file ' . __FILE__); + } + $db->db_free_result($res); + + $rest=$i%$next_row_counter; + if ($i>0 && !$rest) + { + $erg=number_format( (microtime(true) - $beg1 ),3); + $beg1=microtime(true); + echo " $i : $erg sec
\n"; + flush(); + } + $erg=number_format( (microtime(true) - $beg2 ),3); +# echo $row->wettbewerb_kurzbz."($erg sec), "; +# flush(); + $i++; + } +} +$db->db_free_result($result); +$erg=number_format( (microtime(true) - $beg ),3); +echo "
\nkommune.tbl_wettbewerb icon...ENDE $erg sec ".$db->db_last_error()."
\n"; +flush(); + +echo "
\n"; + +//Kommune tbl_team +echo "kommune.tbl_wettbewerb logo...".date('Y-m-d H:i:s')."
\n"; +flush(); + +$beg=microtime(true); +$beg1=$beg; +$qry = "SELECT logo, team_kurzbz FROM kommune.tbl_team WHERE logo is not null and logo>''; \n"; +if($result = $db->db_query($qry)) +{ + + echo "
\nRecords...".$db->db_num_rows($result)."
\n"; + flush(); + + $i=0; + while($row = $db->db_fetch_object($result)) + { + $beg2=microtime(true); + + $row->logo=convert($row->logo); + $qry = "UPDATE kommune.tbl_team SET logo='".$row->logo."' WHERE team_kurzbz='".addslashes($row->team_kurzbz)."'"; + $res=$db->db_query($qry); + if(!$rows=$db->db_affected_rows($res)) + { + $err=$db->db_last_error(); + $db->db_query('ROLLBACK'); + die("Error :" .$err."
\n".$qry."
\n".' line '. __LINE__ .' ; file ' . __FILE__); + } + $db->db_free_result($res); + + $rest=$i%$next_row_counter; + if ($i>0 && !$rest) + { + $erg=number_format( (microtime(true) - $beg1 ),3); + $beg1=microtime(true); + echo " $i : $erg sec
\n"; + flush(); + } + $erg=number_format( (microtime(true) - $beg2 ),3); +# echo $row->team_kurzbz."($erg sec), "; +# flush(); + $i++; + } +} +$db->db_free_result($result); +$erg=number_format( (microtime(true) - $beg ),3); +echo "
\nkommune.tbl_wettbewerb logo...ENDE $erg sec ".$db->db_last_error()."
\n"; +flush(); + +echo "
\n"; + +//tbl_sprache +echo "public.tbl_sprache flagge ...".date('Y-m-d H:i:s')."
\n"; +flush(); + +$beg=microtime(true); +$beg1=$beg; +$qry = "SELECT flagge, sprache FROM public.tbl_sprache WHERE flagge is not null and flagge>''; \n"; +if($result = $db->db_query($qry)) +{ + echo "
\nRecords...".$db->db_num_rows($result)."
\n"; + flush(); + + $i=0; + while($row = $db->db_fetch_object($result)) + { + $beg2=microtime(true); + + $row->flagge=convert($row->flagge); + $qry = "UPDATE public.tbl_sprache SET flagge='".$row->flagge."' WHERE sprache='".$row->sprache."'; \n"; + $res=$db->db_query($qry); + if(!$rows=$db->db_affected_rows($res)) + { + $err=$db->db_last_error(); + $db->db_query('ROLLBACK'); + die("Error :" .$err."
\n".$qry."
\n".' line '. __LINE__ .' ; file ' . __FILE__); + } + $db->db_free_result($res); + + $rest=$i%$next_row_counter; + if ($i>0 && !$rest) + { + $erg=number_format( (microtime(true) - $beg1 ),3); + $beg1=microtime(true); + echo " $i : $erg sec
\n"; + flush(); + } + + $erg=number_format( (microtime(true) - $beg2 ),3); +# echo $row->sprache."($erg sec), "; +# flush(); + $i++; + } +} +$db->db_free_result($result); +$erg=number_format( (microtime(true) - $beg ),3); +echo "
\npublic.tbl_sprache flagge...ENDE $erg sec ".$db->db_last_error()."
\n"; +flush(); + +echo "
\n"; + +//tbl_erhalter +echo "public.tbl_erhalter logo ...".date('Y-m-d H:i:s')."
\n"; +flush(); + +$beg=microtime(true); +$beg1=$beg; +$qry = "SELECT logo, erhalter_kz FROM public.tbl_erhalter WHERE logo is not null and logo>''; \n"; +if($result = $db->db_query($qry)) +{ + echo "
\nRecords...".$db->db_num_rows($result)."
\n"; + flush(); + + $i=0; + while($row = $db->db_fetch_object($result)) + { + $beg2=microtime(true); + + $row->logo=convert($row->logo); + $qry = "UPDATE public.tbl_erhalter SET logo='".$row->logo."' WHERE erhalter_kz='".$row->erhalter_kz."'"; + $res=$db->db_query($qry); + if(!$rows=$db->db_affected_rows($res)) + { + $err=$db->db_last_error(); + $db->db_query('ROLLBACK'); + die("Error :" .$err."
\n".$qry."
\n".' line '. __LINE__ .' ; file ' . __FILE__); + } + $db->db_free_result($res); + + $rest=$i%$next_row_counter; + if ($i>0 && !$rest) + { + $erg=number_format( (microtime(true) - $beg1 ),3); + $beg1=microtime(true); + echo " : $next_row_counter Anederungen : $erg sec
\n"; + flush(); + } + $erg=number_format( (microtime(true) - $beg2 ),3); +# echo $row->erhalter_kz."($erg sec), "; +# flush(); + $i++; + } +} +$db->db_free_result($result); +$erg=number_format( (microtime(true) - $beg ),3); +echo "
\npublic.tbl_erhalter logo...ENDE $erg sec ".$db->db_last_error()."
\n"; +flush(); + +echo "
\n"; + +if(!$db->db_query('COMMIT')) + echo "
\n".date('Y-m-d H:i:s')." ERROR :".$db->db_last_error()."
\n".' line '. __LINE__ .' ; file ' . __FILE__; +else + echo "
\nAktualisierung abgeschlossen ".date('Y-m-d H:i:s').""; + +#$db->db_query('ROLLBACK'); + ?> \ No newline at end of file diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 2592293f1..1bbf484e4 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -173,8 +173,8 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Fachbereichskoordinatoren holen if($stg_kz!='') { - $where = "studiengang_kz='$stg_kz'"; - $where2=$where; + $where = "oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang WHERE studiengang_kz='$stg_kz' LIMIT 1)"; + $where2="studiengang_kz='$stg_kz'"; $tables='lehre.tbl_lehrveranstaltung'; } else @@ -196,7 +196,7 @@ FROM campus.vw_mitarbeiter JOIN (SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbk' AND $where UNION - SELECT koordinator as uid from $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname"; + SELECT koordinator as uid FROM $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname"; $fbk = array(); if($result = $db->db_query($qry))