PA-Abgabe
';
if($uid!=$user)
{
$student = new student();
if(!$student->load($uid))
die('Student ist ungueltig');
$stg_obj = new studiengang();
if(!$stg_obj->load($student->studiengang_kz))
die('Studiengang des Studenten ist ungueltig');
//Studentenansicht
//Rechte Pruefen
$allowed=false;
//Berechtigung ueber das Berechtigungssystem
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz, 's'))
$allowed=true;
//oder Lektor mit Betreuung dieses Studenten
$qry = "SELECT 1
FROM
lehre.tbl_projektarbeit
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
WHERE
tbl_projektarbeit.student_uid='".addslashes($uid)."' AND
vw_benutzer.uid='".addslashes($user)."';";
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
{
$allowed=true;
}
}
if(!$allowed)
{
die('Sie haben keine Berechtigung zum Anzeigen der Studentenansicht');
}
}
$datum_obj = new datum();
$error='';
$neu = (isset($_GET['neu'])?true:false);
$stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$htmlstr='';
if($command=='add')
{
//zusätzliche Daten bearbeiten
//Check der Eingabedaten
if(strlen($kontrollschlagwoerter)<1)
{
$error=true;
}
if(mb_strlen($kontrollschlagwoerter)>=150)
{
$kontrollschlagwoerter = mb_substr($kontrollschlagwoerter, 0, 146).'...';
}
if(strlen($abstract)<1)
{
$error=true;
}
if(strlen($abstract_en)<1)
{
$error=true;
}
if($seitenanzahl<1)
{
$error=true;
}
if(!$error)
{
$qry_upd="UPDATE lehre.tbl_projektarbeit SET
seitenanzahl = '".addslashes($seitenanzahl)."',
abgabedatum = now(),
sprache = '".addslashes($sprache)."',
kontrollschlagwoerter = '".addslashes($kontrollschlagwoerter)."',
schlagwoerter_en = '".addslashes($schlagwoerter_en)."',
schlagwoerter = '".addslashes($schlagwoerter)."',
abstract = '".addslashes($abstract)."',
abstract_en = '".addslashes($abstract_en)."'
WHERE projektarbeit_id = '".addslashes($projektarbeit_id)."'";
if($result=$db->db_query($qry_upd))
{
$qry="UPDATE campus.tbl_paabgabe SET
abgabedatum = now(),
updatevon = '".addslashes($user)."',
updateamum = now()
WHERE paabgabe_id='".addslashes($paabgabe_id)."'";
$result=$db->db_query($qry);
$command="update";
}
else
{
echo "DB: Update fehlgeschlagen! ";
$command='';
}
}
else
{
echo "Dateneingabe unvollständig! ";
$command='';
}
}
if($command=="update" && $error!=true)
{
//Dateiupload bearbeiten
if ((isset($_FILES) and isset($_FILES['datei']) and ! $_FILES['datei']['error']))
{
if(strtoupper(end(explode(".", $_FILES['datei']['name'])))=='PDF')
{
if($paabgabetyp_kurzbz!='end')
{
//"normaler" Upload
move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf');
if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'))
{
exec('chmod 640 "'.PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'.'"');
$qry="UPDATE campus.tbl_paabgabe SET
abgabedatum = now(),
updatevon = '".addslashes($user)."',
updateamum = now()
WHERE paabgabe_id='".addslashes($paabgabe_id)."'";
$result=$db->db_query($qry);
echo 'Die Datei wurde erfolgreich hochgeladen';
}
else
{
echo "Upload nicht gefunden! Bitte wiederholen Sie den Fileupload.";
}
}
else
{
//Upload der Endabgabe - Eingabe der Zusatzdaten
$command='add';
if(!$error)
{
move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf');
}
if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'))
{
/*$qry="UPDATE campus.tbl_paabgabe SET
abgabedatum = now(),
updatevon = '".$user."',
updateamum = now()
WHERE paabgabe_id='".$paabgabe_id."'";
$result=$db->db_query($qry);*/
echo '
Abgabe Studentenbereich - Zusätzliche Daten für die Abgabe
';
$qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".$projektarbeit_id."'";
$result_zd=@$db->db_query($qry_zd);
$row_zd=@$db->db_fetch_object($result_zd);
$htmlstr = "
Betreuer: ".$betreuer." Titel: ".$titel."
\n";
$htmlstr .= "
\n";
$htmlstr .= "
\n";
$htmlstr .= "\n";
$htmlstr .= "
\n";
$htmlstr .= "";
echo $htmlstr;
}
else
{
echo "Upload nicht gefunden! Bitte wiederholen Sie den Fileupload.";
}
}
//E-Mail an 1.Begutachter
if($bid!='' && $bid!=NULL)
{
$qry_betr="SELECT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first,
public.tbl_mitarbeiter.mitarbeiter_uid, anrede
FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id)
LEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id)
LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid)
WHERE public.tbl_person.person_id='$bid'";
if(!$betr=$db->db_query($qry_betr))
{
echo "Fehler beim Laden der Betreuer! ";
}
else
{
if($row_betr=$db->db_fetch_object($betr))
{
$qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'";
if(!$result_std=$db->db_query($qry_std))
{
echo "Datensatz konnte nicht gefunden werden! ";
}
else
{
$row_std=$db->db_fetch_object($result_std);
$mail = new mail($row_betr->mitarbeiter_uid."@".DOMAIN, "vilesci@".DOMAIN, "Bachelor-/Diplomarbeitsbetreuung",
"Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\n".($row_std->anrede)." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)." hat eine Abgabe vorgenommen.\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
$mail->setReplyTo($user."@".DOMAIN);
if(!$mail->send())
{
echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter! ";
}
}
}
else
{
echo "Betreuer nicht gefunden. Kein Mail verschickt! ";
}
}
}
}
else
{
echo "Upload ist keine pdf-Datei! Bitte wiederholen Sie den Fileupload.";
}
}
$error=false;
}
if($command!="add" && $command!="update")
{
$command="update";
}
if($uid==-1||$projektarbeit_id==-1||$titel==-1)
{
//echo "Fehler bei der Datenübergabe";
exit;
}
if($command!="add")
{
echo '
Abgabe Studentenbereich
';
//Einlesen der Termine
$qry="";
$htmlstr = "
Betreuer: ".$betreuer." Titel: ".$titel."
Abgabetermine:
\n";
$htmlstr .= "
\n";
$htmlstr .= "
\n";
$qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$projektarbeit_id."' AND paabgabetyp_kurzbz!='note' ORDER BY datum;";
$htmlstr .= "
fix
Datum
Abgabetyp
Kurzbeschreibung der Abgabe
abgegeben am
Dateiupload (nur pdf)
\n";
$result=@$db->db_query($qry);
while ($row=@$db->db_fetch_object($result))
{
$htmlstr .= "