}
// 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);
}
if ($bean->getAttribute('chinvoice')) { $colspan++; $html .= '<td>'.$i18n->getKey('label.invoice').'</td>'; }
$html .= '</tr>';
$html .= '</thead>';
-
+
foreach ($items as $item) {
// Print a subtotal for a block of grouped values.
$cur_date = $item['date'];
}
if ($bean->getAttribute('chinvoice')) $html .= '<td>'.htmlspecialchars($item['invoice']).'</td>';
$html .= '</tr>';
-
+
$prev_date = $item['date'];
if ($print_subtotals) $prev_grouped_by = $item['grouped_by'];
}
-
+
// Print a terminating subtotal.
if ($print_subtotals) {
$html .= '<tr style="background-color:#e0e0e0;">';
if ($bean->getAttribute('chinvoice')) $html .= '<td></td>';
$html .= '</tr>';
}
-
+
// Print totals.
$html .= '<tr><td colspan="'.$colspan.'"> </td></tr>';
$html .= '<tr style="background-color:#e0e0e0;">';
if ($user->canManageTeam() || $user->isClient())
$html .= $totals['cost'];
else
- $html .= $totals['expenses'];
+ $html .= $totals['expenses'];
$html .= '</td>';
}
if ($bean->getAttribute('chinvoice')) $html .= '<td></td>';
public $image_file = 'images/tt_logo.png'; // Image file for the logo in header.
public $page_word = 'Page'; // Localized "Page" word in footer, ex: Page 1/2.
-
+
// SetImageFile - sets image file name.
public function SetImageFile($imgFile) {
$this->image_file = $imgFile;
}
-
+
// SetPageWord - sets page word for footer.
public function SetPageWord($pageWord) {
$this->page_word = $pageWord;
}
-
+
// Page header.
public function Header() {
// Print logo, which is the only element of our custom header.