From cc239b92e1d5cda1bf133b53fdc5690ffadf00ae Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Wed, 27 Apr 2011 09:06:18 +0000 Subject: [PATCH] =?UTF-8?q?added=20Austauschprogram,=20added=20Pers=C3=B6n?= =?UTF-8?q?liche=20Daten=20=C3=A4ndern,=20added=20LVs=20ausw=C3=A4hlen=20c?= =?UTF-8?q?ss=20hinzugef=C3=BCgt,?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/public/incoming/incoming.php | 500 +++++++++++++++++++++++++++++-- 1 file changed, 474 insertions(+), 26 deletions(-) diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index d7ac3e1cc..8781cb0d0 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -24,66 +24,514 @@ require_once '../../../config/cis.config.inc.php'; require_once 'auth.php'; require_once '../../../include/mobilitaetsprogramm.class.php'; +require_once '../../../include/person.class.php'; require_once '../../../include/functions.inc.php'; require_once '../../../include/phrasen.class.php'; - -header('content-type: text/html; charset=utf-8'); +require_once '../../../include/preincoming.class.php'; +require_once '../../../include/nation.class.php'; +require_once '../../../include/adresse.class.php'; +require_once '../../../include/kontakt.class.php'; +require_once '../../../include/studiensemester.class.php'; +require_once '../../../include/studiengang.class.php'; +require_once '../../../include/lehrveranstaltung.class.php'; +require_once '../../../include/zweck.class.php'; if(isset($_GET['lang'])) setSprache($_GET['lang']); - + +$nation = new nation(); +$nation->getAll($ohnesperre = true); + $sprache = getSprache(); $p=new phrasen($sprache); $mobility = new mobilitaetsprogramm(); $mobility->getAll(); -?> +$method =""; +$breadcrumb = ""; +if(isset($_GET['method'])) +{ + $method = $_GET['method']; + $breadcrumb = "> ".ucfirst($method); +} +$zugangscode = $_SESSION['incoming/user']; + +$person = new person(); +$person->getPersonFromZugangscode($zugangscode); + +$preincoming = new preincoming(); +$preincoming->loadFromPerson($person->person_id); + +$adresse = new adresse(); +$adresse->load_pers($person->person_id); + +$kontakt = new kontakt(); +$kontakt->load_pers($person->person_id); + +$db = new basis_db(); + +$stsem = new studiensemester(); +$stsem->getNextStudiensemester(); + +$stg = new studiengang(); +$stg->getAll(); + +?> Incomming-Verwaltung + + + + - - +
Administration Administration titelpost." ".$person->vorname." ".$person->nachname." ".$person->titelpre?> + t("global/sprache")." "; echo ''.$p->t("global/englisch").' | '.$p->t("global/deutsch").'
';?>
- - - - - - - -
Titel Vorname Nachname Titel
Austauschprogramm
+ + + + + + + + + + + + + + + + + + + + + + +
Austauschprogramm auswählen
Universität
von yyyy-mm-dd
bis yyyy-mm-dd
Zweck
+ '; +} + +else if($method=="lehrveranstaltungen") +{ + if(isset($_GET['id'])) + { // speichern der LV-ID + if($_GET['mode']=="add") + { + $id= $_GET['id']; + $preincoming = new preincoming(); + $preincoming->loadFromPerson($person->person_id); + + if($preincoming->addLehrveranstaltung($preincoming->result[0]->preincoming_id, $_GET['id'], date('Y-m-d H:i:s'))) + echo "Erfolgreich gespeichert"; + else + echo "Fehler beim Speichern aufgetreten"; + } + // löschen der LV-ID + if($_GET['mode'] == "delete") + { + $id= $_GET['id']; + $preincoming = new preincoming(); + $preincoming->loadFromPerson($person->person_id); + + if($preincoming->deleteLehrveranstaltung($preincoming->result[0]->preincoming_id, $_GET['id'])) + echo "Erfolgreich gelöscht"; + else + echo "Fehler beim Löschen aufgetreten"; + } + } + + // Übersicht der eigenen LVs + if(isset($_GET['view'])) + { + if($_GET['view']=="own") + { + $lvs = $preincoming->getLehrveranstaltungen($preincoming->result[0]->preincoming_id); + echo "


"; + echo ' + + + + + + + +
Übersicht aller LVsEigene LVs
 
'; + echo ' + + + + + + + + + + + + '; + foreach($lvs as $lv) + { + $lehrveranstaltung = new lehrveranstaltung(); + $lehrveranstaltung->load($lv); + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + echo ''; + echo ''; + } + + } + } + // Übersicht aller LVs + else + { + echo "


"; + echo '
IDStudiengangSemesterLehrveranstaltungLehrveranstaltung EnglischLV-Info
delete',$lv,'',$lehrveranstaltung->studiengang_kz,'',$lehrveranstaltung->semester,'',$lehrveranstaltung->bezeichnung,'',$lehrveranstaltung->bezeichnung_english,' +
+ + + + + + + +
Übersicht aller LVsEigene LVs
 
