From 182418c8564378afbbca22c16d414aafd8c56695 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Fri, 25 Nov 2022 15:06:49 +0100 Subject: [PATCH] allow parameter of type 'folder' and 'users' --- views/bootstrap/class.SchedulerTaskMgr.php | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/views/bootstrap/class.SchedulerTaskMgr.php b/views/bootstrap/class.SchedulerTaskMgr.php index 8460d88e2..156df1b37 100644 --- a/views/bootstrap/class.SchedulerTaskMgr.php +++ b/views/bootstrap/class.SchedulerTaskMgr.php @@ -420,6 +420,32 @@ $(document).ready( function() { ) ); break; + case "folder": + $folderid = $task->getParameter()[$param['name']]; + $this->formField( + getMLText('task_'.$task->getExtension()."_".$task->getTask()."_".$param['name']), + $this->getFolderChooserHtml("form".$extname.$confkey, M_READ, -1, $folderid ? $dms->getFolder($folderid) : 0, 'params['.$param['name']."]") + ); + break; + case "users": + $userids = $task->getParameter()[$param['name']]; + $users = $dms->getAllUsers(); + foreach ($users as $currUser) { + if (!$currUser->isGuest()) + $options[] = array($currUser->getID(), htmlspecialchars($currUser->getLogin().' - '.$currUser->getFullName()), in_array($currUser->getID(), $userids), array(array('data-subtitle', htmlspecialchars($currUser->getEmail())))); + } + $this->formField( + getMLText('task_'.$task->getExtension()."_".$task->getTask()."_".$param['name']), + array( + 'element'=>'select', + 'class'=>'chzn-select', + 'name'=>'params['.$param['name'].'][]', + 'multiple'=>isset($param['multiple']) ? $param['multiple'] : false, + 'attributes'=>array(array('data-placeholder', getMLText('select_value'), array('data-no_results_text', getMLText('unknown_value')))), + 'options'=>$options + ) + ); + break; default: $this->formField( getMLText("task_".$task->getExtension()."_".$task->getTask()."_".$param['name']),