| 385 |
|
|
| 386 |
function _accommodation_process_instant(){ |
function _accommodation_process_instant(){ |
| 387 |
$time = time(); |
$time = time(); |
| 388 |
$result = db_query('SELECT txnid FROM {ec_transaction} WHERE payment_status =7 AND workflow =1 AND created < %d',$time - 3600); |
$result = db_query('SELECT txnid FROM {ec_transaction} WHERE (payment_status =7 OR payment_status =2) AND workflow =1 AND created < %d',$time - 3600); |
| 389 |
while($txnid = db_fetch_object($result)){ |
while($txnid = db_fetch_object($result)){ |
| 390 |
$t = store_transaction_load($txnid->txnid); |
$t = store_transaction_load($txnid->txnid); |
| 391 |
$t->workflow = 3; |
$t->workflow = 3; |
| 1007 |
$rows[] = array('data'=>array( |
$rows[] = array('data'=>array( |
| 1008 |
array('data' =>l($item->title, "node/" . $item->nid),'width'=>'170px','class'=>'unitlink'), |
array('data' =>l($item->title, "node/" . $item->nid),'width'=>'170px','class'=>'unitlink'), |
| 1009 |
t('Sleeps') . " " . $item->occupancy, |
t('Sleeps') . " " . $item->occupancy, |
| 1010 |
payment_format($item->price), |
payment_format($item->price).' '.$confirmation, |
| 1011 |
l(t('Book now'),'booknow/accommodation/' . $item->bid . '/' . $edit['arrive_db'] . '/' . $edit['depart_db'] . '/' . $item->iid . '/'. $edit['num_people'],array('class'=>'booknow')), |
l($linktext,'booknow/accommodation/' . $item->bid . '/' . $edit['arrive_db'] . '/' . $edit['depart_db'] . '/' . $item->iid . '/'. $edit['num_people'],array('class'=>'booknow')), |
| 1012 |
), |
), |
| 1013 |
); |
); |
| 1014 |
} |
} |
| 1039 |
case 'insert': |
case 'insert': |
| 1040 |
$localitems = $txn->items; |
$localitems = $txn->items; |
| 1041 |
$holdtime = variable_get('accommodation_cart_accom_hold',86400); |
$holdtime = variable_get('accommodation_cart_accom_hold',86400); |
| 1042 |
if($txn->payment_status == '7'){ |
if($txn->payment_status == '7' || $txn->payment_status == '2'){ |
| 1043 |
foreach($localitems as $localitem){ |
foreach($localitems as $localitem){ |
| 1044 |
$localsubitem = $localitem->subitem; |
$localsubitem = $localitem->subitem; |
| 1045 |
while($key = key($localsubitem)){ |
while($key = key($localsubitem)){ |
| 1060 |
$transaction = unserialize($transaction->data); |
$transaction = unserialize($transaction->data); |
| 1061 |
//there are cases where update is called rather than insert |
//there are cases where update is called rather than insert |
| 1062 |
if(!$txn->workflow){ |
if(!$txn->workflow){ |
| 1063 |
if($txn->payment_status == '7'){ |
if($txn->payment_status == '7' || $txn->payment_status == '2'){ |
| 1064 |
$localsubitem = $transaction->subitem; |
$localsubitem = $transaction->subitem; |
| 1065 |
$holdtime = variable_get('accommodation_cart_accom_hold',86400); |
$holdtime = variable_get('accommodation_cart_accom_hold',86400); |
| 1066 |
while($key = key($localsubitem)){ |
while($key = key($localsubitem)){ |
| 1079 |
$row = db_fetch_object(db_query("SELECT iid,date,status, reserved_date FROM {accommodation_availability} WHERE aid = %d",$key)); |
$row = db_fetch_object(db_query("SELECT iid,date,status, reserved_date FROM {accommodation_availability} WHERE aid = %d",$key)); |
| 1080 |
switch ($txn->workflow){ |
switch ($txn->workflow){ |
| 1081 |
case '1': |
case '1': |
| 1082 |
if($txn->payment_status == '7' && (($row->reserved_date - ($txn->created + variable_get('accommodation_hold_cust_time',900))) <= 0)){ |
if(($txn->payment_status == '7' ||$txn->payment_status == '2') && (($row->reserved_date - ($txn->created + variable_get('accommodation_hold_cust_time',900))) <= 0)){ |
| 1083 |
$holdtime = variable_get('accommodation_cart_accom_hold',86400); |
$holdtime = variable_get('accommodation_cart_accom_hold',86400); |
| 1084 |
if(module_exists('virtual_unit')){ |
if(module_exists('virtual_unit')){ |
| 1085 |
virtual_unit_update_availability($row,$holdtime); |
virtual_unit_update_availability($row,$holdtime); |