From 84c5c3972cd253e4444acd7bc5cafcb79cda487f Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 19 Jul 2013 14:04:49 +0000 Subject: [PATCH] =?UTF-8?q?Anpassungen=20an=20CIS-Redesign=20index.php:=20?= =?UTF-8?q?Feature=20Semesterpl=C3=A4ne=20Archiv,=20Autocomplete=20Lektor/?= =?UTF-8?q?Student?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/lvplan/index.php | 324 +++++++++++++++------ cis/private/lvplan/lvplan_autocomplete.php | 51 ++++ cis/private/lvplan/raumsuche.php | 21 +- cis/private/lvplan/stpl_kalender.php | 3 +- cis/private/lvplan/stpl_week.php | 25 +- 5 files changed, 323 insertions(+), 101 deletions(-) create mode 100644 cis/private/lvplan/lvplan_autocomplete.php diff --git a/cis/private/lvplan/index.php b/cis/private/lvplan/index.php index 329faaf12..e10ab0632 100644 --- a/cis/private/lvplan/index.php +++ b/cis/private/lvplan/index.php @@ -19,16 +19,42 @@ * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Manfred Kindl */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/basis_db.class.php'); require_once('../../../include/functions.inc.php'); -require_once('../../../include/phrasen.class.php'); +require_once('../../../include/phrasen.class.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $sprache = getSprache(); $p=new phrasen($sprache); +$uid=get_uid(); +$berechtigung=new benutzerberechtigung(); +$berechtigung->getBerechtigungen($uid); +if ($berechtigung->isBerechtigt('lehre/reservierung:begrenzt', null, 'sui')) + $raumres=true; +else + $raumres=false; + +/*$benutzer = new benutzer(); + +foreach($benutzer->result as $row) +{ + $item['vorname']=html_entity_decode($row->vorname); + $item['nachname']=html_entity_decode($row->nachname); + $item['uid']=html_entity_decode($row->uid); + $item['mitarbeiter_uid']=html_entity_decode($row->mitarbeiter_uid); + $result_obj[]=$item; +} +echo $benutzer;*/ + +//echo json_encode($result_obj); + if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); @@ -36,7 +62,6 @@ if (!$uid=get_uid()) die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! Zurück'); - $sql_query="SELECT titelpre, titelpost, uid, nachname, vorname FROM campus.vw_benutzer WHERE uid LIKE '$uid'"; //echo $sql_query; $result=$db->db_query($sql_query); @@ -62,112 +87,166 @@ else $sql_query="SELECT studiengang_kz, kurzbz, kurzbzlang, bezeichnung, typ FROM public.tbl_studiengang WHERE aktiv ORDER BY typ, kurzbz"; $result_stg=$db->db_query($sql_query); if(!$result_stg) - die ("Studiengang not found!"); - + die ("Studiengang not found!"); $num_rows_stg=$db->db_num_rows($result_stg); + $sql_query="SELECT ort_kurzbz, bezeichnung FROM public.tbl_ort WHERE aktiv AND lehre ORDER BY ort_kurzbz"; $result_ort=$db->db_query($sql_query); if(!$result_ort) - die("ort not found!"); - + die("ort not found!"); $num_rows_ort=$db->db_num_rows($result_ort); -$sql_query="SELECT uid, kurzbz FROM campus.vw_mitarbeiter ORDER BY kurzbz"; + +/*$sql_query="SELECT student_uid FROM public.tbl_student ORDER BY student_uid"; $result_lektor=$db->db_query($sql_query); if(!$result_lektor) die("lektor not found!"); -$num_rows_lektor=$db->db_num_rows($result_lektor); +$num_rows_lektor=$db->db_num_rows($result_lektor);*/ + + ?> Lehrveranstaltungsplan - - - - - - - - - -
 t("lvplan/lehrveranstaltungsplan");?>HELP 
- Username: + +
+

t("lvplan/lehrveranstaltungsplan");?>

+ + + + + + + + + + +
+ '.$titelpre.' '.$vornamen." ".$nachname.' '.$titelpost.''; else echo $p->t('lvplan/nichtVorhanden').' '.$p->t('lvplan/bitteWendenSieSichAn').'Admin!'; - ?>
-
- -   -> t("lvplan/persoenlicherLvPlan");?>
- t("lvplan/profil");?> -   -> t("lvplan/stammdatenKontrollieren")?>
-
-
+ ?> + t("lvplan/persoenlicherLvPlan");?> +

- - - -
-  t("lvplan/saalplan"); ?> + +

t("lvplan/saalplan")." (".$p->t("lvplan/saalreservierung"); ?>)

-  t("lvplan/lektorenplan"); ?> + +

t("lvplan/lektorInStudentIn"); ?>

-
- t('lvplan/saal');?> -
+ - (t("lvplan/saalreservierung"); ?>)

- t('lvplan/reservierungsliste'); ?> (t('lvplan/reservierungenLoeschen'); ?>)
- t('lvplan/raumsuche'); ?>
+
'.$p->t("lvplan/reservierungenLoeschen").'
'; + //echo ''.$p->t('lvplan/raumsuche').'
'; Findet sich nun rechts in der menubox + } + ?>
-
- t('lvplan/lektor'); ?> - + "; + echo ""; + echo ""; + echo ""; + ?>
-

-
 t('lvplan/lehrverband');?>
