diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php
index 30ce3718b..32dd01b34 100755
--- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php
+++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php
@@ -604,7 +604,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
foreach ($prestudent->result as $ps)
{
- if ($ps->getLaststatus($ps->prestudent_id, $stdsem))
+ if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch))
{
if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher"))
{
diff --git a/cis/private/profile/lva_liste.php b/cis/private/profile/lva_liste.php
index db9ded6f0..a07de5231 100644
--- a/cis/private/profile/lva_liste.php
+++ b/cis/private/profile/lva_liste.php
@@ -36,7 +36,7 @@ require_once('../../../include/datum.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/lvangebot.class.php');
require_once('../../../include/addon.class.php');
-
+require_once('../../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
@@ -56,6 +56,11 @@ require_once('../../../include/addon.class.php');
else
$stdsem=$studiensemester->getaktorNext();
+ $rechte = new benutzerberechtigung();
+ $rechte->getBerechtigungen($user);
+ if(!$rechte->isBerechtigt('admin') && $uid!=$user)
+ die('Sie haben keine Berechtigung für diesen Vorgang');
+
$datum = new datum();
$addon = new addon();
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index b0e1d01dd..98870d13b 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -2948,6 +2948,7 @@ function StudentZeugnisAnzeigen()
}
}
+
// ****
// * Loescht ein Dokument aus dem Archiv
// ****
@@ -2958,7 +2959,7 @@ function StudentAkteDel()
var tree = document.getElementById('student-zeugnis-tree');
if (tree.currentIndex==-1)
- return;
+ return;
try
{
@@ -2987,12 +2988,11 @@ function StudentAkteDel()
var val = new ParseReturnValue(response)
if(!val.dbdml_return)
- alert(val.dbdml_errormsg)
+ alert(val.dbdml_errormsg)
StudentTreeRefresh();
}
}
-
// ****
// * Deaktiviert die Felder
// ****
@@ -3001,6 +3001,32 @@ function StudentAkteDisableFields(val)
document.getElementById('student-zeugnis-button-archivieren').disabled=val;
}
+// ****
+// * Offent eine Seite zum Upload einer neuen Datei zu einer archivierten Akte
+// ****
+function StudentAkteUpload()
+{
+
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ var tree = document.getElementById('student-zeugnis-tree');
+
+ if (tree.currentIndex==-1)
+ return;
+
+ try
+ {
+ //Ausgewaehlte Akte holen
+ var akte_id = getTreeCellText(tree, 'student-zeugnis-tree-akte_id', tree.currentIndex);
+ }
+ catch(e)
+ {
+ alert(e);
+ return false;
+ }
+
+ window.open('../vilesci/personen/akteupdate.php?akte_id='+akte_id);
+}
+
// ****
// * Startet das Script zum Archivieren des Zeugnisses und
// * Refresht dann den Tree
diff --git a/content/student/studentzeugnisoverlay.xul.php b/content/student/studentzeugnisoverlay.xul.php
index b573155ac..f6aefabc7 100644
--- a/content/student/studentzeugnisoverlay.xul.php
+++ b/content/student/studentzeugnisoverlay.xul.php
@@ -26,6 +26,12 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
require_once('../../config/vilesci.config.inc.php');
+require_once('../../include/functions.inc.php');
+require_once('../../include/benutzerberechtigung.class.php');
+
+$uid = get_uid();
+$rechte = new benutzerberechtigung();
+$rechte->getBerechtigungen($uid);
echo '';
?>
@@ -39,6 +45,12 @@ echo '';
+ isBerechtigt('admin'))
+ {
+ echo '';
+ }
+ ?>
@@ -51,7 +63,7 @@ echo '';
context="student-zeugnis-tree-popup"
flags="dont-build-content"
>
-
+
';
+ sort="rdf:http://www.technikum-wien.at/akte/rdf#gedruckt" />
+ sort="rdf:http://www.technikum-wien.at/akte/rdf#akte_id" />
-
+
diff --git a/include/bisverwendung.class.php b/include/bisverwendung.class.php
index bb245ce42..8d6a217b1 100644
--- a/include/bisverwendung.class.php
+++ b/include/bisverwendung.class.php
@@ -374,7 +374,7 @@ class bisverwendung extends basis_db
mitarbeiter_uid=".$this->db_add_param($uid)."
AND (beginn<=".$this->db_add_param($datum)." OR beginn is null)
AND (ende>=".$this->db_add_param($datum_obj->formatDatum($datum,'Y-m-01'))." OR ende is null)
- ORDER BY beginn;";
+ ORDER BY ende desc;";
if($this->db_query($qry))
{
diff --git a/include/vertrag.class.php b/include/vertrag.class.php
index 4ad8be725..0f1c05095 100644
--- a/include/vertrag.class.php
+++ b/include/vertrag.class.php
@@ -88,7 +88,7 @@ class vertrag extends basis_db
* @param $person_id
* @return boolean true wenn ok ,false im Fehlerfall
*/
- public function loadVertrag($person_id, $abgerechnet=null)
+ public function loadVertrag($person_id, $abgerechnet=null, $datum=null)
{
$qry = "SELECT
*,
@@ -106,6 +106,23 @@ class vertrag extends basis_db
if($abgerechnet===false)
$qry.=" AND NOT EXISTS (SELECT 1 FROM lehre.tbl_vertrag_vertragsstatus WHERE vertrag_id=tbl_vertrag.vertrag_id AND vertragsstatus_kurzbz='abgerechnet')";
+ if(!is_null($datum))
+ {
+ $qry.=" AND NOT
+ (
+ vertragstyp_kurzbz='Lehrauftrag'
+ AND EXISTS(SELECT
+ 1
+ FROM
+ lehre.tbl_lehreinheitmitarbeiter
+ JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
+ WHERE
+ vertrag_id=tbl_vertrag.vertrag_id
+ AND studiensemester_kurzbz in (SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE start>=".$this->db_add_param($datum).")
+ )
+ )";
+ }
+
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php
index e7c2286ae..3f37b0695 100644
--- a/include/wochenplan.class.php
+++ b/include/wochenplan.class.php
@@ -2428,6 +2428,10 @@ class wochenplan extends basis_db
$end_time=$row->ende;
break;
}
+ else
+ {
+ break;
+ }
}
}
}
diff --git a/locale/it-IT/pruefung.php b/locale/it-IT/pruefung.php
index 73e9ae022..d44491556 100755
--- a/locale/it-IT/pruefung.php
+++ b/locale/it-IT/pruefung.php
@@ -126,8 +126,8 @@ $this->phrasen['pruefung/anmeldungErfolgreichGeloescht'] = 'Iscrizione cancellat
// Mailtexte
$this->phrasen['pruefung/emailSubjectAnmeldungBestaetigung'] = 'Conferma d’iscrizione all’appello d’esame';
-$this->phrasen['pruefung/emailBody1'] = 'La sua iscrizione all’appello d’esame è stata';
-$this->phrasen['pruefung/emailBody2'] = 'confermata.';
+$this->phrasen['pruefung/emailBody1'] = 'La sua iscrizione all’appello d’esame è stata confermata da';
+$this->phrasen['pruefung/emailBody2'] = '.';
$this->phrasen['pruefung/emailBodyPruefung'] = 'Appello d’esame:';
$this->phrasen['pruefung/emailBodyTermin'] = 'Data:';
$this->phrasen['pruefung/emailBodyDauer'] = 'Durata:';
diff --git a/locale/it-IT/upload.php b/locale/it-IT/upload.php
index a7e73aeb5..9f8ff1bec 100755
--- a/locale/it-IT/upload.php
+++ b/locale/it-IT/upload.php
@@ -1,40 +1,40 @@
phrasen['upload/aktionen']='azioni';
-$this->phrasen['upload/auswaehlen']='';
-$this->phrasen['upload/benutzerKonnteNichtZugeordnetWerden']='';
-$this->phrasen['upload/dateiAufServerDateiformat']='Errore: il formato del file che si vuole caricare sul server non viene supportato';
-$this->phrasen['upload/dateien']='';
-$this->phrasen['upload/dateienAutomatischUeberschreiben']='sovrascrivere file omonimi';
-$this->phrasen['upload/dateienImOrdner']='';
-$this->phrasen['upload/dateienInOrdnern']='';
-$this->phrasen['upload/dateiExistiertBereits']='Errore: il file è già esistente! Si prega di utilizzare l\'opzione "sovrascrivere automaticamente i file';
-$this->phrasen['upload/dateinameDarfNurBuchstaben']='';
-$this->phrasen['upload/dateiUpload']='';
-$this->phrasen['upload/esWurdeKeinPfadDefiniert']='';
-$this->phrasen['upload/fehlerBeimLadenDerLv']='errore di caricamento della LV';
-$this->phrasen['upload/fehlerBeimLoeschenDesOrdners']='errore in sede di cancellazione della cartella';
-$this->phrasen['upload/formattributInEinNeues ']='';
-$this->phrasen['upload/kbGespeichert']='';
-$this->phrasen['upload/keineDateienGefunden']='impossibile trovare file';
-$this->phrasen['upload/keineGegenstaendeDefiniert']='';
-$this->phrasen['upload/keineOrdnerGefunden']='impossibile trovare cartelle corrispondenti';
-$this->phrasen['upload/keineSemesterDefiniert']='';
-$this->phrasen['upload/keineStudiengaengeDefiniert']='';
-$this->phrasen['upload/leeren']='';
+$this->phrasen['upload/auswaehlen']='Sfoglia';
+$this->phrasen['upload/benutzerKonnteNichtZugeordnetWerden']='Non è stato potuto assegnare l’utente %s';
+$this->phrasen['upload/dateiAufServerDateiformat']='Errore: il formato del file che si vuole caricare non è supportato';
+$this->phrasen['upload/dateien']='File';
+$this->phrasen['upload/dateienAutomatischUeberschreiben']='sovrascrivere automaticamente file omonimi';
+$this->phrasen['upload/dateienImOrdner']='File nella cartella';
+$this->phrasen['upload/dateienInOrdnern']='%s file in %s cartella/e, per un totale di %sKB';
+$this->phrasen['upload/dateiExistiertBereits']='Errore: il file è già esistente! Si prega di utilizzare l’opzione "sovrascrivere automaticamente file omonimi" ';
+$this->phrasen['upload/dateinameDarfNurBuchstaben']='Il nome del file %s non è valido. Il nome del file può contenere solo lettere e numeri';
+$this->phrasen['upload/dateiUpload']='Upload';
+$this->phrasen['upload/esWurdeKeinPfadDefiniert']='Non è stato definito un percorso per il file';
+$this->phrasen['upload/fehlerBeimLadenDerLv']='errore di caricamento del corso';
+$this->phrasen['upload/fehlerBeimLoeschenDesOrdners']='errore nella cancellazione della cartella';
+$this->phrasen['upload/formattributInEinNeues ']='Errore: si è tentato di cambiare il formato del file in un formato non supportato';
+$this->phrasen['upload/kbGespeichert']='KB salvati';
+$this->phrasen['upload/keineDateienGefunden']='Nessun file trovtato';
+$this->phrasen['upload/keineGegenstaendeDefiniert']='Non è stato possibile definire gli oggetti';
+$this->phrasen['upload/keineOrdnerGefunden']='Nessuna cartella trovata';
+$this->phrasen['upload/keineSemesterDefiniert']='Non è stato possibile definire il semestre';
+$this->phrasen['upload/keineStudiengaengeDefiniert']='Non è stato possibile definire il corso di studi';
+$this->phrasen['upload/leeren']='Cancella';
$this->phrasen['upload/maxUploadgroesse']='Grandezza massima per file';
-$this->phrasen['upload/name']='';
+$this->phrasen['upload/name']='Nome';
$this->phrasen['upload/neuesVerzeichnisErstellen']='crea nuova cartella';
-$this->phrasen['upload/studentenUploadEinsehen']='';
-$this->phrasen['upload/studentenUploadVerwalten']='';
-$this->phrasen['upload/studentenUploadverzeichnis']='';
-$this->phrasen['upload/studentenUploadverzeichnisLeeren']='';
-$this->phrasen['upload/umEinenOrdnerOderEineDatei']='Per cancellare o modificare un file o una cartella barrare la corrispettiva casella.';
-$this->phrasen['upload/unterordnerVon']='';
-$this->phrasen['upload/upload']='';
-$this->phrasen['upload/verzeichnisErstellen']='';
+$this->phrasen['upload/studentenUploadEinsehen']='Visualizza upload studenti';
+$this->phrasen['upload/studentenUploadVerwalten']='Gestisci upload studenti';
+$this->phrasen['upload/studentenUploadverzeichnis']='Registro degli upload';
+$this->phrasen['upload/studentenUploadverzeichnisLeeren']='Cancella registro degli upload';
+$this->phrasen['upload/umEinenOrdnerOderEineDatei']='Per cancellare o modificare un file/cartella barrare la corrispettiva casella.';
+$this->phrasen['upload/unterordnerVon']='sottocartella di';
+$this->phrasen['upload/upload']='Upload';
+$this->phrasen['upload/verzeichnisErstellen']='Genera un registro degli upload';
$this->phrasen['upload/verzeichnisname']='Nome cartella';
-$this->phrasen['upload/verzeichnisnameDarfNurBuchstaben']='';
-$this->phrasen['upload/wollenSieOrdnerWirklichLoeschen']='';
-$this->phrasen['upload/wollenSieUploadWirklichLeeren']='';
+$this->phrasen['upload/verzeichnisnameDarfNurBuchstaben']='Il nome del registro può contenere solo lettere o numeri';
+$this->phrasen['upload/wollenSieOrdnerWirklichLoeschen']='Si vuole veramente cancellare i dati selezionati? L’operazione è irreversibile';
+$this->phrasen['upload/wollenSieUploadWirklichLeeren']='Si vuole veramente cancellare il registro degli upload? L’operazione è irreversibile';
?>
diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php
index 97259f828..c04f3cebf 100644
--- a/rdf/studienerfolg.rdf.php
+++ b/rdf/studienerfolg.rdf.php
@@ -48,7 +48,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,
tbl_studiensemester.bezeichnung as sembezeichnung,
tbl_studiengang.english as bezeichnung_englisch,
- tbl_studiengang.orgform_kurzbz, tbl_studiengang.typ
+ tbl_studiengang.typ, tbl_studiengang.orgform_kurzbz, tbl_person.matr_nr
FROM
public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer,
public.tbl_studentlehrverband, public.tbl_studiensemester
@@ -189,6 +189,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
$gebdatum = date('d.m.Y',strtotime($row->gebdatum));
$xml .= " ".$gebdatum."";
$xml .= " ".$row->matrikelnr."";
+ $xml .= " ".$row->matr_nr."";
$xml .= " ".(($stdsem->beschreibung != NULL) ? $stdsem->beschreibung : $studiensemester_kurzbz)."";
$datum_aktuell = date('d.m.Y');
$xml .= " ".$datum_aktuell."";
diff --git a/skin/images/logo_sfu.jpg b/skin/images/logo_sfu.jpg
new file mode 100644
index 000000000..160645f65
Binary files /dev/null and b/skin/images/logo_sfu.jpg differ
diff --git a/skin/images/logo_sfu.png b/skin/images/logo_sfu.png
new file mode 100644
index 000000000..bae0b5da6
Binary files /dev/null and b/skin/images/logo_sfu.png differ
diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php
index 4cf0c8845..bb53f0839 100755
--- a/system/dbupdate_3.2.php
+++ b/system/dbupdate_3.2.php
@@ -1396,27 +1396,19 @@ if(!$result = @$db->db_query("SELECT bezeichnung_mehrsprachig FROM testtool.tbl_
echo 'testtool.tbl_gebiet: Spalte bezeichnung_mehrsprachig hinzugefuegt! ';
// Bezeichnung_mehrsprachig aus existierender Bezeichnung vorausfuellen. Ein Eintrag fuer jede Sprache mit Content aktiv.
- $qry_help = "SELECT count(*) FROM public.tbl_sprache WHERE content=TRUE;";
+ $qry_help = "SELECT index FROM public.tbl_sprache WHERE content=TRUE;";
if(!$result = $db->db_query($qry_help))
echo 'tbl_gebiet bezeichnung_mehrsprachig: Fehler beim ermitteln der Sprachen: '.$db->db_last_error().'';
else
{
- $row = $db->db_fetch_row($result);
- // In integer umwandeln
- $row = intval($row[0]);
- $bezeichnungen = '';
- for ($i = 1; $i <= $row; $i++)
- {
- $bezeichnungen .= "\"'||bezeichnung||'\",";
- }
- //Komma am Ende entfernen
- $bezeichnungen = mb_substr($bezeichnungen,0,-1);
- $qry = "UPDATE testtool.tbl_gebiet set bezeichnung_mehrsprachig = cast('{".$bezeichnungen."}' as varchar[]);";
+ $qry='';
+ while($row = $db->db_fetch_object($result))
+ $qry.= "UPDATE testtool.tbl_gebiet set bezeichnung_mehrsprachig[".$row->index."] = bezeichnung;";
if(!$db->db_query($qry))
echo 'Setzen der bezeichnung_mehrsprachig fehlgeschlagen: '.$db->db_last_error().' ';
else
- echo 'testtool.tbl_gebiet: bezeichnung_mehrprachig automatisch aus existierender Bezeichnung uebernommen und fuer '.$row.' Sprachen gesetzt ';
+ echo 'testtool.tbl_gebiet: bezeichnung_mehrprachig automatisch aus existierender Bezeichnung uebernommen ';
}
}
@@ -1474,6 +1466,42 @@ if($result = $db->db_query("SELECT character_maximum_length FROM information_sch
}
}
+// Nummer in campus.tbl_beispiel von smallint auf integer aendern
+if($result = $db->db_query("SELECT data_type FROM information_schema.columns WHERE column_name='nummer' AND table_name='tbl_beispiel' AND table_schema='campus';"))
+{
+ if($row = $db->db_fetch_object($result))
+ {
+ if($row->data_type=='smallint')
+ {
+ $qry = "ALTER TABLE campus.tbl_beispiel ALTER COLUMN nummer TYPE integer;";
+
+ if(!$db->db_query($qry))
+ echo 'campus.tbl_beispiel: '.$db->db_last_error().' ';
+ else
+ echo 'campus.tbl_beispiel: Spalte nummer von smallint auf integer geändert ';
+ }
+ }
+}
+
+// Index fuer prestudent und prestudentstatus
+if($result = $db->db_query("SELECT * FROM pg_class WHERE relname='idx_prestudent_person'"))
+{
+ if($db->db_num_rows($result)==0)
+ {
+
+ $qry = "
+ CREATE INDEX idx_prestudent_person ON public.tbl_prestudent USING btree (person_id);
+ CREATE INDEX idx_prestudentstatus_prestudent ON public.tbl_prestudentstatus USING btree (prestudent_id);
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'Indizes: '.$db->db_last_error().' ';
+ else
+ echo 'Diverse Indizes fuer Prestudent und Prestudentstatus hinzugefuegt';
+ }
+}
+
+
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '
Es werden nur Einträge mit studienplan_id IS NULL geändert
Hinweis:
Vor diesem Skript sollte Checksystem ausgeführt werden!
+
Wenn die Studienordnungen nicht vollständig eingepflegt sind, kann dieses Script ausgeführt werden um Dummy Studienpläne aufgrund von Statuseinträgen zu generieren!
Hier können bestehnde Akten die bereits im FAS archiviert mit neuen Dokumenten überschrieben werden.
Dies ist hilfreich wenn zB Zeugnisse manuell korrigiert wurden.
@@ -73,7 +77,7 @@ Dies ist hilfreich wenn zB Zeugnisse manuell korrigiert wurden.