Cleanup - whitespace.
authorNik Okuntseff <support@anuko.com>
Sat, 2 Apr 2016 15:48:09 +0000 (15:48 +0000)
committerNik Okuntseff <support@anuko.com>
Sat, 2 Apr 2016 15:48:09 +0000 (15:48 +0000)
WEB-INF/lib/ttExportHelper.class.php
WEB-INF/lib/ttTeamHelper.class.php
WEB-INF/templates/footer.tpl

index 634987a..4a607fb 100644 (file)
@@ -32,7 +32,7 @@ import('ttTimeHelper');
 // ttExportHelper - this class is used to export team data to a file.
 class ttExportHelper {
   var $fileName    = null;    // Name of the file with data.
-  
+
   // The following arrays are maps between entity ids in the file versus the database.
   // We write to the file sequentially (1,2,3...) while in the database the entities have different ids.
   var $userMap     = array(); // User ids.
@@ -43,7 +43,7 @@ class ttExportHelper {
   var $customFieldMap       = array(); // Custom field ids.
   var $customFieldOptionMap = array(); // Custop field option ids.
   var $logMap      = array(); // Time log ids.
-    
+
   // createDataFile creates a file with all data for a given team.
   function createDataFile($compress = false) {
     global $user;
@@ -55,23 +55,23 @@ class ttExportHelper {
     // Open the file for writing.
     $file = fopen($tmp_file, 'wb');
     if (!$file) return false;
-    
+
     // Write XML to the file.
     fwrite($file, "<?xml version=\"1.0\"?>\n");
     fwrite($file, "<pack>\n");
-    
+
     // Write team info.
     fwrite($file, "<team currency=\"".$user->currency."\" lock_spec=\"".$user->lock_spec."\" lock_interval=\"".$user->lock_interval."\" lang=\"".$user->lang."\" decimal_mark=\"".$user->decimal_mark."\" date_format=\"".$user->date_format."\" time_format=\"".$user->time_format."\" week_start=\"".$user->week_start.
       "\" plugins=\"".$user->plugins."\" tracking_mode=\"".$user->tracking_mode."\" record_type=\"".$user->record_type."\">\n");
     fwrite($file, "  <name><![CDATA[".$user->team."]]></name>\n");
     fwrite($file, "  <address><![CDATA[".$user->address."]]></address>\n");
     fwrite($file, "</team>\n");
-    
+
     // Prepare user map.
     $users = ttTeamHelper::getAllUsers($user->team_id, true);
     foreach ($users as $key=>$user_item)
       $this->userMap[$user_item['id']] = $key + 1;
-      
+
     // Prepare project map.
     $projects = ttTeamHelper::getAllProjects($user->team_id, true);
     foreach ($projects as $key=>$project_item)
@@ -81,27 +81,27 @@ class ttExportHelper {
     $tasks = ttTeamHelper::getAllTasks($user->team_id, true);
     foreach ($tasks as $key=>$task_item)
       $this->taskMap[$task_item['id']] = $key + 1;
-      
+
     // Prepare client map.
     $clients = ttTeamHelper::getAllClients($user->team_id, true);
     foreach ($clients as $key=>$client_item)
-      $this->clientMap[$client_item['id']] = $key + 1;      
+      $this->clientMap[$client_item['id']] = $key + 1;
 
     // Prepare invoice map.
     $invoices = ttTeamHelper::getAllInvoices();
     foreach ($invoices as $key=>$invoice_item)
-      $this->invoiceMap[$invoice_item['id']] = $key + 1;   
+      $this->invoiceMap[$invoice_item['id']] = $key + 1;
 
     // Prepare custom fields map.
     $custom_fields = ttTeamHelper::getAllCustomFields($user->team_id);
     foreach ($custom_fields as $key=>$custom_field)
-      $this->customFieldMap[$custom_field['id']] = $key + 1;  
+      $this->customFieldMap[$custom_field['id']] = $key + 1;
 
     // Prepare custom field options map.
     $custom_field_options = ttTeamHelper::getAllCustomFieldOptions($user->team_id);
     foreach ($custom_field_options as $key=>$option)
-      $this->customFieldOptionMap[$option['id']] = $key + 1;  
-      
+      $this->customFieldOptionMap[$option['id']] = $key + 1;
+
     // Write users.
     fwrite($file, "<users>\n");
     foreach ($users as $user_item) {
@@ -150,7 +150,7 @@ class ttExportHelper {
     }
     fwrite($file, "</user_project_binds>\n");
     unset($user_binds);
-    
+
     // Write clients.
     fwrite($file, "<clients>\n");
     foreach ($clients as $client_item) {
@@ -198,15 +198,15 @@ class ttExportHelper {
     }
     fwrite($file, "</custom_field_options>\n");
     unset($custom_field_options);
-    
+
     // Write time log entries.
     fwrite($file, "<log>\n");
     $key = 0;
     foreach ($users as $user_item) {
       $records = ttTimeHelper::getAllRecords($user_item['id']);
       foreach ($records as $record) {
-       $key++;
-       $this->logMap[$record['id']] = $key;   
+        $key++;
+        $this->logMap[$record['id']] = $key;
         fwrite($file, "  <log_item id=\"$key\" timestamp=\"".$record['timestamp']."\" user_id=\"".$this->userMap[$record['user_id']]."\" date=\"".$record['date']."\" start=\"".$record['start']."\" finish=\"".$record['finish']."\" duration=\"".($record['start']?"":$record['duration'])."\" client_id=\"".$this->clientMap[$record['client_id']]."\" project_id=\"".$this->projectMap[$record['project_id']]."\" task_id=\"".$this->taskMap[$record['task_id']]."\" invoice_id=\"".$this->invoiceMap[$record['invoice_id']]."\" billable=\"".$record['billable']."\" status=\"".$record['status']."\">\n");
         fwrite($file, "    <comment><![CDATA[".$record['comment']."]]></comment>\n");
         fwrite($file, "  </log_item>\n");
@@ -214,7 +214,7 @@ class ttExportHelper {
     }
     fwrite($file, "</log>\n");
     unset($records);
-    
+
     // Write custom field log.
     $custom_field_log = ttTeamHelper::getCustomFieldLog($user->team_id);
     fwrite($file, "<custom_field_log>\n");
@@ -225,7 +225,7 @@ class ttExportHelper {
     }
     fwrite($file, "</custom_field_log>\n");
     unset($custom_field_log);
-    
+
     // Write expense items.
     $expense_items = ttTeamHelper::getExpenseItems($user->team_id);
     fwrite($file, "<expense_items>\n");
@@ -236,7 +236,7 @@ class ttExportHelper {
     }
     fwrite($file, "</expense_items>\n");
     unset($expense_items);
-        
+
     // Write fav reports.
     fwrite($file, "<fav_reports>\n");
     $fav_reports = ttTeamHelper::getFavReports($user->team_id);
@@ -271,8 +271,6 @@ class ttExportHelper {
         " show_custom_field_1=\"".$fav_report['show_custom_field_1']."\"".
         " group_by=\"".$fav_report['group_by']."\"".
         " show_totals_only=\"".$fav_report['show_totals_only']."\">\n");
-        //" sort_by=\"".$fav_report['sort_by']."\"".
-        //" show_empty_days=\"".$fav_report['show_empty_days']."\">\n");
       fwrite($file, "\t\t<name><![CDATA[".$fav_report["name"]."]]></name>\n");
       fwrite($file, "\t</fav_report>\n");
     }
@@ -284,20 +282,20 @@ class ttExportHelper {
     $this->userMap = array();
     $this->projectMap = array();
     $this->taskMap = array();
-    
+
     fwrite($file, "</pack>\n");
     fclose($file);
-    
+
     if ($compress) {
       $this->fileName = tempnam($dirName, 'tt');
       $this->compress($tmp_file, $this->fileName);
       unlink($tmp_file);
     } else
       $this->fileName = $tmp_file;
-       
-       return true;
+
+    return true;
   }
-  
+
   // getFileName - returns file name.
   function getFileName() {
     return $this->fileName;
@@ -305,7 +303,7 @@ class ttExportHelper {
 
   // compress - compresses the content of the $in file into $out file.
   function compress($in, $out) {
-       // Initial checks of file names and permissions.
+    // Initial checks of file names and permissions.
     if (!file_exists($in) || !is_readable ($in))
       return false;
     if ((!file_exists($out) && !is_writable(dirname($out))) || (file_exists($out) && !is_writable($out)))
index 5b25174..6633795 100644 (file)
@@ -31,11 +31,11 @@ import('DateAndTime');
 
 // Class ttTeamHelper - contains helper functions that operate with teams.
 class ttTeamHelper {
-       
+
   // The getUserCount function returns number of people in team.
   static function getUserCount($team_id) {
-       $mdb2 = getConnection();
-    
+    $mdb2 = getConnection();
+
     $sql = "select count(id) as cnt from tt_users where team_id = $team_id and status = 1";
     $res = $mdb2->query($sql);
 
@@ -45,12 +45,12 @@ class ttTeamHelper {
     }
     return false;
   }
-  
+
   // The getUsersForClient obtains all active and inactive users in a team that are relevant to a client.
   static function getUsersForClient() {
     global $user;
     $mdb2 = getConnection();
-    
+
     $sql = "select u.id, u.name from tt_user_project_binds upb
       inner join tt_client_project_binds cpb on (upb.project_id = cpb.project_id and cpb.client_id = $user->client_id)
       inner join tt_users u on (u.id = upb.user_id)
@@ -65,13 +65,13 @@ class ttTeamHelper {
       $user_list[] = $val;
     }
     return $user_list;
-  }  
+  }
 
   // The getActiveUsers obtains all active users in a given team.
   static function getActiveUsers($options = null) {
-       global $user;
+    global $user;
     $mdb2 = getConnection();
-    
+
     if (isset($options['getAllFields']))
       $sql = "select * from tt_users where team_id = $user->team_id and status = 1 order by name";
     else
@@ -94,16 +94,15 @@ class ttTeamHelper {
           array_splice($user_list, $i+1, 1); // Remove duplicate.
         }
       }
-    }      
+    }
     return $user_list;
   }
-  
-  
+
   // The getUsers obtains all active and inactive (but not deleted) users in a given team.
   static function getUsers() {
-       global $user;
+    global $user;
     $mdb2 = getConnection();
-    
+
     $sql = "select id, name from tt_users where team_id = $user->team_id and (status = 1 or status = 0) order by name";
     $res = $mdb2->query($sql);
     $user_list = array();
@@ -115,12 +114,11 @@ class ttTeamHelper {
 
     return $user_list;
   }
-  
 
   // The getInactiveUsers obtains all inactive users in a given team.
   static function getInactiveUsers($team_id, $all_fields = false) {
     $mdb2 = getConnection();
-    
+
     if ($all_fields)
       $sql = "select * from tt_users where team_id = $team_id and status = 0 order by name";
     else
@@ -135,11 +133,11 @@ class ttTeamHelper {
     }
     return false;
   }
-  
+
   // The getAllUsers obtains all users in a given team.
   static function getAllUsers($team_id, $all_fields = false) {
     $mdb2 = getConnection();
-    
+
     if ($all_fields)
       $sql = "select * from tt_users where team_id = $team_id order by name";
     else
@@ -154,15 +152,15 @@ class ttTeamHelper {
     }
     return false;
   }
-  
+
   // getActiveProjects - returns an array of active projects for team.
   static function getActiveProjects($team_id)
   {
-       $result = array();
+    $result = array();
     $mdb2 = getConnection();
 
     $sql = "select id, name, description, tasks from tt_projects
-      where team_id = $team_id and status = 1 order by name";          
+      where team_id = $team_id and status = 1 order by name";
     $res = $mdb2->query($sql);
     $result = array();
     if (!is_a($res, 'PEAR_Error')) {
@@ -172,15 +170,15 @@ class ttTeamHelper {
     }
     return $result;
   }
-  
+
   // getInactiveProjects - returns an array of inactive projects for team.
   static function getInactiveProjects($team_id)
   {
-       $result = array();
+    $result = array();
     $mdb2 = getConnection();
-    
+
     $sql = "select id, name, description, tasks from tt_projects
-      where team_id = $team_id and status = 0 order by name";          
+      where team_id = $team_id and status = 0 order by name";
     $res = $mdb2->query($sql);
     $result = array();
     if (!is_a($res, 'PEAR_Error')) {
@@ -190,11 +188,11 @@ class ttTeamHelper {
     }
     return $result;
   }
-  
+
   // The getAllProjects obtains all projects in a given team.
   static function getAllProjects($team_id, $all_fields = false) {
     $mdb2 = getConnection();
-    
+
     if ($all_fields)
       $sql = "select * from tt_projects where team_id = $team_id order by status, name";
     else
@@ -213,10 +211,10 @@ class ttTeamHelper {
   // getActiveTasks - returns an array of active tasks for team.
   static function getActiveTasks($team_id)
   {
-       $result = array();
+    $result = array();
     $mdb2 = getConnection();
 
-    $sql = "select id, name, description from tt_tasks where team_id = $team_id and status = 1 order by name";         
+    $sql = "select id, name, description from tt_tasks where team_id = $team_id and status = 1 order by name";
     $res = $mdb2->query($sql);
     $result = array();
     if (!is_a($res, 'PEAR_Error')) {
@@ -226,15 +224,15 @@ class ttTeamHelper {
     }
     return $result;
   }
-  
+
   // getInactiveTasks - returns an array of inactive tasks for team.
   static function getInactiveTasks($team_id)
   {
-       $result = array();
+    $result = array();
     $mdb2 = getConnection();
-    
+
     $sql = "select id, name, description from tt_tasks
-      where team_id = $team_id and status = 0 order by name";          
+      where team_id = $team_id and status = 0 order by name";
     $res = $mdb2->query($sql);
     $result = array();
     if (!is_a($res, 'PEAR_Error')) {
@@ -244,11 +242,11 @@ class ttTeamHelper {
     }
     return $result;
   }
-    
+
   // The getAllTasks obtains all tasks in a given team.
   static function getAllTasks($team_id, $all_fields = false) {
     $mdb2 = getConnection();
-    
+
     if ($all_fields)
       $sql = "select * from tt_tasks where team_id = $team_id order by status, name";
     else
@@ -263,55 +261,58 @@ class ttTeamHelper {
     }
     return false;
   }
-  
+
   // The getActiveClients returns an array of active clients for team.
   static function getActiveClients($team_id, $all_fields = false)
   {
     $result = array();
-       $mdb2 = getConnection();
-    
-       if ($all_fields)
+    $mdb2 = getConnection();
+
+    if ($all_fields)
       $sql = "select * from tt_clients where team_id = $team_id and status = 1 order by name";
     else
       $sql = "select id, name from tt_clients where team_id = $team_id and status = 1 order by name";
-       $res = $mdb2->query($sql);
-       $result = array();
-       if (!is_a($res, 'PEAR_Error')) {
+
+    $res = $mdb2->query($sql);
+    $result = array();
+    if (!is_a($res, 'PEAR_Error')) {
       while ($val = $res->fetchRow()) {
-       $result[] = $val;
+        $result[] = $val;
       }
     }
     return $result;
   }
-  
+
   // The getInactiveClients returns an array of inactive clients for team.
   static function getInactiveClients($team_id, $all_fields = false)
   {
     $result = array();
-       $mdb2 = getConnection();
-    
-       if ($all_fields)
+    $mdb2 = getConnection();
+
+    if ($all_fields)
       $sql = "select * from tt_clients where team_id = $team_id and status = 0 order by name";
     else
       $sql = "select id, name from tt_clients where team_id = $team_id and status = 0 order by name";
-       $res = $mdb2->query($sql);
+
+    $res = $mdb2->query($sql);
     $result = array();
-       if (!is_a($res, 'PEAR_Error')) {
+    if (!is_a($res, 'PEAR_Error')) {
       while ($val = $res->fetchRow()) {
        $result[] = $val;
       }
     }
     return $result;
   }
-  
+
   // The getAllClients obtains all clients in a given team.
   static function getAllClients($team_id, $all_fields = false) {
     $mdb2 = getConnection();
-    
+
     if ($all_fields)
       $sql = "select * from tt_clients where team_id = $team_id order by status, name";
     else
       $sql = "select id, name from tt_clients where team_id = $team_id order by status, name";
+
     $res = $mdb2->query($sql);
     $result = array();
     if (!is_a($res, 'PEAR_Error')) {
@@ -326,79 +327,79 @@ class ttTeamHelper {
   // The getActiveInvoices returns an array of active invoices for team.
   static function getActiveInvoices($localizeDates = true)
   {
-       global $user;
-       
+    global $user;
+
     $result = array();
-       $mdb2 = getConnection();
-       
-       if (ROLE_CLIENT == $user->role && $user->client_id)
-         $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.team_id = $user->team_id $client_part order by i.name";
+    $mdb2 = getConnection();
+
+    if (ROLE_CLIENT == $user->role && $user->client_id)
+      $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.team_id = $user->team_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']);
+        if ($localizeDates) {
+          $dt->parseVal($val['date']);
           $val['date'] = $dt->toString($user->date_format);
-       }
-       $result[] = $val;
+        }
+        $result[] = $val;
       }
     }
     return $result;
   }
-  
+
   // The getAllInvoices returns an array of all invoices for team.
   static function getAllInvoices()
   {
-       global $user;
-       
+    global $user;
+
     $result = array();
-       $mdb2 = getConnection();
-       
-       $sql = "select * from tt_invoices where team_id = $user->team_id";
+    $mdb2 = getConnection();
+
+    $sql = "select * from tt_invoices where team_id = $user->team_id";
     $res = $mdb2->query($sql);
     $result = array();
     if (!is_a($res, 'PEAR_Error')) {
       $dt = new DateAndTime(DB_DATEFORMAT);
       while ($val = $res->fetchRow()) {
-       $result[] = $val;
+        $result[] = $val;
       }
     }
     return $result;
   }
-  
+
   // The getRecentInvoices returns an array of recent invoices (max 3) for a client.
   static function getRecentInvoices($team_id, $client_id)
   {
-       global $user;
-       
+    global $user;
+
     $result = array();
-       $mdb2 = getConnection();
-    
-       $sql = "select i.id, i.name from tt_invoices i 
-         left join tt_clients c on (c.id = i.client_id)
-         where i.team_id = $team_id and i.status = 1 and c.id = $client_id
-         order by i.id desc limit 3";
+    $mdb2 = getConnection();
+
+    $sql = "select i.id, i.name from tt_invoices i
+      left join tt_clients c on (c.id = i.client_id)
+      where i.team_id = $team_id and i.status = 1 and c.id = $client_id
+      order by i.id desc limit 3";
     $res = $mdb2->query($sql);
     $result = array();
     if (!is_a($res, 'PEAR_Error')) {
       $dt = new DateAndTime(DB_DATEFORMAT);
       while ($val = $res->fetchRow()) {
-       $result[] = $val;
+        $result[] = $val;
       }
     }
     return $result;
   }
-  
+
   // getUserToProjectBinds - obtains all user to project binds for a team.
   static function getUserToProjectBinds($team_id) {
     $mdb2 = getConnection();
-      
+
     $result = array();
     $sql = "select * from tt_user_project_binds where user_id in (select id from tt_users where team_id = $team_id) order by user_id, status, project_id";
     $res = $mdb2->query($sql);
@@ -411,7 +412,7 @@ class ttTeamHelper {
     }
     return false;
   }
-  
+
   // The getAllCustomFields obtains all custom fields in a given team.
   static function getAllCustomFields($team_id) {
     $mdb2 = getConnection();
@@ -445,7 +446,7 @@ class ttTeamHelper {
     }
     return false;
   }
-  
+
   // The getCustomFieldLog obtains all custom field log entries for a given team.
   static function getCustomFieldLog($team_id) {
     $mdb2 = getConnection();
@@ -462,7 +463,7 @@ class ttTeamHelper {
     }
     return false;
   }
-    
+
   // getFavReports - obtains all favorite reports for all users in team.
   static function getFavReports($team_id) {
     $mdb2 = getConnection();
@@ -479,7 +480,7 @@ class ttTeamHelper {
     }
     return false;
   }
-  
+
   // getExpenseItems - obtains all expense items for all users in team.
   static function getExpenseItems($team_id) {
     $mdb2 = getConnection();
@@ -496,7 +497,7 @@ class ttTeamHelper {
     }
     return false;
   }
-  
+
   // getNotifications - obtains notification descriptions for team.
   static function getNotifications($team_id) {
     $mdb2 = getConnection();
@@ -504,7 +505,7 @@ class ttTeamHelper {
     $result = array();
     $sql = "select c.id, c.cron_spec, c.email, fr.name from tt_cron c
       left join tt_fav_reports fr on (fr.id = c.report_id)
-      where c.team_id = $team_id and c.status is not null"; 
+      where c.team_id = $team_id and c.status is not null";
     $res = $mdb2->query($sql);
     $result = array();
     if (!is_a($res, 'PEAR_Error')) {
@@ -520,7 +521,7 @@ class ttTeamHelper {
   static function getTeams() {
     $result = array();
     $mdb2 = getConnection();
-    
+
     $sql =  "select id, name, lang, timestamp from tt_teams where status = 1 order by id desc";
     $res = $mdb2->query($sql);
     $result = array();
@@ -533,61 +534,55 @@ class ttTeamHelper {
     }
     return false;
   }
-  
+
   // The markDeleted function marks the team and everything in it as deleted.
   static function markDeleted($team_id) {
-       
-       // Iterate through team users and mark them as deleted.
-       $users = ttTeamHelper::getAllUsers($team_id);
-       foreach ($users as $one_user) {
-         if (!ttUserHelper::markDeleted($one_user['id']))
-               return false;
-       }
-       
+
+    // Iterate through team users and mark them as deleted.
+    $users = ttTeamHelper::getAllUsers($team_id);
+    foreach ($users as $one_user) {
+      if (!ttUserHelper::markDeleted($one_user['id'])) return false;
+    }
+
     // Mark tasks deleted.
-    if (!ttTeamHelper::markTasksDeleted($team_id))
-      return false;
-      
-       $mdb2 = getConnection();
-       
-       // Mark projects deleted.
+    if (!ttTeamHelper::markTasksDeleted($team_id)) return false;
+
+    $mdb2 = getConnection();
+
+    // Mark projects deleted.
     $sql = "update tt_projects set status = NULL where team_id = $team_id";
     $affected = $mdb2->exec($sql);
-    if (is_a($affected, 'PEAR_Error'))
-      return false;
-   
-       // Mark clients deleted.
+    if (is_a($affected, 'PEAR_Error')) return false;
+
+    // Mark clients deleted.
     $sql = "update tt_clients set status = NULL where team_id = $team_id";
-       $affected = $mdb2->exec($sql);
-       if (is_a($affected, 'PEAR_Error'))
-         return false;
+    $affected = $mdb2->exec($sql);
+    if (is_a($affected, 'PEAR_Error')) return false;
 
-       // Mark custom fields deleted.
+    // Mark custom fields deleted.
     $sql = "update tt_custom_fields set status = NULL where team_id = $team_id";
-       $affected = $mdb2->exec($sql);
-       if (is_a($affected, 'PEAR_Error'))
-         return false;
-       // Mark team deleted.
-       $sql = "update tt_teams set status = NULL where id = $team_id";
-       $affected = $mdb2->exec($sql);
-       if (is_a($affected, 'PEAR_Error'))
-         return false;
+    $affected = $mdb2->exec($sql);
+    if (is_a($affected, 'PEAR_Error')) return false;
 
-       return true;
+    // Mark team deleted.
+    $sql = "update tt_teams set status = NULL where id = $team_id";
+    $affected = $mdb2->exec($sql);
+    if (is_a($affected, 'PEAR_Error')) return false;
+
+    return true;
   }
 
   // The getTeamDetails function returns team details.
   static function getTeamDetails($team_id) {
     $result = array();
     $mdb2 = getConnection();
-    
+
     $role_manager = ROLE_MANAGER;
     $sql = "select t.name as team_name, u.id as manager_id, u.name as manager_name, u.login as manager_login, u.email as manager_email
       from tt_teams t
       inner join tt_users u on (u.team_id = t.id and u.role = $role_manager)
-      where t.id = $team_id"; 
-    
+      where t.id = $team_id";
+
     $res = $mdb2->query($sql);
     if (!is_a($res, 'PEAR_Error')) {
       $val = $res->fetchRow();
@@ -596,12 +591,12 @@ class ttTeamHelper {
 
     return false;
   }
-  
-  // The insert function creates a new team. 
+
+  // The insert function creates a new team.
   static function insert($fields) {
 
     $mdb2 = getConnection();
-    
+
     $lock_spec = $fields['lock_spec'];
     if ($lock_spec !== null) {
       $lockspec_f = ', lock_spec';
@@ -618,7 +613,7 @@ class ttTeamHelper {
       $locktime_f = '';
       $locktime_v = '';
     }
-    
+
     $lang = $fields['lang'];
     if (!$lang) {
       global $i18n;
@@ -631,19 +626,19 @@ class ttTeamHelper {
       $decimal_mark_v = ', ' . $mdb2->quote($decimal_mark);
     } else {
       $decimal_mark_f = '';
-      $decimal_mark_v = '';            
+      $decimal_mark_v = '';
     }
 
     $date_format = $fields['date_format'];
     if ($date_format !== null) {
       $date_format_f = ', date_format';
-      $date_format_v = ', ' . $mdb2->quote($date_format);      
+      $date_format_v = ', ' . $mdb2->quote($date_format);
     } elseif (defined('DATE_FORMAT_DEFAULT')) {
       $date_format_f = ', date_format';
       $date_format_v = ', ' . $mdb2->quote(DATE_FORMAT_DEFAULT);
     } else {
       $date_format_f = '';
-      $date_format_v = '';     
+      $date_format_v = '';
     }
 
     $time_format = $fields['time_format'];
@@ -655,28 +650,28 @@ class ttTeamHelper {
       $time_format_v = ', ' . $mdb2->quote(TIME_FORMAT_DEFAULT);
     } else {
       $time_format_f = '';
-      $time_format_v = '';     
+      $time_format_v = '';
     }
-    
+
     $week_start = $fields['week_start'];
     if ($week_start !== null) {
       $week_start_f = ', week_start';
       $week_start_v = ', ' . (int)$week_start;
     } elseif (defined('WEEK_START_DEFAULT')) {
       $week_start_f = ', week_start';
-      $week_start_v = ', ' . (int)WEEK_START_DEFAULT;          
+      $week_start_v = ', ' . (int)WEEK_START_DEFAULT;
     } else {
       $week_start_f = '';
-      $week_start_v = '';      
+      $week_start_v = '';
     }
-    
+
     $plugins = $fields['plugins'];
     if ($plugins !== null) {
       $plugins_f = ', plugins';
       $plugins_v = ', ' . $mdb2->quote($plugins);
     } else {
       $plugins_f = '';
-      $plugins_v = '';         
+      $plugins_v = '';
     }
 
     $tracking_mode = $fields['tracking_mode'];
@@ -685,21 +680,20 @@ class ttTeamHelper {
       $tracking_mode_v = ', ' . (int)$tracking_mode;
     } else {
       $tracking_mode_f = '';
-      $tracking_mode_v = '';           
+      $tracking_mode_v = '';
     }
-    
+
     $record_type = $fields['record_type'];
     if ($record_type !== null) {
       $record_type_f = ', record_type';
       $record_type_v = ', ' . (int)$record_type;
     } else {
       $record_type_f = '';
-      $record_type_v = '';     
+      $record_type_v = '';
     }
-    
+
     $sql = "insert into tt_teams (name, address, currency $lockspec_f $locktime_f, lang $decimal_mark_f $date_format_f $time_format_f $week_start_f $plugins_f $tracking_mode_f $record_type_f)
-      values(".
-      $mdb2->quote(trim($fields['name'])).
+      values(".$mdb2->quote(trim($fields['name'])).
       ", ".$mdb2->quote(trim($fields['address'])).
       ", ".$mdb2->quote(trim($fields['currency']))." $lockspec_v $locktime_v, ".$mdb2->quote($lang).
       "$decimal_mark_v $date_format_v $time_format_v $week_start_v $plugins_v $tracking_mode_v $record_type_v)";
@@ -714,7 +708,7 @@ class ttTeamHelper {
   }
 
   // The update function updates team information.
-  static function update($team_id, $fields)    
+  static function update($team_id, $fields)
   {
     // We'll require team name to be always set.
     if (!isset($fields['name'])) return false;
@@ -733,7 +727,7 @@ class ttTeamHelper {
     $record_type_part = '';
     $plugins_part = '';
     $lock_spec_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['locktime'])) $locktime_part = ', locktime = '.intval($fields['locktime']);
@@ -751,15 +745,12 @@ class ttTeamHelper {
       $date_format_part $time_format_part $week_start_part $tracking_mode_part $record_type_part
       $plugins_part $lock_spec_part where id = $team_id";
     $affected = $mdb2->exec($sql);
-    
-    if (is_a($affected, 'PEAR_Error')) {
-      return false;
-    }
-    
+    if (is_a($affected, 'PEAR_Error')) return false;
+
     return true;
   }
-  
-  // The getInactiveTeams is a maintenance function that returns an array of inactive team ids (max 100).
+
+  // The getInactiveTeams is a maintenance function that returns an array of inactive team ids (max 25).
   static function getInactiveTeams() {
     $inactive_teams = array();
     $mdb2 = getConnection();
@@ -772,19 +763,19 @@ class ttTeamHelper {
     $count = 0;
     if (!is_a($res, 'PEAR_Error')) {
       while ($val = $res->fetchRow()) {
-       $team_id = $val['id'];
-       if (ttTeamHelper::isTeamActive($team_id) == false) {
-          $count ++;
-         $inactive_teams[] = $team_id;
-         // Limit the array size for perfomance by allowing this operation on small chunks only.
-         if ($count >= 25) break;
-       }
+        $team_id = $val['id'];
+        if (ttTeamHelper::isTeamActive($team_id) == false) {
+          $count++;
+          $inactive_teams[] = $team_id;
+          // Limit the array size for perfomance by allowing this operation on small chunks only.
+          if ($count >= 25) break;
+        }
       }
       return $inactive_teams;
     }
     return false;
   }
-  
+
   // The isTeamActive determines if a team is using Time Tracker or abandoned it.
   static function isTeamActive($team_id) {
        $users = array();
index 8bd3924..b9de17f 100644 (file)
@@ -12,7 +12,7 @@
       <br>
       <table cellspacing="0" cellpadding="4" width="100%" border="0">
         <tr>
-          <td align="center">&nbsp;Anuko Time Tracker 1.9.22.3476 | Copyright &copy; <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
+          <td align="center">&nbsp;Anuko Time Tracker 1.9.22.3477 | Copyright &copy; <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>