From 973aa4531101073a53ef6832f2d724c470cf59c8 Mon Sep 17 00:00:00 2001 From: OpenXE <> Date: Wed, 20 Nov 2024 11:51:41 +0100 Subject: [PATCH] bugfix kostenstellen --- www/pages/content/kostenstellen_edit.tpl | 6 ++-- www/pages/kostenstellen.php | 45 ++++++++++++++---------- 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/www/pages/content/kostenstellen_edit.tpl b/www/pages/content/kostenstellen_edit.tpl index 56f30def..13c3a4a3 100644 --- a/www/pages/content/kostenstellen_edit.tpl +++ b/www/pages/content/kostenstellen_edit.tpl @@ -17,14 +17,14 @@
- {|kostenstellen|} + {|Kostenstellen|} @@ -32,7 +32,7 @@ {|Beschreibung|}: diff --git a/www/pages/kostenstellen.php b/www/pages/kostenstellen.php index e1a8f082..cd1f42f9 100644 --- a/www/pages/kostenstellen.php +++ b/www/pages/kostenstellen.php @@ -36,7 +36,7 @@ class Kostenstellen { // columns that are aligned right (numbers etc) // $alignright = array(4,5,6,7,8); - $findcols = array('k.id','k.id','k.nummer', 'k.beschreibung', 'k.internebemerkung'); + $findcols = array('k.id','k.id','k.nummer', 'k.beschreibung', 'k.internebemerkung'); // use 'null' for non-searchable columns $searchsql = array('k.nummer', 'k.beschreibung', 'k.internebemerkung'); $defaultorder = 1; @@ -60,6 +60,8 @@ class Kostenstellen { $count = "SELECT count(DISTINCT id) FROM kostenstellen WHERE $where"; // $groupby = ""; +// echo($sql." WHERE ".$where." ".$groupby); + break; } @@ -84,11 +86,9 @@ class Kostenstellen { } public function kostenstellen_delete() { - $id = (int) $this->app->Secure->GetGET('id'); - + $id = (int) $this->app->Secure->GetGET('id'); $this->app->DB->Delete("DELETE FROM `kostenstellen` WHERE `id` = '{$id}'"); - $this->app->Tpl->Set('MESSAGE', "
Der Eintrag wurde gelöscht.
"); - + $this->app->Tpl->addMessage('error', 'Der Eintrag wurde gelöscht'); $this->kostenstellen_list(); } @@ -100,11 +100,11 @@ class Kostenstellen { function kostenstellen_edit() { $id = $this->app->Secure->GetGET('id'); - // Check if other users are editing this id - if($this->app->erp->DisableModul('artikel',$id)) +/* // Check if other users are editing this id + if($this->app->erp->DisableModul('kostenstellen',$id)) { return; - } + } */ $this->app->Tpl->Set('ID', $id); @@ -112,6 +112,10 @@ class Kostenstellen { $this->app->erp->MenuEintrag("index.php?module=kostenstellen&action=list", "Zurück zur Übersicht"); $id = $this->app->Secure->GetGET('id'); $input = $this->GetInput(); + + // Convert here + // $input['prio'] = !empty($this->app->Secure->GetPOST('prio'))?"1":"0"; + $submit = $this->app->Secure->GetPOST('submit'); if (empty($id)) { @@ -156,23 +160,26 @@ class Kostenstellen { $msg = $this->app->erp->base64_url_encode("
Das Element wurde erfolgreich angelegt.
"); header("Location: index.php?module=kostenstellen&action=list&msg=$msg"); } else { - $this->app->Tpl->Set('MESSAGE', "
Die Einstellungen wurden erfolgreich übernommen.
"); + $this->app->Tpl->addMessage('success', 'Die Einstellungen wurden erfolgreich übernommen.'); } } // Load values again from database - $dropnbox = "'' AS `open`, CONCAT('') AS `auswahl`"; - $result = $this->app->DB->SelectArr("SELECT SQL_CALC_FOUND_ROWS k.id, $dropnbox, k.nummer, k.beschreibung, k.internebemerkung, k.id FROM kostenstellen k"." WHERE id=$id"); + if ($id != 'NULL') { - foreach ($result[0] as $key => $value) { - $this->app->Tpl->Set(strtoupper($key), $value); - } + $dropnbox = "'' AS `open`, CONCAT('') AS `auswahl`"; + $result = $this->app->DB->SelectArr("SELECT SQL_CALC_FOUND_ROWS k.id, $dropnbox, k.nummer, k.beschreibung, k.internebemerkung, k.id FROM kostenstellen k"." WHERE id=$id"); - if (!empty($result)) { - $kostenstellen_from_db = $result[0]; - } else { - return; + foreach ($result[0] as $key => $value) { + $this->app->Tpl->Set(strtoupper($key), $value); + } + + if (!empty($result)) { + $kostenstellen_from_db = $result[0]; + } else { + return; + } } /* @@ -184,6 +191,8 @@ class Kostenstellen { $this->app->Tpl->Add('ANGEZEIGTERNAME', $angezeigtername); $this->app->YUI->AutoComplete("artikel", "artikelnummer"); + $this->app->Tpl->Set('PROJEKT',$this->app->erp->ReplaceProjekt(false,$kostenstellen_from_db['projekt'],false)); + $this->app->Tpl->Set('PRIO', $kostenstellen_from_db['prio']==1?"checked":""); */
{|Nummer|}: - +
- +