Studiensemester ist jetzt in der Statusleiste änderbar

This commit is contained in:
Andreas Österreicher
2008-01-14 08:45:40 +00:00
parent 3a70ea81e1
commit cb5ce66573
6 changed files with 121 additions and 19 deletions
+15 -3
View File
@@ -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
View File
@@ -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']))
{
+1 -4
View File
@@ -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
View File
@@ -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
View File
@@ -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">
+44
View File
@@ -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;
}
}
}
?>