import('ttUserHelper');
import('DateAndTime');
+import('ttInvoiceHelper');
// Class ttTeamHelper - contains helper functions that operate with teams.
class ttTeamHelper {
static function getActiveInvoices($localizeDates = true)
{
global $user;
+ $addPaidStatus = $user->isPluginEnabled('ps');
$result = array();
$mdb2 = getConnection();
$dt->parseVal($val['date']);
$val['date'] = $dt->toString($user->date_format);
}
+ if ($addPaidStatus)
+ $val['paid'] = ttInvoiceHelper::isPaid($val['id']);
$result[] = $val;
}
}
$mdb2 = getConnection();
- $lock_spec = $fields['lock_spec'];
- if ($lock_spec !== null) {
- $lockspec_f = ', lock_spec';
- $lockspec_v = ', ' . $mdb2->quote($lock_spec);
- } else {
- $lockspec_f = '';
- $lockspec_v = '';
- }
-
- $lang = $fields['lang'];
- if (!$lang) {
- global $i18n;
- $lang = $i18n->lang;
- }
-
$decimal_mark = $fields['decimal_mark'];
if ($decimal_mark !== null) {
$decimal_mark_f = ', decimal_mark';
$decimal_mark_v = '';
}
+ $lang = $fields['lang'];
+ if (!$lang) {
+ global $i18n;
+ $lang = $i18n->lang;
+ }
+
$date_format = $fields['date_format'];
if ($date_format !== null) {
$date_format_f = ', date_format';
$week_start_v = '';
}
- $plugins = $fields['plugins'];
- if ($plugins !== null) {
- $plugins_f = ', plugins';
- $plugins_v = ', ' . $mdb2->quote($plugins);
- } else {
- $plugins_f = '';
- $plugins_v = '';
- }
-
$tracking_mode = $fields['tracking_mode'];
if ($tracking_mode !== null) {
$tracking_mode_f = ', tracking_mode';
$tracking_mode_v = '';
}
+ $project_required = $fields['project_required'];
+ if ($project_required !== null) {
+ $project_required_f = ', project_required';
+ $project_required_v = ', ' . (int)$project_required;
+ } else {
+ $project_required_f = '';
+ $project_required_v = '';
+ }
+
$task_required = $fields['task_required'];
if ($task_required !== null) {
$task_required_f = ', task_required';
$uncompleted_indicators_v = '';
}
+ $bcc_email = $fields['bcc_email'];
+ if ($bcc_email !== null) {
+ $bcc_email_f = ', bcc_email';
+ $bcc_email_v = ', ' . $mdb2->quote($bcc_email);
+ } else {
+ $bcc_email_f = '';
+ $bcc_email_v = '';
+ }
+
+ $plugins = $fields['plugins'];
+ if ($plugins !== null) {
+ $plugins_f = ', plugins';
+ $plugins_v = ', ' . $mdb2->quote($plugins);
+ } else {
+ $plugins_f = '';
+ $plugins_v = '';
+ }
+
+ $lock_spec = $fields['lock_spec'];
+ if ($lock_spec !== null) {
+ $lockspec_f = ', lock_spec';
+ $lockspec_v = ', ' . $mdb2->quote($lock_spec);
+ } else {
+ $lockspec_f = '';
+ $lockspec_v = '';
+ }
+
$workday_hours = $fields['workday_hours'];
if ($workday_hours !== null) {
$workday_hours_f = ', workday_hours';
$workday_hours_v = '';
}
- $sql = "insert into tt_teams (name, address, currency $lockspec_f, lang $decimal_mark_f $date_format_f $time_format_f $week_start_f $plugins_f $tracking_mode_f $task_required_f $record_type_f $uncompleted_indicators_f $workday_hours_f)
+ $sql = "insert into tt_teams (name, currency $decimal_mark_f, lang $date_format_f $time_format_f $week_start_f $tracking_mode_f $project_required_f $task_required_f $record_type_f $uncompleted_indicators_f $bcc_email_f $plugins_f $lockspec_f $workday_hours_f)
values(".$mdb2->quote(trim($fields['name'])).
- ", ".$mdb2->quote(trim($fields['address'])).
- ", ".$mdb2->quote(trim($fields['currency']))." $lockspec_v, ".$mdb2->quote($lang).
- "$decimal_mark_v $date_format_v $time_format_v $week_start_v $plugins_v $tracking_mode_v $task_required_v $record_type_v $uncompleted_indicators_v $workday_hours_v)";
+ ", ".$mdb2->quote(trim($fields['currency']))." $decimal_mark_v, ".$mdb2->quote($lang).
+ "$date_format_v $time_format_v $week_start_v $tracking_mode_v $project_required_v $task_required_v $record_type_v $uncompleted_indicators_v $bcc_email_v $plugins_v $lockspec_v $workday_hours_v)";
$affected = $mdb2->exec($sql);
if (!is_a($affected, 'PEAR_Error')) {
$mdb2 = getConnection();
$name_part = 'name = '.$mdb2->quote($fields['name']);
$currency_part = '';
- $addr_part = '';
$lang_part = '';
$decimal_mark_part = '';
$date_format_part = '';
$time_format_part = '';
$week_start_part = '';
$tracking_mode_part = '';
- $task_required_part = ' , task_required = '.intval($fields['task_required']);
+ $task_required_part = ' , task_required = '.(int) $fields['task_required'];
$record_type_part = '';
$uncompleted_indicators_part = '';
$bcc_email_part = '';
$lock_spec_part = '';
$workday_hours_part = '';
- if (isset($fields['address'])) $addr_part = ', address = '.$mdb2->quote($fields['address']);
if (isset($fields['currency'])) $currency_part = ', currency = '.$mdb2->quote($fields['currency']);
if (isset($fields['lang'])) $lang_part = ', lang = '.$mdb2->quote($fields['lang']);
if (isset($fields['decimal_mark'])) $decimal_mark_part = ', decimal_mark = '.$mdb2->quote($fields['decimal_mark']);
if (isset($fields['date_format'])) $date_format_part = ', date_format = '.$mdb2->quote($fields['date_format']);
if (isset($fields['time_format'])) $time_format_part = ', time_format = '.$mdb2->quote($fields['time_format']);
- if (isset($fields['week_start'])) $week_start_part = ', week_start = '.intval($fields['week_start']);
- if (isset($fields['tracking_mode'])) $tracking_mode_part = ', tracking_mode = '.intval($fields['tracking_mode']);
- if (isset($fields['record_type'])) $record_type_part = ', record_type = '.intval($fields['record_type']);
- if (isset($fields['uncompleted_indicators'])) $uncompleted_indicators_part = ', uncompleted_indicators = '.intval($fields['uncompleted_indicators']);
- if (!empty($fields['bcc_email'])) $bcc_email_part = ', bcc_email = '.$mdb2->quote($fields['bcc_email']);
+ if (isset($fields['week_start'])) $week_start_part = ', week_start = '.(int) $fields['week_start'];
+ if (isset($fields['tracking_mode'])) $tracking_mode_part = ', tracking_mode = '.(int) $fields['tracking_mode'];
+ if (isset($fields['record_type'])) $record_type_part = ', record_type = '.(int) $fields['record_type'];
+ if (isset($fields['uncompleted_indicators'])) $uncompleted_indicators_part = ', uncompleted_indicators = '.(int) $fields['uncompleted_indicators'];
+ if (isset($fields['bcc_email'])) $bcc_email_part = ', bcc_email = '.$mdb2->quote($fields['bcc_email']);
if (isset($fields['plugins'])) $plugins_part = ', plugins = '.$mdb2->quote($fields['plugins']);
if (isset($fields['lock_spec'])) $lock_spec_part = ', lock_spec = '.$mdb2->quote($fields['lock_spec']);
if (isset($fields['workday_hours'])) $workday_hours_part = ', workday_hours = '.$mdb2->quote($fields['workday_hours']);
- $sql = "update tt_teams set $name_part $addr_part $currency_part $lang_part $decimal_mark_part
+ $sql = "update tt_teams set $name_part $currency_part $lang_part $decimal_mark_part
$date_format_part $time_format_part $week_start_part $tracking_mode_part $task_required_part $record_type_part
$uncompleted_indicators_part $bcc_email_part $plugins_part $lock_spec_part $workday_hours_part where id = $team_id";
$affected = $mdb2->exec($sql);
return true;
}
- // The getInactiveTeams is a maintenance function that returns an array of inactive team ids (max 50).
+ // The getInactiveTeams is a maintenance function that returns an array of inactive team ids (max 100).
static function getInactiveTeams() {
$inactive_teams = array();
$mdb2 = getConnection();
$count++;
$inactive_teams[] = $team_id;
// Limit the array size for perfomance by allowing this operation on small chunks only.
- if ($count >= 50) break;
+ if ($count >= 100) break;
}
}
return $inactive_teams;