}
// 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);
$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',
// 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);
// 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) {
$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');
$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;'));
// 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')))) {
}
} 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');
$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);