Internal overhaul
This commit is contained in:
@@ -28,9 +28,6 @@ class Controller_Admin_Service extends Controller_Service {
|
||||
Script::factory()
|
||||
->type('stdin')
|
||||
->data('
|
||||
var nowTemp = new Date();
|
||||
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
|
||||
|
||||
$(document).ready(function() {
|
||||
$("select[name=product_id]").change(function() {
|
||||
// If we select a blank, then dont continue
|
||||
@@ -56,11 +53,10 @@ $(document).ready(function() {
|
||||
|
||||
$("#date_next_invoice_label").datepicker({
|
||||
autoclose : true,
|
||||
startDate : now,
|
||||
format : "dd-M-yyyy",
|
||||
todayBtn : true,
|
||||
}).on("hide",function(ev) {
|
||||
$("input[name=date_next_invoicel]").val(ev.date.valueOf()/1000);
|
||||
$("input[name=date_next_invoice]").val(ev.date.valueOf()/1000);
|
||||
});
|
||||
|
||||
$("input[name=account_id_label]").typeahead({
|
||||
@@ -127,17 +123,29 @@ $(document).ready(function() {
|
||||
Script::factory()
|
||||
->type('stdin')
|
||||
->data('
|
||||
var nowTemp = new Date();
|
||||
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
|
||||
|
||||
$(document).ready(function() {
|
||||
$("#date_next_invoice_label").datepicker({
|
||||
autoclose : true,
|
||||
startDate : now,
|
||||
format : "dd-M-yyyy",
|
||||
todayBtn : true,
|
||||
}).on("hide",function(ev) {
|
||||
$("input[name=date_next_invoicel]").val(ev.date.valueOf()/1000);
|
||||
$("input[name=date_next_invoice]").val(ev.date.valueOf()/1000);
|
||||
});
|
||||
|
||||
$("#service_connect_date_label").datepicker({
|
||||
autoclose : true,
|
||||
format : "dd-M-yyyy",
|
||||
todayBtn : true,
|
||||
}).on("hide",function(ev) {
|
||||
$("input[id=service_connect_date]").val(ev.date.valueOf()/1000);
|
||||
});
|
||||
|
||||
$("#service_contract_date_label").datepicker({
|
||||
autoclose : true,
|
||||
format : "dd-M-yyyy",
|
||||
todayBtn : true,
|
||||
}).on("hide",function(ev) {
|
||||
$("input[id=service_contract_date]").val(ev.date.valueOf()/1000);
|
||||
});
|
||||
});
|
||||
');
|
||||
@@ -188,12 +196,12 @@ $(document).ready(function() {
|
||||
|
||||
public function action_listdomainservicesbydnshost() {
|
||||
$svs = ORM::factory('Service')->list_bylistgroup('DOMAIN');
|
||||
Sort::MAsort($svs,'plugin()->service_plugin_host,name()');
|
||||
Sort::MAsort($svs,'plugin()->host,name()');
|
||||
|
||||
$list = array();
|
||||
|
||||
foreach ($svs as $so)
|
||||
$list[$so->plugin()->service_plugin_host->host_server_id][] = $so;
|
||||
$list[$so->plugin()->host->host_server_id][] = $so;
|
||||
|
||||
foreach (array_keys($list) as $sid)
|
||||
Block::add(array(
|
||||
@@ -204,8 +212,8 @@ $(document).ready(function() {
|
||||
array(
|
||||
'id'=>array('label'=>'ID','url'=>URL::link('user','service/view/')),
|
||||
'service_name()'=>array('label'=>'Details'),
|
||||
'plugin()->domain_registrar->id'=>array('label'=>'SID'),
|
||||
'plugin()->domain_registrar->name'=>array('label'=>'Supplier'),
|
||||
'plugin()->registrar->id'=>array('label'=>'SID'),
|
||||
'plugin()->registrar->name'=>array('label'=>'Supplier'),
|
||||
'display("date_next_invoice")'=>array('label'=>'Next Invoice'),
|
||||
),
|
||||
array(
|
||||
@@ -218,7 +226,7 @@ $(document).ready(function() {
|
||||
|
||||
public function action_listhostservicesbysupplier() {
|
||||
$svs = ORM::factory('Service')->list_bylistgroup('HOST');
|
||||
Sort::MAsort($svs,'plugin()->host_server,name()');
|
||||
Sort::MAsort($svs,'plugin()->host,name()');
|
||||
|
||||
$list = array();
|
||||
|
||||
@@ -264,26 +272,28 @@ $(document).ready(function() {
|
||||
|
||||
// Validate the transactions
|
||||
$bt = NULL;
|
||||
$save = (isset($_REQUEST['go']) && $_REQUEST['go']=1) ? 1 : 0;
|
||||
$xsid=197;
|
||||
$pr = TRUE; // Next entry is a pro-rata
|
||||
foreach ($so->transactions()->where('item_type','=',0)->find_all() as $iio) {
|
||||
if (! $iio->invoice->status) continue;
|
||||
// @todo This hard coding of 3070 should be removed.
|
||||
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)))
|
||||
// $xsid=197;
|
||||
// if (($iio->service_id == $xsid AND $iio->invoice_id < 3070) OR in_array($iio->id,array(960))) continue;
|
||||
|
||||
if (! $iio->invoice->status OR $iio->void)
|
||||
continue;
|
||||
|
||||
if ($iio->invoice_id > 4000 OR $iio->product->prod_plugin_file=="ADSL")
|
||||
$a = FALSE;
|
||||
else
|
||||
$a = TRUE;
|
||||
if ($iio->quantity < 0 OR $iio->price_base < 0) {
|
||||
$bt = $iio->date_start;
|
||||
$pr = TRUE;
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
if (is_null($bt))
|
||||
$bt = $iio->date_start;
|
||||
|
||||
$pdata = Period::details($iio->recurring_schedule,$a ? NULL : $iio->product->price_recurr_weekday,$bt,TRUE,TRUE);
|
||||
$a = ($iio->invoice_id > 4000 OR $iio->product->prod_plugin_file == 'ADSL') ? FALSE : TRUE;
|
||||
|
||||
$pdata = Period::details($iio->recurring_schedule,$a ? NULL : $iio->product->price_recurr_weekday,$bt,TRUE,$iio->product->price_recurr_strict);
|
||||
|
||||
switch ($iio->recurring_schedule) {
|
||||
case 1:
|
||||
@@ -295,22 +305,25 @@ $(document).ready(function() {
|
||||
$iio->date_start=$pdata['start_time'];
|
||||
}
|
||||
|
||||
if ($iio->date_stop != $pdata['end_time']) {
|
||||
if (! $pr AND $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'];
|
||||
$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);
|
||||
$bt = ($pr ? $iio->date_stop : $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);
|
||||
}
|
||||
|
||||
$pr = FALSE;
|
||||
|
||||
//$doutput .= '<br/>';
|
||||
if ($save) {
|
||||
if (($x=$this->request->query('go')) AND $x==1)
|
||||
$iio->save();
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['go']))
|
||||
|
Reference in New Issue
Block a user