From 6e7e27d289dd11835fbe29adcf5edb16ac35d9da Mon Sep 17 00:00:00 2001 From: Xenomporio <> Date: Sun, 31 Jul 2022 22:32:36 +0200 Subject: [PATCH] Ticket system stapelverarbeitung multi processing --- www/pages/content/ticket_list.tpl | 23 +++++++++++++++++++- www/pages/ticket.php | 36 ++++++++++++++++++++++++++++--- 2 files changed, 55 insertions(+), 4 deletions(-) diff --git a/www/pages/content/ticket_list.tpl b/www/pages/content/ticket_list.tpl index 544552e9..de5a075e 100644 --- a/www/pages/content/ticket_list.tpl +++ b/www/pages/content/ticket_list.tpl @@ -42,8 +42,29 @@ - [TAB1] +
+ + Stapelverarbeitung + + + + + +
{|Status|}:
{|Verantwortlich|}:
 alle markieren 
+ +
+ [TAB1NEXT] + + diff --git a/www/pages/ticket.php b/www/pages/ticket.php index 58e5509e..e5dfc640 100644 --- a/www/pages/ticket.php +++ b/www/pages/ticket.php @@ -43,9 +43,6 @@ class Ticket { switch ($name) { case "ticket_list": - $this->app->YUI->TagEditor('taglist', array('width'=>370)); - $this->app->Tpl->Add('SCRIPTJAVASCRIPT',''); - $allowed['ticket_list'] = array('list'); $heading = array('','','Ticket #', 'Letzte Aktion', 'Adresse', 'Betreff', 'Tags', 'Verant.', 'Nachr.', 'Status', 'Alter', 'Projekt', 'Menü'); $width = array('1%','1%','5%', '5%', '5%', '30%', '1%', '5%', '1%', '1%', '1%', '1%', '1%'); @@ -169,11 +166,44 @@ class Ticket { } function ticket_list() { + + // Process multi action + $auswahl = $this->app->Secure->GetPOST('auswahl'); + $selectedIds = []; + if(!empty($auswahl)) { + foreach($auswahl as $selectedId) { + $selectedId = (int)$selectedId; + if($selectedId > 0) { + $selectedIds[] = $selectedId; + } + } + + $status = $this->app->Secure->GetPOST('status'); + $warteschlange = $this->app->Secure->GetPOST('warteschlange'); + + $sql = "UPDATE ticket SET status = '".$status."'"; + if ($warteschlange != '') { + $sql .= ", warteschlange = '".explode(" ",$warteschlange)[0]."'"; + } + + $sql .= " WHERE id IN (".implode(",",$selectedIds).")"; + + $this->app->DB->Update($sql); + + } + + // List + $this->app->YUI->TagEditor('taglist', array('width'=>370)); + $this->app->Tpl->Add('SCRIPTJAVASCRIPT',''); + $this->app->erp->MenuEintrag("index.php?module=ticket&action=list", "Übersicht"); $this->app->erp->MenuEintrag("index.php?module=ticket&action=create", "Neu anlegen"); $this->app->erp->MenuEintrag("index.php", "Zurück"); + $this->app->Tpl->Set('STATUS', $this->app->erp->GetStatusTicketSelect('neu')); + $this->app->YUI->AutoComplete("warteschlange","warteschlangename"); + $this->app->YUI->TableSearch('TAB1', 'ticket_list', "show", "", "", basename(__FILE__), __CLASS__); $this->app->Tpl->Parse('PAGE', "ticket_list.tpl"); }