X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=plugins.php;h=bc26e5869f3ad76fa5f9577e1476d76d12c01a2f;hb=HEAD;hp=5880aa377eb396e6ff62c0feb5de6ef3375c2ec9;hpb=eac99bcd2c6aa2da61f72151dc35fd418fb6cb89;p=timetracker.git diff --git a/plugins.php b/plugins.php index 5880aa37..bc26e586 100644 --- a/plugins.php +++ b/plugins.php @@ -54,13 +54,15 @@ if ($request->isPost()) { $cl_approval = $request->getParameter('approval'); $cl_timesheets = $request->getParameter('timesheets'); $cl_templates = $request->getParameter('templates'); + $cl_attachments = $request->getParameter('attachments'); + $cl_work = $request->getParameter('work'); } else { // Note: we get here in get, and also in post when group changes. // Which plugins do we have enabled in currently selected group? $plugins = explode(',', $user->getPlugins()); $cl_charts = in_array('ch', $plugins); $cl_clients = in_array('cl', $plugins); - $cl_client_required = in_array('cm', $plugins); + $cl_client_required = $user->isOptionEnabled('client_required'); $cl_invoices = in_array('iv', $plugins); $cl_paid_status = in_array('ps', $plugins); $cl_custom_fields = in_array('cf', $plugins); @@ -74,6 +76,8 @@ if ($request->isPost()) { $cl_approval = in_array('ap', $plugins); $cl_timesheets = in_array('ts', $plugins); $cl_templates = in_array('tp', $plugins); + $cl_attachments = in_array('at', $plugins); + $cl_work = in_array('wk', $plugins); } $form = new Form('pluginsForm'); @@ -95,6 +99,8 @@ $form->addInput(array('type'=>'checkbox','name'=>'work_units','value'=>$cl_work_ $form->addInput(array('type'=>'checkbox','name'=>'approval','value'=>$cl_approval)); $form->addInput(array('type'=>'checkbox','name'=>'timesheets','value'=>$cl_timesheets)); $form->addInput(array('type'=>'checkbox','name'=>'templates','value'=>$cl_templates,'onchange'=>'handlePluginCheckboxes()')); +$form->addInput(array('type'=>'checkbox','name'=>'attachments','value'=>$cl_attachments,'onchange'=>'handlePluginCheckboxes()')); +$form->addInput(array('type'=>'checkbox','name'=>'work','value'=>$cl_work,'onchange'=>'handlePluginCheckboxes()')); // Submit button. $form->addInput(array('type'=>'submit','name'=>'btn_save','value'=>$i18n->get('button.save'))); @@ -108,8 +114,6 @@ if ($request->isPost()) { $plugins .= ',ch'; if ($cl_clients) $plugins .= ',cl'; - if ($cl_client_required) - $plugins .= ',cm'; if ($cl_invoices) $plugins .= ',iv'; if ($cl_paid_status) @@ -136,20 +140,20 @@ if ($request->isPost()) { $plugins .= ',ts'; if ($cl_templates) $plugins .= ',tp'; - - // Recycle week view plugin options as they are not configured on this page. - $existing_plugins = explode(',', $user->getPlugins()); - if (in_array('wvn', $existing_plugins)) - $plugins .= ',wvn'; - if (in_array('wvl', $existing_plugins)) - $plugins .= ',wvl'; - if (in_array('wvns', $existing_plugins)) - $plugins .= ',wvns'; - + if ($cl_attachments) + $plugins .= ',at'; + if ($cl_work) + $plugins .= ',wk'; $plugins = trim($plugins, ','); + // Prepare a new config string. + $user->setOption('client_required', $cl_client_required); + $user->setOption('tax_expenses', $cl_tax_expenses); + $config = $user->getConfig(); + if ($user->updateGroup(array( - 'plugins' => $plugins))) { + 'plugins' => $plugins, + 'config' => $config))) { header('Location: success.php'); exit(); } else