diff --git a/system/abgabe2opus.php b/system/abgabe2opus.php index 914936774..ac34ab933 100644 --- a/system/abgabe2opus.php +++ b/system/abgabe2opus.php @@ -1196,9 +1196,11 @@ $qry="SELECT tbl_fachbereich.bezeichnung as fb_bez, tbl_lehrveranstaltung.studie JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) - WHERE tbl_projektarbeit.note>0 AND tbl_projektarbeit.note<5 AND tbl_projektarbeit.freigegeben + WHERE tbl_projektarbeit.note>0 AND tbl_projektarbeit.note<5 AND abgabedatum>".mktime(0, 0, 0, date('m')-3, date('d'), date('Y')); +//AND tbl_projektarbeit.freigegeben + if($erg=pg_query($conn, $qry)) { while($row=pg_fetch_object($erg)) @@ -1470,75 +1472,87 @@ if($erg=pg_query($conn, $qry)) } else { - //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($conn, $qry_file)) + //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($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->student_uid.'.pdf'." -> ".$opus_url."".$row_file->paabgabe_id.'_'.$row->student_uid.'.pdf'; - copy($url_paa.$row_file->paabgabe_id.'_'.$row->student_uid.'.pdf',$opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->student_uid.'.pdf'); - //Überprüfen, ob Datei wirklich kopiert wurde - if(is_file($opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->student_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->student_uid.'.pdf'." -> ".$opus_url."".$row_file->paabgabe_id.'_'.$row->student_uid.'.pdf'; + copy($url_paa.$row_file->paabgabe_id.'_'.$row->student_uid.'.pdf',$opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->student_uid.'.pdf'); + //Überprüfen, ob Datei wirklich kopiert wurde + if(is_file($opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->student_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.="\nError: $ERRMSG \n\n"; + exit; + } + else + { + indexdatei($row_opus, $fd); + fclose($fd); + #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.="\nError: $ERRMSG \n\n"; - exit; - } - else - { - indexdatei($row_opus, $fd); - fclose($fd); - #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".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); } } else { mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nDatei wurde nicht kopiert! \n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); + $fehler1.="\nAbgabe konnte nicht geladen werden! \n".$row_opus."/".$verfasser."\n".pg_last_error(); } - } + } else { mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nAbgabe konnte nicht geladen werden! \n".$row_opus."/".$verfasser."\n".pg_last_error(); - } - } + $fehler1.="\nEintragung der Abgabe nicht gefunden! \n".$row_opus."/".$verfasser."/".$qry_file."\n".pg_last_error(); + } + } else { - mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nEintragung der Abgabe nicht gefunden! \n".$row_opus."/".$verfasser."/".$qry_file."\n".pg_last_error(); - } - + //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); + } + } } } }