and
* Andreas Moik .
*
*/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/phrasen.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/preoutgoing.class.php');
require_once('../../../include/firma.class.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/mobilitaetsprogramm.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/mail.class.php');
require_once('../../../include/akte.class.php');
require_once('../../../include/prestudent.class.php');
$method = (isset($_GET['method'])?$_GET['method']:'');
$message = '';
$uid=get_uid();
if(!isset($_REQUEST["prestudent_id"]))
die("es wurde kine Prestudent_id uebergeben!");
$prestudent = new prestudent();
$prestudent_id = $_REQUEST["prestudent_id"];
$prestudent->load($prestudent_id);
if($prestudent->uid != $uid)
die($p->t('global/keineBerechtigungFuerDieseSeite'));
$sprache = getSprache();
$p=new phrasen($sprache);
$outgoing = new preoutgoing();
$outgoing->loadPrestudent_id($prestudent_id);
// speichert outgoing
if(isset($_REQUEST['submitOutgoing']))
{
$ansprechpersonUid = (isset($_REQUEST['ansprechperson_uid']))?$_REQUEST['ansprechperson_uid']:'';
$datum=new datum();
$zeitraum_von = $datum->formatDatum($_REQUEST['zeitraum_von'], 'Y-m-d');
$zeitraum_bis = $datum->formatDatum($_REQUEST['zeitraum_bis'], 'Y-m-d');
$preoutgoing = new preoutgoing();
$preoutgoing->loadPrestudent_id($outgoing->prestudent_id);
// löschen der Ansprechperson
if($_POST['ansprechperson']==' ' || $_POST['ansprechperson']=='' || $_POST['ansprechperson_uid'] == '')
$ansprechpersonUid = '';
$preoutgoing->new = false;
$preoutgoing->ansprechperson = $ansprechpersonUid;
$preoutgoing->dauer_von = $zeitraum_von;
$preoutgoing->dauer_bis = $zeitraum_bis;
$preoutgoing->anmerkung_student = $_POST['anmerkung'];
$preoutgoing->updatevon = $uid;
if($preoutgoing->save())
$message=''.$p->t('global/erfolgreichgespeichert').' ';
else
$message=''.$p->t('global/fehlerBeimSpeichernDerDaten').' ';
}
// Updated die Daten des Preoutgoing
if(isset($_REQUEST['zDaten']))
{
$preoutgoingZDaten = new preoutgoing();
$preoutgoingZDaten->load($outgoing->preoutgoing_id);
$datum=new datum();
// wenn sprachkurs gesetzt -> erasmus programm
if(isset($_REQUEST['sprachkurs']))
{
$preoutgoingZDaten->sprachkurs_von = $datum->formatDatum($_REQUEST['sprachkurs_von'], 'Y-m-d');
$preoutgoingZDaten->sprachkurs_bis = $datum->formatDatum($_REQUEST['sprachkurs_bis'], 'Y-m-d');
if($_REQUEST['sprachkurs'] == 'vorbereitend')
{
$preoutgoingZDaten->sprachkurs = true;
$preoutgoingZDaten->intensivsprachkurs = false;
}
else if($_REQUEST['sprachkurs']=='intensiv')
{
$preoutgoingZDaten->sprachkurs = false;
$preoutgoingZDaten->intensivsprachkurs = true;
}
else
{
$preoutgoingZDaten->sprachkurs = false;
$preoutgoingZDaten->intensivsprachkurs = false;
}
}
$preoutgoingZDaten->praktikum_von = $datum->formatDatum($_REQUEST['praktikum_von'], 'Y-m-d');
$preoutgoingZDaten->praktikum_bis = $datum->formatDatum($_REQUEST['praktikum_bis'], 'Y-m-d');
$preoutgoingZDaten->praktikum = isset($_REQUEST['praktikum'])?true:false;
$betreuer = isset($_POST['betreuer_uid'])?$_POST['betreuer_uid']:'';
if($_POST['betreuer']==' ' || $_POST['betreuer']=='' || $_POST['betreuer_uid'] == '')
$betreuer = '';
$preoutgoingZDaten->bachelorarbeit = isset($_REQUEST['bachelorarbeit'])?true:false;
$preoutgoingZDaten->masterarbeit = isset($_REQUEST['masterarbeit'])?true:false;
$preoutgoingZDaten->projektarbeittitel = $_REQUEST['projektarbeittitel'];
$preoutgoingZDaten->behinderungszuschuss = isset($_REQUEST['behinderungszuschuss'])?true:false;
$preoutgoingZDaten->studienbeihilfe = isset($_REQUEST['studienbeihilfe'])?true:false;
$preoutgoingZDaten->betreuer = $betreuer;
$preoutgoingZDaten->studienrichtung_gastuniversitaet = isset($_REQUEST['studienrichtungGastuni'])?$_REQUEST['studienrichtungGastuni']:'';
$preoutgoingZDaten->new = false;
if(!$preoutgoingZDaten->save())
$message=''.$p->t('global/fehlerBeimSpeichernDerDaten').' ';
else
$message=''.$p->t('global/erfolgreichgespeichert').' ';
}
// neuen Datensatz anlegen
if($method=='new')
{
$preoutgoing = new preoutgoing();
$preoutgoing->prestudent_id = $prestudent_id;
$preoutgoing->new = true;
$preoutgoing->bachelorarbeit = false;
$preoutgoing->masterarbeit = false;
$preoutgoing->sprachkurs = false;
$preoutgoing->intensivsprachkurs = false;
$preoutgoing->praktikum = false;
$preoutgoing->behinderungszuschuss = false;
$preoutgoing->studienbeihilfe = false;
$preoutgoing->insertvon = $uid;
if($preoutgoing->save())
{
// Email an Auslandsabteilung schicken
sendMailInternational();
$message=''.$p->t('global/erfolgreichAngelegt').' ';
}
else
die($preoutgoing->errormsg);
}
// speichert die eingegebene Lehrveranstaltung
if(isset($_POST['saveLv']) == 'saveLv')
{
$bezeichnung = $_POST['lv_bezeichnung'];
$ects = $_POST['lv_ects'];
$wochenstunden = $_POST['lv_wochenstunden'];
$unitcode = $_POST['lv_unitcode'];
$preoutgoingLv = new preoutgoing();
$preoutgoingLv->preoutgoing_id = $outgoing->preoutgoing_id;
$preoutgoingLv->bezeichnung = $bezeichnung;
$preoutgoingLv->ects = $ects;
$preoutgoingLv->wochenstunden = $wochenstunden;
$preoutgoingLv->unitcode = $unitcode;
$preoutgoingLv->new = true;
$preoutgoingLv->insertvon = $uid;
if(!$preoutgoingLv->saveLv())
$message=''.$p->t('global/fehlerBeimSpeichernDerDaten').' ';
else
$message=''.$p->t('global/erfolgreichgespeichert').' ';
}
// löscht die übergebene Lehrveranstaltung
if($method== 'deleteLv')
{
$lv_id = $_GET['lv_id'];
$preoutgoingLv = new preoutgoing();
// Wenn die Lv zum preoutgoing gehört wird sie gelöscht
if($preoutgoingLv->checkLv($lv_id, $outgoing->preoutgoing_id))
{
if(!$preoutgoingLv->deleteLv($lv_id))
$message =''.$p->t('incoming/fehlerBeimLoeschenDerLv').' ';
else
$message =''.$p->t('global/erfolgreichgelöscht').' ';
}
}
// speichert die ausgewählte Firma
if($method=='saveFirma')
{
$firmaOutgoing = new preoutgoing();
// Check ob schon 3 Firmen Eingetragen sind
if(($firmaOutgoing->getAnzahlFirma($outgoing->preoutgoing_id)) < 3)
{
if(!isset($_GET['firma_id']))
{
// Freemover wird ausgewählt
$firma_id = '';
$name = $_GET['name'];
$firmaOutgoing->mobilitaetsprogramm_code = 202;
}
else
{
// Programm ausgewählt
$firma_id = $_GET['firma_id'];
$name = '';
$firmaOutgoing->mobilitaetsprogramm_code = $_GET['programm'];
}
$firmaOutgoing->preoutgoing_id = $outgoing->preoutgoing_id;
$firmaOutgoing->firma_id = $firma_id;
$firmaOutgoing->name = $name;
$firmaOutgoing->auswahl = false;
$firmaOutgoing->new = true;
if(!$firmaOutgoing->saveFirma())
{
die($firmaOutgoing->errormsg);
}
$message=''.$p->t('global/erfolgreichgespeichert').' ';
}
else
$message = ''.$p->t('incoming/nichtMehrAlsDreiUniversitaeten').' ';
}
// Löscht die Akte mit übergebener Id
if($method == 'files')
{
$akte = new akte();
if(isset($_GET['id']))
{
if($_GET['mode']=="delete")
{
if($akte->delete($_GET['id']))
$message =''.$p->t('global/erfolgreichgelöscht').' ';
else
$message =''.$p->t('global/fehleraufgetreten').' ';
}
}
}
// löscht die ausgewählte Firma
if($method =="deleteFirma")
{
if(isset($_GET['outgoingFirma_id']))
{
$outgoingFirma_id = $_GET['outgoingFirma_id'];
$firmaOutgoing = new preoutgoing();
if(!$firmaOutgoing->deleteFirma($outgoingFirma_id))
$message = ''.$p->t('global/fehlerBeimLoeschenDesEintrags').' ';
$message =''.$p->t('global/erfolgreichgelöscht').' ';
}
else
$message = ''.$p->t('incoming/ungueltigeIdUebergeben').' ';
}
?>
t('incoming/outgoingRegistration'); ?>
load($uid);
$outgoing = new preoutgoing();
$outgoing->loadPrestudent_id($prestudent_id);
$datum = new datum();
$zeitraum_von = $datum->formatDatum($outgoing->dauer_von, 'd.m.Y');
$zeitraum_bis = $datum->formatDatum($outgoing->dauer_bis, 'd.m.Y');
$ansprechperson = new benutzer();
$ansprechperson->load($outgoing->ansprechperson);
$name = '';
if($benutzer->titelpre !='')
$name.=$benutzer->titelpre.' ';
$name.= $benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost;
//
if(isset($_GET['ansicht']) == 'auswahl')
{
$ps = new prestudent();
$ps->load($outgoing->prestudent_id);
?>
t('incoming/outgoingRegistration'); ?>
uid)!='0')?"Mitarbeiter: ":"Student: ").$name; ?>
t('incoming/programmAuswahl');?>:
ERASMUS : Finanzielle Unterstützung für Studierendenmobilität bei Partnerinstitutionen in den EU-Mitgliedsstaaten, Island, Kroatien, Liechtenstein, Norwegen, der Schweiz und der Türkei.
-- select --
getFirmenMobilitaetsprogramm('7');
foreach($firmaErasmus->result as $fi)
echo''.$fi->name.' ';
?>
CEEPUS : Finanzielle Unterstützung für Studierendenmobilität bei Partnerinstitutionen im Rahmen unseres Netzwerkes in Albanien, Bosnien-Herzegowina, Bulgarien, Kosovo (Universität Prishtina), Kroatien, Mazedonien, Moldawien, Montenegro, Österreich, Polen, Rumänien, Serbien, der Slowakischen Republik, Slowenien, der Tschechischen Republik und Ungarn.
-- select --
getFirmenMobilitaetsprogramm('6');
foreach($firmaCeepus->result as $fi)
echo''.$fi->name.' ';
?>
Sonstige : Bilaterale Abkommen zwischen der FH Technikum Wien und Hochschulen außerhalb Europas zum gegenseitigen geförderten Studierendenaustausch. Eine Liste der Partnerinstitutionen befindet sich auf unserer Homepage.
-- select --
getFirmenMobilitaetsprogramm('30');
foreach($firmaSonstige->result as $fi)
echo''.$fi->name.' ';
?>
t('incoming/auswahlUniversitaeten'); ?>:
loadAuswahlFirmen($outgoing->preoutgoing_id);
$disabledSpeichern = ($outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe'))?'disabled':'';
$i = 1;
foreach($outgoingFirma->firmen as $fi)
{
$firmaAuswahl = new firma();
$firmaAuswahl->load($fi->firma_id);
$style = '';
$link = '';
if($fi->auswahl == true)
$style = 'style="color:red"';
$mobilitätsprogramm = new mobilitaetsprogramm();
$mobilitätsprogramm->load($fi->mobilitaetsprogramm_code);
if($mobilitätsprogramm->kurzbz == '')
$mobprogramm = 'SUMMERSCHOOL';
else
$mobprogramm = $mobilitätsprogramm->kurzbz;
if($fi->name == '')
{
if(!$outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe'))
$link = "preoutgoing_firma_id."&ansicht=auswahl&prestudent_id=".$prestudent_id."'>delete ";
echo " ".$i.": ".$firmaAuswahl->name." [".$mobprogramm."] $link ";
}
else // freemover
{
if(!$outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe'))
$link = "preoutgoing_firma_id."&ansicht=auswahl&prestudent_id=".$prestudent_id."'>delete ";
echo " ".$i.": ".$fi->name." [Freemover] $link ";
}
$i++;
}
?>
t('incoming/summerschool');?>:
Summerschool : Meist zwei- bis dreiwöchige wissenschaftliche Fachkurse, die in den Sommerferien von Partnerhochschulen organisiert werden. Ankündigungen von Summer Schools erfolgen auf der CIS-Seite.
-- select --
getFirmen('Partneruniversität');
foreach($firmaSummerschool->result as $fi)
echo''.$fi->name.' ';
?>
dann zusätzliche Felder anzeigen
if($outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe'))
{
$outgoing_id = $outgoing->preoutgoing_id;
$outgoingAuswahlFirma = new preoutgoing();
$outgoingAuswahlFirma->loadAuswahl($outgoing_id);
$bscChecked = $outgoing->bachelorarbeit?'checked':'';
$mscChecked = $outgoing->masterarbeit?'checked':'';
$praktikumChecked = $outgoing->praktikum?'checked':'';
$behindChecked = $outgoing->behinderungszuschuss?'checked':'';
$beihilfeChecked = $outgoing->studienbeihilfe?'checked':'';
$sprachkursSelect = $outgoing->sprachkurs?'selected':'';
$intensivSprachkursSelect = $outgoing->intensivsprachkurs?'selected':'';
$betreuer = new benutzer();
$betreuer->load($outgoing->betreuer);
$ps = new prestudent();
$ps->load($outgoing->prestudent_id);
?>
t('incoming/outgoingRegistration'); ?>
uid)!='0')?"Mitarbeiter: ":"Student: ").$name; ?>
t('incoming/zusaetzlicheDaten');?>:
';
echo '';
echo '';
echo '';
// Bei Mitarbeiter Lehrveranstaltung ausblenden
if(check_lektor($ps->uid)=='0')
{
echo ' ';
echo '
'.$p->t('incoming/auswahlDerLv').'
';
echo '';
echo '';
echo ' ';
$preoutgoingLv = new preoutgoing();
$preoutgoingLv->loadLvs($outgoing_id);
echo ''.$p->t('incoming/uebersichtLv').' ';
echo'
'.$p->t('global/bezeichnung').'
'.$p->t('incoming/wochenstunden').'
'.$p->t('incoming/ects').'
'.$p->t('incoming/unitcode').'
';
foreach($preoutgoingLv->lehrveranstaltungen as $lv)
{
echo ''.$lv->bezeichnung.' '.$lv->ects.' '.$lv->wochenstunden.' '.$lv->unitcode.' '.$p->t('incoming/loeschen').' ';
}
echo '
';
echo '';
}
echo ' ';
echo ''.$p->t('incoming/verwaltungVonDateien').' ';
echo '
',$p->t('incoming/fileupload'),' ';
$akte = new akte();
$akte->getAktenOutgoing($benutzer->person_id);
if(count($akte->result)>0)
{
echo'';
}
}
}
// Lehrveranstaltungen eingragen
?>
";
$emailtext.= "Es hat sich ein neuer Outgoing am System registriert.";
$mail = new mail(MAIL_INTERNATIONAL_OUTGOING, 'no-reply', 'New Outgoing', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
$mail->setHTMLContent($emailtext);
$mail->send();
}
?>