From e7575c58f354087629035b6c9709e14395c5f69f Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 20 Oct 2015 18:30:36 +0200 Subject: [PATCH 01/19] =?UTF-8?q?Option=20f=C3=BCr=20Mailversand=20bei=20M?= =?UTF-8?q?itarbeitern=20an=20private=20E-Mail=20Adresse=20hinzugef=C3=BCg?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/fasDBDML.php | 187 ++++++++++++------ content/fasoverlay.js.php | 128 ++++++++---- content/fasoverlay.xul.php | 3 +- content/mitarbeiter/mitarbeiteroverlay.js.php | 48 +++++ .../mitarbeiter/mitarbeiteroverlay.xul.php | 21 +- 5 files changed, 275 insertions(+), 112 deletions(-) diff --git a/content/fasDBDML.php b/content/fasDBDML.php index da3bb60f4..93c3dea67 100644 --- a/content/fasDBDML.php +++ b/content/fasDBDML.php @@ -65,9 +65,9 @@ if(!$error) //in der Variable type wird die auszufuehrende Aktion mituebergeben if(isset($_POST['type']) && $_POST['type']=='adressesave') // ***** ADRESSEN ***** // { - if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && + if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) || - ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && + ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid'))) { $return = false; @@ -79,19 +79,19 @@ if(!$error) { //Speichert die Adressdaten in die Datenbank $adresse = new adresse(); - + if($_POST['neu']=='false') { $adresse->load($_POST['adresse_id']); $adresse->new = false; } - else + else { $adresse->insertamum = date('Y-m-d H:i:s'); $adresse->insertvon = $user; $adresse->new = true; } - + $adresse->adresse_id = $_POST['adresse_id']; $adresse->person_id = $_POST['person_id']; $adresse->name = $_POST['name']; @@ -106,19 +106,19 @@ if(!$error) $adresse->firma_id = $_POST['firma_id']; $adresse->updateamum = date('Y-m-d H:i:s'); $adresse->updatevon = $user; - + //Wenn die Nation Oesterreich ist, dann muss die Gemeinde in der Tabelle Gemeinde vorkommen if($_POST['nation']=='A') { if(is_numeric($_POST['plz']) && $_POST['plz']<32000) { - $qry = "SELECT * FROM bis.tbl_gemeinde WHERE lower(name)=lower(".$db->db_add_param($_POST['gemeinde']).") + $qry = "SELECT * FROM bis.tbl_gemeinde WHERE lower(name)=lower(".$db->db_add_param($_POST['gemeinde']).") AND plz=".$db->db_add_param($_POST['plz']); if($db->db_query($qry)) { if($row = $db->db_fetch_object()) { - $adresse->gemeinde = $row->name; + $adresse->gemeinde = $row->name; } else { @@ -134,14 +134,14 @@ if(!$error) $return = false; } } - else + else { $error = true; $errormsg = 'Postleitzahl ist fuer diese Nation ungueltig'; $return = false; } } - + if(!$error) { if($adresse->save()) @@ -159,9 +159,9 @@ if(!$error) } elseif(isset($_POST['type']) && $_POST['type']=='adressedelete') { - if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && + if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) || - ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && + ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid'))) { $return = false; @@ -169,7 +169,7 @@ if(!$error) $data = ''; $error = true; } - else + else { //Loescht Adressen aus der DB $adresse = new adresse(); @@ -178,7 +178,7 @@ if(!$error) $return = false; $errormsg = $adresse->errormsg; } - else + else { if($adresse->heimatadresse) { @@ -187,7 +187,7 @@ if(!$error) $return = false; $errormsg = 'Heimatadressen dürfen nicht gelöscht werden, da diese für die BIS-Meldung relevant sind. Um die Adresse dennoch zu löschen, entfernen sie das Hackerl bei Heimatadresse!'; } - else + else { if($adresse->delete($_POST['adresse_id'])) { @@ -204,9 +204,9 @@ if(!$error) } elseif(isset($_POST['type']) && $_POST['type']=='kontaktsave') // ***** KONTAKT ***** // { - if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && + if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) || - ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && + ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid'))) { $return = false; @@ -214,11 +214,11 @@ if(!$error) $data = ''; $error = true; } - else + else { //Speichert die Kontaktdaten in die Datenbank $kontakt = new kontakt(); - + if($_POST['neu']=='false') { $kontakt->load($_POST['kontakt_id']); @@ -230,7 +230,7 @@ if(!$error) $kontakt->insertvon = $user; $kontakt->new = true; } - + $kontakt->kontakt_id = $_POST['kontakt_id']; $kontakt->person_id = $_POST['person_id']; $kontakt->anmerkung = $_POST['anmerkung']; @@ -240,7 +240,7 @@ if(!$error) $kontakt->standort_id = $_POST['standort_id']; $kontakt->updateamum = date('Y-m-d H:i:s'); $kontakt->updatevon = $user; - + if($kontakt->save()) { $return = true; @@ -255,9 +255,9 @@ if(!$error) } elseif(isset($_POST['type']) && $_POST['type']=='kontaktdelete') { - if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && + if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) || - ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && + ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid'))) { $return = false; @@ -265,16 +265,16 @@ if(!$error) $data = ''; $error = true; } - else + else { //Loescht Kontaktdaten aus der Datenbank $kontakt = new kontakt(); - + if($kontakt->delete($_POST['kontakt_id'])) { $return = true; } - else + else { $return = false; $errormsg = $kontakt->errormsg; @@ -290,23 +290,23 @@ if(!$error) $data = ''; $error = true; } - else + else { //Speichert die Kontaktdaten in die Datenbank $bankverbindung = new bankverbindung(); - + if($_POST['neu']=='false') { $bankverbindung->load($_POST['bankverbindung_id']); $bankverbindung->new = false; } - else + else { $bankverbindung->insertamum = date('Y-m-d H:i:s'); $bankverbindung->insertvon = $user; $bankverbindung->new = true; } - + $bankverbindung->bankverbindung_id = $_POST['bankverbindung_id']; $bankverbindung->person_id = $_POST['person_id']; $bankverbindung->name = $_POST['name']; @@ -319,13 +319,13 @@ if(!$error) $bankverbindung->verrechnung = ($_POST['verrechnung']=='true'?true:false); $bankverbindung->updateamum = date('Y-m-d H:i:s'); $bankverbindung->updatevon = $user; - + if($bankverbindung->save()) { $return = true; $data = $bankverbindung->bankverbindung_id; } - else + else { $return = false; $errormsg = $bankverbindung->errormsg; @@ -342,26 +342,26 @@ if(!$error) $error = true; } else - { + { //Loescht Bankverbindungen aus der Datenbank $bankverbindung = new bankverbindung(); - + if($bankverbindung->delete($_POST['bankverbindung_id'])) { $return = true; } - else + else { $return = false; $errormsg = $bankverbindung->errormsg; } - } + } } elseif(isset($_POST['type']) && $_POST['type']=='funktionsave') // ****************** BENUTZERFUNKTION **************** // { - if(($_POST['studiengang_kz_berecht']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz_berecht'],'suid') && + if(($_POST['studiengang_kz_berecht']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz_berecht'],'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz_berecht'], 'suid')) || - ($_POST['studiengang_kz_berecht']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && + ($_POST['studiengang_kz_berecht']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid'))) { $return = false; @@ -370,7 +370,7 @@ if(!$error) $error = true; } else - { + { $benutzerfunktion = new benutzerfunktion(); if(isset($_POST['neu']) && $_POST['neu']=='true') { @@ -378,7 +378,7 @@ if(!$error) $benutzerfunktion->insertamum=date('Y-m-d H:i:s'); $benutzerfunktion->insertvon = $user; } - else + else { if(isset($_POST['benutzerfunktion_id'])) { @@ -386,14 +386,14 @@ if(!$error) { $benutzerfunktion->new = false; } - else + else { $error = true; $errormsg = 'Fehler beim Laden der Funktion: '.$benutzerfunktion->errormsg; $return = false; } } - else + else { $error = true; $errormsg = 'Benutzerfunktion_id wurde nicht uebergeben'; @@ -420,13 +420,13 @@ if(!$error) $benutzerfunktion->datum_bis = $_POST['datum_bis']; $benutzerfunktion->bezeichnung = $_POST['bezeichnung']; $benutzerfunktion->wochenstunden = str_replace(',','.',$_POST['wochenstunden']); - + if($benutzerfunktion->save()) { $return = true; $data = $benutzerfunktion->benutzerfunktion_id; } - else + else { $return = false; $errormsg = 'Fehler beim Speichern:'.$benutzerfunktion->errormsg; @@ -436,9 +436,9 @@ if(!$error) } elseif(isset($_POST['type']) && $_POST['type']=='funktiondelete') { - if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && + if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) || - ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && + ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid'))) { $return = false; @@ -447,15 +447,15 @@ if(!$error) $error = true; } else - { + { if(isset($_POST['benutzerfunktion_id']) && is_numeric($_POST['benutzerfunktion_id'])) { $benutzerfunktion = new benutzerfunktion(); if($benutzerfunktion->delete($_POST['benutzerfunktion_id'])) { - $return = true; + $return = true; } - else + else { $return = false; $errormsg = 'Fehler beim Loeschen:'.$benutzerfunktion->errormsg; @@ -466,10 +466,10 @@ if(!$error) elseif(isset($_POST['type']) && $_POST['type']=='variablechange') /**********************SONSTIGES*****************/ { $variable = new variable(); - + $variable->uid = $user; - - // Aendert die Variable Studiensemester + + // Aendert die Variable Studiensemester if(isset($_POST['stsem'])) { if(isset($_POST['wert']) && $_POST['wert']!=0) @@ -477,9 +477,9 @@ if(!$error) $stsem = new studiensemester(); $studiensemester_kurzbz = $stsem->jump($_POST['stsem'], $_POST['wert']); } - else + else $studiensemester_kurzbz = $_POST['stsem']; - + $variable->name = 'semester_aktuell'; $variable->wert = $studiensemester_kurzbz; } @@ -497,7 +497,7 @@ if(!$error) { $error = true; } - + if(!$error) { if($variable->save()) @@ -521,9 +521,9 @@ if(!$error) { if(isset($_POST['person_id']) && is_numeric($_POST['person_id'])) { - if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && + if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'],'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) || - ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && + ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid'))) { $return = false; @@ -549,23 +549,23 @@ if(!$error) $fs->updateamum = date('Y-m-d H:i:s'); $fs->updatevon = $user; $fs->save(true); - + $return = true; } - else + else { $return = false; $errormsg = 'Fehler beim Loeschen des grossen Bildes'; } } - else + else { $return = false; $errormsg = 'Fehler beim Loeschen des Bildes'; } } } - else + else { $return = false; $errormsg = 'Falsche Parameteruebergabe'.$_POST['person_id'].'x'; @@ -574,13 +574,13 @@ if(!$error) elseif(isset($_POST['type']) && $_POST['type']=='getvariable') { $variable = new variable(); - + if($variable->load($user, $_POST['name'])) - { + { $return = true; $data = $variable->wert; } - else + else { if($variable->errormsg=='') { @@ -594,6 +594,65 @@ if(!$error) } } } + elseif(isset($_POST['type']) && $_POST['type']=='getprivatemailadressUID') + { + $variable = new variable(); + $variable->loadVariables($user); + if(isset($_POST['uids'])) + { + $pers_arr = explode(';',$_POST['uids']); + $data=''; + $anz_error=0; + + foreach ($pers_arr as $uid) + { + if($uid!='') + { + $qry = "SELECT kontakt + FROM + public.tbl_kontakt + JOIN public.tbl_benutzer USING(person_id) + WHERE kontakttyp='email' + AND uid=".$db->db_add_param($uid)." AND zustellung=true LIMIT 1"; + + if($result = $db->db_query($qry)) + { + if($row = $db->db_fetch_object($result)) + { + if($data!='') + $data.=$variable->variable->emailadressentrennzeichen.$row->kontakt; + else + $data = $row->kontakt; + } + else + { + $anz_error++; + } + } + } + } + if($data!='') + { + if($anz_error==0) + $return = true; + else + { + $return = false; + $errormsg = "Bei $anz_error Personen wurde keine Emailadresse gefunden!"; + } + } + else + { + $return = false; + $errormsg = 'Es wurde keine Privatadresse gefunden'; + } + } + else + { + $return = false; + $errormsg = 'Fehlerhafte Parameteruebergabe'; + } + } else { $return = false; diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 3f00a8f58..3eba233f0 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -56,7 +56,7 @@ function initLektorTree() } catch(e) {} - + //Alte DS entfernen var oldDatasources = LektorTree.database.GetDataSources(); while(oldDatasources.hasMoreElements()) @@ -223,6 +223,60 @@ function LektorFunktionMail() window.location.href=mailempfaenger; } +// **** +// * Sendet ein Mail an die Mitarbeiter die im Lektor Tree +// * markiert wurden. +// **** +function LektorFunktionMailPrivat() +{ + uids=''; + var tree=document.getElementById('tree-lektor'); + var numRanges = tree.view.selection.getRangeCount(); + var start = new Object(); + var end = new Object(); + var anzfault=0; + //Markierte Datensaetze holen + for (var t=0; t1) + { + uids=uids+';'+tree.view.getCellText(v,col); + } + } + } + + var url = 'content/fasDBDML.php'; + var req = new phpRequest(url,'',''); + + req.add('type', 'getprivatemailadressUID'); + req.add('uids', uids); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response) + else + { + alert(val.dbdml_errormsg) + if(val.dbdml_data!='') + splitmailto(val.dbdml_data,'to'); + } + } + else + { + if(val.dbdml_data!='') + splitmailto(val.dbdml_data,'bcc'); + } +} + function auswahlValues() { this.stg_kz=null; @@ -364,7 +418,7 @@ function onVerbandSelect(event) } catch(e) {} - + //Alte DS entfernen var oldDatasources = treeLV.database.GetDataSources(); while(oldDatasources.hasMoreElements()) @@ -409,7 +463,7 @@ function onVerbandSelect(event) } catch(e) {} - + //Alte DS entfernen var oldDatasources = treeInt.database.GetDataSources(); while(oldDatasources.hasMoreElements()) @@ -471,7 +525,7 @@ function onFachbereichSelect(event) col = tree.columns ? tree.columns["fachbereich-treecol-uid"] : "fachbereich-treecol-uid"; var uid=tree.view.getCellText(tree.currentIndex,col); - + //Wenn auf einen Mitarbeiter geklickt wird, dann die kurzbz vom uebergeordneten //Fachbereich holen if(uid!='') @@ -495,7 +549,7 @@ function onFachbereichSelect(event) } catch(e) {} - + //Alte DS entfernen var oldDatasources = treeLV.database.GetDataSources(); while(oldDatasources.hasMoreElements()) @@ -519,7 +573,7 @@ function onFachbereichSelect(event) } /* - * Wird bei einer Auswahl der Organisationseinheit aufgerufen und laedt die Lehrveranstaltungen der + * Wird bei einer Auswahl der Organisationseinheit aufgerufen und laedt die Lehrveranstaltungen der * markierten Organisationseinheit */ function onOrganisationseinheitSelect(event) @@ -550,7 +604,7 @@ function onOrganisationseinheitSelect(event) col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz"; var kurzbz=tree.view.getCellText(tree.currentIndex,col); - + // Lehrveranstaltung document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined'); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); @@ -567,7 +621,7 @@ function onOrganisationseinheitSelect(event) } catch(e) {} - + //Alte DS entfernen var oldDatasources = treeLV.database.GetDataSources(); while(oldDatasources.hasMoreElements()) @@ -628,14 +682,14 @@ function onLektorSelect(event) return; col = tree.columns ? tree.columns["uid"] : "uid"; - + var uid=tree.view.getCellText(tree.currentIndex,col); var stg_idx = tree.view.getParentIndex(tree.currentIndex); //wenn direkt ein studiengang markiert wurde dann abbrechen if(stg_idx==-1) return; - + var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz"; var stg_kz=tree.view.getCellText(stg_idx,col); @@ -659,7 +713,7 @@ function onLektorSelect(event) } catch(e) {} - + while(oldDatasources.hasMoreElements()) { treeLV.database.RemoveDataSource(oldDatasources.getNext()); @@ -702,7 +756,7 @@ function StatistikPrintKoordinatorstunden() var col; col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz"; var oe_kurzbz=tree.view.getCellText(tree.currentIndex,col); - + window.open('content/statistik/koordinatorstunden.php?oe_kurzbz='+oe_kurzbz,'Koordinatorstunden'); } catch(e) @@ -792,7 +846,7 @@ function StatistikPrintLVPlanung() var uid=tree.view.getCellText(tree.currentIndex,col); var url = 'content/statistik/lvplanung.php?uid='+uid; } - + if(typeof(url)!='undefined') window.open(url,'LV-Planung'); else @@ -806,7 +860,7 @@ function StatistikPrintLVPlanung() function StatistikPrintLVPlanungExcel() { var studiensemester=getStudiensemester(); - + if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-verband')) { tree = document.getElementById('tree-verband'); @@ -857,7 +911,7 @@ function StatistikPrintLVPlanungExcel() var uid=tree.view.getCellText(tree.currentIndex,col); var url = 'content/statistik/lvplanung.xls.php?uid='+uid+'&studiensemester_kurzbz='+studiensemester; } - + if(typeof(url)!='undefined') window.open(url,'LV-Planung'); else @@ -1098,7 +1152,7 @@ function StatistikPrintStudentExportExtended() var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln else return false; - + for (var v=0; v < items; v++) { prestudent_id = getTreeCellText(tree, 'student-treecol-prestudent_id', v); @@ -1106,13 +1160,13 @@ function StatistikPrintStudentExportExtended() } } else - { + { var start = new Object(); var end = new Object(); var numRanges = tree.view.selection.getRangeCount(); var paramList= ''; var anzahl=0; - + //alle markierten personen holen for (var t = 0; t < numRanges; t++) { @@ -1124,7 +1178,7 @@ function StatistikPrintStudentExportExtended() } } } - + stsem = getStudiensemester(); action = 'content/statistik/studentenexportextended.xls.php?studiensemester_kurzbz='+stsem; OpenWindowPost(action, data); @@ -1161,7 +1215,7 @@ function ExtrasShowLVverwaltung() var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); col = tree.columns ? tree.columns["sem"] : "sem"; var semester=tree.view.getCellText(tree.currentIndex,col); - + var url = 'vilesci/lehre/lehrveranstaltung.php?stg_kz='+studiengang_kz+'&semester='+semester; } else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-fachbereich')) @@ -1184,7 +1238,7 @@ function ExtrasShowLVverwaltung() { var url = 'vilesci/lehre/lehrveranstaltung.php'; } - + window.open(url,'Lehrveranstaltungen',''); } @@ -1221,7 +1275,7 @@ function ExtrasShowProjektarbeitsBenotung() var col; col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); - + window.open('vilesci/lehre/projektarbeitsbenotung.php?stg_kz='+studiengang_kz,'Projektarbeitsbenotung',''); } @@ -1242,7 +1296,7 @@ function ExtrasShowProjektarbeitsabgaben() var col; col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); - + window.open('vilesci/lehre/abgabe_assistenz_frameset.php?stg_kz='+studiengang_kz,'Projektarbeitsabgaben',''); } @@ -1585,10 +1639,10 @@ function PrintAccountInfoBlatt(event) var output = 'pdf'; if(typeof(event)!=='undefined') { - if (event.shiftKey) + if (event.shiftKey) { var output = 'odt'; - } + } else if (event.ctrlKey) { var output = 'doc'; @@ -1709,7 +1763,7 @@ function PrintStudienblatt(event) if (check == false) return false; } - + if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-studenten')) { //STUDENTEN @@ -1746,10 +1800,10 @@ function PrintStudienblatt(event) var output = 'pdf'; if(typeof(event)!=='undefined') { - if (event.shiftKey) + if (event.shiftKey) { var output = 'odt'; - } + } else if (event.ctrlKey) { var output = 'doc'; @@ -1796,7 +1850,7 @@ function PrintStudienblattEnglisch(event) if (check == false) return false; } - + if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-studenten')) { //STUDENTEN @@ -1833,10 +1887,10 @@ function PrintStudienblattEnglisch(event) var output = 'pdf'; if(typeof(event)!=='undefined') { - if (event.shiftKey) + if (event.shiftKey) { var output = 'odt'; - } + } else if (event.ctrlKey) { var output = 'doc'; @@ -1866,14 +1920,14 @@ function FachbereichTreeRefresh() { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); tree = document.getElementById('tree-fachbereich'); - - var oldDatasources = tree.database.GetDataSources(); + + var oldDatasources = tree.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { tree.database.RemoveDataSource(oldDatasources.getNext()); } tree.builder.rebuild(); - + url = 'rdf/fachbereich_menue.rdf.php?'+gettimestamp(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var fb_datasource = rdfService.GetDataSource(url); @@ -1889,14 +1943,14 @@ function OrganisationseinheitTreeRefresh() { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); tree = document.getElementById('tree-organisationseinheit'); - - var oldDatasources = tree.database.GetDataSources(); + + var oldDatasources = tree.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { tree.database.RemoveDataSource(oldDatasources.getNext()); } tree.builder.rebuild(); - + url = 'rdf/organisationseinheit_menue.rdf.php?'+gettimestamp(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var oe_datasource = rdfService.GetDataSource(url); diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php index 8efb9755d..81c66efef 100644 --- a/content/fasoverlay.xul.php +++ b/content/fasoverlay.xul.php @@ -309,7 +309,8 @@ echo ' - + + diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php index da1c1458d..53b4a679c 100644 --- a/content/mitarbeiter/mitarbeiteroverlay.js.php +++ b/content/mitarbeiter/mitarbeiteroverlay.js.php @@ -1022,6 +1022,54 @@ function MitarbeiterSendMail() window.location.href=mailempfaenger; } +/** + * Mail an Private EMailadresse senden + */ +function MitarbeiterSendMailPrivat() +{ + var treeMitarbeiter=document.getElementById('mitarbeiter-tree'); + var numRanges = treeMitarbeiter.view.selection.getRangeCount(); + var start = new Object(); + var end = new Object(); + var uids=''; + //Markierte Datensaetze holen + for (var t=0; t - @@ -83,7 +84,7 @@ echo '