Option für Mailversand bei Mitarbeitern an private E-Mail Adresse hinzugefügt

This commit is contained in:
oesi
2015-10-20 18:30:36 +02:00
parent acf651548b
commit e7575c58f3
5 changed files with 275 additions and 112 deletions
+123 -64
View File
@@ -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;
+91 -37
View File
@@ -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; t<numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
for (v=start.value; v<=end.value; v++)
{
var col = tree.columns ? tree.columns["uid"] : "uid";
if(tree.view.getCellText(v,col).length>1)
{
uids=uids+';'+tree.view.getCellText(v,col);
}
}
}
var url = '<?php echo APP_ROOT ?>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('<?php echo APP_ROOT ?>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 = '<?php echo APP_ROOT ?>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 = '<?php echo APP_ROOT ?>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 = '<?php echo APP_ROOT; ?>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 = '<?php echo APP_ROOT ?>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 = '<?php echo APP_ROOT ?>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('<?php echo APP_ROOT ?>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('<?php echo APP_ROOT ?>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 = '<?php echo APP_ROOT; ?>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 = '<?php echo APP_ROOT; ?>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);
+2 -1
View File
@@ -309,7 +309,8 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul
<vbox id="vbox-main">
<popupset>
<menupopup id="fasoverlay-lektor-tree-popup">
<menuitem label="Mail senden" oncommand="LektorFunktionMail();" />
<menuitem label="EMail senden (intern)" oncommand="LektorFunktionMail();" />
<menuitem label="EMail senden (privat)" oncommand="LektorFunktionMailPrivat();" />
<menuseparator />
<menuitem label="Entfernen" oncommand="LektorFunktionDel();" />
</menupopup>
@@ -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<numRanges; t++)
{
treeMitarbeiter.view.selection.getRangeAt(t,start,end);
for (v=start.value; v<=end.value; v++)
{
var col = treeMitarbeiter.columns ? treeMitarbeiter.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid";
uids=uids+';'+treeMitarbeiter.view.getCellText(v,col);
}
}
var url = '<?php echo APP_ROOT ?>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');
}
}
// ***************** VERWENDUNG ********************** //
// ****
+11 -10
View File
@@ -56,7 +56,8 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeitervertragover
<vbox id="MitarbeiterEditor" persist="height" flex="1">
<popupset>
<menupopup id="mitarbeiter-tree-popup">
<menuitem label="EMail versenden" oncommand="MitarbeiterSendMail();" id="mitarbeiter-tree-popup-mail" hidden="false"/>
<menuitem label="EMail senden (intern)" oncommand="MitarbeiterSendMail();" id="mitarbeiter-tree-popup-mail" hidden="false"/>
<menuitem label="EMail senden (privat)" oncommand="MitarbeiterSendMailPrivat();" id="mitarbeiter-tree-popup-mail" hidden="false"/>
<menuitem label="Personendetails anzeigen" oncommand="MitarbeiterShowPersonendetails()" id="mitarbeiter-tree-popup-personendetails" hidden="false"/>
</menupopup>
</popupset>
@@ -83,7 +84,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeitervertragover
flags="dont-build-content"
enableColumnDrag="true"
persist="hidden, height"
context="mitarbeiter-tree-popup"
context="mitarbeiter-tree-popup"
>
<treecols>
<treecol id="mitarbeiter-treecol-uid" label="UID" flex="1" persist="hidden, width, ordinal" hidden="false"
@@ -116,7 +117,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeitervertragover
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpost" onclick="MitarbeiterTreeSort()"/>
<splitter class="tree-splitter"/>
<?php
<?php
if($rechte->isBerechtigt('mitarbeiter/persoenlich'))
echo '
<treecol id="mitarbeiter-treecol-geburtsdatum" label="Geburtsdatum" flex="1" persist="hidden, width, ordinal" hidden="false"
@@ -129,7 +130,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeitervertragover
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-treecol-svnr" label="SVNR" flex="1" persist="hidden, width, ordinal" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#svnr" onclick="MitarbeiterTreeSort()"/>
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#svnr" onclick="MitarbeiterTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-treecol-ersatzkennzeichen" label="Ersatzkennzeichen" flex="1" persist="hidden, width, ordinal" hidden="false"
class="sortDirectionIndicator"
@@ -205,9 +206,9 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeitervertragover
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vornamen" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vornamen" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpost" />
<?php
<?php
if($rechte->isBerechtigt('mitarbeiter/persoenlich'))
echo '
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geburtsdatum" />
@@ -251,7 +252,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeitervertragover
<tab id="mitarbeiter-tab-bis" label="BIS-Daten" />
<tab id="mitarbeiter-tab-betriebsmittel" label="Betriebsmittel" />
<tab id="mitarbeiter-tab-funktionen" label="Funktionen" oncommand="MitarbeiterFunktionIFrameLoad()"/>
<?php
<?php
if($rechte->isBerechtigt('buchung/mitarbeiter'))
echo '<tab id="mitarbeiter-tab-buchung" label="Buchungen" />';
if($rechte->isBerechtigt('vertrag/mitarbeiter'))
@@ -266,15 +267,15 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeitervertragover
<vbox id="mitarbeiter-detail-funktionen" style="margin-top:10px;" />
<iframe id="mitarbeiter-betriebsmittel" src="" style="margin-top:10px;" />
<iframe id="mitarbeiter-funktionen" src="" style="margin-top:10px;"/>
<?php
<?php
if($rechte->isBerechtigt('buchung/mitarbeiter'))
echo '<vbox id="mitarbeiter-buchung" style="margin-top:10px;" />';
if($rechte->isBerechtigt('vertrag/mitarbeiter'))
echo '<vbox id="mitarbeiter-vertrag" style="margin-top:10px;" />';
?>
?>
<iframe id="mitarbeiter-termine" src="" style="margin-top:10px;" />
</tabpanels>
</tabbox>
</tabbox>
</vbox>
</vbox>
</overlay>