diff --git a/cis/index.html b/cis/index.html index a4cfad8b2..9324bb0e5 100644 --- a/cis/index.html +++ b/cis/index.html @@ -15,15 +15,9 @@ - - - - '; - echo ''; - + + $kategorie = new dms(); + $kategorie->loadKategorie($row->kategorie_kurzbz); + // zeige bei suche auch kategorie an if($suche == true) { echo ''; } echo'
- - header_links - header_rechts -
- + + +



diff --git a/cis/index.php b/cis/index.php index 2346460e5..880e39647 100644 --- a/cis/index.php +++ b/cis/index.php @@ -161,10 +161,9 @@ function loadampel()
- + echo '
- - header_links - header_rechts + + + '; - if ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)) + if ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg)) echo ' @@ -898,7 +899,8 @@ textarea echo ""; echo ""; echo "

"; - echo ""; + if (!$berechtigt) + echo ""; echo ""; echo ""; echo "











"; diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php index 4b131a124..7bbf7123a 100644 --- a/cis/private/lehre/lesson.php +++ b/cis/private/lehre/lesson.php @@ -33,6 +33,7 @@ require_once('../../../include/lehre_tools.class.php'); require_once('../../../include/lvangebot.class.php'); require_once('../../../include/benutzergruppe.class.php'); require_once('../../../include/lehreinheit.class.php'); +require_once('../../../include/variable.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -52,12 +53,12 @@ if(check_lektor($user)) $is_lector=true; else $is_lector=false; - + if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) $lvid = $_GET['lvid']; else die('Fehlerhafte Parameteruebergabe'); - + $lv_obj = new lehrveranstaltung(); $lv_obj->load($lvid); $lv=$lv_obj; @@ -153,7 +154,7 @@ foreach($addon_obj->result as $addon) // Wenn Seite fertig geladen ist Addons aufrufen echo ' + @@ -276,19 +277,19 @@ $( document ).ready(function()
  diff --git a/cis/private/lehre/ects/index.php b/cis/private/lehre/ects/index.php index 12922edbf..da7ff1fd8 100644 --- a/cis/private/lehre/ects/index.php +++ b/cis/private/lehre/ects/index.php @@ -170,6 +170,7 @@ textarea (!defined('CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT') && $lektor_der_lv) || (defined('CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT') && CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT==true && $lektor_der_lv) || $rechte->isBerechtigt('lehre/lvinfo',$oe_kurzbz) + || $rechte->isBerechtigt('lehre/lvinfo',$stg) ) ) { @@ -185,7 +186,7 @@ textarea $anmerkungen_de = (isset($_POST['anmerkungen_de'])?$_POST['anmerkungen_de']:''); $kurzbeschreibung_de = (isset($_POST['kurzbeschreibung_de'])?$_POST['kurzbeschreibung_de']:''); $anwesenheit_de = (isset($_POST['anwesenheit_de'])?$_POST['anwesenheit_de']:''); - $freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on' && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false):''); + $freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on' && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false):''); $methodik_de = (isset($_POST['methodik_de'])?$_POST['methodik_de']:''); //$titel_de = (isset($_POST['titel_de'])?$_POST['titel_de']:''); @@ -218,7 +219,7 @@ textarea $anmerkungen_en = (isset($_POST['anmerkungen_en'])?$_POST['anmerkungen_en']:''); $kurzbeschreibung_en = (isset($_POST['kurzbeschreibung_en'])?$_POST['kurzbeschreibung_en']:''); $anwesenheit_en = (isset($_POST['anwesenheit_en'])?$_POST['anwesenheit_en']:''); - $freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on' && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false):''); + $freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on' && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false):''); $methodik_en = (isset($_POST['methodik_en'])?$_POST['methodik_en']:''); //$titel_en = (isset($_POST['titel_en'])?$_POST['titel_en']:''); @@ -284,7 +285,7 @@ textarea $lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "
