From 49c934ede4f1dc18268f4d8068f89420878b7ec2 Mon Sep 17 00:00:00 2001 From: OpenXE <> Date: Thu, 2 Mar 2023 10:19:31 +0100 Subject: [PATCH] Kontenrahmen missing files added --- www/pages/content/kontorahmen_edit.tpl | 32 +++ www/pages/kontorahmen.php | 257 +++++++++++++++++++++++++ 2 files changed, 289 insertions(+) create mode 100644 www/pages/content/kontorahmen_edit.tpl create mode 100644 www/pages/kontorahmen.php diff --git a/www/pages/content/kontorahmen_edit.tpl b/www/pages/content/kontorahmen_edit.tpl new file mode 100644 index 00000000..2bdd84bb --- /dev/null +++ b/www/pages/content/kontorahmen_edit.tpl @@ -0,0 +1,32 @@ +
+ diff --git a/www/pages/kontorahmen.php b/www/pages/kontorahmen.php new file mode 100644 index 00000000..8fd5f400 --- /dev/null +++ b/www/pages/kontorahmen.php @@ -0,0 +1,257 @@ +app = $app; + if ($intern) + return; + + $this->app->ActionHandlerInit($this); + $this->app->ActionHandler("list", "kontorahmen_list"); + $this->app->ActionHandler("create", "kontorahmen_edit"); // This automatically adds a "New" button + $this->app->ActionHandler("edit", "kontorahmen_edit"); + $this->app->ActionHandler("delete", "kontorahmen_delete"); + $this->app->DefaultActionHandler("list"); + $this->app->ActionHandlerListen($app); + } + + public function Install() { + /* Fill out manually later */ + } + + static function TableSearch(&$app, $name, $erlaubtevars) { + switch ($name) { + case "kontorahmen_list": + $allowed['kontorahmen_list'] = array('list'); + $heading = array('', 'Sachkonto', 'Beschriftung', 'Art', 'Bemerkung', 'Projekt', 'Ausblenden', 'Menü'); + $width = array( '1%','2%' , '10%', '2%', '10%', '2%', '1%', '1%'); // Fill out manually later + + // columns that are aligned right (numbers etc) + // $alignright = array(4,5,6,7,8); + + $art = "CASE + WHEN k.art = 1 THEN 'Aufwendungen' + WHEN k.art = 2 THEN 'Erlöse' + WHEN k.art = 3 THEN 'Geldtransit' + WHEN k.art = 9 THEN 'Saldo' + ELSE '' + END"; + + $findcols = array('','k.sachkonto', 'k.beschriftung', "($art)",'k.bemerkung', '(SELECT abkuerzung FROM projekt WHERE projekt.id = k.projekt LIMIT 1)', 'k.ausblenden'); + $searchsql = array('k.sachkonto', 'k.beschriftung', 'k.bemerkung', 'k.art', 'k.projekt'); + + $defaultorder = 1; + $defaultorderdesc = 0; + + $dropnbox = "CONCAT('') AS `auswahl`"; + + $menu = "| " . " |
' AS `open`, CONCAT('') AS `auswahl`";
+ $result = $this->app->DB->SelectArr("SELECT SQL_CALC_FOUND_ROWS k.id, $dropnbox, k.sachkonto, k.beschriftung, k.bemerkung, k.ausblenden, k.art, k.projekt, k.id FROM kontorahmen k"." WHERE id=$id");
+
+ $result[0]['projekt'] = $this->app->erp->ReplaceProjekt(false,$result[0]['projekt'],false); // Parameters: Target db?, value, from form?
+
+ foreach ($result[0] as $key => $value) {
+ $this->app->Tpl->Set(strtoupper($key), $value);
+ }
+
+ /*
+ * Add displayed items later
+ *
+
+ $this->app->Tpl->Add('KURZUEBERSCHRIFT2', $email);
+ $this->app->Tpl->Add('EMAIL', $email);
+ $this->app->Tpl->Add('ANGEZEIGTERNAME', $angezeigtername);
+ */
+
+
+ $this->app->Tpl->Set('AUSBLENDEN', $result[0]['ausblenden']==1?"checked":"");
+ $this->app->YUI->AutoComplete("projekt","projektname",1);
+
+ $art_array = array(
+ '1' => 'Aufwendungen',
+ '2' => 'Erlöse',
+ '3' => 'Geldtransit',
+ '9' => 'Saldo'
+ );
+ $this->app->Tpl->Set('ART', $this->app->erp->GetSelectAsso($art_array,$result[0]['art']));
+
+// $this->SetInput($input);
+ $this->app->Tpl->Parse('PAGE', "kontorahmen_edit.tpl");
+ }
+
+ /**
+ * Get all paramters from html form and save into $input
+ */
+ public function GetInput(): array {
+ $input = array();
+ //$input['EMAIL'] = $this->app->Secure->GetPOST('email');
+
+ $input['sachkonto'] = $this->app->Secure->GetPOST('sachkonto');
+ $input['beschriftung'] = $this->app->Secure->GetPOST('beschriftung');
+ $input['bemerkung'] = $this->app->Secure->GetPOST('bemerkung');
+ $input['ausblenden'] = !empty($this->app->Secure->GetPOST('ausblenden'))?"1":"0";
+ $input['art'] = $this->app->Secure->GetPOST('art');
+ $input['projekt'] = $this->app->Secure->GetPOST('projekt');
+
+ return $input;
+ }
+
+ /*
+ * Set all fields in the page corresponding to $input
+ */
+ function SetInput($input) {
+ // $this->app->Tpl->Set('EMAIL', $input['email']);
+
+ $this->app->Tpl->Set('SACHKONTO', $input['sachkonto']);
+ $this->app->Tpl->Set('BESCHRIFTUNG', $input['beschriftung']);
+ $this->app->Tpl->Set('BEMERKUNG', $input['bemerkung']);
+ $this->app->Tpl->Set('AUSBLENDEN', $input['ausblenden']);
+ $this->app->Tpl->Set('ART', $input['art']);
+ $this->app->Tpl->Set('PROJEKT', $input['projekt']);
+
+ }
+
+}