This commit is contained in:
Stefan Puraner
2016-06-08 13:48:15 +02:00
28 changed files with 1096 additions and 881 deletions
+9
View File
@@ -33,11 +33,20 @@ require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/phrasen.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
$getuid=get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($getuid);
if (isset($_GET['user']))
{
if ($rechte->isBerechtigt('admin',null,'suid'))
$getuid = $_GET['user'];
}
$sprache = getSprache();
@@ -76,6 +76,13 @@ $stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (isset($_GET['user']))
{
if ($rechte->isBerechtigt('admin',null,'suid'))
$user = $_GET['user'];
}
$htmlstr='';
if(!check_lektor($user))
+2 -1
View File
@@ -129,7 +129,7 @@ $qry = "SELECT
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis, tbl_student.studiengang_kz AS stg_kz_student,
tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid
tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid, tbl_person.matr_nr
FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student ON(uid=student_uid)
@@ -186,6 +186,7 @@ if($result = $db->db_query($qry))
'vorname'=>$row->vorname,
'nachname'=>$row->nachname,
'personenkennzeichen'=>trim($row->matrikelnr),
'matr_nr'=>$row->matr_nr,
'semester'=>$row->semester,
'verband'=>trim($row->verband),
'gruppe'=>trim($row->gruppe),
+5 -1
View File
@@ -99,5 +99,9 @@ function getmax($val1,$val2)
return ($val1>$val2)?$val1:$val2;
}
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
if (file_exists('../../../addons/sfu-milano/include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php'))
require_once('../../../addons/sfu-milano/include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
else
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
?>
@@ -497,8 +497,17 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
if ($angabedatei_up)
{
$name_up = pathinfo($_FILES["angabedatei"]["name"]);
//Handle double file extensions (e.g.: .tar.gz)
//Array of possible double extensions
$ext_array = array('.tar.gz','.tar.bz2','.tar.xz','.tar.lzma','.tar.Z');
//Find occurence of extensions ending with ".tar."
if (in_array(substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"], '.tar.')), $ext_array))
$extension = substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"]+1, '.tar.'));
else
$extension = $name_up["extension"];
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
$angabedatei = $name_neu.".".$name_up["extension"];
$angabedatei = $name_neu.".".$extension;
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei;
//$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
@@ -661,8 +670,16 @@ if(isset($_POST['uebung_edit']))
if ($angabedatei_up)
{
$name_up = pathinfo($_FILES["angabedatei"]["name"]);
//Handle double file extensions (e.g.: .tar.gz)
//Array of possible double extensions
$ext_array = array('.tar.gz','.tar.bz2','.tar.xz','.tar.lzma','.tar.Z');
//Find occurence of extensions ending with ".tar."
if (in_array(substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"], '.tar.')), $ext_array))
$extension = substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"]+1, '.tar.'));
else
$extension = $name_up["extension"];
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
$angabedatei_neu = $name_neu.".".$name_up["extension"];
$angabedatei_neu = $name_neu.".".$extension;
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei_neu;
//$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
@@ -229,6 +229,8 @@ $rechte->getBerechtigungen($uid);
<th><?php echo $p->t('global/nachname'); ?></th>
<th><?php echo $p->t('global/matrikelnummer'); ?></th>
<th><?php echo $p->t('global/datum'); ?></th>
<th><?php echo $p->t('benotungstool/note'); ?></th>
<th><?php echo $p->t('global/anmerkung'); ?></th>
</tr>
</thead>
<tbody>
@@ -256,8 +258,10 @@ $rechte->getBerechtigungen($uid);
echo '<td>'.$anmeldung->reihung.'</td>';
echo '<td>'.$student->vorname.'</td>';
echo '<td>'.$student->nachname.'</td>';
echo '<td>'.$student->matrikelnr.'</td>';
echo '<td>'.$student->matr_nr.'</td>';
echo '<td>'.$date.'</td>';
echo '<td></td>';
echo '<td></td>';
echo '</tr>';
}
?>
@@ -274,6 +278,19 @@ $rechte->getBerechtigungen($uid);
}
?>
</table>
<br>
<table width="100%" id="liste">
<tr>
<td width="26%"><?php echo $p->t('pruefung/derLektor'); ?></td>
<td width="37%"><?php echo $mitarbeiter->getFullName(FALSE); ?></td>
<td width="37%"></td>
</tr>
<tr>
<td><?php echo $p->t('pruefung/dieKommission'); ?></td>
<td></td>
<td></td>
</tr
</table>
</div>
</div>
</body>
+2 -1
View File
@@ -231,7 +231,8 @@ if(!isset($begin) || !isset($ende))
}
}
if($ende-$begin>31536000)
if($ende-$begin>34560000) // = 400 Tage
{
die($p->t('lvplan/datumsbereichZuGross')."!");
}
File diff suppressed because it is too large Load Diff
Regular → Executable
+14 -14
View File
@@ -36,10 +36,10 @@ if(isset($_GET['sprache']))
}
$erfolgreichaktiviert=false;
$sprache = getSprache();
$sprache = getSprache();
$p = new phrasen($sprache);
$securimage = new Securimage();
$securimage = new Securimage();
$errormsg='';
$db = new basis_db();
@@ -55,9 +55,9 @@ else
if(isset($_POST['submit']))
{
// Captcha Pruefen
if ($securimage->check($_POST['captcha_code']) == true)
{
// Captcha Pruefen
if ($securimage->check($_POST['captcha_code']) == true)
{
// Benutzer laden
$benutzer = new benutzer();
@@ -68,7 +68,7 @@ if(isset($_POST['submit']))
{
$passwort = $_POST['passwort'];
$passwort2 = $_POST['passwort2'];
// Vergleichen ob beide Passwoerter gleich sind
if($passwort==$passwort2)
{
@@ -89,22 +89,22 @@ if(isset($_POST['submit']))
}
else
{
$errormsg='Passwoerter stimmen nicht ueberein';
$errormsg = $p->t('passwort/NichtUebereinstimmend');
}
}
else
{
$errormsg='Code oder Username falsch';
$errormsg = $p->t('passwort/CodeOderUsernameFalsch');
}
}
else
{
$errormsg='Code oder Username falsch';
$errormsg = $p->t('passwort/CodeOderUsernameFalsch');
}
}
else
{
$errormsg= 'Captcha Code falsch';
$errormsg= $p->t('passwort/CaptchaCodeFalsch');
}
}
@@ -118,7 +118,7 @@ echo '<!doctype html>
<script type="text/javascript">
function changeSprache(sprache)
{
{
window.location.href="accountactivation.php?sprache="+sprache;
}
</script>
@@ -132,8 +132,8 @@ echo '<!doctype html>
if($erfolgreichaktiviert)
{
echo '<br><br><h1>Ihr Account wurde erfolgreich aktiviert</h1><br><br>
<a href="'.APP_ROOT.'">&gt;&gt; Weiter zum Login</a>';
echo '<br><br><h1>'.$p->t('passwort/AccountErfolgreichAktiviert').'</h1><br><br>
<a href="'.APP_ROOT.'">&gt;&gt; '.$p->t('passwort/WeiterZumLogin').'</a>';
}
else
{
@@ -159,7 +159,7 @@ else
<br><br>';
if(!isset($_SERVER['HTTPS']) || (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='off'))
{
$httpspath = str_replace('http://','https://',APP_ROOT).'cis/public/accountactivation.php';
echo '<div style="border: 2px solid red; text-align:center">'.$p->t('passwort/NoHttps').'<br>
<a href="'.$httpspath.'">'.$p->t('passwort/ZuHttpsWechseln').'</a></div><br>';
+1 -1
View File
@@ -144,7 +144,7 @@ class authentication extends auth
{
header('WWW-Authenticate: Basic realm="'.AUTH_NAME.'"');
header('HTTP/1.0 401 Unauthorized');
echo "Ihre Zugangsdaten sind ungueltig!";
echo "Invalid Credentials";
exit;
}
else
+1
View File
@@ -373,6 +373,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag);
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
$lv_obj->bezeichnung_arr['Italian'] = $row->bezeichnung;
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
if ($lv_obj->bezeichnung_arr['English'] == '')
$lv_obj->bezeichnung_arr['English'] = $lv_obj->bezeichnung_arr['German'];
+33 -1
View File
@@ -1756,7 +1756,38 @@ class prestudent extends person
return false;
}
$qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus
$stg_obj = new studiengang();
$stg_obj->load($studiengang_kz);
if($stg_obj->typ=='m')
{
$qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus
FROM
public.tbl_prestudent
JOIN public.tbl_person USING(person_id)
LEFT JOIN bis.tbl_zgvgruppe_zuordnung USING(zgvmas_code)
LEFT JOIN bis.tbl_zgvgruppe USING(gruppe_kurzbz)
WHERE
tbl_prestudent.studiengang_kz=". $this->db_add_param($studiengang_kz)."
AND EXISTS(
SELECT
1
FROM
public.tbl_prestudentstatus
WHERE
tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id
AND studiensemester_kurzbz=". $this->db_add_param($studiensemester_kurzbz)."
AND status_kurzbz='Bewerber'
AND (
studienplan_id=". $this->db_add_param($studienplan_id)."
OR
(anmerkung like '%' || (SELECT orgform_kurzbz || '_' || sprache FROM lehre.tbl_studienplan WHERE studienplan_id=". $this->db_add_param($studienplan_id).") || '%')
)
);";
}
else
{
$qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus
FROM
public.tbl_prestudent
JOIN public.tbl_person USING(person_id)
@@ -1779,6 +1810,7 @@ class prestudent extends person
(anmerkung like '%' || (SELECT orgform_kurzbz || '_' || sprache FROM lehre.tbl_studienplan WHERE studienplan_id=". $this->db_add_param($studienplan_id).") || '%')
)
);";
}
if($result = $this->db_query($qry))
+1 -2
View File
@@ -42,8 +42,7 @@ These pages will give you a detailed overview of all services available.
$this->phrasen['mail/incomingRegistrationEmail']='Dies ist eine automatisch generierte E-Mail.<br><br>
Vielen Dank für Ihre Registrierung.<br><br>Sie wurden erfolgreich am System registriert.
<br><br><br>Mit Hilfe Ihrer UID: <b>%s</b> können Sie sich in unserem
System (<a href="'.APP_ROOT.'cis/public/incoming">Link zur Anmeldung</a>) anmelden und Ihre Daten bearbeiten.<br><br><br>
<br><br><br>Mit der UserID: <b>%s</b> können Sie sich in <a href="'.APP_ROOT.'cis/public/incoming">unserem System</a> anmelden und Ihre Daten bearbeiten.<br><br><br>
Mit freundlichen Grüßen,
Ihre Hochschule';
Regular → Executable
+4 -1
View File
@@ -26,5 +26,8 @@ $this->phrasen['passwort/CaptchaEingabe']='Tippen Sie die angezeigten<br>Zeichen
$this->phrasen['passwort/ReloadCaptcha']='Ich kann das Bild nicht lesen - neu laden';
$this->phrasen['passwort/PasswortWaehlen']='Bitte wählen Sie ein Passwort für Ihren Account.';
$this->phrasen['passwort/AccountAktivierung']='Account Aktivierung';
$this->phrasen['passwort/CodeOderUsernameFalsch']='Code oder Username falsch';
$this->phrasen['passwort/CaptchaCodeFalsch']='Captcha Code falsch';
$this->phrasen['passwort/AccountErfolgreichAktiviert']='Ihr Account wurde erfolgreich aktiviert';
$this->phrasen['passwort/WeiterZumLogin']='Weiter zum Login';
?>
+49
View File
@@ -0,0 +1,49 @@
<?php
/*
* Signatur die an E-Mails angehängt wird, die vom System verschickt werden
*/
$this->phrasen['mail/signatur']="Mit freundlichen Grüßen\n\nIhre Hochschule\n";
/*
* Mail, die vom Profil aus an den Einkauf bezüglich Betriebsmittel verschickt wird
*/
$this->phrasen['mail/profilBetriebsmittelKorrektur']="invalid@example.com";
$this->phrasen['mail/accountaktivierung']='<b><center>Account Information</center></b><br>
Name: %1$s %2$s<br>
Username: %3$s<br>
Aktivierungscode: %4$s<br>
%5$s<br>
E-Mail: %6$s<br>
<br>
<br>
<b><center>Account Mini FAQ Deutsch</center></b><br>
<br>
<span style="font-style:italic;">Wie aktiviere ich meinen Account?</span><br>
Öffnen Sie mit ihrem Web-Browser die Adresse <a href="%7$s">%7$s</a><br>
Tragen Sie in das Formular Ihren Usernamen und Aktivierungscode ein und vergeben Sie ein Passwort für den Account.
<br><br>
<span style="font-style:italic;">Wo erhalte ich weitere Informationen?</span><br>
Die primäre Anlaufstelle für Fragen rund um den Netzwerkbetrieb ist die Webseite<br>
<a href="%8$s">%8$s</a><br>
Verwenden Sie die Informationen auf dieser Seite, um einen Überblick über die vorhandenen Möglichkeiten zu erhalten.
<br><br>
<b><center>Account Mini FAQ English</center></b><br>
<br>
<span style="font-style:italic;">Account activation:</span><br>
Open your web browser and go to <a href="%7$s">%7$s</a><br>
Enter your user name and activation key. Enter a new password for your account.
<br><br>
<span style="font-style:italic;">Looking for further information?</span><br>
For questions concerning the network services, see<br>
<a href="%8$s">%8$s</a><br>
These pages will give you a detailed overview of all services available.
<br><br>
';
$this->phrasen['mail/incomingRegistrationEmail']='This is an automatic email!<br><br>
You have been successfully registrated to our system.
<br><br><br>With the UserID: <b>%s</b> you can login to <a href="'.APP_ROOT.'cis/public/incoming">our system</a> to complete your data.<br><br><br>
Best regards,
your University of Applied Sciences';
?>
Regular → Executable
+6 -1
View File
@@ -1,7 +1,7 @@
<?php
$this->phrasen['passwort/Title']='Changing password';
$this->phrasen['passwort/PasswortAenderFuer']='Changing password for User %s %s ( %s )';
$this->phrasen['passwort/InfotextPolicy']='The password must contain at least 8 characters,
$this->phrasen['passwort/InfotextPolicy']='The password must contain at least 8 characters,
of which 1 must be upper case, 1 lower case and 1 a numeral.<br><br>
The password may not include spaces or umlauts.<br>
The following special characters are allowed: -$#[]{}!().,*:;_';
@@ -26,4 +26,9 @@ $this->phrasen['passwort/CaptchaEingabe']='Enter the characters in <br>the field
$this->phrasen['passwort/ReloadCaptcha']='Reload picture';
$this->phrasen['passwort/PasswortWaehlen']='Please choose a password for your account';
$this->phrasen['passwort/AccountAktivierung']='Account Activation';
$this->phrasen['passwort/CodeOderUsernameFalsch']='Code or Username wrong';
$this->phrasen['passwort/CaptchaCodeFalsch']='Captcha Code wrong';
$this->phrasen['passwort/AccountErfolgreichAktiviert']='Account has been activated successfully';
$this->phrasen['passwort/WeiterZumLogin']='Proceed to Login';
?>
+1 -1
View File
@@ -106,7 +106,7 @@ $this->phrasen['benotungstool/neueUebungAnlegen']='crea nuova esercitazione';
$this->phrasen['benotungstool/nichtFreigeschaltet']='non attivato';
$this->phrasen['benotungstool/nichtGespeichertKreuzerllisteNichtFreigegeben']='impossibile attivare cambiamenti in quanto la lista con caselle da barrare scelta non è attivata';
$this->phrasen['benotungstool/nichtVorbereitet']='non preparato';
$this->phrasen['benotungstool/note']='voto';
$this->phrasen['benotungstool/note']='Voto';
$this->phrasen['benotungstool/noteEingeben']='Inserire un voto tra 1 - 5 ovvero 7 (non valutato), 10 (superato), 14 (non superato) ovvero 16 (frequentato con successo)';
$this->phrasen['benotungstool/noteEingebenOderLeer']='Inserire un voto tra 1 - 5 ovvero 7 (non valutato), 10 (superato), 14 (non superato) ovvero 16 (frequentato con successo) o lasciare libero il campo';
$this->phrasen['benotungstool/noteIstUngueltig']='voto non valido';
+1 -1
View File
@@ -94,7 +94,7 @@ $this->phrasen['global/loeschen']='cancella';
$this->phrasen['global/löschen']='cancella';
$this->phrasen['global/mail']='messaggio mail';
$this->phrasen['global/mann']='maschio/uomo';
$this->phrasen['global/matrikelnummer']='numero di matricola';
$this->phrasen['global/matrikelnummer']='Matricola';
$this->phrasen['global/minute']='minuti';
$this->phrasen['global/mittwoch']='mercoledì';
$this->phrasen['global/montag']='lunedì';
+42 -28
View File
@@ -1,31 +1,45 @@
<?php
$this->phrasen['news/allesemester']='tutti i semestri';
$this->phrasen['news/allgemein']='generale';
$this->phrasen['news/anlegen']='';
$this->phrasen['news/betreff']='';
$this->phrasen['news/eintragNochNichtVeroeffentlicht']='';
$this->phrasen['news/eintragVeroeffentlicht']='';
$this->phrasen['news/fehlerBeimSenden']='errore in sede di trasmissione della mail a %s';
$this->phrasen['news/freifach']='';
$this->phrasen['news/keinSemester']='';
$this->phrasen['news/keinUebersetzerVorhanden']='';
$this->phrasen['news/mailtext']='';
$this->phrasen['news/mailtextHTML']='';
$this->phrasen['news/maximal30Tage']='';
$this->phrasen['news/neuereintrag']='';
$this->phrasen['news/neuerNewseintrag']='';
$this->phrasen['news/newsverwaltung']='';
$this->phrasen['news/sichtbarab']='';
$this->phrasen['news/sichtbarbis']='';
$this->phrasen['news/studiengang']='';
$this->phrasen['news/text']='testo';
$this->phrasen['news/uebersetzen']='tradurre';
$this->phrasen['news/uebersetzunganlegen']='salva la traduzione in ';
$this->phrasen['news/uebersetzungenvorhanden']='';
$this->phrasen['news/uebersetzungsanforderungGesendet']='richiesta di traduzione trasmessa a %s';
$this->phrasen['news/verfasser']='';
$this->phrasen['news/veroeffentlichen']='';
$this->phrasen['news/verwaltungstools']='';
$this->phrasen['news/xsemester']='';
$this->phrasen['news/verwaltungstools']='Strumenti di gestione';
$this->phrasen['news/newsverwaltung']='Gestione notizie';
$this->phrasen['news/neuereintrag']='Inserisci nuova notizia';
$this->phrasen['news/verfasser']='Autore';
$this->phrasen['news/betreff']='Oggetto';
$this->phrasen['news/text']='Testo';
$this->phrasen['news/sichtbarab']='Visbile da';
$this->phrasen['news/sichtbarbis']='Visibile fino';
$this->phrasen['news/maximal30Tage']='(max. 30 giorni, opzionale)';
$this->phrasen['news/allgemein']='Generale';
$this->phrasen['news/freifach']='Corso opzionale';
$this->phrasen['news/studiengang']='Corso di studi';
$this->phrasen['news/uebersetzunganlegen']='Inserire traduzione in';
$this->phrasen['news/uebersetzen']='Inserire traduzione';
$this->phrasen['news/anlegen']='Inserisci';
$this->phrasen['news/uebersetzungenvorhanden']='La notizia è già stata inserita in tutte le lingue possibili';
$this->phrasen['news/allesemester']='Tutti i semestri';
$this->phrasen['news/xsemester']='%s.';
$this->phrasen['news/keinSemester']='Nessun semestre (Notizia generale)';
$this->phrasen['news/neuerNewseintrag']='Nuova notizia disponibile per la traduzione'; //Betreff von Infomail an Uebersetzer.
$this->phrasen['news/mailtext']='Questo è un messaggio email autogenerato.
E stata inserita una notizia nel sistema. Questa è ora disponibile per la traduzione.
(se non si vedono link e contenuto, accertarsi di aver attivato la visualizzazione html)'; //Plaintext im Infomail an Uebersetzer.
$this->phrasen['news/mailtextHTML']='Dies ist eine automatisch generierte E-Mail.<br><br>
E stata inserita una notizia nel sistema. Questa è ora disponibile per la traduzione: <a href="%s">per la notizia</a>
<br><br><hr><br>
%s<br>
<br>
<br>
%s'; //HTML-Text im Infomail an Uebersetzer.
$this->phrasen['news/uebersetzungsanforderungGesendet']='Richiesta di traduzione inviata a %s ';
$this->phrasen['news/fehlerBeimSenden']='Errore nellinvio a %s';
$this->phrasen['news/keinUebersetzerVorhanden']='Nel sistema non sono state inserite persone addette alla traduzione'; //Leerlassen, falls keine Info diesbezueglich gewuenscht ist
$this->phrasen['news/eintragVeroeffentlicht']='Notizia %s pubblicata';
$this->phrasen['news/eintragNochNichtVeroeffentlicht']='Notizia %s non ancora pubblicata';
$this->phrasen['news/veroeffentlichen']='Pubblica';
?>
+19 -15
View File
@@ -1,31 +1,35 @@
<?php
$this->phrasen['passwort/AccountAktivierung']='Attiva account';
$this->phrasen['passwort/AenderungFehler']='Passwort Änderung fehlgeschlagen:%s';
$this->phrasen['passwort/AenderungOK']='Das Passwort wurde erfolgreich geaendert';
$this->phrasen['passwort/AenderungFehler']='Cambio password fallito:%s';
$this->phrasen['passwort/AenderungOK']='Cambio password avvenuto con successo';
$this->phrasen['passwort/AltesPasswort']='Vecchia password';
$this->phrasen['passwort/CaptchaEingabe']='Cliccare sui campi visualizzati <br> sul campo sottostante';
$this->phrasen['passwort/Grossbuchstabe']='Das neue Passwort muss mindestens einen Grossbuchstaben enthalten.';
$this->phrasen['passwort/CaptchaEingabe']='Inserire i caratteri visualizzati <br> nel campo sottostante';
$this->phrasen['passwort/Grossbuchstabe']='La nuova password deve contenere almeno una lettera maiuscola.';
$this->phrasen['passwort/InfotextPolicy']='
La password deve contenere almeno 8 caratteri, di cui almeno 1 maiuscolo, 1 minuscolo e 1 cifra.<br>
La password deve contenere almeno 8 caratteri, di cui almeno 1 maiuscolo, 1 minuscolo e 1 carattere numerico.<br>
La password non può contenere spazi e caratteri accentati.<br>
Caratteri speciali ammessi sono: -$#[]{}!().,*:;_ =
';
$this->phrasen['passwort/Kleinbuchstabe']='Das neue Passwort muss mindestens einen Kleinbuchstaben enthalten.';
$this->phrasen['passwort/Leerzeichen']='Es darf kein Leerzeichen im Passwort vorkommen.';
$this->phrasen['passwort/Kleinbuchstabe']='La nuova password deve contenere almeno una lettera minuscola.';
$this->phrasen['passwort/Leerzeichen']='La password non può contenere spazi.';
$this->phrasen['passwort/MinLaenge']='La password deve contenere almeno 8 caratteri.';
$this->phrasen['passwort/NeuesPasswort']='Nuova password';
$this->phrasen['passwort/NichtUebereinstimmend']='Passwörter stimmen nicht überein';
$this->phrasen['passwort/NoHttps']='ATTENZIONE - state utilizzando una trasmissione in chiaro. La password dovrebbe essere cambiata solo in presenza di un sistema di trasmissione codificato,';
$this->phrasen['passwort/NichtUebereinstimmend']='La nuova password non coincide nei due campi dedicati.';
$this->phrasen['passwort/NoHttps']='ATTENZIONE - la connessione utilizzata in questo momento è una connessione normale. La password dovrebbe essere cambiata solo in presenza di una connessione sicura (https).';
$this->phrasen['passwort/PasswortAenderFuer']='Cambio password per utente %s %s ( %s )';
$this->phrasen['passwort/PasswortAendern']='Cambia password';
$this->phrasen['passwort/PasswortWaehlen']='Bitte wählen Sie ein Passwort für Ihren Account.';
$this->phrasen['passwort/PasswortWaehlen']='Per favore scegliere una password per il proprio account.';
$this->phrasen['passwort/PasswortWiederholung']='Conferma nuova password';
$this->phrasen['passwort/ReloadCaptcha']='Ich kann das Bild nicht lesen - neu laden';
$this->phrasen['passwort/Sonderzeichen']='Bitte verwenden Sie nur erlaubte Sonderzeichen';
$this->phrasen['passwort/ReloadCaptcha']='Immagine non visibile - ricarica immagine';
$this->phrasen['passwort/Sonderzeichen']='Per favore utilizzare solamente i caratteri speciali consentiti.';
$this->phrasen['passwort/Title']='Cambio password';
$this->phrasen['passwort/Umlaute']='Es dürfen keine Umlaute verwendet werden.';
$this->phrasen['passwort/Ziffer']='Es muss mindestens eine Ziffer vorhanden sein.';
$this->phrasen['passwort/ZuHttpsWechseln']='Jetzt zu verschlüsselter Verbindung wechseln';
$this->phrasen['passwort/Umlaute']='Non sono consentiti i caratteri accentati.';
$this->phrasen['passwort/Ziffer']='La password deve contenere almeno un carattere numerico.';
$this->phrasen['passwort/ZuHttpsWechseln']='Passa ora a una connessione sicura (https)';
$this->phrasen['passwort/CodeOderUsernameFalsch']='Codice o nome utente errato';
$this->phrasen['passwort/CaptchaCodeFalsch']='Il codice antispam inserito è errato';
$this->phrasen['passwort/AccountErfolgreichAktiviert']='Laccount è stato attivato con successo';
$this->phrasen['passwort/WeiterZumLogin']='Prosegui al login';
?>
+13 -13
View File
@@ -236,51 +236,51 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
if($row->typ=='d')
{
echo ' <niveau_code>UNESCO ISCED 5A</niveau_code>';
echo ' <niveau_code>UNESCO ISCED 7</niveau_code>';
echo ' <zulassungsvoraussetzungen_deutsch><![CDATA[Allgemeine Universitätsreife (vgl. §4 Abs. 3 FHStG idgF), Berufsreifeprüfung bzw. Studienberechtigungsprüfung oder einschlägige berufliche Qualifikation (Lehrabschluss bzw. Abschluss einer berufsbildenden mittleren Schule mit Zusatzprüfungen). Die Aufnahme erfolgt auf Basis eines Auswahlverfahrens (Werdegang, Eignungstest, Bewerbungsgespräch).]]></zulassungsvoraussetzungen_deutsch>';
echo ' <zulassungsvoraussetzungen_englisch><![CDATA[Austrian or equivalent foreign school leaving certificate (Reifeprüfung), university entrance examination certificate (Studienberechtigungsprüfung), certificate or equivalent relevant professional qualification (Berufsreifeprüfung) plus entrance examination equal to the university entrance examination. Admission is on the basis of a selection process (including entrance exam and interview, professional background is considered).]]></zulassungsvoraussetzungen_englisch>';
echo ' <anforderungen_deutsch><![CDATA[Das Studium erfordert die positive Absolvierung von Lehrveranstaltungen (Vorlesungen, Übungen, Seminaren, Projekten, integrierten Lehrveranstaltungen) im Ausmaß von jeweils 30 ECTS pro Semester gemäß dem vorgeschriebenen Studienplan. Die Ausbildung integriert technische, wirtschaftliche, organisatorische und persönlichkeitsbildende Elemente. Das Studium beinhaltet ein facheinschlägiges Berufpraktikum. Im Rahmen des Studiums ist eine Diplomarbeit zu verfassen und eine abschließende Prüfung (Diplomprüfung) zu absolvieren. Der Studiengang (Kennzahl '.$studiengang_kz.') ist von der AQ Austria akkreditiert.]]></anforderungen_deutsch>';
echo ' <anforderungen_englisch><![CDATA[The program requires the positive completion of all courses (lectures, labs, seminars, project work, and integrated courses) to the extend of 30 ECTS per semester according to the curriculum. The program integrates technical, economical, management and personal study elements. Included in the program is a relevant work placement. The degree is awarded upon the successful completion of a diploma theses and the final examination. The program (classification number '.$studiengang_kz.') is accredited by AQ Austria.]]></anforderungen_englisch>';
echo ' <zugangsberechtigung_deutsch><![CDATA[Der Abschluss des Diplomstudiengangs berechtigt zu einem facheinschlägigen Doktoratsstudium, Magister- bzw. Master-Studium oder postgradualen Studium (mit eventuellen Zusatzprüfungen). Die Qualifikation entspricht einem Master of Science in Engineering, MSc.]]></zugangsberechtigung_deutsch>';
echo ' <zugangsberechtigung_englisch><![CDATA[The successful completion of the Diploma Degree Program qualifies the graduate to apply for admission to a relevant Doctoral Degree Program, Master Degree Program or postgraduate studies (additional qualifying exams may be required). The Diploma Degree Program is a graduate program, the qualification is equivalent to Master of Science in Engineering, MSc.]]></zugangsberechtigung_englisch>';
echo ' <niveau_deutsch>Diplomstudium (UNESCO ISCED 5A)</niveau_deutsch>';
echo ' <niveau_englisch>Diploma degree program (UNESCO ISCED 5A)</niveau_englisch>';
echo ' <niveau_deutsch>Diplomstudium (UNESCO ISCED 7)</niveau_deutsch>';
echo ' <niveau_englisch>Diploma degree program (UNESCO ISCED 7)</niveau_englisch>';
}
elseif($row->typ=='m')
{
echo ' <niveau_code>UNESCO ISCED 5A</niveau_code>';
echo ' <niveau_code>UNESCO ISCED 7</niveau_code>';
echo ' <zulassungsvoraussetzungen_deutsch><![CDATA[Die fachliche Zugangsvoraussetzung (vgl. §4 Abs. 2 FHStG idgF) zu einem FH-Masterstudiengang ist ein abgeschlossener facheinschlägiger FH-Bachelorstudiengang oder der Abschluss eines gleichwertigen Studiums an einer anerkannten inländischen oder ausländischen postsekundären Bildungseinrichtung. Die Aufnahme in den Studiengang erfolgt auf Basis eines Auswahlverfahrens.]]></zulassungsvoraussetzungen_deutsch>';
echo ' <zulassungsvoraussetzungen_englisch><![CDATA[ Admission to the master\'s degree program is granted on the basis of the successful completion of a relevant bachelor\'s degree program or a comparable Austrian or foreign post-secondary degree acknowledged to be its equivalent. Admission is on the basis of a selection process. ]]></zulassungsvoraussetzungen_englisch>';
echo ' <anforderungen_deutsch><![CDATA[Das Studium erfordert die positive Absolvierung von Lehrveranstaltungen (Vorlesungen, Übungen, Seminaren, Projekten, integrierten Lehrveranstaltungen) im Ausmaß von jeweils 30 ECTS pro Semester gemäß dem vorgeschriebenen Studienplan. Die Ausbildung integriert technische, wirtschaftliche, organisatorische und persönlichkeitsbildende Elemente. Im Rahmen des Studiums ist eine Master Thesis zu verfassen und eine abschließende Prüfung (Masterprüfung) zu absolvieren. Der Studiengang (Kennzahl '.$studiengang_kz.') ist von der AQ Austria akkreditiert.]]></anforderungen_deutsch>';
echo ' <anforderungen_englisch><![CDATA[The program requires the positive completion of all courses (lectures, labs, seminars, project work, and integrated courses) to the extend of 30 ECTS per semester according to the curriculum. The program integrates technical, economical, management and personal study elements. The degree is awarded upon the successful completion of a Master´s Thesis and the final examination. The program (classification number '.$studiengang_kz.') is accredited by AQ Austria.]]></anforderungen_englisch>';
echo ' <zugangsberechtigung_deutsch><![CDATA[Der Abschluss des Masterstudiengangs berechtigt zu einem facheinschlägigen Doktoratsstudium an einer Universität (mit eventuellen Zusatzprüfungen).]]></zugangsberechtigung_deutsch>';
echo ' <zugangsberechtigung_englisch><![CDATA[The successful completion of the Master Degree Program qualifies the graduate to apply for admission to a relevant Doctoral Degree Program at a University (additional qualifying exams may be required). ]]></zugangsberechtigung_englisch>';
echo ' <niveau_deutsch>Masterstudium (UNESCO ISCED 5A)</niveau_deutsch>';
echo ' <niveau_englisch>Master degree program (UNESCO ISCED 5A)</niveau_englisch>';
echo ' <niveau_deutsch>Masterstudium (UNESCO ISCED 7)</niveau_deutsch>';
echo ' <niveau_englisch>Master degree program (UNESCO ISCED 7)</niveau_englisch>';
}
elseif($row->typ=='b')
{
echo ' <niveau_code>UNESCO ISCED 5A</niveau_code>';
echo ' <niveau_code>UNESCO ISCED 6</niveau_code>';
echo ' <zulassungsvoraussetzungen_deutsch><![CDATA[Allgemeine Universitätsreife (vgl. §4 Abs. 3 FHStG idgF), Berufsreifeprüfung bzw. Studienberechtigungsprüfung oder einschlägige berufliche Qualifikation (Lehrabschluss bzw. Abschluss einer berufsbildenden mittleren Schule mit Zusatzprüfungen). Die Aufnahme erfolgt auf Basis eines Auswahlverfahrens (Werdegang, Eignungstest, Bewerbungsgespräch).]]></zulassungsvoraussetzungen_deutsch>';
echo ' <zulassungsvoraussetzungen_englisch><![CDATA[Austrian or equivalent foreign school leaving certificate (Reifeprüfung), university entrance examination certificate (Studienberechtigungsprüfung), certificate or equivalent relevant professional qualification (Berufsreifeprüfung) plus entrance examination equal to the university entrance examination. Admission is on the basis of a selection process. (including entrance exam and interview, professional background is considered).]]></zulassungsvoraussetzungen_englisch>';
echo ' <anforderungen_deutsch><![CDATA[Das Studium erfordert die positive Absolvierung von Lehrveranstaltungen (Vorlesungen, Übungen, Seminaren, Projekten, integrierten Lehrveranstaltungen) im Ausmaß von jeweils 30 ECTS pro Semester gemäß dem vorgeschriebenen Studienplan. Die Ausbildung integriert technische, wirtschaftliche, organisatorische und persönlichkeitsbildende Elemente. Das Studium beinhaltet ein facheinschlägiges Berufpraktikum. Im Rahmen des Studiums sind zwei Bachelorarbeiten zu verfassen und eine abschließende Prüfung (Bachelorprüfung) zu absolvieren. Der Studiengang (Kennzahl '.$studiengang_kz.') ist von der AQ Austria akkreditiert.]]></anforderungen_deutsch>';
echo ' <anforderungen_englisch><![CDATA[The program requires the positive completion of all courses (lectures, labs, seminars, project work, and integrated courses) to the extend of 30 ECTS per semester according to the curriculum. The program integrates technical, economical, management and personal study elements. Included in the program is a relevant work placement. The degree is awarded upon the successful completion of 2 bachelor theses and the final examination. The program (classification number '.$studiengang_kz.') is accredited by AQ Austria.]]></anforderungen_englisch>';
echo ' <zugangsberechtigung_deutsch><![CDATA[Der Abschluss des Bachelorstudiengangs berechtigt zu einem facheinschlägigen Magister- bzw. Master-Studium an einer fachhochschulischen Einrichtung oder Universität (mit eventuellen Zusatzprüfungen).]]></zugangsberechtigung_deutsch>';
echo ' <zugangsberechtigung_englisch><![CDATA[The successful completion of the Bachelor Degree Program qualifies the graduate to apply for admission to a relevant Master Degree Program at a University of Applied Sciences or a University (additional qualifying exams may be required).]]></zugangsberechtigung_englisch>';
echo ' <niveau_deutsch>Bachelorstudium (UNESCO ISCED 5A)</niveau_deutsch>';
echo ' <niveau_englisch>Bachelor degree program (UNESCO ISCED 5A)</niveau_englisch>';
echo ' <niveau_deutsch>Bachelorstudium (UNESCO ISCED 6)</niveau_deutsch>';
echo ' <niveau_englisch>Bachelor degree program (UNESCO ISCED 6)</niveau_englisch>';
}
elseif($row->typ=='r')
{
echo ' <niveau_code>UNESCO ISCED 6</niveau_code>';
echo ' <niveau_deutsch>Doktoratsstudium (UNESCO ISCED 6)</niveau_deutsch>';
echo ' <niveau_englisch>University doctoral studies (UNESCO ISCED 6)</niveau_englisch>';
echo ' <niveau_code>UNESCO ISCED 8</niveau_code>';
echo ' <niveau_deutsch>Doktoratsstudium (UNESCO ISCED 8)</niveau_deutsch>';
echo ' <niveau_englisch>University doctoral studies (UNESCO ISCED 8)</niveau_englisch>';
}
elseif($row->typ=='l' || $row->typ=='k')
{
echo ' <niveau_code>UNESCO ISCED 5A</niveau_code>';
echo ' <niveau_code>UNESCO ISCED 7</niveau_code>';
echo ' <niveau_deutsch>Lehrgang zur Weiterbildung nach §9 FHStG idgF.</niveau_deutsch>';
echo ' <niveau_englisch>Certificate Program for Further Education subjected to § 9 FHStG</niveau_englisch>';
echo ' <zulassungsvoraussetzungen_deutsch><![CDATA[Facheinschlägiger Studienabschluss oder einschlägige Berufserfahrung]]></zulassungsvoraussetzungen_deutsch>';
+6 -2
View File
@@ -31,6 +31,7 @@ require_once('../config/vilesci.config.inc.php');
require_once('../include/konto.class.php');
require_once('../include/person.class.php');
require_once('../include/studiengang.class.php');
require_once('../include/studiensemester.class.php');
require_once('../include/datum.class.php');
require_once('../include/functions.inc.php');
require_once('../include/student.class.php');
@@ -204,13 +205,15 @@ elseif ($xmlformat=='xml')
{
global $datum, $btyp;
$rueckerstattung=false;
$stg = new studiensemester($row->studiensemester_kurzbz);
echo "
<buchung>
<buchungsnr><![CDATA[".$row->buchungsnr."]]></buchungsnr>
<person_id><![CDATA[".$row->person_id."]]></person_id>
<studiengang_kz><![CDATA[".$row->studiengang_kz."]]></studiengang_kz>
<studiensemester_kurzbz><![CDATA[".$row->studiensemester_kurzbz."]]></studiensemester_kurzbz>
<studienjahr_kurzbz><![CDATA[".$stg->studienjahr_kurzbz."]]></studienjahr_kurzbz>
<buchungsnr_verweis><![CDATA[".$row->buchungsnr_verweis."]]></buchungsnr_verweis>
<betrag><![CDATA[".sprintf('%.2f',abs($row->betrag))."]]></betrag>";
if($row->buchungsnr_verweis!='')
@@ -275,6 +278,7 @@ elseif ($xmlformat=='xml')
<nachname><![CDATA[".$pers->nachname."]]></nachname>
<vorname><![CDATA[".$pers->vorname."]]></vorname>
<vornamen><![CDATA[".$pers->vornamen."]]></vornamen>
<matr_nr><![CDATA[".$pers->matr_nr."]]></matr_nr>
<name_gesamt><![CDATA[".trim($pers->anrede.' '.$pers->titelpre.' '.$pers->vorname.' '.$pers->nachname.' '.$pers->titelpost)."]]></name_gesamt>
<name_titel><![CDATA[".trim($pers->titelpre.' '.$pers->vorname.' '.$pers->nachname.' '.$pers->titelpost)."]]></name_titel>
<geburtsdatum><![CDATA[".$datum->convertISODate($pers->gebdatum)."]]></geburtsdatum>
@@ -324,4 +328,4 @@ elseif ($xmlformat=='xml')
echo "\n</konto>";
}
?>
?>
+28 -9
View File
@@ -344,14 +344,33 @@ function drawLehrauftrag($uid)
$gesamtstunden = $gesamtstunden + $stunden;
}
}
$qry = "SELECT tbl_projektarbeit.projektarbeit_id, tbl_projektbetreuer.faktor, tbl_projektbetreuer.stunden, tbl_projektbetreuer.stundensatz, tbl_lehrveranstaltung.semester,
vorname, nachname, vw_student.studiengang_kz, projekttyp_kurzbz, tbl_fachbereich.fachbereich_kurzbz
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehrveranstaltung, public.tbl_fachbereich,
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=".$db->db_add_param($uid)." AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid AND tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($ss)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id ";
$qry = "SELECT tbl_projektarbeit.projektarbeit_id
,tbl_projektbetreuer.faktor
,tbl_projektbetreuer.stunden
,tbl_projektbetreuer.stundensatz
,tbl_lehrveranstaltung.semester
,vorname
,nachname
,vw_student.studiengang_kz
,projekttyp_kurzbz
,tbl_organisationseinheit.oe_kurzbz
FROM lehre.tbl_projektbetreuer
,lehre.tbl_lehreinheit
,lehre.tbl_lehrveranstaltung AS lehrfach
,lehre.tbl_lehrveranstaltung
,PUBLIC.tbl_organisationseinheit
,PUBLIC.tbl_benutzer
,lehre.tbl_projektarbeit
,campus.vw_student
WHERE tbl_projektbetreuer.person_id = tbl_benutzer.person_id
AND tbl_benutzer.uid = ".$db->db_add_param($uid)."
AND tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id
AND student_uid = vw_student.uid
AND tbl_organisationseinheit.oe_kurzbz = tbl_lehrveranstaltung.oe_kurzbz
AND tbl_lehreinheit.lehreinheit_id = tbl_projektarbeit.lehreinheit_id
AND tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id
AND tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($ss)."
AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id";
if($studiengang_kz!='')
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
if($result = $db->db_query($qry))
@@ -377,7 +396,7 @@ function drawLehrauftrag($uid)
$lv[$anzahl_lvs]['lehreinheit_id'] = (isset($row->projektarbeit_id)?$kuerzel.$row->projektarbeit_id:' ');
$lv[$anzahl_lvs]['lehrveranstaltung'] = 'Betreuung '.$row->vorname.' '.$row->nachname;
$lv[$anzahl_lvs]['fachbereich'] = (isset($row->fachbereich_kurzbz)?$fb_arr[$row->fachbereich_kurzbz]:' ');
$lv[$anzahl_lvs]['fachbereich'] = (isset($row->oe_kurzbz) && array_key_exists($row->oe_kurzbz, $fb_arr)?$fb_arr[$row->oe_kurzbz]:' ');
$lv[$anzahl_lvs]['gruppe'] = ' ';
$lv[$anzahl_lvs]['stunden'] = (isset($row->stunden)?number_format($row->stunden,2):' ');
$lv[$anzahl_lvs]['satz'] = (isset($row->stundensatz)?$row->stundensatz:' ');
+7
View File
@@ -823,6 +823,10 @@ else
}
else
$stg_kz = sprintf("%04s", abs($student->studiengang_kz));
if (($semester % 2) == 0)
$studienjahr = $semester/2;
else
$studienjahr = intval($semester/2)+1;
echo '
<student>
@@ -834,12 +838,14 @@ else
<vorname><![CDATA['.$student->vorname.']]></vorname>
<nachname><![CDATA['.$student->nachname.']]></nachname>
<matrikelnummer><![CDATA['.$student->matrikelnr.']]></matrikelnummer>
<matr_nr><![CDATA['.$student->matr_nr.']]></matr_nr>
<geburtsdatum><![CDATA['.$datum_obj->convertISODate($student->gebdatum).']]></geburtsdatum>
<geburtsdatum_iso><![CDATA['.$student->gebdatum.']]></geburtsdatum_iso>
<geburtsort><![CDATA['.$student->gebort.']]></geburtsort>
<semester><![CDATA['.$semester.']]></semester>
<verband><![CDATA['.$student->verband.']]></verband>
<gruppe><![CDATA['.$student->gruppe.']]></gruppe>
<studienjahr><![CDATA['.$studienjahr.']]></studienjahr>
<student_orgform_kurzbz><![CDATA['.$prestudent->orgform_kurzbz.']]></student_orgform_kurzbz>
<student_orgform_bezeichnung><![CDATA['.$orgform_student_bezeichnung->bezeichnung.']]></student_orgform_bezeichnung>
<studiengang_kz><![CDATA['.$stg_kz.']]></studiengang_kz>
@@ -862,6 +868,7 @@ else
<studienbeginn_beginn><![CDATA['.$datum_obj->convertISODate($studienbeginn).']]></studienbeginn_beginn>
<studiensemester_beginn><![CDATA['.$studiensemester.']]></studiensemester_beginn>
<studiensemester_aktuell><![CDATA['.$stsem->studiensemester_kurzbz.']]></studiensemester_aktuell>
<studienjahr_kurzbz><![CDATA['.$stsem->studienjahr_kurzbz.']]></studienjahr_kurzbz>
<studiensemester_aktuell_bezeichnung><![CDATA['.$stsem->bezeichnung.']]></studiensemester_aktuell_bezeichnung>
<studienbeginn_aktuell><![CDATA['.$datum_obj->convertISODate($stsem->start).']]></studienbeginn_aktuell>
<tagesdatum><![CDATA['.date('d.m.Y').']]></tagesdatum>
+4
View File
@@ -25,6 +25,10 @@ menubar,menupopup,toolbar,tabpanels,tabbox,iframe,box,hbox,vbox,tree,label,descr
padding-left: 0px;
padding-right: 0px;
}
menubar
{
background-color: #ff8040;
}
menupopup
{
border: 1px solid black;
+23 -4
View File
@@ -33,6 +33,7 @@ require_once('../../include/studienplan.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehrtyp.class.php');
require_once('../../include/log.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
@@ -111,12 +112,12 @@ if (isset($_REQUEST['compare']))
$msg .= '</tr></thead><tbody><tr>';
foreach ($lv_diff1 as $key => $value)
{
$msg .= '<td>'.$value.'</td>';
$msg .= '<td>'.(is_bool($value)?($value?'<img src="../../skin/images/true.png" alt="true">':'<img src="../../skin/images/false.png" alt="false">'):$value).'</td>';
}
$msg .= '</tr><tr>';
foreach ($lv_diff2 as $key => $value)
{
$msg .= '<td>'.$value.'</td>';
$msg .= '<td>'.(is_bool($value)?($value?'<img src="../../skin/images/true.png" alt="true">':'<img src="../../skin/images/false.png" alt="false">'):$value).'</td>';
}
$msg .= '</tr></tbody></table>';
}
@@ -259,6 +260,24 @@ if((isset($_REQUEST['transfer']) || isset($_REQUEST['mergeDelete'])) && isset($c
$msg_qry = str_replace('*/', '', $msg_qry);
$msg .= "<br>".$msg_qry;
$db->db_query("COMMIT;");
//Log schreiben
$log = new log();
$log->new = true;
$log->sql = $update_qry;
$log->sqlundo = 'No undo statement implemented yet';
$log->executetime = date('Y-m-d H:i:s');
$log->mitarbeiter_uid = $uid;
if (isset($_REQUEST['transfer']))
$log->beschreibung = "lv_merge.php: Merge of course $courseLeft to $courseRight";
elseif (isset($_REQUEST['mergeDelete']))
$log->beschreibung = "lv_merge.php: Deletion of course $courseLeft. Merged with $courseRight";
if(!$log->save())
{
$msg .= "<span style='color: red'><b>Error while writing log-file</b></span><br>";
}
}
else
{
@@ -634,7 +653,7 @@ echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Type</th>";
if ($select_stg_kz_left=='')
echo "<th>DP</th>";
echo "<th title='Degree Program'>DP</th>";
echo "<th>Semester</th>";
echo "<th>Language</th>";
echo "<th>ECTS</th>";
@@ -720,7 +739,7 @@ echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Type</th>";
if ($select_stg_kz_right=='')
echo "<th>DP</th>";
echo "<th title='Degree Program'>DP</th>";
echo "<th>Semester</th>";
echo "<th>Language</th>";
echo "<th>ECTS</th>";
+25 -32
View File
@@ -129,46 +129,41 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz'])
exit;
}
function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz='', $studienplan_id='', $studiensemester_kurzbz, $ausbildungssemester='')
function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz='', $studienplan_id='')
{
$db = new basis_db();
$content= '<SELECT id="studienplan_id" name="studienplan_id">';
$content= '<SELECT id="studienplan_id" name="studienplan_id">
<OPTION value="">-- keine Auswahl --</OPTION>';
$studienplan = new studienplan();
$studienplan->getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester, $orgform_kurzbz);
//var_dump($studienplan->result);
if (count($studienplan->result)==0)
$content.="<option value=''>Kein Studienplan vorhanden</option>";
else
$studienplan->getStudienplaene($studiengang_kz);
foreach($studienplan->result as $row)
{
$content .= '<OPTION value="">-- keine Auswahl --</OPTION>';
foreach($studienplan->result as $row)
if($studienplan_id=='')
$studienplan_id=$row->studienplan_id;
if($studienplan_id==$row->studienplan_id)
$selected='selected';
else
$selected='';
if($row->aktiv)
{
if($studienplan_id=='')
$studienplan_id=$row->studienplan_id;
if($studienplan_id==$row->studienplan_id)
$selected='selected';
else
$selected='';
if($row->aktiv)
{
if($orgform_kurzbz=='' || $row->orgform_kurzbz=='' || $row->orgform_kurzbz==$orgform_kurzbz)
$content.="<option value='$row->studienplan_id' $selected>$row->bezeichnung_studienplan</option>";
}
if($orgform_kurzbz=='' || $row->orgform_kurzbz=='' || $row->orgform_kurzbz==$orgform_kurzbz)
$content.="<option value='$row->studienplan_id' $selected>$row->bezeichnung</option>";
}
}
}
$content.= '</SELECT>';
return $content;
}
if(isset($_GET['type']) && $_GET['type']=='getstudienplancontent' && isset($_GET['studiengang_kz']) && isset($_GET['orgform_kurzbz']) && isset ($_GET['studiensemester_kurzbz']) && isset ($_GET['ausbildungssemester']))
if(isset($_GET['type']) && $_GET['type']=='getstudienplancontent' && isset($_GET['studiengang_kz']) && isset($_GET['orgform_kurzbz']))
{
header('Content-Type: text/html; charset=UTF-8');
echo getStudienplanDropDown($_GET['studiengang_kz'], $_GET['orgform_kurzbz'], '', $_GET['studiensemester_kurzbz'], $_GET['ausbildungssemester']);
echo getStudienplanDropDown($_GET['studiengang_kz'], $_GET['orgform_kurzbz']);
exit;
}
?><!DOCTYPE HTML>
@@ -394,10 +389,8 @@ function loadStudienplanData()
var ts = jetzt.getTime();
var studiengang_kz = document.getElementById('studiengang_kz').value;
var orgform_kurzbz = document.getElementById('orgform_kurzbz').value;
var studiensemester_kurzbz = document.getElementById('studiensemester_kurzbz').value;
var ausbildungssemester = document.getElementById('ausbildungssemester').value;
var url= '<?php echo $_SERVER['PHP_SELF']."?type=getstudienplancontent"?>';
url += '&studiengang_kz='+encodeURIComponent(studiengang_kz)+"&orgform_kurzbz="+encodeURIComponent(orgform_kurzbz)+"&studiensemester_kurzbz="+encodeURIComponent(studiensemester_kurzbz)+"&ausbildungssemester="+encodeURIComponent(ausbildungssemester)+"&"+ts;
url += '&studiengang_kz='+encodeURIComponent(studiengang_kz)+"&orgform_kurzbz="+encodeURIComponent(orgform_kurzbz)+"&"+ts;
anfrage.open("GET", url, true);
anfrage.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
anfrage.onreadystatechange = setStudienplanData;
@@ -1131,14 +1124,14 @@ foreach ($stg_obj->result as $row)
}
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><td>Studiensemester *</td><td><SELECT id="studiensemester_kurzbz" name="studiensemester_kurzbz" onchange="loadStudienplanData()">';
echo '<tr><td>Studiensemester *</td><td><SELECT id="studiensemester_kurzbz" name="studiensemester_kurzbz">';
$stsem = new studiensemester();
$stsem->getAll();
foreach ($stsem->studiensemester as $row)
echo '<OPTION value="'.$row->studiensemester_kurzbz.'" '.($row->studiensemester_kurzbz==$studiensemester_kurzbz?'selected':'').'>'.$row->studiensemester_kurzbz.'</OPTION>';
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><td>Ausbildungssemester *</td><td><SELECT id="ausbildungssemester" name="ausbildungssemester" '.($incoming?'disabled':'').' onchange="loadStudienplanData()">';
echo '<tr><td>Ausbildungssemester *</td><td><SELECT id="ausbildungssemester" name="ausbildungssemester" '.($incoming?'disabled':'').'>';
for ($i=1;$i<9;$i++)
echo '<OPTION value="'.$i.'" '.($i==$ausbildungssemester?'selected':'').'>'.$i.'. Semester</OPTION>';
echo '</SELECT>';
@@ -1157,8 +1150,8 @@ echo '</SELECT>';
echo '</td></tr>';
echo "\n";
echo '<tr><td>Studienplan</td><td><div id="studienplandiv">';
if($studiengang_kz!='' && $studiensemester_kurzbz!='')
echo getStudienplanDropDown($studiengang_kz, $orgform_kurzbz, $studienplan_id, $studiensemester_kurzbz);
if($studiengang_kz!='')
echo getStudienplanDropDown($studiengang_kz, $orgform_kurzbz, $studienplan_id);
else
echo '<font color="gray">Bitte zuerst einen Studiengang waehlen</font>';
echo '</div></td>
+28 -21
View File
@@ -47,7 +47,19 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
<script type="text/javascript">
$(document).ready(function()
{
$("#t1").tablesorter(
{
sortList: [[1,0]],
widgets: ["zebra"],
headers: {11: {sorter: false}, 12: {sorter: false}, 13: {sorter: false}}
});
});
</script>
</head>
<body class="Background_main">
<h2>Liste der MitarbeiterInnen der Institute</h2>';
@@ -85,7 +97,7 @@ else
//Alle aktiven Mitarbeiter holen mit den ALVS-Stunden und der Hauptinstitutszuteilung
$qry = "SELECT
vorname, nachname, fixangestellt, mitarbeiter_uid, kompetenzen,
personalnummer, vorname, nachname, fixangestellt, mitarbeiter_uid, kompetenzen,
(
SELECT
sum(semesterstunden)
@@ -123,27 +135,21 @@ $qry = "SELECT
if($result = $db->db_query($qry))
{
echo "<br><br><table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
$count = $db->db_num_rows($result);
echo $count.' MitarbeiterInnen';
echo "<br><br><table class='tablesorter' id='t1'>
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
<th colspan='2'>ALVS</th>
<th></th>
<th colspan='2'>Institute</th>
</tr>
<tr class='liste'>
<th class='table-sortable:default'>Nachname</th>
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:default'>Fix / Frei</th>
<th class='table-sortable:default'>Kompetenzen</th>
<th class='table-sortable:numeric'>".$db->convert_html_chars($ws)."</th>
<th class='table-sortable:numeric'>".$db->convert_html_chars($ss)."</th>
<th class='table-sortable:default'>Studiengang</th>
<th class='table-sortable:default'>Hauptzuteilung</th>
<th class='table-sortable:default'>Sonstige</th>
<th>PNr</th>
<th>Nachname</th>
<th>Vorname</th>
<th>Fix / Frei</th>
<th>Kompetenzen</th>
<th>ALVS<br>".$db->convert_html_chars($ws)."</th>
<th>ALVS<br>".$db->convert_html_chars($ss)."</th>
<th>Studiengang</th>
<th>Institut Hauptzuteilung</th>
<th>Sonstige Institutszuteilungen</th>
</tr>
</thead>
<tbody>";
@@ -151,6 +157,7 @@ if($result = $db->db_query($qry))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
echo "<td>".$db->convert_html_chars($row->personalnummer)."</td>";
echo "<td>".$db->convert_html_chars($row->nachname)."</td>";
echo "<td>".$db->convert_html_chars($row->vorname)."</td>";
echo "<td>".($row->fixangestellt=='t'?'fix':'frei')."</td>";