", $kurzbeschreibung_de); $lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "
", $anwesenheit_de); - $lv_obj_sav->genehmigt = ($freig_de==true && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false); + $lv_obj_sav->genehmigt = ($freig_de==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false); $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); $lv_obj_sav->updatevon=$user; $lv_obj_sav->aktiv=true; @@ -316,7 +317,7 @@ textarea $lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "
", $anmerkungen_en); $lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "
", $kurzbeschreibung_en); $lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "
", $anwesenheit_en); - $lv_obj_sav->genehmigt = ($freig_en==true && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false); + $lv_obj_sav->genehmigt = ($freig_en==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false); $lv_obj_sav->aktiv=true; $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); $lv_obj_sav->updatevon=$user; @@ -366,7 +367,7 @@ textarea $lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "
", $kurzbeschreibung_de); $lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "
", $anwesenheit_de); - $lv_obj_sav->genehmigt = ($freig_de==true && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false); + $lv_obj_sav->genehmigt = ($freig_de==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false); $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); $lv_obj_sav->updatevon=$user; $lv_obj_sav->aktiv=true; @@ -398,7 +399,7 @@ textarea $lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "
", $anmerkungen_en); $lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "
", $kurzbeschreibung_en); $lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "
", $anwesenheit_en); - $lv_obj_sav->genehmigt = ($freig_en==true && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false); + $lv_obj_sav->genehmigt = ($freig_en==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false); $lv_obj_sav->aktiv=true; $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); $lv_obj_sav->updatevon=$user; @@ -886,7 +887,7 @@ textarea
'.$p->t('lvinfo/anmerkungenEN').'

'.$p->t('courseInformation/deutschFreigeben').'

'.$p->t('courseInformation/englischFreigeben').'
  '; - $qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, - CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter - FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person - WHERE - tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND - tbl_person.person_id=tbl_benutzer.person_id AND - lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND - tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND - tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND + $qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, + CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter + FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person + WHERE + tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND + tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND + tbl_person.person_id=tbl_benutzer.person_id AND + lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND + tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND + tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem); - // Wenn das Lehrfach angezeigt werden nur die Lektoren angezeigt die dieser + // Wenn das Lehrfach angezeigt werden nur die Lektoren angezeigt die dieser // Lehreinheit / Lehrfach zugeordnet sind if($lehrfach_id!='') $qry.=" AND tbl_lehreinheit.lehrfach_id=".$db->db_add_param($lehrfach_id); @@ -321,7 +322,7 @@ $( document ).ready(function() if($row_lector->lvleiter=='t') $style='style="font-weight: bold"'; - else + else $style=''; echo ''.$row_lector->vorname.' '.$row_lector->nachname.''; if($i!=$num_rows_result) @@ -331,11 +332,11 @@ $( document ).ready(function() } //Berechtigungen auf Fachbereichsebene - $qry = "SELECT - distinct lehrfach.oe_kurzbz - FROM - lehre.tbl_lehrveranstaltung - JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) + $qry = "SELECT + distinct lehrfach.oe_kurzbz + FROM + lehre.tbl_lehrveranstaltung + JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER); diff --git a/cis/private/open_grp.php b/cis/private/open_grp.php index 0db0df67a..9b9bd2038 100644 --- a/cis/private/open_grp.php +++ b/cis/private/open_grp.php @@ -105,7 +105,7 @@ if(isset($_REQUEST['token']) && isset($_REQUEST['grp'])) $mail_id=mail_id_generator(); /* call the shellpart at polyxena */ - $command = "ssh -p 22022 polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1"; + $command = "ssh -p 22022 root@polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1"; exec($command); /* ffe, 20051020 - do a little logging */ diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index c4ab1d7e3..f3b0d3e37 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -108,7 +108,7 @@ $addon_obj = new addon(); $addon_obj->loadAddons(); foreach($addon_obj->result as $addon) { - if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) + if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php') && check_infrastruktur($user)) echo ''; } @@ -830,7 +830,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) else echo ''; echo '
'; - echo '