'; + + $qry = "SELECT + tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, + tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.semester, + tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.incoming, + ( + Select count(*) + FROM ( + SELECT + person_id + FROM + campus.vw_student_lehrveranstaltung + JOIN public.tbl_benutzer using(uid) + JOIN public.tbl_student ON(uid=student_uid) + JOIN public.tbl_prestudentstatus USING(prestudent_id) + WHERE + lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz') + AND + tbl_prestudentstatus.status_kurzbz='Incoming' + AND tbl_prestudentstatus.status_kurzbz='$stsem->studiensemester_kurzbz' + UNION + SELECT + person_id + FROM + public.tbl_preincoming_lehrveranstaltung + JOIN public.tbl_preincoming using(preincoming_id) + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + (von is null OR von >= '$stsem->start') + AND + (bis is null OR bis <= '$stsem->ende') + AND aktiv = true + )a ) as anzahl + FROM + lehre.tbl_lehrveranstaltung JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE + tbl_lehrveranstaltung.incoming>0 AND + tbl_lehrveranstaltung.aktiv AND + tbl_lehrveranstaltung.lehre + AND tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000 + AND tbl_studiengang.aktiv order by studiengang_kz + "; + + echo '
+ + + + + + + + + + + + + + '; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $freieplaetze = $row->incoming - $row->anzahl; + if($freieplaetze<0) + $freieplaetze=0; + + echo ''; + if(!$preincoming->checkLehrveranstaltung($preincoming->result[0]->preincoming_id, $row->lehrveranstaltung_id)) + echo ''; + else + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + } + + echo '
IDStudiengangSemesterLehrveranstaltungLehrveranstaltung EnglischLV-InfoFreie Plätze
addadded ',$row->lehrveranstaltung_id,'',$stg->kuerzel_arr[$row->studiengang_kz],'',$row->semester,'',$row->bezeichnung,'',$row->bezeichnung_english,' + Deutsch  + Englisch + ',$freieplaetze,'
'; + } +} +// Benutzerprofil bearbeiten +else if ($method == "profil") +{ + // Profil speichern + if(isset($_POST['submit_profil'])) + { + $save = true; + + $person->titelpost = $_REQUEST['titel_post']; + $person->vorname = $_REQUEST['vorname']; + $person->nachname = $_REQUEST['nachname']; + $person->titelpre = $_REQUEST['titel_pre']; + $person->gebdatum = $_REQUEST['geb_datum']; + $person->staatsbuergerschaft = $_REQUEST['staatsbuerger']; + $person->anmerkungen = $_REQUEST['anmerkung']; + $person->geschlecht = $_REQUEST['geschlecht']; + $person->aktiv = true; + $person->new = false; + + if(!$person->save()) + { + echo $person->errormsg; + $save = false; + } + + $adresse->result[0]->strasse = $_REQUEST['strasse']; + $adresse->result[0]->plz = $_REQUEST['plz']; + $adresse->result[0]->ort = $_REQUEST['ort']; + $adresse->result[0]->nation = $_REQUEST['nation']; + $adresse->result[0]->heimatadresse = true; + $adresse->result[0]->zustelladresse = true; + $adresse->result[0]->new = false; + + if(!$adresse->result[0]->save()) + { + echo $adresse->errormsg; + $save = false; + } + + foreach($kontakt->result as $kon) + { + if($kon->kontakttyp=="email") + { + $kon->kontakt = $_REQUEST['email']; + $kontakt->new = false; + if(!$kon->save()) + { + echo 'Fehler beim Anlegen des Kontaktes aufgetreten'; + $save = false; + } + } + } + if($save) + echo "Erfolgreich gespeichert"; + } + // Ausgabe Profil Formular + echo' + + + + - + + - + + - - -
'.$p->t('global/titel').' Post
Lehrveranstalltungen auswählen'.$p->t('global/vorname').'
Learning Agreement erstellen'.$p->t('global/nachname').'
t('incoming/uploadvondateien');?>
- - - + + + + + + + + + + + + '; + if($person->geschlecht == "m") + echo ' + '; + else + echo ' + '; + + echo' + + + + + + + + + + + + + + + + + + + + '; + foreach($kontakt->result as $kon) + { + if($kon->kontakttyp == "email") + { + $email = $kon->kontakt; + } + } + echo' + + + + + + + + '; + echo '
Logout '.$p->t('global/titel').' Pre
'.$p->t('global/geburtsdatum').'
'.$p->t('global/staatsbuergerschaft').'
'.$p->t('global/geschlecht').' '.$p->t('global/mann').' + '.$p->t('global/frau').' + '.$p->t('global/mann').' + '.$p->t('global/frau').' +
 
'.$p->t('global/strasse').'
'.$p->t('global/plz').'
'.$p->t('global/ort').'
Nation
E-Mail
'.$p->t('global/anmerkung').'
+
'; +} + +// Ausgabe Menü +else +{ + echo "



"; + echo ""; + echo " + "; + echo ' + + + + + + + + + + + + +
Austauschprogramm
Persönliche Daten ändern
Lehrveranstaltungen auswählen
Learning Agreement erstellen
'.$p->t("incoming/uploadvondateien").'
+ + + + +
Logout
'; +} +?> \ No newline at end of file