';
+
+ echo '';
+ echo '| ' . $langs->trans('ExpenseReportApplyTo') . ' | ';
+ echo '' . $langs->trans('Type') . ' | ';
+ echo '' . $langs->trans('ExpenseReportLimitOn') . ' | ';
+ echo '' . $langs->trans('ExpenseReportDateStart') . ' | ';
+ echo '' . $langs->trans('ExpenseReportDateEnd') . ' | ';
+ echo '' . $langs->trans('ExpenseReportLimitAmount') . ' | ';
+ echo '' . $langs->trans('ExpenseReportRestrictive') . ' | ';
+ echo ' | ';
+ echo '
';
+
+foreach ($rules as $rule) {
+ echo '';
+
+ echo '| ';
+ if ($action == 'edit' && $object->id == $rule->id) {
+ $selected = ($object->is_for_all > 0) ? 'A' : ($object->fk_usergroup > 0 ? 'G' : 'U');
+ echo ' ' . $form->selectarray('apply_to', $tab_apply, $selected, 0) . ' ';
+ echo '' . $form->select_dolusers($object->fk_user, 'fk_user') . ' ';
+ echo '' . $form->select_dolgroups($object->fk_usergroup, 'fk_usergroup') . ' ';
+ } else {
+ if ($rule->is_for_all > 0) {
+ echo $tab_apply['A'];
+ } elseif ($rule->fk_usergroup > 0) {
+ echo $tab_apply['G'] . ' (' . $rule->getGroupLabel() . ')';
+ } elseif ($rule->fk_user > 0) {
+ echo $tab_apply['U'] . ' (' . $rule->getUserName() . ')';
}
- echo ' | ';
-
-
- echo '';
- if ($action == 'edit' && $object->id == $rule->id) {
- echo $form->selectExpense($object->fk_c_type_fees, 'fk_c_type_fees', 0, 1, 1);
- } else {
- if ($rule->fk_c_type_fees == -1) {
- echo $langs->trans('AllExpenseReport');
- } else {
- $key = getDictionaryValue(MAIN_DB_PREFIX . 'c_type_fees', 'code', $rule->fk_c_type_fees, false, 'id');
- if ($key && $key != $langs->trans($key)) {
- echo $langs->trans($key);
- } else {
- $value = getDictionaryValue(MAIN_DB_PREFIX . 'c_type_fees', 'label', $rule->fk_c_type_fees, false, 'id');
- echo $langs->trans($value ? $value : 'Undefined'); // TODO check to return trans of 'code'
- }
- }
- }
- echo ' | ';
-
-
- echo '';
- if ($action == 'edit' && $object->id == $rule->id) {
- echo $form->selectarray('code_expense_rules_type', $tab_rules_type, $object->code_expense_rules_type, 0);
- } else {
- echo $tab_rules_type[$rule->code_expense_rules_type];
- }
- echo ' | ';
-
-
- echo '';
- if ($action == 'edit' && $object->id == $rule->id) {
- print $form->selectDate(strtotime(date('Y-m-d', $object->dates)), 'start', '', '', 0, '', 1, 0);
- } else {
- echo dol_print_date($rule->dates, 'day');
- }
- echo ' | ';
-
-
- echo '';
- if ($action == 'edit' && $object->id == $rule->id) {
- print $form->selectDate(strtotime(date('Y-m-d', $object->datee)), 'end', '', '', 0, '', 1, 0);
- } else {
- echo dol_print_date($rule->datee, 'day');
- }
- echo ' | ';
-
-
- echo '';
- if ($action == 'edit' && $object->id == $rule->id) {
- echo '' . $conf->currency;
- } else {
- echo price($rule->amount, 0, $langs, 1, -1, -1, $conf->currency);
- }
- echo ' | ';
-
-
- echo '';
- if ($action == 'edit' && $object->id == $rule->id) {
- echo $form->selectyesno('restrictive', $object->restrictive, 1);
- } else {
- echo yn($rule->restrictive, 1, 1);
- }
- echo ' | ';
-
-
- echo '';
- if ($object->id != $rule->id) {
- echo '' . img_edit() . ' ';
- echo '' . img_delete() . '';
- } else {
- echo ' ';
- echo '' . $langs->trans("Cancel") . '';
- }
- echo ' | ';
-
- echo '
';
}
+ echo '';
+
+
+ echo '';
+ if ($action == 'edit' && $object->id == $rule->id) {
+ echo $form->selectExpense($object->fk_c_type_fees, 'fk_c_type_fees', 0, 1, 1);
+ } else {
+ if ($rule->fk_c_type_fees == -1) {
+ echo $langs->trans('AllExpenseReport');
+ } else {
+ $key = getDictionaryValue(MAIN_DB_PREFIX . 'c_type_fees', 'code', $rule->fk_c_type_fees, false, 'id');
+ if ($key && $key != $langs->trans($key)) {
+ echo $langs->trans($key);
+ } else {
+ $value = getDictionaryValue(MAIN_DB_PREFIX . 'c_type_fees', 'label', $rule->fk_c_type_fees, false, 'id');
+ echo $langs->trans($value ? $value : 'Undefined'); // TODO check to return trans of 'code'
+ }
+ }
+ }
+ echo ' | ';
+
+
+ echo '';
+ if ($action == 'edit' && $object->id == $rule->id) {
+ echo $form->selectarray('code_expense_rules_type', $tab_rules_type, $object->code_expense_rules_type, 0);
+ } else {
+ echo $tab_rules_type[$rule->code_expense_rules_type];
+ }
+ echo ' | ';
+
+
+ echo '';
+ if ($action == 'edit' && $object->id == $rule->id) {
+ print $form->selectDate(strtotime(date('Y-m-d', $object->dates)), 'start', '', '', 0, '', 1, 0);
+ } else {
+ echo dol_print_date($rule->dates, 'day');
+ }
+ echo ' | ';
+
+
+ echo '';
+ if ($action == 'edit' && $object->id == $rule->id) {
+ print $form->selectDate(strtotime(date('Y-m-d', $object->datee)), 'end', '', '', 0, '', 1, 0);
+ } else {
+ echo dol_print_date($rule->datee, 'day');
+ }
+ echo ' | ';
+
+
+ echo '';
+ if ($action == 'edit' && $object->id == $rule->id) {
+ echo '' . $conf->currency;
+ } else {
+ echo price($rule->amount, 0, $langs, 1, -1, -1, $conf->currency);
+ }
+ echo ' | ';
+
+
+ echo '';
+ if ($action == 'edit' && $object->id == $rule->id) {
+ echo $form->selectyesno('restrictive', $object->restrictive, 1);
+ } else {
+ echo yn($rule->restrictive, 1, 1);
+ }
+ echo ' | ';
+
+
+ echo '';
+ if ($object->id != $rule->id) {
+ echo '' . img_edit() . ' ';
+ echo '' . img_delete() . '';
+ } else {
+ echo ' ';
+ echo '' . $langs->trans("Cancel") . '';
+ }
+ echo ' | ';
+
+ echo '';
+}
echo '
';