X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=reports.php;h=69e742351954e94a5e32e633b804b9e74a59aeea;hb=7341c172b0754194233c787f14f2cde95c75205d;hp=e2b149f74a7358ed87f778e1b1745cb743908c9d;hpb=a7ba11adfecf6cb906749efe5abce688363aef07;p=timetracker.git diff --git a/reports.php b/reports.php index e2b149f7..69e74235 100644 --- a/reports.php +++ b/reports.php @@ -43,7 +43,7 @@ if (!ttAccessCheck(right_view_reports)) { } // Use custom fields plugin if it is enabled. -if (in_array('cf', explode(',', $user->plugins))) { +if ($user->isPluginEnabled('cf')) { require_once('plugins/CustomFields.class.php'); $custom_fields = new CustomFields($user->team_id); $smarty->assign('custom_fields', $custom_fields); @@ -66,9 +66,9 @@ $form->addInput(array('type'=>'submit','name'=>'btn_generate','value'=>$i18n->ge $form->addInput(array('type'=>'submit','name'=>'btn_delete','value'=>$i18n->getKey('label.delete'),'onclick'=>"return confirm('".$i18n->getKey('form.reports.confirm_delete')."')")); // Dropdown for clients if the clients plugin is enabled. -if (in_array('cl', explode(',', $user->plugins)) && !($user->isClient() && $user->client_id)) { +if ($user->isPluginEnabled('cl') && !($user->isClient() && $user->client_id)) { if ($user->canManageTeam() || ($user->isClient() && !$user->client_id)) - $client_list = ttClientHelper::getClients($user->team_id); + $client_list = ttClientHelper::getClients(); else $client_list = ttClientHelper::getClientsForUser(); $form->addInput(array('type'=>'combobox', @@ -91,7 +91,7 @@ if ($custom_fields && $custom_fields->fields[0] && $custom_fields->fields[0]['ty // Add controls for projects and tasks. if ($user->canManageTeam()) { $project_list = ttProjectHelper::getProjects(); // Manager and co-managers can run reports on all active and inactive projects. -} else if ($user->isClient()) { +} elseif ($user->isClient()) { $project_list = ttProjectHelper::getProjectsForClient(); } else { $project_list = ttProjectHelper::getAssignedProjects($user->id); @@ -136,7 +136,7 @@ if ($user->canManageTeam() || $user->isClient()) { // Prepare user and assigned projects arrays. if ($user->canManageTeam()) $users = ttTeamHelper::getUsers(); // Active and inactive users for managers. - else if ($user->isClient()) + elseif ($user->isClient()) $users = ttTeamHelper::getUsersForClient(); // Active and inactive users for clients. foreach ($users as $single_user) { @@ -161,42 +161,44 @@ if ($user->canManageTeam() || $user->isClient()) { $form->addInput(array('type'=>'combobox', 'name'=>'period', 'style'=>'width: 250px;', - 'data'=>array(INTERVAL_THIS_MONTH=>$i18n->getKey('dropdown.this_month'), - INTERVAL_LAST_MONTH=>$i18n->getKey('dropdown.last_month'), - INTERVAL_THIS_WEEK=>$i18n->getKey('dropdown.this_week'), - INTERVAL_LAST_WEEK=>$i18n->getKey('dropdown.last_week')), + 'data'=>array(INTERVAL_THIS_MONTH=>$i18n->getKey('dropdown.current_month'), + INTERVAL_LAST_MONTH=>$i18n->getKey('dropdown.previous_month'), + INTERVAL_THIS_WEEK=>$i18n->getKey('dropdown.current_week'), + INTERVAL_LAST_WEEK=>$i18n->getKey('dropdown.previous_week'), + INTERVAL_THIS_DAY=>$i18n->getKey('dropdown.current_day'), + INTERVAL_LAST_DAY=>$i18n->getKey('dropdown.previous_day')), 'empty'=>array(''=>$i18n->getKey('dropdown.select')))); // Add controls for start and end dates. $form->addInput(array('type'=>'datefield','maxlength'=>'20','name'=>'start_date')); $form->addInput(array('type'=>'datefield','maxlength'=>'20','name'=>'end_date')); // Add checkboxes for fields. -if (in_array('cl', explode(',', $user->plugins))) - $form->addInput(array('type'=>'checkbox','name'=>'chclient','data'=>1)); -if (($user->canManageTeam() || $user->isClient()) && in_array('iv', explode(',', $user->plugins))) - $form->addInput(array('type'=>'checkbox','name'=>'chinvoice','data'=>1)); +if ($user->isPluginEnabled('cl')) + $form->addInput(array('type'=>'checkbox','name'=>'chclient')); +if (($user->canManageTeam() || $user->isClient()) && $user->isPluginEnabled('iv')) + $form->addInput(array('type'=>'checkbox','name'=>'chinvoice')); if (MODE_PROJECTS == $user->tracking_mode || MODE_PROJECTS_AND_TASKS == $user->tracking_mode) - $form->addInput(array('type'=>'checkbox','name'=>'chproject','data'=>1)); + $form->addInput(array('type'=>'checkbox','name'=>'chproject')); if (MODE_PROJECTS_AND_TASKS == $user->tracking_mode) - $form->addInput(array('type'=>'checkbox','name'=>'chtask','data'=>1)); + $form->addInput(array('type'=>'checkbox','name'=>'chtask')); if ((TYPE_START_FINISH == $user->record_type) || (TYPE_ALL == $user->record_type)) { - $form->addInput(array('type'=>'checkbox','name'=>'chstart','data'=>1)); - $form->addInput(array('type'=>'checkbox','name'=>'chfinish','data'=>1)); + $form->addInput(array('type'=>'checkbox','name'=>'chstart')); + $form->addInput(array('type'=>'checkbox','name'=>'chfinish')); } -$form->addInput(array('type'=>'checkbox','name'=>'chduration','data'=>1)); -$form->addInput(array('type'=>'checkbox','name'=>'chnote','data'=>1)); +$form->addInput(array('type'=>'checkbox','name'=>'chduration')); +$form->addInput(array('type'=>'checkbox','name'=>'chnote')); if (defined('COST_ON_REPORTS') && isTrue(COST_ON_REPORTS)) - $form->addInput(array('type'=>'checkbox','name'=>'chcost','data'=>1)); + $form->addInput(array('type'=>'checkbox','name'=>'chcost')); // If we have a custom field - add a checkbox for it. if ($custom_fields && $custom_fields->fields[0]) - $form->addInput(array('type'=>'checkbox','name'=>'chcf_1','data'=>1)); + $form->addInput(array('type'=>'checkbox','name'=>'chcf_1')); // Add group by control. $group_by_options['no_grouping'] = $i18n->getKey('form.reports.group_by_no'); $group_by_options['date'] = $i18n->getKey('form.reports.group_by_date'); if ($user->canManageTeam() || $user->isClient()) $group_by_options['user'] = $i18n->getKey('form.reports.group_by_user'); -if (in_array('cl', explode(',', $user->plugins)) && !($user->isClient() && $user->client_id)) +if ($user->isPluginEnabled('cl') && !($user->isClient() && $user->client_id)) $group_by_options['client'] = $i18n->getKey('form.reports.group_by_client'); if (MODE_PROJECTS == $user->tracking_mode || MODE_PROJECTS_AND_TASKS == $user->tracking_mode) $group_by_options['project'] = $i18n->getKey('form.reports.group_by_project'); @@ -206,7 +208,7 @@ if ($custom_fields && $custom_fields->fields[0] && $custom_fields->fields[0]['ty $group_by_options['cf_1'] = $custom_fields->fields[0]['label']; } $form->addInput(array('type'=>'combobox','onchange'=>'handleCheckboxes();','name'=>'group_by','data'=>$group_by_options)); -$form->addInput(array('type'=>'checkbox','name'=>'chtotalsonly','data'=>1)); +$form->addInput(array('type'=>'checkbox','name'=>'chtotalsonly')); // Add text field for a new favorite report name. $form->addInput(array('type'=>'text','name'=>'new_fav_report','maxlength'=>'30','style'=>'width: 250px;')); @@ -223,26 +225,26 @@ if (($request->getMethod() == 'GET') && !$bean->isSaved()) { // No previous form data were found in session. Use the following default values. $form->setValueByElement('users', array_keys($user_list)); $period = new Period(INTERVAL_THIS_MONTH, new DateAndTime($user->date_format)); - $form->setValueByElement('start_date', $period->getBeginDate()); + $form->setValueByElement('start_date', $period->getStartDate()); $form->setValueByElement('end_date', $period->getEndDate()); - $form->setValueByElement('chclient', 1); - $form->setValueByElement('chinvoice', 0); - $form->setValueByElement('chproject', 1); - $form->setValueByElement('chstart', 1); - $form->setValueByElement('chduration', 1); - $form->setValueByElement('chcost', 0); - $form->setValueByElement('chtask', 1); - $form->setValueByElement('chfinish', 1); - $form->setValueByElement('chnote', 1); - $form->setValueByElement('chcf_1', 0); - $form->setValueByElement('chtotalsonly', 0); + $form->setValueByElement('chclient', '1'); + $form->setValueByElement('chinvoice', '0'); + $form->setValueByElement('chproject', '1'); + $form->setValueByElement('chstart', '1'); + $form->setValueByElement('chduration', '1'); + $form->setValueByElement('chcost', '0'); + $form->setValueByElement('chtask', '1'); + $form->setValueByElement('chfinish', '1'); + $form->setValueByElement('chnote', '1'); + $form->setValueByElement('chcf_1', '0'); + $form->setValueByElement('chtotalsonly', '0'); } $form->setValueByElement('fav_report_changed',''); // Disable the Delete button when no favorite report is selected. if (!$bean->getAttribute('favorite_report') || ($bean->getAttribute('favorite_report') == -1)) - $form->getElement('btn_delete')->setEnable(false); + $form->getElement('btn_delete')->setEnabled(false); if ($request->isPost()) { if((!$bean->getAttribute('btn_generate') && ($request->getParameter('fav_report_changed')))) { @@ -262,13 +264,13 @@ if ($request->isPost()) { } } elseif ($bean->getAttribute('btn_save')) { // User clicked the Save button. We need to save form options as new favorite report. - if (!ttValidString($bean->getAttribute('new_fav_report'))) $errors->add($i18n->getKey('error.field'), $i18n->getKey('form.reports.save_as_favorite')); + if (!ttValidString($bean->getAttribute('new_fav_report'))) $err->add($i18n->getKey('error.field'), $i18n->getKey('form.reports.save_as_favorite')); - if ($errors->no()) { + if ($err->no()) { $id = ttFavReportHelper::saveReport($user->id, $bean); if (!$id) - $errors->add($i18n->getKey('error.db')); - if ($errors->no()) { + $err->add($i18n->getKey('error.db')); + if ($err->no()) { $bean->setAttribute('favorite_report', $id); $bean->saveBean(); header('Location: reports.php'); @@ -294,25 +296,25 @@ if ($request->isPost()) { $start_date = new DateAndTime($user->date_format, $bean->getAttribute('start_date')); if ($start_date->isError() || !$bean->getAttribute('start_date')) - $errors->add($i18n->getKey('error.field'), $i18n->getKey('label.start_date')); + $err->add($i18n->getKey('error.field'), $i18n->getKey('label.start_date')); $end_date = new DateAndTime($user->date_format, $bean->getAttribute('end_date')); if ($end_date->isError() || !$bean->getAttribute('end_date')) - $errors->add($i18n->getKey('error.field'), $i18n->getKey('label.end_date')); + $err->add($i18n->getKey('error.field'), $i18n->getKey('label.end_date')); if ($start_date->compare($end_date) > 0) - $errors->add($i18n->getKey('error.interval'), $i18n->getKey('label.end_date'), $i18n->getKey('label.start_date')); + $err->add($i18n->getKey('error.interval'), $i18n->getKey('label.end_date'), $i18n->getKey('label.start_date')); } $bean->saveBean(); - if ($errors->no()) { + if ($err->no()) { // Now we can go ahead and create a report. header('Location: report.php'); exit(); } } -} // POST +} // isPost $smarty->assign('project_list', $project_list); $smarty->assign('task_list', $task_list);