'; echo '
'; @@ -862,7 +862,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) $woche=date('W'); echo ' - + @@ -880,11 +880,12 @@ if($projekt->getProjekteMitarbeiter($user, true)) - - '; + + '; $tag=null; - $woche=date('W'); + $woche=date('W'); + $tagessumme='00:00'; $pausesumme='00:00'; $wochensumme='00:00'; @@ -990,10 +991,10 @@ if($projekt->getProjekteMitarbeiter($user, true)) if(is_null($woche)) $woche = $datumwoche; if($woche!=$datumwoche) - { + { echo ' - - + + @@ -1001,13 +1002,13 @@ if($projekt->getProjekteMitarbeiter($user, true)) - + '; echo ' - + @@ -1025,8 +1026,8 @@ if($projekt->getProjekteMitarbeiter($user, true)) - - '; + + '; $woche=$datumwoche; @@ -1088,14 +1089,14 @@ if($projekt->getProjekteMitarbeiter($user, true)) $extlehrearr[] = array("start"=>$row->start, "ende"=>$row->ende, "diff"=>$row->diff); } } - echo ''; + echo ''; if ($alle===false) { - echo ' + echo ' - '; + '; } //echo '
'.$p->t("eventkalender/kw").' '.$woche.'
'.$p->t("global/beschreibung").' '.$p->t("global/aktion").'
'.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").':
 
'.$p->t("eventkalender/kw").' '.$datumwoche.'
'.$p->t("global/beschreibung").' '.$p->t("global/aktion").'
'.$p->t('zeitaufzeichnung/endeXTageAnsicht', array($angezeigte_tage)).'
'; diff --git a/cms/tinymce_dms.php b/cms/tinymce_dms.php index 75ded5d31..050d3290b 100644 --- a/cms/tinymce_dms.php +++ b/cms/tinymce_dms.php @@ -25,6 +25,7 @@ require_once('../include/functions.inc.php'); require_once('../include/dms.class.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/basis_db.class.php'); +require_once('../include/datum.class.php'); $db = new basis_db(); $user = get_uid(); @@ -401,16 +402,32 @@ if($versionId != '') { // Übersicht der Versionen echo '

Versionsübersicht

'; - echo 'zurück'; + if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') + echo '

zurück

'; + else + echo '

zurück

'; drawAllVersions($versionId); } elseif($renameId!='') { - // Übersicht der Versionen + // Datei umbenennen echo '

Datei umbennen

'; - echo 'zurück'; + if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') + echo '

zurück

'; + else + echo '

zurück

