im Tab Lektoren kann jetzt per rechter Maustaste ein Mail an die
+markierten Lektoren versendet werden
+15.01.2008 oesi
+
+
+
Die Zuteilung eines Studenten zu einer Lehrverbandsgruppe ist
+jetzt, wie bei den Spezialgruppen, auch per Drag&Drop möglich.
+15.01.2008 oesi
+
+
+
Beim Übernehmen und Importieren von Noten werden
+angerechnete Noten nun nicht mehr überschrieben.
+15.01.2008 oesi
+
+
+
Beim Klicken auf den Studiensemesterbutton in der Statusleiste
+wird das tatsächlich in der Datenbank gespeicherte Studiensemester
+geholt.
+15.01.2008 oesi
+
+
Beim Filtern der Studentenliste erscheint nun eine Fehlermeldung
wenn kein Studiengang markiert ist
-14.01.2007 oesi
+14.01.2008 oesi
Studiensemester ist jetzt in der Statusleiste mit Pfeiltasten
diff --git a/content/fas.xul.php b/content/fas.xul.php
index 314d98a2c..559043450 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -587,7 +587,7 @@ echo '';
image="../skin/images/left.png"
oncommand="studiensemesterChange('', -1)"
/>
-
+ load($user, $_POST['name']))
+ {
+ $return = true;
+ $data = $variable->wert;
+ }
+ else
+ {
+ $return = false;
+ $errormsg = 'Fehler: '.$variable->errormsg;
+ }
+ }
else
{
$return = false;
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index c3f507184..4f067eb04 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -167,6 +167,44 @@ function LektorFunktionDel()
}
}
+// ****
+// * Sendet ein Mail an die Mitarbeiter die im Lektor Tree
+// * markiert wurden.
+// ****
+function LektorFunktionMail()
+{
+ mailempfaenger='';
+ 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)
+ {
+ if(mailempfaenger!='')
+ mailempfaenger=mailempfaenger+','+tree.view.getCellText(v,col)+'@';
+ else
+ mailempfaenger='mailto:'+tree.view.getCellText(v,col)+'@';
+ }
+ else
+ {
+ anzfault=anzfault+1;
+ }
+ }
+ }
+ if(anzfault!=0)
+ alert(anzfault+' Mitarbeiter konnten nicht hinzugefuegt werden weil keine UID eingetragen ist!');
+ if(mailempfaenger!='')
+ window.location.href=mailempfaenger;
+}
+
function auswahlValues()
{
this.stg_kz=null;
diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php
index b5242ee2b..0b6646b36 100644
--- a/content/fasoverlay.xul.php
+++ b/content/fasoverlay.xul.php
@@ -149,7 +149,7 @@ echo '';*/
';*/
-
+
+
+
diff --git a/content/lvplanung/stpl-week-overlay.xul.php b/content/lvplanung/stpl-week-overlay.xul.php
index 833880c67..d236a950f 100644
--- a/content/lvplanung/stpl-week-overlay.xul.php
+++ b/content/lvplanung/stpl-week-overlay.xul.php
@@ -155,7 +155,7 @@ $num_rows_stunde=pg_numrows($result_stunde);
/>
-
+
+
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index 65721c690..689df2007 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -3532,7 +3532,11 @@ function StudentSuche()
treeStudent.builder.addListener(StudentTreeListener);
//Detailfelder Deaktivieren
- StudentDisableDetails();
+ try
+ {
+ StudentDisableDetails();
+ }
+ catch(e){}
}
else
alert('Es muessen mindestens 3 Zeichen eingegeben werden');
diff --git a/content/tempus.js.php b/content/tempus.js.php
index 14d891a08..524080537 100644
--- a/content/tempus.js.php
+++ b/content/tempus.js.php
@@ -253,6 +253,73 @@ function variableChange(variable, id)
}
}
+function getvariable(variable)
+{
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+
+ // Request absetzen
+
+ var url = 'content/fasDBDML.php';
+
+ var req = new phpRequest(url,'','');
+
+ req.add('type', 'getvariable');
+ req.add('name', variable);
+
+ var response = req.executePOST();
+
+ var val = new ParseReturnValue(response)
+
+ if (!val.dbdml_return)
+ {
+ if(val.dbdml_errormsg=='')
+ alert(response)
+ else
+ alert(val.dbdml_errormsg)
+ return false;
+ }
+ else
+ {
+ return val.dbdml_data;
+ }
+}
+
+function getStudiensemesterVariable()
+{
+ if(stsem = getvariable('semester_aktuell'))
+ {
+ //Statusbar setzen
+ document.getElementById("statusbarpanel-text").label = "Studiensemester erfolgreich geaendert";
+ document.getElementById("statusbarpanel-semester").label = stsem;
+ //Menue setzen
+ var items = document.getElementsByTagName('menuitem');
+
+ for(i in items)
+ {
+ if(items[i].label==stsem && items[i].id=='menu-properies-studiensemester-name')
+ {
+ items[i].setAttribute('checked',true);
+ break;
+ }
+ }
+
+ //Ansichten Refreshen
+ try
+ {
+ StudentTreeRefresh();
+ }
+ catch(e)
+ {}
+
+ try
+ {
+ LvTreeRefresh();
+ }
+ catch(e)
+ {}
+ }
+}
+
// ****
// * Laedt das Undo Menue Neu
// ****
diff --git a/content/tempus.xul.php b/content/tempus.xul.php
index 12681730b..91bcdf44c 100644
--- a/content/tempus.xul.php
+++ b/content/tempus.xul.php
@@ -229,7 +229,7 @@ echo '';
image="../skin/images/left.png"
oncommand="studiensemesterChange('', -1)"
/>
-
+ Student" anzeigen
- if(sem=='0')
- document.getElementById('student-toolbar-student').hidden=false;
- else
- document.getElementById('student-toolbar-student').hidden=true;
-
- //Wenn der Interessenten Tab markiert ist, dann den Studenten Tab markieren
- //if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-interessenten'))
- // document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten');
-
+ try
+ {
+ //Bei Ansicht von Ab-/Unterbrecher den Button "->Student" anzeigen
+ if(sem=='0')
+ document.getElementById('student-toolbar-student').hidden=false;
+ else
+ document.getElementById('student-toolbar-student').hidden=true;
+ }
+ catch(e){}
+
// -------------- Studenten --------------------------
try
{
@@ -167,10 +143,7 @@ function onVerbandSelect()
document.getElementById('student-betriebsmittel').setAttribute('src','');
StudentAbschlusspruefungDisableFields(true);
}
- catch(e)
- {
- debug(e);
- }
+ catch(e){}
}
else
{
@@ -218,9 +191,7 @@ function onVerbandSelect()
StudentAbschlusspruefungDisableFields(true);
}
catch(e)
- {
- debug(e);
- }
+ {}
}
// Lehrveranstaltung
diff --git a/content/tempusoverlay.xul.php b/content/tempusoverlay.xul.php
index 17847d8c0..e8a2d8bbd 100644
--- a/content/tempusoverlay.xul.php
+++ b/content/tempusoverlay.xul.php
@@ -4,7 +4,7 @@ echo '';
include('../vilesci/config.inc.php');
-echo '';
+echo '';
echo '';
echo '';
echo '';
diff --git a/include/tw/generateuid.inc.php b/include/tw/generateuid.inc.php
index e129f2bef..7a87638f3 100644
--- a/include/tw/generateuid.inc.php
+++ b/include/tw/generateuid.inc.php
@@ -39,4 +39,22 @@ function generateUID($stgkzl,$jahr, $stgtyp, $matrikelnummer)
$nr = $nr+500;
return $stgkzl.$jahr.($art!='0'?$stgtyp:'x').$nr;
}
+
+// ****
+// * Gerneriert die Mitarbeiter UID
+// ****
+function generateMitarbeiterUID($conn, $vorname, $nachname)
+{
+ $bn = new benutzer($conn);
+
+ for($nn=8,$vn=0;$nn!=0;$nn--,$vn++)
+ {
+ $uid = substr($nachname,0,$nn);
+ $uid .= substr($vorname,0,$vn);
+
+ if(!$bn->uid_exists($uid))
+ if($bn->errormsg=='')
+ return $uid;
+ }
+}
?>
\ No newline at end of file
diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php
index 9d9899ad4..eb55095bc 100644
--- a/vilesci/lehre/lehrveranstaltung.php
+++ b/vilesci/lehre/lehrveranstaltung.php
@@ -141,6 +141,21 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
}
//Fachbereichskoordinatoren holen
+if($stg_kz!='')
+{
+ $where = "studiengang_kz='$stg_kz'";
+ $where2=$where;
+ $tables='lehre.tbl_lehrveranstaltung';
+}
+else
+{
+ $where = "fachbereich_kurzbz='$fachbereich_kurzbz'";
+ $where2 = $where." AND
+ tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
+ tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id";
+ $tables='lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach';
+}
+
$qry = "
SELECT
distinct
@@ -149,9 +164,9 @@ SELECT
uid
FROM
campus.vw_mitarbeiter JOIN
- (SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg_kz'
+ (SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbk' AND $where
UNION
- SELECT koordinator as uid from lehre.tbl_lehrveranstaltung WHERE studiengang_kz='$stg_kz') as a USING(uid) ORDER BY nachname, vorname";
+ SELECT koordinator as uid from $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname";
$fbk = array();
if($result = pg_query($conn, $qry))
diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php
index 37bd9bca0..fde644dd8 100644
--- a/vilesci/personen/import/interessentenimport.php
+++ b/vilesci/personen/import/interessentenimport.php
@@ -22,6 +22,7 @@
require_once('../../config.inc.php');
require_once('../../../system/sync/sync_config.inc.php');
+require_once('../../../include/'.EXT_FKT_PATH.'/generateuid.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiengang.class.php');
@@ -177,29 +178,6 @@ function generateMatrikelnummer($conn, $studiengang_kz, $studiensemester_kurzbz)
}
}
-// ****
-// * Generiert die UID
-// * FORMAT: el07b001
-// * el = studiengangskuerzel
-// * 07 = Jahr
-// * b/m/d/x = Bachelor/Master/Diplom/incoming
-// * 001 = Laufende Nummer ( Wenn StSem==SS dann wird zur nummer 500 dazugezaehlt)
-// ****
-function generateUID($conn, $matrikelnummer)
-{
- $jahr = substr($matrikelnummer,0, 2);
- $art = substr($matrikelnummer, 2, 1);
- $stg = substr($matrikelnummer, 3, 4);
- $nr = substr($matrikelnummer, 7);
-
- if($art=='2')
- $nr = $nr+500;
-
- $stg_obj = new studiengang($conn);
- $stg_obj->load(ltrim($stg,'0'));
-
- return $stg_obj->kurzbz.$jahr.($art!='0'?$stg_obj->typ:'x').$nr;
-}
function clean_string($string)
{
$trans = array("ä" => "ae",
@@ -470,7 +448,14 @@ if(isset($_POST['save']))
{
//Matrikelnummer und UID generieren
$matrikelnr = generateMatrikelnummer($conn, $studiengang_kz, $studiensemester_kurzbz);
- $uid = generateUID($conn, $matrikelnr);
+
+ $jahr = substr($matrikelnr,0, 2);
+ $stg = substr($matrikelnr, 3, 4);
+
+ $stg_obj = new studiengang($conn);
+ $stg_obj->load(ltrim($stg,'0'));
+
+ $uid = generateUID($stg_obj->kurzbz,$jahr, $stg_obj->typ, $matrikelnr);
//Benutzerdatensatz anlegen
$benutzer = new benutzer($conn);
diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php
index 0998d385c..1b5f9df99 100644
--- a/vilesci/personen/import/mitarbeiterimport.php
+++ b/vilesci/personen/import/mitarbeiterimport.php
@@ -29,6 +29,7 @@ require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/kontakt.class.php');
require_once('../../../include/adresse.class.php');
require_once('../../../include/datum.class.php');
+require_once('../../../include/'.EXT_FKT_PATH.'/generateuid.inc.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der DB Connection');
@@ -213,18 +214,11 @@ if(isset($_POST['save']))
$nachname_clean = strtolower(clean_string($nachname));
$vorname_clean = strtolower(clean_string($vorname));
$uid='';
+
+ $uid = generateMitarbeiterUID($conn, $vorname_clean, $nachname_clean);
+
$bn = new benutzer($conn);
-
- for($nn=8,$vn=0;$nn!=0;$nn--,$vn++)
- {
- $uid = substr($nachname_clean,0,$nn);
- $uid .= substr($vorname_clean,0,$vn);
-
- if(!$bn->uid_exists($uid))
- if($bn->errormsg=='')
- break;
- }
-
+
if($bn->uid_exists($uid))
{
$error = true;