- - + +
+ +

t('lvplan/lehrverband');?>

+ + - +
- t('global/studiengang'); ?>
- + db_num_rows($result_stg); for ($i=0;$i<$num_rows;$i++) @@ -179,8 +258,8 @@ function MM_jumpMenu(targ,selObj,restore){ //v3.0
- t('lvplan/sem');?>
- t('lvplan/ver');?>
- + @@ -205,31 +283,113 @@ function MM_jumpMenu(targ,selObj,restore){ //v3.0
- t('lvplan/grp');?>
- - - + + +
- t('lvplan/lehrverbaende')?> -> t('lvplan/uebersichtDerLehrverbaende');?>
-


-

t('lvplan/fehlerUndFeedback');?> t('lvplan/lvKoordinationsstelle');?>.

- - +
+ + +
+

t('lvplan/semesterplaenearchiv');?>

+ + + + + + + + + +
+ + + + + + + +
+ getFinished(); + + echo ''; + ?> + + +
+
+
+
diff --git a/cis/private/lvplan/lvplan_autocomplete.php b/cis/private/lvplan/lvplan_autocomplete.php new file mode 100644 index 000000000..28bbf6a18 --- /dev/null +++ b/cis/private/lvplan/lvplan_autocomplete.php @@ -0,0 +1,51 @@ + + */ + +require_once('../../../config/vilesci.config.inc.php'); +require_once('../../../include/basis_db.class.php'); +require_once('../../../include/benutzer.class.php'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='benutzer') +{ + $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); + if (is_null($search) ||$search=='') + exit(); + + $benutzer = new benutzer(); + $searchItems = explode(' ',$search); + if($benutzer->search($searchItems)) + { + $result_obj = array(); + foreach($benutzer->result as $row) + { + $item['vorname']=html_entity_decode($row->vorname); + $item['nachname']=html_entity_decode($row->nachname); + $item['uid']=html_entity_decode($row->uid); + $item['mitarbeiter_uid']=html_entity_decode($row->mitarbeiter_uid); + $result_obj[]=$item; + } + echo json_encode($result_obj); + } + exit; +} +?> diff --git a/cis/private/lvplan/raumsuche.php b/cis/private/lvplan/raumsuche.php index 2a812ac24..56785e19e 100644 --- a/cis/private/lvplan/raumsuche.php +++ b/cis/private/lvplan/raumsuche.php @@ -46,6 +46,8 @@ echo ' + + - -

- '.$p->t('lvplan/lehrveranstaltungsplan').' - >> '.$p->t('lvplan/raumsuche').' -

+ +

'.$p->t('lvplan/raumsuche').'

+

'.$p->t('lvplan/lehrveranstaltungsplan').'

'; echo '
'.$p->t('global/datum').'* '.$p->t('global/von').'* '.$p->t('global/bis').'* - '.$p->t('lvplan/raumtyp').': '; $raumtyp_obj = new raumtyp(); $raumtyp_obj->getAll(); @@ -110,7 +112,7 @@ foreach ($raumtyp_obj->result as $row) else $selected=''; - echo ''; + echo ''; } echo ' '.$p->t('lvplan/anzahlPersonen').' @@ -168,7 +170,7 @@ if($sent) { echo '
- + @@ -182,7 +184,7 @@ if($sent) foreach ($ort->result as $row) { $i++; - echo ''; + echo ''; echo ''; echo ""; echo ""; @@ -195,4 +197,5 @@ if($sent) } } } +echo ''; ?> \ No newline at end of file diff --git a/cis/private/lvplan/stpl_kalender.php b/cis/private/lvplan/stpl_kalender.php index 84fccd9c7..432640dcb 100644 --- a/cis/private/lvplan/stpl_kalender.php +++ b/cis/private/lvplan/stpl_kalender.php @@ -163,7 +163,8 @@ else echo ''; echo ''.$p->t('global/kalender').''; echo ''; - echo ''; + echo ''; + echo ''; echo ''; echo ''; echo ''; diff --git a/cis/private/lvplan/stpl_week.php b/cis/private/lvplan/stpl_week.php index e30f2096a..e62004a9c 100644 --- a/cis/private/lvplan/stpl_week.php +++ b/cis/private/lvplan/stpl_week.php @@ -56,16 +56,22 @@ $uid=get_uid(); --> + + -

'.$p->t('lvplan/raum').' '.$p->t('global/bezeichnung').' '.$p->t('global/nummer').'
'.$row->ort_kurzbz.'$row->bezeichnung$row->planbezeichnung
- - - - -
 t('lvplan/lehrveranstaltungsplan');?> >> t('lvplan/wochenplan');?>HELP 
- +
+

t('lvplan/wochenplan');?>

+ + + + +
+t('lvplan/hauptmenue');?>
+t("dms_link/lvPlanFAQ").'" class="hilfe" target="_blank">'.$p->t("global/hilfe").''; ?> +
+ draw_week($raumres,$uid); if (isset($count)) echo "Es wurde".($count!=1?'n':'')." $count Stunde".($count!=1?'n':'')." reserviert!
"; ?> -
-

t('lvplan/fehlerUndFeedback');?> t('lvplan/lvKoordinationsstelle');?>.

+ +


t('lvplan/fehlerUndFeedback');?> t('lvplan/lvKoordinationsstelle');?>.

+