[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [15511],
saul . huanay <=