Merge branch 'master' into eine_uid

This commit is contained in:
Andreas Moik
2016-06-03 12:48:57 +02:00
35 changed files with 1244 additions and 168 deletions
+9
View File
@@ -34,11 +34,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_prestudent.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_prestudent.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)
@@ -188,6 +188,7 @@ if($result = $db->db_query($qry))
'vorname'=>$row->vorname,
'nachname'=>$row->nachname,
'personenkennzeichen'=>trim($row->perskz),
'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;
+11 -4
View File
@@ -968,10 +968,17 @@ function loadPruefungStudiengang(studiengang_kz, studiensemester)
var liste = "";
data.result.forEach(function(e){
liste += "<ul><li>"+e.bezeichnung+"<ul>";
e.pruefung[0].termine.forEach(function(d){
liste += "<li> <a onclick='showAnmeldungen(\""+d.pruefungstermin_id+"\", \""+e.lehrveranstaltung_id+"\");'>"+convertDateTime(d.von)+" "+convertDateTime(d.von, "time")+" - "+convertDateTime(d.bis, "time")+"</a></li>";
});
liste += "</li></ul></ul>";
try
{
e.pruefung[0].termine.forEach(function(d){
liste += "<li> <a onclick='showAnmeldungen(\""+d.pruefungstermin_id+"\", \""+e.lehrveranstaltung_id+"\");'>"+convertDateTime(d.von)+" "+convertDateTime(d.von, "time")+" - "+convertDateTime(d.bis, "time")+"</a></li>";
});
}
catch(err)
{
var errmsg = err.message;
}
liste += "</ul></li></ul>";
});
$("#pruefungenListe").append(liste);
}
@@ -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>
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>';
Regular → Executable
+2 -2
View File
@@ -186,7 +186,7 @@ if (isset($_GET['output']) && $_GET['output']!='pdf')
else
$output = $_GET['output'];
}
else
else
$output = 'pdf';
@@ -278,7 +278,7 @@ elseif(in_array($xsl,array('Ressource')))
exit;
}
}
elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','OutgoingChangeL','LearningAgree','Zahlung')))
elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','OutgoingChangeL','LearningAgree','Zahlung','DichiaSost')))
{
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz'))
{
+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
+6 -4
View File
@@ -450,7 +450,7 @@ class dokument extends basis_db
/**
* Liefert alle Dokumenttypen
* @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen.
* @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen.
* @return true wenn ok false im Fehlerfall
*/
public function getAllDokumente($not_in='')
@@ -459,13 +459,13 @@ class dokument extends basis_db
$bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig');
$dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig');
$qry = "SELECT dokument_kurzbz, bezeichnung, $bezeichnung_mehrsprachig, $dokumentbeschreibung_mehrsprachig FROM public.tbl_dokument ";
if($not_in!='')
{
$qry .= " WHERE dokument_kurzbz NOT IN (".$this->implode4SQL(explode(',', $not_in)).")";
}
$qry .= " ORDER BY bezeichnung;";
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
@@ -696,6 +696,8 @@ class dokument extends basis_db
*/
public function getBeschreibungenDokumente($studiengangs_kz, $dokument_kurzbz)
{
if(count($studiengangs_kz)==0)
return true;
$sprache = new sprache();
$dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig');
$beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig');
@@ -778,7 +780,7 @@ class dokument extends basis_db
AND tbl_prestudent.person_id=".$this->db_add_param($person_id);
if ($studiengang_kz!='')
$qry .= " AND studiengang_kz IN (".$studiengang_kz.")";
if($result = $this->db_query($qry))
{
if($this->db_num_rows($result)>0)
+1
View File
@@ -374,6 +374,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
@@ -1779,7 +1779,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)
@@ -1802,6 +1833,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))
+20 -13
View File
@@ -233,18 +233,25 @@ class studiengang extends basis_db
return true;
}
/**
* Gibt alle Studiengaenge zurueck, fuer die man sich online bewerben kann
* @return boolean
*/
public function getAllForBewerbung()
{
$qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung, standort, studiengangbezeichnung_englisch, lgartcode, tbl_lgartcode.bezeichnung '
. 'FROM lehre.vw_studienplan '
. 'LEFT JOIN bis.tbl_lgartcode USING (lgartcode) '
. 'WHERE onlinebewerbung IS TRUE '
. 'AND aktiv IS TRUE '
. 'ORDER BY typ, studiengangbezeichnung, tbl_lgartcode.bezeichnung ASC';
/**
* Gibt alle Studiengaenge zurueck, fuer die man sich online bewerben kann
* @param array $studiensemester_kurzbz default: null Array aus Studiensemestern fuer die man sich onlinebewerben kann
* @return boolean
*/
public function getAllForBewerbung($studiensemester_kurzbz_arr=null)
{
$qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung, standort, studiengangbezeichnung_englisch, lgartcode, tbl_lgartcode.bezeichnung '
. 'FROM lehre.vw_studienplan '
. 'LEFT JOIN bis.tbl_lgartcode USING (lgartcode) '
. 'WHERE onlinebewerbung IS TRUE '
. 'AND aktiv IS TRUE ';
/*if (!is_null($studiensemester_kurzbz_arr))
{
$studiensemester_kurzbz_arr = $this->implode4SQL($studiensemester_kurzbz_arr);
$qry .= ' AND studiensemester_kurzbz IN('.$studiensemester_kurzbz_arr.')';
}*/
$qry .= ' ORDER BY typ, studiengangbezeichnung, tbl_lgartcode.bezeichnung ASC';
if(!$result = $this->db_query($qry))
{
@@ -258,7 +265,7 @@ class studiengang extends basis_db
}
return true;
}
}
/**
* Laedt alle Studientypen in das Attribut studiengang_typ_array
+44 -13
View File
@@ -696,35 +696,66 @@ class studienplan extends basis_db
/**
* Holt die aktiven Studienplaene eines Studiensemester / Ausbildungssemesters
* @param $studiengang_kz
* @param $studiensemester_kurzbz optional
* @param $ausbildungssemester optional
* @param $orgform_kurzbz optional
* @param studiensemester_kurzbz
* @param $ausbuldungssemester
* @param $orgform_kurzbz
*/
function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz = '', $ausbildungssemester = '', $orgform_kurzbz = '')
function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester="", $orgform_kurzbz = "")
{
$qry = "SELECT
tbl_studienplan.*, tbl_studienplan_semester.semester, tbl_studienplan_semester.studiensemester_kurzbz
studienplan_id,
studienordnung_id,
orgform_kurzbz,
tbl_studienplan.version AS version_studienplan,
tbl_studienplan.bezeichnung AS bezeichnung_studienplan,
regelstudiendauer,
sprache,
aktiv,
semesterwochen,
testtool_sprachwahl,
tbl_studienplan.insertamum AS insertamum_studienplan,
tbl_studienplan.insertvon AS insertvon_studienplan,
tbl_studienplan.updateamum AS updateamum_studienplan,
tbl_studienplan.updatevon AS updatevon_studienplan,
ects_stpl,
pflicht_sws,
pflicht_lvs,
studiengang_kz,
tbl_studienordnung.version AS version_studienordnung,
gueltigvon,
gueltigbis,
tbl_studienordnung.bezeichnung AS bezeichnung_studienordnung,
ects,
studiengangbezeichnung,
studiengangbezeichnung_englisch,
studiengangkurzbzlang,
akadgrad_id,
tbl_studienordnung.insertamum AS insertamum_studienordnung,
tbl_studienordnung.insertvon AS insertvon_studienordnung,
tbl_studienordnung.updateamum AS updateamum_studienordnung,
tbl_studienordnung.updatevon AS updatevon_studienordnung,
status_kurzbz,
standort_id,
studienplan_semester_id,
studiensemester_kurzbz,
semester
FROM
lehre.tbl_studienplan
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
JOIN lehre.tbl_studienplan_semester USING(studienplan_id)
WHERE
tbl_studienplan.aktiv
AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
if($studiensemester_kurzbz != '')
$qry .= " AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz);
AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz);
if($ausbildungssemester!='')
$qry .= " AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester);
$qry.=" AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester);
if($orgform_kurzbz!='')
{
$qry .= " AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz);
$qry.=" AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz);
}
$res = array();
if($result = $this->db_query($qry))
+14 -11
View File
@@ -439,17 +439,20 @@ function checkZeilenUmbruch()
}
}
}
$menu[]=array
(
'id'=>'core_menu_moodle',
'position'=>'70',
'name'=>$p->t('lehre/moodle'),
'icon'=>'../../../skin/images/button_moodle.png',
'link'=>$link,
'link_target'=>$link_target,
'link_onclick'=>$link_onclick,
'text'=>$text
);
if (MOODLE)
{
$menu[]=array
(
'id'=>'core_menu_moodle',
'position'=>'70',
'name'=>$p->t('lehre/moodle'),
'icon'=>'../../../skin/images/button_moodle.png',
'link'=>$link,
'link_target'=>$link_target,
'link_onclick'=>$link_onclick,
'text'=>$text
);
}
//Gesamtnote
if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet))
+1
View File
@@ -193,6 +193,7 @@ $menu=array
'Firmenwartung'=>array('name'=>'Firmenwartung', 'link'=>'stammdaten/firma_zusammen_uebersicht.php', 'target'=>'main','permissions'=>array('basis/firma')),
'checkStudenten'=>array('name'=>'CheckStudenten', 'link'=>'../system/checkStudenten.php', 'target'=>'main'),
'StudienplanZuteilung'=>array('name'=>'Studienplan Zuteilung', 'link'=>'lehre/studienplan_zuteilung.php', 'target'=>'main','permissions'=>array('assistenz')),
'lv_merge'=>array('name'=>'LVs zusammenlegen', 'link'=>'lehre/lv_merge.php', 'target'=>'main','permissions'=>array('admin','lv-plan')),
),
'Auswertung'=> array
(
+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';
+2 -2
View File
@@ -94,12 +94,12 @@ $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ì';
$this->phrasen['global/nachname']='Cognome';
$this->phrasen['global/name']='nome';
$this->phrasen['global/name']='Nome';
$this->phrasen['global/nebenwohnsitz']='domicilio';
$this->phrasen['global/nein']='no';
$this->phrasen['global/neu']='nuovo';
+1 -1
View File
@@ -15,7 +15,7 @@ $this->phrasen['lehre/kreuzerltool']='strumenti per esercitazioni<br>(tool con c
$this->phrasen['lehre/moodleMitKreuzerltoolInfo']='Moodle non può essere utilizzato in contemporanea con lo strumento per esercitazioni. Se si vuole utilizzare Moodle bisogna annullare luso dello strumento per esercitazioni';
$this->phrasen['lehre/lehrbeauftragter']='Docente incaricato';
$this->phrasen['lehre/lehrveranstaltungsinformation']='Informazioni corso';
$this->phrasen['lehre/leistungsuebersicht']='Panoramica';
$this->phrasen['lehre/leistungsuebersicht']='Panoramica per docenti';
$this->phrasen['lehre/lvInfoBearbeiten']='Modificare';
$this->phrasen['lehre/mail']='E-Mail agli studenti';
$this->phrasen['lehre/moodle']='Moodle';
+1 -1
View File
@@ -14,7 +14,7 @@ $this->phrasen['lvaliste/keineDatensaetze']='';
$this->phrasen['lvaliste/koordination']='';
$this->phrasen['lvaliste/lehrfach']='';
$this->phrasen['lvaliste/lehrfachBezeichnung']='';
$this->phrasen['lvaliste/lehrform']='';
$this->phrasen['lvaliste/lehrform']='Forma';
$this->phrasen['lvaliste/lehrveranstaltungen']='';
$this->phrasen['lvaliste/lektor']='';
$this->phrasen['lvaliste/lvBezeichnung']='';
+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 -15
View File
@@ -237,51 +237,49 @@ 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>';
+8 -3
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
// header fuer no cache
header("Cache-Control: no-store, no-cache, must-revalidate");
@@ -31,6 +32,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 +206,15 @@ elseif ($xmlformat=='xml')
{
global $datum, $btyp;
$rueckerstattung=false;
$stg = new studiensemester($row->studiensemester_kurzbz);
echo "
<buchung>
<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 +279,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>
+29 -9
View File
@@ -345,14 +345,34 @@ 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 prestudent_id=vw_student.prestudent_id 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 prestudent_id = vw_student.prestudent_id
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))
@@ -378,7 +398,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:' ');
Regular → Executable
+8
View File
@@ -825,6 +825,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>
@@ -836,11 +840,14 @@ else
<vorname><![CDATA['.$student->vorname.']]></vorname>
<nachname><![CDATA['.$student->nachname.']]></nachname>
<matrikelnummer><![CDATA['.$student->perskz.']]></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>
@@ -863,6 +870,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;
Submodule submodules/tablesorter added at b70ba2498d
+820
View File
@@ -0,0 +1,820 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Manfred Kindl < manfred.kindl@technikum-wien.at >
*/
/**
* Script to merge or transfer courses.
* Two columns are shown with courses that matches the filter.
* Mark the course on the left side, that will be merged with the one on the right side.
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
//require_once('../../include/person.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/organisationsform.class.php');
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.');
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if(!$rechte->isBerechtigt('lehre/lehrveranstaltung'))
die($rechte->errormsg);
$activeAddons = array_filter(explode(";", ACTIVE_ADDONS));
$msg='';
$input_text_left = isset($_REQUEST['input_text_left'])?$_REQUEST['input_text_left']:'';
$input_text_right = isset($_REQUEST['input_text_right'])?$_REQUEST['input_text_right']:'';
$select_stg_kz_left = isset($_REQUEST['select_stg_kz_left'])?$_REQUEST['select_stg_kz_left']:'';
$select_stg_kz_right = isset($_REQUEST['select_stg_kz_right'])?$_REQUEST['select_stg_kz_right']:'';
$select_semester_left = isset($_REQUEST['select_semester_left'])?$_REQUEST['select_semester_left']:'-1';
$select_semester_right = isset($_REQUEST['select_semester_right'])?$_REQUEST['select_semester_right']:'-1';
$select_orgform_left = isset($_REQUEST['select_orgform_left'])?$_REQUEST['select_orgform_left']:'';
$select_orgform_right = isset($_REQUEST['select_orgform_right'])?$_REQUEST['select_orgform_right']:'';
$select_studienplan_left = isset($_REQUEST['select_studienplan_left'])?$_REQUEST['select_studienplan_left']:'';
$select_studienplan_right = isset($_REQUEST['select_studienplan_right'])?$_REQUEST['select_studienplan_right']:'';
$select_lehrtyp_left = isset($_REQUEST['select_lehrtyp_left'])?$_REQUEST['select_lehrtyp_left']:'';
$select_lehrtyp_right = isset($_REQUEST['select_lehrtyp_right'])?$_REQUEST['select_lehrtyp_right']:'';
$courseLeft = isset($_REQUEST['courseLeft'])?$_REQUEST['courseLeft']:'-1';
$courseRight = isset($_REQUEST['courseRight'])?$_REQUEST['courseRight']:'-1';
$stsem = new studiensemester();
$stsem_default = $stsem->getakt();
$studiensemester_kurzbz = isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:$stsem_default;
//echo $courseLeft.'<br>';
//echo $courseRight.'<br>';
if (isset($_REQUEST['compare']))
{
if ($courseLeft!=$courseRight && $courseLeft!='-1' && $courseRight!='-1')
{
// Define an array of attributes, that are NOT to be compared
$deleteValues = array(
'new' => null,
'ext_id' => null,
'insertamum' => null,
'insertvon' => null,
'updateamum' => null,
'updatevon' => null,
'bezeichnung_arr' => null,
'lehrveranstaltungen' => null,
'errormsg' => null
);
$lv1 = new lehrveranstaltung();
$lv1->load($courseLeft);
$lv1_arr = get_object_vars($lv1);
$lv1_arr = array_diff_key($lv1_arr, $deleteValues);
$lv2 = new lehrveranstaltung();
$lv2->load($courseRight);
$lv2_arr = get_object_vars($lv2);
$lv2_arr = array_diff_key($lv2_arr, $deleteValues);
$lv_diff1 = array_diff_assoc($lv1_arr, $lv2_arr);
$lv_diff2 = array_diff_assoc($lv2_arr, $lv1_arr);
$msg = '<span style="font-size: small"><b>Differences in courses (only columns with differences are shown)</b></span>';
$msg .= '<table id="t3" class="tablesorter"><thead><tr>';
foreach ($lv_diff1 as $key => $value)
{
$msg .= '<th title="'.$key.'">'.StringCut($key,10,false,'...').'</th>';
}
$msg .= '</tr></thead><tbody><tr>';
foreach ($lv_diff1 as $key => $value)
{
$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>'.(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>';
}
else
$msg="Please select 2 different courses";
}
if((isset($_REQUEST['transfer']) || isset($_REQUEST['mergeDelete'])) && isset($courseLeft) && isset($courseRight) && $courseLeft>=0 && $courseRight>=0)
{
if($courseLeft==$courseRight)
{
$msg="The courses may not have the same ID";
}
else
{
$msg='';
$update_qry="BEGIN;";
if (isset($_REQUEST['transfer']))
{
$update_qry.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
// Updates for Pruefungsverwaltung
$update_qry.="UPDATE campus.tbl_lehrveranstaltung_pruefung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND pruefung_id IN (SELECT pruefung_id FROM campus.tbl_pruefung WHERE studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).");";
$update_qry.="UPDATE campus.tbl_pruefungsanmeldung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND pruefungstermin_id IN (SELECT pruefungstermin_id FROM campus.tbl_pruefungstermin JOIN campus.tbl_pruefung USING (pruefung_id) WHERE studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).");";
// LV-Infos will be copied if $courseRight has none and $courseLeft has some
$lvinfo_qry_right = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER).";";
$result_right = $db->db_query($lvinfo_qry_right);
$lvinfo_qry_left = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$result_left = $db->db_query($lvinfo_qry_left);
// Check if $courseRight has lvinfos
if ($db->db_affected_rows($result_right)==0)
{
if ($db->db_affected_rows($result_left)>0)
{
while($row = $db->db_fetch_object($result_left))
{
$update_qry.=" INSERT INTO campus.tbl_lvinfo (lehrveranstaltung_id, sprache, titel, lehrziele, lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, genehmigt, aktiv, updateamum, updatevon, insertamum, insertvon, anwesenheit)
SELECT ".$db->db_add_param($courseRight, FHC_INTEGER).", ".$db->db_add_param($row->sprache).", titel, lehrziele, lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, genehmigt, aktiv, NULL, NULL, now(), ".$db->db_add_param($uid).", anwesenheit
FROM campus.tbl_lvinfo
WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)."
AND sprache=".$db->db_add_param($row->sprache).";";
}
}
}
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
// If lerhfach_id was the same as the old lehrveranstaltung_id, it will be changed to
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrfach_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrfach_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE lehre.tbl_moodle SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE lehre.tbl_lvangebot SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
// Notenschluesselzuordnung will be copied if $courseRight has none and $courseLeft has some
$notenschluessel_qry_right = "SELECT * FROM lehre.tbl_notenschluesselzuordnung WHERE lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER).";";
$result_notenschluessel_right = $db->db_query($notenschluessel_qry_right);
$notenschluessel_qry_left = "SELECT * FROM lehre.tbl_notenschluesselzuordnung WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$result_notenschluessel_left = $db->db_query($notenschluessel_qry_left);
// Check if $courseRight has notenschluesselzuordnung
if ($db->db_affected_rows($result_notenschluessel_right)==0)
{
if ($db->db_affected_rows($result_notenschluessel_left)>0)
{
while($row = $db->db_fetch_object($result_notenschluessel_left))
{
$update_qry.=" INSERT INTO lehre.tbl_notenschluesselzuordnung (notenschluessel_kurzbz, lehrveranstaltung_id, studienplan_id, oe_kurzbz, studiensemester_kurzbz)
SELECT notenschluessel_kurzbz, ".$db->db_add_param($courseRight, FHC_INTEGER).", studienplan_id, oe_kurzbz, studiensemester_kurzbz
FROM lehre.tbl_notenschluesselzuordnung
WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
}
}
}
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE public.tbl_preincoming_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>Addons<br>*/";
//addon lvevaluierung
if (in_array('lvevaluierung', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvevaluierung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
}
//addon lvevaluierung
if (in_array('lvinfo', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
}
}
if (isset($_REQUEST['mergeDelete']))
{
$update_qry.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_lehrveranstaltung_pruefung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_pruefungsanmeldung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE lehre.tbl_anrechnung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_anrechnung SET lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrfach_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrfach_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehrveranstaltung_kompatibel SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehrveranstaltung_kompatibel SET lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lvangebot SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lvregel SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lvregel SET studienplan_lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_moodle SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_notenschluesselzuordnung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET studienplan_lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET studienplan_lehrveranstaltung_id_parent=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id_parent=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_vertrag SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE public.tbl_preincoming_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>Addons<br>*/";
//addon lvevaluierung
if (in_array('lvevaluierung', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvevaluierung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
}
//addon lvevaluierung
if (in_array('lvinfo', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
}
$update_qry.="/*<hr>*/";
$update_qry.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<br></br>*/";
}
//$msg = "Merged successfully<br>";
//$msg .= "<br>".mb_eregi_replace(';',';<br>',$update_qry);
if($db->db_query($update_qry))
{
$msg = "<span style='color: green'><b>Merged successfully</b></span><br>";
$msg_qry = mb_eregi_replace(';',';<br>',$update_qry);
$msg_qry = str_replace('/*', '', $msg_qry);
$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
{
$msg = $db->errormsg;
$msg .= "<span style='color: red'><b>An error occured while updating data. No changes were made</b></span><br>";
$db->db_query("ROLLBACK;");
$msg_qry = mb_eregi_replace(';',';<br>',$update_qry);
$msg_qry = str_replace('/*', '', $msg_qry);
$msg_qry = str_replace('*/', '', $msg_qry);
$msg.= "<br>".$msg_qry."ROLLBACK";
}
//$courseLeft=0;
//$courseRight=0;
}
}
/*if((isset($courseLeft) && !isset($courseRight))||(!isset($courseLeft) && isset($courseRight)) || ($courseLeft<0 || $courseRight<0))
{
$msg="Please select a radio-button from each table";
}*/
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/fhcomplete.css" rel="stylesheet" type="text/css">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<link href="../../skin/jquery.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../include/js/jquery1.9.min.js"></script>
<link href="../../skin/tablesort.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
$(document).ready(function()
{
$('#t1').tablesorter(
{
sortList: [[1,0]],
widgets: ["zebra"]
});
$('#t2').tablesorter(
{
sortList: [[2,0]],
widgets: ["zebra"]
});
$('#t3').tablesorter(
{
sortList: [[0,0]]
});
});
function enableRadio(id)
{
if (id == 'courseLeft')
var radios = document.getElementsByName('courseRight');
else
var radios = document.getElementsByName('courseLeft');
for (var i=0, iLen=radios.length; i<iLen; i++) {
radios[i].disabled = false;
}
}
function disableRadio(id)
{
document.getElementById(id).disabled = true;
}
function disable(source_id,target_id)
{
if (document.getElementById(source_id).value!='')
document.getElementById(target_id).disabled=true;
else
document.getElementById(target_id).disabled=false;
}
function copyFromTo(x,y)
{
document.getElementById('select_stg_kz_'+y).value=document.getElementById('select_stg_kz_'+x).value;
document.getElementById('select_semester_'+y).value=document.getElementById('select_semester_'+x).value;
document.getElementById('select_orgform_'+y).value=document.getElementById('select_orgform_'+x).value;
document.getElementById('select_studienplan_'+y).value=document.getElementById('select_studienplan_'+x).value;
document.getElementById('select_lehrtyp_'+y).value=document.getElementById('select_lehrtyp_'+x).value;
document.getElementById('input_text_'+y).value=document.getElementById('input_text_'+x).value;
document.getElementById('filterform').submit();
}
</script>
<title>LV-Merge/Transfer</title>
</head>
<body>
<H1>Merge/Transfer courses</H1>
<?php
echo '<div contenteditable="true" style="width: 100%; height : 150px; border : 1px dotted grey; overflow-y:auto; text-align: left">'.$msg.'</div><br>';
echo '<form name="filter" id="filterform" action="lv_merge.php" method="POST">';
echo ' <div style="width: 100%">
<div style="width: 50%; float: left">';
//////////
// FILTER LEFT SIDE
//////////
// Degree Program DropDown
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz');
//echo 'Degree Program <select name="select_stg_kz_left" id="select_stg_kz_left" onchange="disable(\'select_stg_kz_left\',\'input_text_left\'); document.getElementById(\'filterform\').submit()" '.($input_text_left!=''?'disabled="disabled"':'').'>';
echo 'Degree Program <select name="select_stg_kz_left" id="select_stg_kz_left" onchange="document.getElementById(\'filterform\').submit()">';
echo '<option value="" '.($select_stg_kz_left==''?'selected':'').'>-- All --</option>';
$typ = '';
$maxsemester = array();
foreach ($studiengang->result as $stg)
{
if ($typ != $stg->typ || $typ=='')
{
if ($typ!='')
echo '</optgroup>';
echo '<optgroup label="'.$stg->typ.'">';
}
echo '<option value="'.$stg->studiengang_kz.'" '.($stg->studiengang_kz==$select_stg_kz_left?'selected':'').'>'.$db->convert_html_chars($stg->kurzbzlang.' - '.$stg->bezeichnung).'</option>';
$maxsemester[$stg->studiengang_kz] = $stg->max_semester;
$typ = $stg->typ;
}
echo '</select><br>or ';
// Input text or ID
//echo '<input type="text" id="input_text_left" name="input_text_left" value="'.$db->convert_html_chars($input_text_left).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64" oninput="disable(\'input_text_left\',\'select_stg_kz_left\')" '.($select_stg_kz_left!=''?'disabled="disabled"':'').'>';
echo '<input type="text" id="input_text_left" name="input_text_left" value="'.$db->convert_html_chars($input_text_left).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64">';
echo '<hr>';
// Semester DropDown
echo 'Semester <select name="select_semester_left" id="select_semester_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="-1" '.($select_semester_left=='-1'?'selected':'').'>-- All --</option>';
if ($select_stg_kz_left!='')
{
for ($i=0;$i<=$maxsemester[$select_stg_kz_left];$i++)
echo '<option value="'.$i.'" '.($i==$select_semester_left?'selected':'').'>'.$i.'</option>';
}
echo '</select><br>';
// Orgform DropDown
echo ' Orgform <select name="select_orgform_left" id="select_orgform_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_orgform_left==''?'selected':'').'>--All--</option>';
echo '<option value="none" '.($select_orgform_left=='none'?'selected':'').'>Without Orgform</option>';
if ($select_stg_kz_left!='')
{
$orgform = new organisationsform();
$orgform->getOrgformLV();
$of_arr = array();
$stp_arr = array();
foreach ($orgform->result as $of)
$of_arr[$of->orgform_kurzbz] = $of->bezeichnung;
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_left);
foreach ($studienplan->result as $plan)
{
if (!in_array($plan->orgform_kurzbz,$stp_arr))
{
if($select_orgform_left==$plan->orgform_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$plan->orgform_kurzbz.'" '.$selected.'>'.$plan->orgform_kurzbz.' - '.$of_arr[$plan->orgform_kurzbz].'</option>';
$stp_arr[] = $plan->orgform_kurzbz;
}
}
}
echo '</select><br>';
// Studienplan DropDown
echo ' Studienplan <select name="select_studienplan_left" id="select_studienplan_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_studienplan_left==''?'selected':'').'>--All--</option>';
if ($select_stg_kz_left!='')
{
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_left);
foreach ($studienplan->result as $plan)
{
if($select_studienplan_left==$plan->studienplan_id)
$selected = 'selected';
else
$selected = '';
if ($select_orgform_left=='' || $select_orgform_left==$plan->orgform_kurzbz)
echo '<option value="'.$plan->studienplan_id.'" '.$selected.'>'.$plan->bezeichnung.'</option>';
}
}
echo '</select><br>';
// Type DropDown
echo ' Type <select name="select_lehrtyp_left" id="select_lehrtyp_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_lehrtyp_left==''?'selected':'').'>--All--</option>';
$lehrtyp = new lehrtyp();
$lehrtyp->getAll();
foreach ($lehrtyp->result as $lt)
{
echo '<option value="'.$lt->lehrtyp_kurzbz.'" '.($select_lehrtyp_left==$lt->lehrtyp_kurzbz?'selected':'').'>'.$lt->bezeichnung.'</option>';
}
echo '</select><br>';
echo '<input type="submit" value="OK">';
echo '<br><br>';
echo '<input type="button" value="Copy values from right form" onclick="copyFromTo(\'right\',\'left\')" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<hr>';
echo ' </div>
<div style="width: 50%; float: left">';
//////////
// FILTER RIGHT SIDE
//////////
// Degree Program DropDown
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz');
//echo 'Degree Program <select name="select_stg_kz_right" id="select_stg_kz_right" onchange="disable(\'select_stg_kz_right\',\'input_text_right\'); document.getElementById(\'filterform\').submit()" '.($input_text_right!=''?'disabled="disabled"':'').'>';
echo 'Degree Program <select name="select_stg_kz_right" id="select_stg_kz_right" onchange="document.getElementById(\'filterform\').submit()">';
echo '<option value="" '.($select_stg_kz_right==''?'selected':'').'>-- All --</option>';
$typ = '';
$maxsemester = array();
foreach ($studiengang->result as $stg)
{
if ($typ != $stg->typ || $typ=='')
{
if ($typ!='')
echo '</optgroup>';
echo '<optgroup label="'.$stg->typ.'">';
}
echo '<option value="'.$stg->studiengang_kz.'" '.($stg->studiengang_kz==$select_stg_kz_right?'selected':'').'>'.$db->convert_html_chars($stg->kurzbzlang.' - '.$stg->bezeichnung).'</option>';
$maxsemester[$stg->studiengang_kz] = $stg->max_semester;
$typ = $stg->typ;
}
echo '</select><br>or ';
// Input text or ID
//echo '<input type="text" id="input_text_right" name="input_text_right" value="'.$db->convert_html_chars($input_text_right).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64" oninput="disable(\'input_text_right\',\'select_stg_kz_right\')" '.($select_stg_kz_right!=''?'disabled="disabled"':'').'>';
echo '<input type="text" id="input_text_right" name="input_text_right" value="'.$db->convert_html_chars($input_text_right).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64">';
echo '<hr>';
// Semester DropDown
echo 'Semester <select name="select_semester_right" id="select_semester_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="-1" '.($select_semester_right=='-1'?'selected':'').'>-- All --</option>';
if ($select_stg_kz_left!='')
{
for ($i=0;$i<=$maxsemester[$select_stg_kz_right];$i++)
echo '<option value="'.$i.'" '.($i==$select_semester_right?'selected':'').'>'.$i.'</option>';
}
echo '</select><br>';
// Orgform DropDown
echo ' Orgform <select name="select_orgform_right" id="select_orgform_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_orgform_right==''?'selected':'').'>--All--</option>';
echo '<option value="none" '.($select_orgform_right=='none'?'selected':'').'>Without Orgform</option>';
if ($select_stg_kz_right!='')
{
$orgform = new organisationsform();
$orgform->getOrgformLV();
$of_arr = array();
$stp_arr = array();
foreach ($orgform->result as $of)
$of_arr[$of->orgform_kurzbz] = $of->bezeichnung;
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_right);
foreach ($studienplan->result as $plan)
{
if (!in_array($plan->orgform_kurzbz,$stp_arr))
{
if($select_orgform_right==$plan->orgform_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$plan->orgform_kurzbz.'" '.$selected.'>'.$plan->orgform_kurzbz.' - '.$of_arr[$plan->orgform_kurzbz].'</option>';
$stp_arr[] = $plan->orgform_kurzbz;
}
}
}
echo '</select><br>';
// Studienplan DropDown
echo ' Studienplan <select name="select_studienplan_right" id="select_studienplan_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_studienplan_right==''?'selected':'').'>--All--</option>';
if ($select_stg_kz_right!='')
{
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_right);
foreach ($studienplan->result as $plan)
{
if($select_studienplan_right==$plan->studienplan_id)
$selected = 'selected';
else
$selected = '';
if ($select_orgform_right=='' || $select_orgform_right==$plan->orgform_kurzbz)
echo '<option value="'.$plan->studienplan_id.'" '.$selected.'>'.$plan->bezeichnung.'</option>';
}
}
echo '</select><br>';
// Type DropDown
echo ' Type <select name="select_lehrtyp_right" id="select_lehrtyp_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_lehrtyp_right==''?'selected':'').'>--All--</option>';
foreach ($lehrtyp->result as $lt)
{
echo '<option value="'.$lt->lehrtyp_kurzbz.'" '.($select_lehrtyp_right==$lt->lehrtyp_kurzbz?'selected':'').'>'.$lt->bezeichnung.'</option>';
}
echo '</select><br>';
echo '<input type="submit" value="OK">';
echo '<br><br>';
echo '<input type="submit" value="Copy values from left form" onclick="copyFromTo(\'left\',\'right\')" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<hr>';
echo ' </div>
</div>';
echo '</form>';
$stg_arr = new studiengang();
$stg_arr->getAll(null,false);
foreach ($stg_arr->result as $row)
$studiengang_arr[$row->studiengang_kz] = $row->kurzbzlang;
//////////
// COURSES LEFT SIDE
//////////
echo '<form name="courses" action="lv_merge.php" method="POST" style="width: 100%; text-align: center">';
echo '<input type="hidden" name="input_text_left" value="'.$input_text_left.'">';
echo '<input type="hidden" name="select_stg_kz_left" value="'.$select_stg_kz_left.'">';
echo '<input type="hidden" name="select_semester_left" value="'.$select_semester_left.'">';
echo '<input type="hidden" name="select_orgform_left" value="'.$select_orgform_left.'">';
echo '<input type="hidden" name="select_lehrtyp_left" value="'.$select_lehrtyp_left.'">';
echo '<input type="hidden" name="select_studienplan_left" value="'.$select_studienplan_left.'">';
echo '<input type="hidden" name="input_text_right" value="'.$input_text_right.'">';
echo '<input type="hidden" name="select_stg_kz_right" value="'.$select_stg_kz_right.'">';
echo '<input type="hidden" name="select_semester_right" value="'.$select_semester_right.'">';
echo '<input type="hidden" name="select_orgform_right" value="'.$select_orgform_right.'">';
echo '<input type="hidden" name="select_lehrtyp_right" value="'.$select_lehrtyp_right.'">';
echo '<input type="hidden" name="select_studienplan_right" value="'.$select_studienplan_right.'">';
echo ' <input type="submit" name="transfer" value="Transfer for" style="margin: 3px 0 3px 0; background-color: #faebcc; color: #8a6d3b;" onclick="return confirm(\'Are you sure you want to transfer the these courses?\')">';
echo ' <select name="studiensemester_kurzbz" id="studiensemester_kurzbz">';
$studiensemester = new studiensemester();
$studiensemester->getAll();
foreach ($studiensemester->studiensemester as $row)
{
if($studiensemester_kurzbz==$row->studiensemester_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$db->convert_html_chars($row->studiensemester_kurzbz).'" '.$selected.'>'.$db->convert_html_chars($row->studiensemester_kurzbz).'</option>';
}
echo '</select> | ';
echo ' <input type="submit" name="mergeDelete" value="Merge and Delete" style="width: 200px; margin: 3px 0 3px 0; background-color: #f2dede; color: #a94442;" onclick="return confirm(\'Are you sure you want to merge these courses?\nThe left course will be deleted\')"> | ';
echo ' <input type="submit" name="compare" value="Compare" style="width: 200px; margin: 3px 0 3px 0; background-color: #dff0d8; color: #3c763d;">';
echo ' <div style="width: 100%; text-align: center">
<div style="display: inline-block; width: 49%; border-right: 1px solid black;">';
// Left table
echo 'Select course to be deleted or copied from';
echo '<table id="t1" class="tablesorter"><thead><tr>';
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Type</th>";
if ($select_stg_kz_left=='')
echo "<th title='Degree Program'>DP</th>";
echo "<th>Semester</th>";
echo "<th>Language</th>";
echo "<th>ECTS</th>";
echo "<th>LVS</th>";
echo "<th>ALVS</th>";
echo "<th>SWS</th>";
echo "<th>LVPLS</th>";
echo "<th>&nbsp;</th>";
echo "</tr></thead><tbody>";
//if ((substr($input_text_left,0,1)=='#' || ($input_text_left!='' && strlen($input_text_left)>=3)) || $select_studienplan_left!='' || $select_stg_kz_left!='')
if ((is_numeric($input_text_left) || ($input_text_left!='' && strlen($input_text_left)>=3)) || $select_studienplan_left!='' || $select_stg_kz_left!='')
{
$qry_left = "SELECT DISTINCT * FROM lehre.tbl_lehrveranstaltung ";
/*if ($input_text_left!='')
{
if (substr($input_text_left,0,1)=='#')
$qry_left .= " WHERE lehrveranstaltung_id=".$db->db_add_param(substr($input_text_left,1), FHC_INTEGER);
else
$qry_left .= " WHERE lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_left)."%')";
}
else*/
{
if ($select_studienplan_left!='')
$qry_left .= " JOIN lehre.tbl_studienplan_lehrveranstaltung USING (lehrveranstaltung_id)";
$qry_left .= " WHERE 1=1";
if ($select_stg_kz_left!='')
$qry_left .= " AND studiengang_kz=".$db->db_add_param($select_stg_kz_left);
if (is_numeric($input_text_left))
$qry_left .= " AND lehrveranstaltung_id=".$db->db_add_param($input_text_left, FHC_INTEGER);
elseif ($input_text_left!='' && strlen($input_text_left)>=3)
$qry_left .= " AND lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_left)."%')";
if ($select_studienplan_left!='')
$qry_left .= " AND studienplan_id=".$db->db_add_param($select_studienplan_left, FHC_INTEGER);
if ($select_semester_left!='-1')
$qry_left .= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($select_semester_left, FHC_INTEGER);
if ($select_orgform_left!='')
$qry_left .= " AND orgform_kurzbz=".$db->db_add_param($select_orgform_left);
if ($select_lehrtyp_left!='')
$qry_left .= " AND lehrtyp_kurzbz=".$db->db_add_param($select_lehrtyp_left);
}
$qry_left .= " ORDER BY bezeichnung;";
//echo $qry_left.'<br>';
if($db->db_query($qry_left))
{
while($row = $db->db_fetch_object())
{
echo '<tr>';
echo '<td>'.$row->lehrveranstaltung_id.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
echo '<td>'.strtoupper($row->lehrtyp_kurzbz).'</td>';
if ($select_stg_kz_left=='')
echo '<td>'.$studiengang_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->sprache.'</td>';
echo '<td>'.$row->ects.'</td>';
echo '<td>'.$row->lvs.'</td>';
echo '<td>'.$row->alvs.'</td>';
echo '<td>'.$row->sws.'</td>';
echo '<td>'.$row->lvps.'</td>';
echo '<td><input type="radio" name="courseLeft" id="courseLeft_'.$row->lehrveranstaltung_id.'" value="'.$row->lehrveranstaltung_id.'" '.((isset($courseLeft) && $courseLeft==$row->lehrveranstaltung_id)?'checked':'').' onclick="enableRadio(\'courseLeft\'); disableRadio(\'courseRight_'.$row->lehrveranstaltung_id.'\')"></td>';
echo "</tr>";
}
}
}
echo "</tbody></table>";
//////////
// COURSES RIGHT SIDE
//////////
echo ' </div>
<div style="display: inline-block; width: 49%; margin-left: -5px">';
// Right table
echo 'Select course to remain or transfer to';
echo '<table id="t2" class="tablesorter"><thead><tr>';
echo "<th>&nbsp;</th>";
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Type</th>";
if ($select_stg_kz_right=='')
echo "<th title='Degree Program'>DP</th>";
echo "<th>Semester</th>";
echo "<th>Language</th>";
echo "<th>ECTS</th>";
echo "<th>LVS</th>";
echo "<th>ALVS</th>";
echo "<th>SWS</th>";
echo "<th>LVPLS</th>";
echo "</tr></thead><tbody>";
//if ((substr($input_text_right,0,1)=='#' || ($input_text_right!='' && strlen($input_text_right)>=3)) || $select_studienplan_right!='' || $select_stg_kz_right!='')
if ((is_numeric($input_text_right) || ($input_text_right!='' && strlen($input_text_right)>=3)) || $select_studienplan_right!='' || $select_stg_kz_right!='')
{
$qry_right = "SELECT DISTINCT * FROM lehre.tbl_lehrveranstaltung ";
/*if ($input_text_right!='')
{
if (substr($input_text_right,0,1)=='#')
$qry_right .= " WHERE lehrveranstaltung_id=".$db->db_add_param(substr($input_text_right,1), FHC_INTEGER);
else
$qry_right .= " WHERE lower(bezeichnung) LIKE LOWER ('%".$db->db_escape($input_text_right)."%')";
}
else*/
{
if ($select_studienplan_right!='')
$qry_right .= " JOIN lehre.tbl_studienplan_lehrveranstaltung USING (lehrveranstaltung_id)";
$qry_right .= " WHERE 1=1";
if ($select_stg_kz_right!='')
$qry_right .= " AND studiengang_kz=".$db->db_add_param($select_stg_kz_right);
if (is_numeric($input_text_right))
$qry_right .= " AND lehrveranstaltung_id=".$db->db_add_param($input_text_right, FHC_INTEGER);
elseif ($input_text_right!='' && strlen($input_text_right)>=3)
$qry_right .= " AND lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_right)."%')";
if ($select_studienplan_right!='')
$qry_right .= " AND studienplan_id=".$db->db_add_param($select_studienplan_right, FHC_INTEGER);
if ($select_semester_right!='-1')
$qry_right .= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($select_semester_right, FHC_INTEGER);
if ($select_orgform_right!='')
$qry_right .= " AND orgform_kurzbz=".$db->db_add_param($select_orgform_right);
if ($select_lehrtyp_right!='')
$qry_right .= " AND lehrtyp_kurzbz=".$db->db_add_param($select_lehrtyp_right);
}
$qry_right .= " ORDER BY bezeichnung;";
//echo $qry_right.'<br>';
if($db->db_query($qry_right))
{
while($row = $db->db_fetch_object())
{
echo '<tr>';
echo '<td><input type="radio" name="courseRight" id="courseRight_'.$row->lehrveranstaltung_id.'" value="'.$row->lehrveranstaltung_id.'" '.((isset($courseRight) && $courseRight==$row->lehrveranstaltung_id)?'checked':'').' onclick="enableRadio(\'courseRight\'); disableRadio(\'courseLeft_'.$row->lehrveranstaltung_id.'\')"></td>';
echo '<td>'.$row->lehrveranstaltung_id.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
echo '<td>'.strtoupper($row->lehrtyp_kurzbz).'</td>';
if ($select_stg_kz_right=='')
echo '<td>'.$studiengang_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->sprache.'</td>';
echo '<td>'.$row->ects.'</td>';
echo '<td>'.$row->lvs.'</td>';
echo '<td>'.$row->alvs.'</td>';
echo '<td>'.$row->sws.'</td>';
echo '<td>'.$row->lvps.'</td>';
echo "</tr>";
}
}
}
echo "</tbody></table>";
echo ' </div>
</div>';
echo '</form>';
exit;
?>
</tr>
</table>
</body>
</html>
+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>";