'; drawRenameForm($renameId, $version, $page, $dpp, $searching, $searchstring); } + +/*if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') + { + echo '
'; + } + else + { + echo ''; + }*/ + elseif($chkatID != '') { if(isset($_POST['action']) && ($_POST['action']=='chkat')) @@ -420,7 +437,8 @@ elseif($chkatID != '') $dms->load($chkatID); $dms->kategorie_kurzbz = $_POST['kategoriez']; $dms->save(); - if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') { + if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') + { echo ''; } else @@ -938,15 +956,20 @@ function drawFilesList($rows) '.$newVersion.' '.$row->name.'
'; + $datum = new datum(); + + echo ''; echo $row->version; echo ''; - echo $row->kategorie_kurzbz; + echo ''.$kategorie->bezeichnung.''; echo ''; @@ -963,10 +986,10 @@ function drawFilesList($rows) $beschreibungstext = str_replace('"',"D4n7ührung",$beschreibungstext); $beschreibungstext = str_replace("\\","6Sl4sh",$beschreibungstext); $beschreibungstext = str_replace("\r\n","Ze1l3numxbr",$beschreibungstext); - echo $beschreibungstext.'\'); return upload(\''.$row->dms_id.'\',\''.$row->name.'\');" style="font-size:small">Neue Version hochladen -
  • Alle Versionen anzeigen
  • '; + echo $beschreibungstext.'\'); return upload(\''.$row->dms_id.'\',\''.$row->name.'\');" style="font-size:small">Neue Version hochladen'; if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') { + echo '
  • Alle Versionen anzeigen
  • '; echo '
  • Kategorie ändern
  • '; echo '
  • Datei umbenennen
  • '; echo '
  • Löschen
  • '; @@ -974,6 +997,7 @@ function drawFilesList($rows) } else { + echo '
  • Alle Versionen anzeigen
  • '; echo '
  • Kategorie ändern
  • '; echo '
  • Datei umbenennen
  • '; echo '
  • Löschen
  • '; diff --git a/config/cis.config-default.inc.php b/config/cis.config-default.inc.php index 4b88052cb..52f7b928c 100644 --- a/config/cis.config-default.inc.php +++ b/config/cis.config-default.inc.php @@ -10,7 +10,7 @@ error_reporting(E_ALL); // Encoding mb_internal_encoding("UTF-8"); mb_regex_encoding("UTF-8"); -setlocale (LC_ALL, 'de_DE.UTF8','de_DE@euro', 'de_DE', 'de','DE', 'ge','German'); +setlocale (LC_ALL, 'de_AT.utf8'); // Zeitzone date_default_timezone_set('Europe/Vienna'); @@ -53,7 +53,7 @@ define('DOC_ROOT','/var/www/'); // Externe Funktionen - Unterordner im Include-Verzeichnis define('EXT_FKT_PATH','tw'); -// ID des CMS-Contents bei dem das CIS Menue beginnt +// ID des CMS-Contents bei dem das CIS Menue beginnt define('CIS_MENU_ENTRY_CONTENT',1); // Zusaetzliche Links bei News anzeigen (Lehrziele, Allg. Download, Newsgroups) @@ -62,8 +62,8 @@ define('CIS_EXT_MENU',true); // Legt fest ob bei den Zeitsperren der Bereich fuer die Resturlaubstage angezeigt wird define('URLAUB_TOOLS',true); -// Authentifizierungsmethode -// Moegliche Werte: +// Authentifizierungsmethode +// Moegliche Werte: // auth_mixed - htaccess mit LDAP (Default) // auth_session - Sessions mit LDAP (Testbetrieb) define("AUTH_SYSTEM", "auth_mixed"); @@ -128,9 +128,9 @@ define("ATTR_SPRACHE_EN","English"); // Konstanten fuer die Reservierung // Tage ab wann ein Mitarbeiter reservieren kann. -define('RES_TAGE_LEKTOR_MIN','5'); +define('RES_TAGE_LEKTOR_MIN','5'); // Datum bis wann im voraus ein Mitarbeiter reservieren kann. -define('RES_TAGE_LEKTOR_BIS','2020-01-01'); +define('RES_TAGE_LEKTOR_BIS','2020-01-01'); // Wie viele Tage pro Woche werden im LVPlan angezeigt define('TAGE_PRO_WOCHE','7'); diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index 461d2f02a..acf6bc845 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -6,6 +6,9 @@ define('DEFAULT_LEHREINHEIT_RAUMTYP','Dummy'); define('DEFAULT_LEHREINHEIT_RAUMTYP_ALTERNATIV','Dummy'); define('DEFAULT_LEHREINHEIT_LEHRFORM','UE'); +// Defaul Trennzeichen fuer E-Mail Empfaenger wenn nicht ueber Variablen ueberschrieben +define('DEFAULT_EMAILADRESSENTRENNZEICHEN',','); + //Anzeigeoptionen für Lehrveranstaltungen im CIS define('CIS_LEHRVERANSTALTUNG_NEWSGROUPS_ANZEIGEN',true); define('CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN',true); diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php index 458760b2d..8efb9755d 100644 --- a/content/fasoverlay.xul.php +++ b/content/fasoverlay.xul.php @@ -105,45 +105,6 @@ echo ' - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + '; diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index ef302b8df..9fd25f051 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -48,6 +48,7 @@ require_once('../../include/lvangebot.class.php'); require_once('../../include/gruppe.class.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/datum.class.php'); +require_once('../../include/vertrag.class.php'); $user = get_uid(); $db = new basis_db(); @@ -703,14 +704,29 @@ if(!$error) else { $leg = new lehreinheitmitarbeiter(); - if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) + if($leg->load($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) { - $return = true; + // Wenn ein Vertrag dazu angelegt ist, dann diesen mitloeschen + if($leg->vertrag_id!='') + { + $vertrag = new vertrag(); + $vertrag->delete($leg->vertrag_id); + } + + if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $leg->errormsg; + } } else { $return = false; - $errormsg = $leg->errormsg; + $errormsg='Fehlgeschlagen:'.$leg->errormsg; } } } diff --git a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php index 3f18cd6c0..3fd86810f 100644 --- a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php @@ -286,6 +286,20 @@ if(defined('FAS_GESAMTNOTE_PRUEFUNGSHONORAR') && FAS_GESAMTNOTE_PRUEFUNGSHONORAR +