More minor fixes
This commit is contained in:
@@ -605,16 +605,74 @@ class Controller_Admin_Service extends Controller_TemplateDefault_Admin {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
$loutput = '';
|
||||
$doutput = $loutput = '';
|
||||
|
||||
$loutput .= View::factory($this->viewpath())
|
||||
->set('so',$so);
|
||||
|
||||
// Validate the transactions
|
||||
$bt = NULL;
|
||||
$save = (isset($_REQUEST['go']) && $_REQUEST['go']=1) ? 1 : 0;
|
||||
$xsid=197;
|
||||
foreach ($so->transactions()->where('item_type','=',0)->find_all() as $iio) {
|
||||
if ($iio->service_id == $xsid AND $iio->invoice_id < 3070) continue;
|
||||
if ($iio->quantity < 0 OR $iio->price_base < 0)
|
||||
continue;
|
||||
if (in_array($iio->id,array(960)))
|
||||
continue;
|
||||
|
||||
if ($iio->invoice_id > 4000 OR $iio->product->prod_plugin_file=="ADSL")
|
||||
$a = FALSE;
|
||||
else
|
||||
$a = TRUE;
|
||||
|
||||
if (is_null($bt))
|
||||
$bt = $iio->date_start;
|
||||
|
||||
// $doutput .= sprintf('%s: BT is: %s [%s]<br/>',$iio->id,Config::date($bt),$bt);
|
||||
|
||||
$pdata = Period::details($iio->recurring_schedule,$a ? NULL : $iio->product->price_recurr_weekday,$bt,TRUE);
|
||||
|
||||
switch ($iio->recurring_schedule) {
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 5:
|
||||
if ($iio->date_start != $pdata['start_time']) {
|
||||
$doutput .= sprintf('%s: Set start_time: %s [%s]<br/>',$iio->id,Config::date($pdata['start_time']),$pdata['start_time']);
|
||||
$iio->date_start=$pdata['start_time'];
|
||||
}
|
||||
|
||||
if ($iio->date_stop != $pdata['end_time']) {
|
||||
$doutput .= sprintf('%s: Set end_time: %s [%s] <br/>',$iio->id,Config::date($pdata['end_time']),$pdata['end_time']);
|
||||
$iio->date_stop=$pdata['end_time'];
|
||||
}
|
||||
$bt = $pdata['end_time']+86400;
|
||||
|
||||
//$doutput .= sprintf('%s: BT now: %s (%s) [%s]<br/>',$iio->id,Config::date($bt),Config::date($pdata['end_time']),$bt);
|
||||
break;
|
||||
|
||||
default:
|
||||
$doutput .= sprintf('%s: %s Not handled',$iio->id,$iio->recurring_schedule);
|
||||
}
|
||||
//$doutput .= '<br/>';
|
||||
if ($save) {
|
||||
$iio->save();
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['go']))
|
||||
$this->request->redirect('admin/service/view/'.$so->id);
|
||||
Block::add(array(
|
||||
'title'=>sprintf('Transaction History for %s: %s',$so->id(),$so->name()),
|
||||
'body'=>$loutput,
|
||||
));
|
||||
|
||||
Block::add(array(
|
||||
'title'=>sprintf('Transaction Debug for %s: %s',$so->id(),$so->name()),
|
||||
'body'=>$doutput,
|
||||
));
|
||||
|
||||
$output .= View::factory('service/user/view')
|
||||
->set('so',$so);
|
||||
|
||||
|
Reference in New Issue
Block a user