This commit is contained in:
Rudolf Hangl
2009-05-27 07:03:56 +00:00
parent a34a89eca3
commit 840764540a
+66 -52
View File
@@ -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 <a href=\"$volltext_url/$jahr/$source_opus/index.html\">index.html</a> geschrieben.<P> \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 <a href=\"$volltext_url/$jahr/$source_opus/index.html\">index.html</a> geschrieben.<P> \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);
}
}
}
}
}