Aktiv-Feld für Buchungstypen,

Inaktive Buchungstypen werden durchgestrichen dargestellt
This commit is contained in:
Andreas Österreicher
2010-02-15 14:35:04 +00:00
parent 748c4a1e92
commit dcdf8dbf86
6 changed files with 1890 additions and 1807 deletions
@@ -55,17 +55,19 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type
<row>
<label value="Typ" control="student-konto-neu-menulist-buchungstyp"/>
<menulist id="student-konto-neu-menulist-buchungstyp"
datasources="<?php echo APP_ROOT ?>rdf/buchungstyp.rdf.php?1" flex="1"
datasources="<?php echo APP_ROOT ?>rdf/buchungstyp.rdf.php?aktiv=true" flex="1"
ref="http://www.technikum-wien.at/buchungstyp/liste"
oncommand="StudentKontoNeuDefaultBetrag()" >
<template>
<menupopup>
<rule>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/buchungstyp/rdf#buchungstyp_kurzbz"
label="rdf:http://www.technikum-wien.at/buchungstyp/rdf#beschreibung"
standardbetrag="rdf:http://www.technikum-wien.at/buchungstyp/rdf#standardbetrag"
standardtext="rdf:http://www.technikum-wien.at/buchungstyp/rdf#standardtext"
uri="rdf:*"/>
</menupopup>
</rule>
</template>
</menulist>
</row>
+12 -1
View File
@@ -188,14 +188,25 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row>
<label value="Typ" control="student-konto-menulist-buchungstyp"/>
<menulist id="student-konto-menulist-buchungstyp" disabled="true"
xmlns:TYP="http://www.technikum-wien.at/buchungstyp/rdf#"
datasources="<?php echo APP_ROOT ?>rdf/buchungstyp.rdf.php" flex="1"
ref="http://www.technikum-wien.at/buchungstyp/liste" >
<template>
<menupopup>
<rule TYP:aktiv="false">
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/buchungstyp/rdf#buchungstyp_kurzbz"
label="rdf:http://www.technikum-wien.at/buchungstyp/rdf#beschreibung"
uri="rdf:*" style="text-decoration:line-through;"/>
</menupopup>
</rule>
<rule>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/buchungstyp/rdf#buchungstyp_kurzbz"
label="rdf:http://www.technikum-wien.at/buchungstyp/rdf#beschreibung"
uri="rdf:*"/>
</menupopup>
</rule>
</template>
</menulist>
</row>
+8 -2
View File
@@ -56,6 +56,7 @@ class konto extends basis_db
public $vornamen;
public $standardbetrag;
public $standardtext;
public $aktiv;
/**
* Konstruktor
@@ -392,9 +393,13 @@ class konto extends basis_db
* Liefert alle Buchungstypen
* @return true wenn ok, false wenn Fehler
*/
public function getBuchungstyp()
public function getBuchungstyp($aktiv)
{
$qry = "SELECT * FROM public.tbl_buchungstyp ORDER BY beschreibung";
$qry = "SELECT * FROM public.tbl_buchungstyp";
if(!is_null($aktiv))
$qry.=" WHERE aktiv=".($aktiv?'true':'false');
$qry.=" ORDER BY beschreibung";
if($this->db_query($qry))
{
@@ -406,6 +411,7 @@ class konto extends basis_db
$typ->beschreibung = $row->beschreibung;
$typ->standardbetrag = $row->standardbetrag;
$typ->standardtext = $row->standardtext;
$typ->aktiv = ($row->aktiv=='t'?true:false);
$this->result[] = $typ;
}
+12 -1
View File
@@ -35,7 +35,17 @@ require_once('../include/konto.class.php');
// studiensemester holen
$typ = new konto();
$typ->getBuchungstyp();
$aktiv=null;
if(isset($_GET['aktiv']))
{
if($_GET['aktiv']=='true')
$aktiv=true;
else
$aktiv=false;
}
$typ->getBuchungstyp($aktiv);
$rdf_url='http://www.technikum-wien.at/buchungstyp';
@@ -56,6 +66,7 @@ foreach ($typ->result as $row)
<TYP:beschreibung><![CDATA[<?php echo $row->beschreibung ?>]]></TYP:beschreibung>
<TYP:standardbetrag><![CDATA[<?php echo ($row->standardbetrag!=''?$row->standardbetrag:'-0.00'); ?>]]></TYP:standardbetrag>
<TYP:standardtext><![CDATA[<?php echo $row->standardtext; ?>]]></TYP:standardtext>
<TYP:aktiv><![CDATA[<?php echo ($row->aktiv?'true':'false'); ?>]]></TYP:aktiv>
</RDF:Description>
</RDF:li>
<?php
+1840 -1799
View File
File diff suppressed because it is too large Load Diff
+14 -2
View File
@@ -325,7 +325,7 @@ if(@$db->db_query("SELECT organisationsform FROM public.tbl_studiengang LIMIT 1"
echo 'public.tbl_studiengang: Spalte organisationsform entfernt!<br>';
}
if(@$db->db_query("SELECT insertamum FROM campus.tbl_reservierung LIMIT 1;"))
if(!@$db->db_query("SELECT insertamum FROM campus.tbl_reservierung LIMIT 1;"))
{
$qry = "ALTER TABLE campus.tbl_reservierung ADD COLUMN insertamum timestamp;
ALTER TABLE campus.tbl_reservierung ADD COLUMN insertvon varchar(32);
@@ -347,6 +347,18 @@ if(@$db->db_query("SELECT insertamum FROM campus.tbl_reservierung LIMIT 1;"))
echo 'campus.tbl_reservierung: Spalte insertamum und insertvon hinzugefuegt!<br>';
}
if(!@$db->db_query("SELECT aktiv FROM public.tbl_buchungstyp LIMIT 1;"))
{
$qry = "ALTER TABLE public.tbl_buchungstyp ADD COLUMN aktiv boolean DEFAULT true;
UPDATE public.tbl_buchungstyp SET aktiv=true;
ALTER TABLE public.tbl_buchungstyp ALTER COLUMN aktiv SET NOT NULL;";
if(!$db->db_query($qry))
echo '<strong>public.tbl_buchungstyp: '.$db->db_last_error().'</strong><br>';
else
echo 'public.tbl_buchungstyp: Spalte aktiv hinzugefuegt!<br>';
}
echo '<br>';
$tabellen=array(
@@ -440,7 +452,7 @@ $tabellen=array(
"public.tbl_benutzerfunktion" => array("benutzerfunktion_id","fachbereich_kurzbz","uid","oe_kurzbz","funktion_kurzbz","semester", "datum_von","datum_bis", "updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung"),
"public.tbl_benutzergruppe" => array("uid","gruppe_kurzbz","studiensemester_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"),
"public.tbl_berechtigung" => array("berechtigung_kurzbz","beschreibung"),
"public.tbl_buchungstyp" => array("buchungstyp_kurzbz","beschreibung","standardbetrag","standardtext"),
"public.tbl_buchungstyp" => array("buchungstyp_kurzbz","beschreibung","standardbetrag","standardtext","aktiv"),
"public.tbl_dokument" => array("dokument_kurzbz","bezeichnung","ext_id"),
"public.tbl_dokumentprestudent" => array("dokument_kurzbz","prestudent_id","mitarbeiter_uid","datum","updateamum","updatevon","insertamum","insertvon","ext_id"),
"public.tbl_dokumentstudiengang" => array("dokument_kurzbz","studiengang_kz","ext_id"),