- checksystem auf 3.4 umgebaut

- vilesci raumtypen inaktive raumtypen werden markiert
- tempus karteireiter ort zeigt nur aktive raumtypen an
- raumsuche auf aktive raumtypen eingeschraenkt
This commit is contained in:
ma0048
2023-03-01 10:44:47 +01:00
parent 37364d9775
commit 7bb340a415
8 changed files with 43 additions and 26 deletions
+1 -1
View File
@@ -107,7 +107,7 @@ echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST" onsubmit="return che
'.$p->t('lvplan/raumtyp').' <SELECT name="raumtyp" style="width: 100px;">
<OPTION value="">'.$p->t('global/alle').'</OPTION>';
$raumtyp_obj = new raumtyp();
$raumtyp_obj->getAll();
$raumtyp_obj->getAll(true);
foreach ($raumtyp_obj->result as $row)
{
+6 -2
View File
@@ -52,10 +52,14 @@ class raumtyp extends basis_db
* Laedt alle verfuegbaren Raumtypen
* @return true wenn ok, false im Fehlerfall
*/
public function getAll()
public function getAll($aktiv = null)
{
$qry = 'SELECT * FROM public.tbl_raumtyp ORDER BY raumtyp_kurzbz;';
$qry = 'SELECT * FROM public.tbl_raumtyp';
if (!is_null($aktiv))
$qry .= ' WHERE aktiv = '.$this->db_add_param($aktiv, FHC_BOOLEAN);
$qry .= ' ORDER BY raumtyp_kurzbz';
if(!$this->db_query($qry))
{
$this->errormsg = 'Fehler beim Laden der Datensaetze';
+4 -2
View File
@@ -38,7 +38,7 @@ require_once('../include/basis_db.class.php');
// Orte holen
$sql_query="SELECT * FROM (public.tbl_ort JOIN public.tbl_ortraumtyp USING (ort_kurzbz)) JOIN public.tbl_raumtyp USING (raumtyp_kurzbz)
WHERE aktiv AND raumtyp_kurzbz!='LM' ORDER BY raumtyp_kurzbz, hierarchie,ort_kurzbz";
WHERE tbl_ort.aktiv AND tbl_raumtyp.aktiv AND raumtyp_kurzbz!='LM' ORDER BY raumtyp_kurzbz, hierarchie,ort_kurzbz";
$db = new basis_db();
if(!$result = $db->db_query($sql_query))
$error_msg.=$db->db_last_error();
@@ -67,7 +67,9 @@ for ($i=0;$i<$num_rows;$i++)
$nextTYP=(($i<$num_rows-1)?$ortNEXT->raumtyp_kurzbz:null);
//echo "current:$currentTYP last:$lastTYP next:$nextTYP";
$raumtypen='';
$qry = "SELECT raumtyp_kurzbz FROM public.tbl_ortraumtyp WHERE ort_kurzbz='$ort->ort_kurzbz'";
$qry = "SELECT tbl_ortraumtyp.raumtyp_kurzbz FROM public.tbl_ortraumtyp
JOIN tbl_raumtyp USING(raumtyp_kurzbz)
WHERE tbl_raumtyp.aktiv AND ort_kurzbz='$ort->ort_kurzbz'";
if($result_rt = $db->db_query($qry))
{
while($row_rt = $db->db_fetch_object($result_rt))
-14
View File
@@ -6806,20 +6806,6 @@ if(!@$db->db_query("SELECT herkunftsland_code FROM bis.tbl_bisio LIMIT 1"))
echo '<br>Spalte herkunftsland_code in bis.tbl_bisio hinzugefügt';
}
//Add column aktiv to public.tbl_raumtyp
if(!@$db->db_query("SELECT aktiv FROM public.tbl_raumtyp LIMIT 1"))
{
$qry = "ALTER TABLE public.tbl_raumtyp ADD COLUMN aktiv boolean NOT NULL DEFAULT true;
COMMENT ON COLUMN public.tbl_raumtyp.aktiv IS 'Zeigt an, ob Raumtyp aktuell ist.';
";
if(!$db->db_query($qry))
echo '<strong>public.tbl_raumtyp '.$db->db_last_error().'</strong><br>';
else
echo '<br>Spalte aktiv zu Tabelle public.tbl_raumtyp hinzugefügt';
}
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
+1
View File
@@ -31,6 +31,7 @@ require_once('dbupdate_3.4/example2.php');
require_once('dbupdate_3.4/26173_index_webservicelog.php');
require_once('dbupdate_3.4/24682_reihungstest_zugangscode_fuer_login.php');
require_once('dbupdate_3.4/17512_fehlercode_constraints.php');
require_once('dbupdate_3.4/24913_tabelle_raumtyp_neues_attribut_aktiv.php');
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
@@ -0,0 +1,15 @@
<?php
if (! defined('DB_NAME')) exit('No direct script access allowed');
//Add column aktiv to public.tbl_raumtyp
if(!@$db->db_query("SELECT aktiv FROM public.tbl_raumtyp LIMIT 1"))
{
$qry = "ALTER TABLE public.tbl_raumtyp ADD COLUMN aktiv boolean NOT NULL DEFAULT true;
COMMENT ON COLUMN public.tbl_raumtyp.aktiv IS 'Zeigt an, ob Raumtyp aktuell ist.';
";
if(!$db->db_query($qry))
echo '<strong>public.tbl_raumtyp '.$db->db_last_error().'</strong><br>';
else
echo '<br>Spalte aktiv zu Tabelle public.tbl_raumtyp hinzugefügt';
}
+6 -1
View File
@@ -402,7 +402,12 @@
$selected='selected';
else
$selected='';
$htmlstr .= '<option value="'.$row->raumtyp_kurzbz.'" '.$selected.'>'.$row->raumtyp_kurzbz.'</option>';
$inaktiv = '';
if (!$db->db_parse_bool($row->aktiv))
$inaktiv = 'disabled';
$htmlstr .= '<option value="'.$row->raumtyp_kurzbz.'" '.$selected.' '. $inaktiv . '>'.$row->raumtyp_kurzbz.'</option>';
}
}//#'.$lv->farbe.'
$htmlstr .= '</select></td>
+5 -1
View File
@@ -251,7 +251,11 @@
$raumtyp->getAll();
foreach($raumtyp->result as $row)
{
$htmlstr.= '<OPTION value="'.$row->raumtyp_kurzbz.'">'.$row->beschreibung.' ('.$row->raumtyp_kurzbz.')</OPTION>';
$inaktiv = '';
if (!$db->db_parse_bool($row->aktiv))
$inaktiv = 'disabled';
$htmlstr.= '<OPTION value="'.$row->raumtyp_kurzbz.'" '. $inaktiv .'>'.$row->beschreibung.' ('.$row->raumtyp_kurzbz.')</OPTION>';
}
$htmlstr.='</SELECT>
Hierarchie: <input type="text" name="hierarchie" size="1" value="'.($hierarchiemax+1).'">