From 5d54c9d5ef5c6e63364e90411af97502b59efeb3 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Fri, 12 Mar 2010 08:18:48 +0000 Subject: [PATCH] --- system/abgabe2opus.php | 137 ++++++++++++++++++++++------------------- 1 file changed, 73 insertions(+), 64 deletions(-) diff --git a/system/abgabe2opus.php b/system/abgabe2opus.php index 7bc57932e..3994830ed 100644 --- a/system/abgabe2opus.php +++ b/system/abgabe2opus.php @@ -1412,7 +1412,7 @@ if($erg=pg_query($db_conn,$qry)) .$row->projektarbeit_id."', '".$row->sprache."', '".$bereich."', UNIX_TIMESTAMP())"; $qry_cre="INSERT INTO opus_autor (source_opus, creator_name, reihenfolge) VALUES ('".$row_opus."', '".$verfasser."', '1')"; $qry_inst="INSERT INTO opus_inst (source_opus, inst_nr) VALUES ('".$row_opus."', '".$institut."')"; - + $qry_seq="UPDATE seq_temp SET id=".$row_opus; $qry="START TRANSACTION"; @@ -1447,88 +1447,97 @@ if($erg=pg_query($db_conn,$qry)) } else { - //arbeit freigegeben? - if($row->freigegeben) + if(!$result=mysql_query($qry_seq)) { - //Kopieren der Abgabedatei - $qry_file="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$row->projektarbeit_id."' and paabgabetyp_kurzbz='end' ORDER BY abgabedatum desc LIMIT 1"; - if($result_file=pg_query($db_conn,$qry_file)) + //Sequenz schreiben + echo nl2br("\n\nTransaktion abgebrochen!!! \n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext)); + mysql_query('ROLLBACK',$conn_ext); + } + else + { + //arbeit freigegeben? + if($row->freigegeben) { - if($row_file=pg_fetch_object($result_file)) + //Kopieren der Abgabedatei + $qry_file="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$row->projektarbeit_id."' and paabgabetyp_kurzbz='end' ORDER BY abgabedatum desc LIMIT 1"; + if($result_file=pg_query($db_conn,$qry_file)) { - if(!is_dir($opus_url.$datum_obj->formatDatum($row->abgabedatum,'Y'))) + if($row_file=pg_fetch_object($result_file)) { - mkdir($opus_url.$datum_obj->formatDatum($row->abgabedatum,'Y'), 0775); - } - if(!is_dir($opus_url.$datum_obj->formatDatum($row->abgabedatum,'Y')."/".$row_opus)) - { - mkdir($opus_url.$datum_obj->formatDatum($row->abgabedatum,'Y')."/".$row_opus, 0775); - } - $opus_url=$opus_url.$datum_obj->formatDatum($row->abgabedatum,'Y')."/".$row_opus; - if(!is_dir($opus_url."/pdf/")) - { - mkdir($opus_url."/pdf/", 0775); - } - //echo "\nQuelle: ".$url_paa.$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf'." -> ".$opus_url."".$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf'; - copy($url_paa.$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf',$opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf'); - //überprüfen, ob Datei wirklich kopiert wurde - if(is_file($opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf')) - { - //COMMIT durchführen - if(!$result=mysql_query('COMMIT',$conn_ext)) + if(!is_dir($opus_url.$datum_obj->formatDatum($row->abgabedatum,'Y'))) { - mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nCommit nicht ausgef&um;hrt! \n".$row_opus."/".$verfasser."\n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); + mkdir($opus_url.$datum_obj->formatDatum($row->abgabedatum,'Y'), 0775); + } + if(!is_dir($opus_url.$datum_obj->formatDatum($row->abgabedatum,'Y')."/".$row_opus)) + { + mkdir($opus_url.$datum_obj->formatDatum($row->abgabedatum,'Y')."/".$row_opus, 0775); + } + $opus_url=$opus_url.$datum_obj->formatDatum($row->abgabedatum,'Y')."/".$row_opus; + if(!is_dir($opus_url."/pdf/")) + { + mkdir($opus_url."/pdf/", 0775); + } + //echo "\nQuelle: ".$url_paa.$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf'." -> ".$opus_url."".$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf'; + copy($url_paa.$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf',$opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf'); + //überprüfen, ob Datei wirklich kopiert wurde + if(is_file($opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf')) + { + //COMMIT durchführen + if(!$result=mysql_query('COMMIT',$conn_ext)) + { + mysql_query('ROLLBACK',$conn_ext); + $fehler1.="\nCommit nicht ausgef&um;hrt! \n".$row_opus."/".$verfasser."\n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); + } + else + { + if (file_exists($opus_url)) + { + $fd = fopen($opus_url."/index.html", 'w'); + if ($fd == 0) + { + $fehler1.="\nFehler beim Oeffnen des Index-Files \n\n"; + exit; + } + else + { + indexdatei($row_opus, $fd); + fclose($fd); + $kopiert.="OPUS-Nr. $row_opus, von $verfasser, ProjektarbeitID $row->projektarbeit_id\n"; + #print ("Indexdatei zu Dokument $source_opus wurde in die Datei index.html geschrieben.

\n"); + } + } + else + { + $fehler1.="\n".$opus_url."/pdf/ nicht vorhanden.\n \n"; + } + } } else { - if (file_exists($opus_url)) - { - $fd = fopen($opus_url."/index.html", 'w'); - if ($fd == 0) - { - $fehler1.="\nFehler beim Oeffnen des Index-Files \n\n"; - exit; - } - else - { - indexdatei($row_opus, $fd); - fclose($fd); - $kopiert.="OPUS-Nr. $row_opus, von $verfasser, ProjektarbeitID $row->projektarbeit_id\n"; - #print ("Indexdatei zu Dokument $source_opus wurde in die Datei index.html geschrieben.

\n"); - } - } - else - { - $fehler1.="\n".$opus_url."/pdf/ nicht vorhanden.\n \n"; - } + mysql_query('ROLLBACK',$conn_ext); + $fehler1.="\nDatei wurde nicht kopiert! \n"; } } else { mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nDatei wurde nicht kopiert! \n"; + $fehler1.="\nAbgabe konnte nicht geladen werden! \n".$row_opus."/".$verfasser."\n".$db->db_last_error(); } - } + } else { mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nAbgabe konnte nicht geladen werden! \n".$row_opus."/".$verfasser."\n".$db->db_last_error(); - } - } + $fehler1.="\nEintragung der Abgabe nicht gefunden! \n".$row_opus."/".$verfasser."/".$qry_file."\n".$db->db_last_error(); + } + } else { - mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nEintragung der Abgabe nicht gefunden! \n".$row_opus."/".$verfasser."/".$qry_file."\n".$db->db_last_error(); - } - } - else - { - //COMMIT durchführen - if(!$result=mysql_query('COMMIT',$conn_ext)) - { - mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nCommit wurde nicht ausgef&um;hrt! \n".$row_opus."/".$verfasser."\n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); + //COMMIT durchführen + if(!$result=mysql_query('COMMIT',$conn_ext)) + { + mysql_query('ROLLBACK',$conn_ext); + $fehler1.="\nCommit wurde nicht ausgef&um;hrt! \n".$row_opus."/".$verfasser."\n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); + } } } }