}
return false;
}
+
+ // The getActiveInvoices returns an array of active invoices for a group.
+ static function getActiveInvoices()
+ {
+ global $user;
+ $mdb2 = getConnection();
+
+ $group_id = $user->getGroup();
+ $org_id = $user->org_id;
+
+ $addPaidStatus = $user->isPluginEnabled('ps');
+ $result = array();
+
+ if ($user->isClient())
+ $client_part = "and i.client_id = $user->client_id";
+
+ $sql = "select i.id, i.name, i.date, i.client_id, i.status, c.name as client_name from tt_invoices i".
+ " left join tt_clients c on (c.id = i.client_id)".
+ " where i.status = 1 and i.group_id = $group_id and i.org_id = $org_id $client_part order by i.name";
+ $res = $mdb2->query($sql);
+ $result = array();
+ if (!is_a($res, 'PEAR_Error')) {
+ $dt = new DateAndTime(DB_DATEFORMAT);
+ while ($val = $res->fetchRow()) {
+ // Localize date.
+ $dt->parseVal($val['date']);
+ $val['date'] = $dt->toString($user->getDateFormat());
+ if ($addPaidStatus)
+ $val['paid'] = ttInvoiceHelper::isPaid($val['id']);
+ $result[] = $val;
+ }
+ }
+ return $result;
+ }
}
return false;
}
- // The getActiveInvoices returns an array of active invoices for a group.
- static function getActiveInvoices($localizeDates = true)
- {
- global $user;
- $addPaidStatus = $user->isPluginEnabled('ps');
-
- $result = array();
- $mdb2 = getConnection();
-
- if ($user->isClient())
- $client_part = " and i.client_id = $user->client_id";
-
- $sql = "select i.id, i.name, i.date, i.client_id, i.status, c.name as client_name from tt_invoices i
- left join tt_clients c on (c.id = i.client_id)
- where i.status = 1 and i.group_id = $user->group_id $client_part order by i.name";
- $res = $mdb2->query($sql);
- $result = array();
- if (!is_a($res, 'PEAR_Error')) {
- $dt = new DateAndTime(DB_DATEFORMAT);
- while ($val = $res->fetchRow()) {
- if ($localizeDates) {
- $dt->parseVal($val['date']);
- $val['date'] = $dt->toString($user->date_format);
- }
- if ($addPaidStatus)
- $val['paid'] = ttInvoiceHelper::isPaid($val['id']);
- $result[] = $val;
- }
- }
- return $result;
- }
-
// The getAllInvoices returns an array of all invoices for a group.
static function getAllInvoices()
{
<br>
<table cellspacing="0" cellpadding="4" width="100%" border="0">
<tr>
- <td align="center"> Anuko Time Tracker 1.18.29.4598 | Copyright © <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
+ <td align="center"> Anuko Time Tracker 1.18.29.4599 | Copyright © <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
<a href="https://www.anuko.com/lp/tt_4.htm" target="_blank">{$i18n.footer.credits}</a> |
<a href="https://www.anuko.com/lp/tt_5.htm" target="_blank">{$i18n.footer.license}</a> |
<a href="https://www.anuko.com/lp/tt_7.htm" target="_blank">{$i18n.footer.improve}</a>
require_once('initialize.php');
import('form.Form');
-import('ttTeamHelper');
+import('ttGroupHelper');
// Access checks.
if (!(ttAccessAllowed('manage_invoices') || ttAccessAllowed('view_own_invoices'))) {
exit();
}
-$invoices = ttTeamHelper::getActiveInvoices();
+$invoices = ttGroupHelper::getActiveInvoices();
$smarty->assign('invoices', $invoices);
$smarty->assign('title', $i18n->get('title.invoices'));