mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-18 07:22:17 +00:00
Studiensemester ist jetzt in der Statusleiste änderbar
This commit is contained in:
+15
-3
@@ -580,13 +580,25 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
<!-- TABS ENDE -->
|
||||
<!-- STATUSBAR -->
|
||||
<statusbar id="status-bar" persist="collapsed">
|
||||
<statusbarpanel class="statusbarpanel-iconic" id="logo-icon" />
|
||||
<statusbarpanel id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/>
|
||||
|
||||
<statusbarpanel>
|
||||
<toolbarbutton id="statusbarpanel-studiensemester-left"
|
||||
tooltiptext="1 Studiensemester zurueck"
|
||||
image="../skin/images/left.png"
|
||||
oncommand="studiensemesterChange('', -1)"
|
||||
/>
|
||||
<toolbarbutton id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/>
|
||||
<toolbarbutton id="statusbarpanel-studiensemester-right"
|
||||
tooltiptext="1 Studiensemester vor"
|
||||
image="../skin/images/right.png"
|
||||
oncommand="studiensemesterChange('', 1)"
|
||||
/>
|
||||
</statusbarpanel>
|
||||
<statusbarpanel id="statusbarpanel-db_table" label="<?php echo substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7); ?>"/>
|
||||
<statusbarpanel id="statusbarpanel-text" label="<?php echo htmlspecialchars($error_msg); ?>" flex="4" crop="right" />
|
||||
<statusbarpanel id="progress-panel" class="statusbarpanel-progress">
|
||||
<progressmeter id="statusbar-progressmeter" class="progressmeter-statusbar" mode="determined" value="0%"/>
|
||||
</statusbarpanel>
|
||||
<statusbarpanel class="statusbarpanel-iconic" id="example-status" />
|
||||
|
||||
</statusbar>
|
||||
</window>
|
||||
+10
-1
@@ -38,6 +38,7 @@ require_once('../include/kontakt.class.php');
|
||||
require_once('../include/bankverbindung.class.php');
|
||||
require_once('../include/variable.class.php');
|
||||
require_once('../include/benutzerfunktion.class.php');
|
||||
require_once('../include/studiensemester.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
//header("Content-type: application/xhtml+xml");
|
||||
@@ -444,8 +445,16 @@ if(!$error)
|
||||
// Aendert die Variable Studiensemester
|
||||
if(isset($_POST['stsem']))
|
||||
{
|
||||
if(isset($_POST['wert']) && $_POST['wert']!=0)
|
||||
{
|
||||
$stsem = new studiensemester($conn);
|
||||
$studiensemester_kurzbz = $stsem->jump($_POST['stsem'], $wert);
|
||||
}
|
||||
else
|
||||
$studiensemester_kurzbz = $_POST['stsem'];
|
||||
|
||||
$variable->name = 'semester_aktuell';
|
||||
$variable->wert = $_POST['stsem'];
|
||||
$variable->wert = $studiensemester_kurzbz;
|
||||
}
|
||||
elseif(isset($_POST['kontofilterstg']))
|
||||
{
|
||||
|
||||
@@ -454,9 +454,6 @@ if(!$error)
|
||||
$studiensemester = $prestd->studiensemester_kurzbz;
|
||||
$hlp = new prestudent($conn);
|
||||
|
||||
//if($_POST['rolle_kurzbz']=='Unterbrecher' || $_POST['rolle_kurzbz']=='Abbrecher')
|
||||
// $sem='0';
|
||||
//else
|
||||
if($_POST['rolle_kurzbz']=='Student')
|
||||
$sem=$_POST['semester'];
|
||||
else
|
||||
@@ -508,7 +505,7 @@ if(!$error)
|
||||
$lehrverband->verband = '';
|
||||
$lehrverband->gruppe = '';
|
||||
$lehrverband->aktiv = true;
|
||||
$lehrverband->bezeichnung = 'Ab-/Unterbrecher';
|
||||
$lehrverband->bezeichnung = 'AbUnterbrecher/Incoming';
|
||||
|
||||
$lehrverband->save(true);
|
||||
}
|
||||
|
||||
+38
-10
@@ -133,15 +133,27 @@ function stpltableChange(db_stpl_table)
|
||||
return true;
|
||||
}
|
||||
|
||||
function studiensemesterChange()
|
||||
// ****
|
||||
// * Wechselt von Studiensemester 'stsem' um 'wert' Studiensemester vor bzw zurueck
|
||||
// ****
|
||||
function studiensemesterChange(stsem, wert)
|
||||
{
|
||||
var items = document.getElementsByTagName('menuitem');
|
||||
var stsem='';
|
||||
for(i in items)
|
||||
if(typeof(wert)=='undefined')
|
||||
{
|
||||
if(items[i].id=='menu-properies-studiensemester-name' && items[i].getAttribute("checked")=='true')
|
||||
stsem = items[i].label;
|
||||
wert=0;
|
||||
if(typeof(stsem)=='undefined')
|
||||
{
|
||||
var items = document.getElementsByTagName('menuitem');
|
||||
|
||||
for(i in items)
|
||||
{
|
||||
if(items[i].id=='menu-properies-studiensemester-name' && items[i].getAttribute("checked")=='true')
|
||||
stsem = items[i].label;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
stsem = getStudiensemester();
|
||||
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
@@ -153,6 +165,7 @@ function studiensemesterChange()
|
||||
|
||||
req.add('type', 'variablechange');
|
||||
req.add('stsem', stsem);
|
||||
req.add('wert', wert);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -169,18 +182,33 @@ function studiensemesterChange()
|
||||
{
|
||||
//Statusbar setzen
|
||||
document.getElementById("statusbarpanel-text").label = "Studiensemester erfolgreich geaendert";
|
||||
document.getElementById("statusbarpanel-semester").label = stsem;
|
||||
document.getElementById("statusbarpanel-semester").label = val.dbdml_data;
|
||||
//Menue setzen
|
||||
var items = document.getElementsByTagName('menuitem');
|
||||
|
||||
for(i in items)
|
||||
{
|
||||
if(items[i].label==val.dbdml_data && items[i].id=='menu-properies-studiensemester-name')
|
||||
{
|
||||
items[i].setAttribute('checked',true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
//MitarbeiterDetailStudiensemester_id = dbdml_errormsg;
|
||||
//Ansichten Refreshen
|
||||
try
|
||||
{
|
||||
StudentTreeRefresh();
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
try
|
||||
{
|
||||
LvTreeRefresh();
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug('catch: '+e);
|
||||
}
|
||||
{}
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
+13
-1
@@ -212,7 +212,19 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
|
||||
<statusbar id="status-bar" persist="collapsed">
|
||||
<statusbarpanel class="statusbarpanel-iconic" id="logo-icon" />
|
||||
<statusbarpanel id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/>
|
||||
<statusbarpanel>
|
||||
<toolbarbutton id="statusbarpanel-studiensemester-left"
|
||||
tooltiptext="1 Studiensemester zurueck"
|
||||
image="../skin/images/left.png"
|
||||
oncommand="studiensemesterChange('', -1)"
|
||||
/>
|
||||
<toolbarbutton id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/>
|
||||
<toolbarbutton id="statusbarpanel-studiensemester-right"
|
||||
tooltiptext="1 Studiensemester vor"
|
||||
image="../skin/images/right.png"
|
||||
oncommand="studiensemesterChange('', 1)"
|
||||
/>
|
||||
</statusbarpanel>
|
||||
<statusbarpanel id="statusbarpanel-db_table" label="<?php echo $db_stpl_table; ?>"/>
|
||||
<statusbarpanel id="statusbarpanel-text" label="<?php echo htmlspecialchars($error_msg); ?>" flex="4" crop="right" />
|
||||
<statusbarpanel id="progress-panel" class="statusbarpanel-progress">
|
||||
|
||||
@@ -466,5 +466,49 @@ class studiensemester
|
||||
$this->errormsg = 'Fehler beim Ermitteln des folgenden Studiensemesters';
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Springt von Studiensemester $studiensemester_kurzbz um $wert Studiensemester vor/zurueck
|
||||
// ****
|
||||
function jump($studiensemester_kurzbz, $wert)
|
||||
{
|
||||
if($wert>0)
|
||||
{
|
||||
$op='>';
|
||||
$sort='ASC';
|
||||
}
|
||||
elseif($wert<0)
|
||||
{
|
||||
$op='<';
|
||||
$sort='DESC';
|
||||
}
|
||||
else
|
||||
{
|
||||
$op='=';
|
||||
$sort='';
|
||||
}
|
||||
|
||||
$qry = "SELECT studiensemester_kurzbz
|
||||
FROM
|
||||
(
|
||||
SELECT studiensemester_kurzbz, start
|
||||
FROM public.tbl_studiensemester
|
||||
WHERE start$op(SELECT start FROM public.tbl_studiensemester
|
||||
WHERE studiensemester_kurzbz='$studiensemester_kurzbz')
|
||||
ORDER BY start $sort
|
||||
LIMIT ".abs($wert)."
|
||||
) as foo
|
||||
ORDER BY start DESC LIMIT 1";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
return $row->studiensemester_kurzbz;
|
||||
}
|
||||
else
|
||||
return $studiensemester_kurzbz;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user