mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-22 01:12:17 +00:00
Option für Mailversand bei Mitarbeitern an private E-Mail Adresse hinzugefügt
This commit is contained in:
+123
-64
@@ -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
@@ -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);
|
||||
|
||||
@@ -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 ********************** //
|
||||
|
||||
// ****
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user