fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [15511]


From: saul . huanay
Subject: [Fmsystem-commits] [15511]
Date: Fri, 26 Aug 2016 00:37:35 +0000 (UTC)

Revision: 15511
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=15511
Author:   psaul
Date:     2016-08-26 00:37:35 +0000 (Fri, 26 Aug 2016)
Log Message:
-----------


Modified Paths:
--------------
    branches/dev-syncromind-2/rental/inc/class.socomposite.inc.php

Modified: branches/dev-syncromind-2/rental/inc/class.socomposite.inc.php
===================================================================
--- branches/dev-syncromind-2/rental/inc/class.socomposite.inc.php      
2016-08-25 17:21:42 UTC (rev 15510)
+++ branches/dev-syncromind-2/rental/inc/class.socomposite.inc.php      
2016-08-26 00:37:35 UTC (rev 15511)
@@ -517,94 +517,80 @@
 
                        return $uicols;
                }
-        
-        public function get_schedule ($composite_id, $date)
-        {
-            //$date = new DateTime('2016-8-24');
-            //$date = new DateTime(phpgw::get_var('date'));
-            //$composite_id = (int)phpgw::get_var('id');
 
-            if ($date->format('w') != 1)
-            {
-                $date->modify('last monday');
-            }
+               public function get_schedule ($composite_id, $date)
+               {
+                       //$date = new DateTime('2016-8-24');
+                       //$date = new DateTime(phpgw::get_var('date'));
+                       //$composite_id = (int)phpgw::get_var('id');
 
-            $prev_date = clone $date;
-            $prev_date->modify('-1 week');
-            $next_date = clone $date;
-            $next_date->modify('+1 week');
+                       if ($date->format('w') != 1)
+                       {
+                               $date->modify('last monday');
+                       }
 
-            $composite1['date'] = $date->format('Y-m-d');
-            $composite1['prev_date'] = $prev_date->format('Y-m-d');
-            $composite1['next_date'] = $next_date->format('Y-m-d');
+                       $prev_date = clone $date;
+                       $prev_date->modify('-1 week');
+                       $next_date = clone $date;
+                       $next_date->modify('+1 week');
 
-            $days = array();
-            $date_to_array = clone $date;
-            for ($i = 0; $i < 7; $i++)
-            {
-                $days[] = clone $date_to_array;
-                $date_to_array->modify("+1 day");
-            }
-            
/*----------------------------------------------------------------*/
+                       $composite1['date'] = $date->format('Y-m-d');
+                       $composite1['prev_date'] = $prev_date->format('Y-m-d');
+                       $composite1['next_date'] = $next_date->format('Y-m-d');
 
-            $filters = array(
-                rental_socomposite::get_id_field_name() => $composite_id,
-                'availability_date_from' => '2010-1-1',
-                'availability_date_to' => '2017-12-31',
-                'has_contract' => 'both'
-            );
-
-            $composite = null;
-            $composite_obj = rental_socomposite::get_instance()->get(0, 0, '', 
false, '', '', $filters);
-
-            if (count($composite_obj) > 0)
+                       $days = array();
+                       $date_to_array = clone $date;
+                       for ($i = 0; $i < 7; $i++)
                        {
-                               $keys = array_keys($composite_obj);
-                               $composite = $composite_obj[$keys[0]];
+                               $days[] = clone $date_to_array;
+                               $date_to_array->modify("+1 day");
                        }
+                       
/*----------------------------------------------------------------*/
 
-            $contracts = $composite->get_contracts();
+                       $filters = array(
+                               rental_socomposite::get_id_field_name() => 
$composite_id
+                       );
+                       
+                       $contracts = rental_socontract::get_instance()->get(0, 
30, '', false, '', 'all', $filters);
 
-            $data_contracts = array();
+                       $data_contracts = array();
+                       foreach ($contracts as $contract)
+                       {
+                               $contract = $contract->serialize();
 
-            foreach ($contracts as $contract)
-            {
-                $contract = $contract->serialize();
+                               $contract_date_start = new 
DateTime(date('Y-m-d', 
phpgwapi_datetime::date_to_timestamp($contract['date_start'])));
+                               $contract_date_end = new DateTime(date('Y-m-d', 
phpgwapi_datetime::date_to_timestamp($contract['date_end'])));
 
-                $contract_date_start = new DateTime(date('Y-m-d', 
phpgwapi_datetime::date_to_timestamp($contract['date_start'])));
-                $contract_date_end = new DateTime(date('Y-m-d', 
phpgwapi_datetime::date_to_timestamp($contract['date_end'])));
+                               $data_contract = array();
 
-                $data_contract = array();
+                               foreach ($days as $day)
+                               {
+                                       if ($day >= $contract_date_start && 
$day <= $contract_date_end)
+                                       {
+                                               
$data_contract[date_format($day, 'D')] = $contract;
+                                       }
+                               }
 
-                foreach ($days as $day)
-                {
-                    if ($day >= $contract_date_start && $day <= 
$contract_date_end)
-                    {
-                        $data_contract[date_format($day, 'D')] = $contract;
-                    }
-                }
+                               if ($data_contract)
+                               {
+                                       $link = 
$GLOBALS['phpgw']->link('/index.php', array(
+                                               'menuaction' => 
'rental.uicontract.view',
+                                               'id' => $contract['id']
+                                       ));
 
-                $link = $GLOBALS['phpgw']->link('/index.php', array(
-                    'menuaction' => 'rental.uicontract.view',
-                                       'id' => $contract['id']
-                ));
+                                       $data_contract['contract_link'] = $link;
+                                       $data_contracts[] = $data_contract;
+                               }
+                       }
 
-                $data_contract['contract_link'] = $link;
+                       if (!(count($data_contracts) > 0))
+                       {
+                               $data_contracts[] = '';
+                       }
 
-                if ($data_contract)
-                {
-                    $data_contracts[] = $data_contract;
-                }
-            }
-            
-            if (!(count($data_contracts) > 0))
-            {
-                $data_contracts[] = '';
-            }
-
-            return array(
-                'total_records' => count($data_contracts),
-                'results' => $data_contracts
-            );
-        }
+                       return array(
+                               'total_records' => count($data_contracts),
+                               'results' => $data_contracts
+                       );
+               }
        }
\ No newline at end of file




reply via email to

[Prev in Thread] Current Thread [Next in Thread]