From 0efd99f194c0e6447df718dc7e935bc8f6d337ec Mon Sep 17 00:00:00 2001 From: Deon George Date: Wed, 5 Jun 2013 14:31:13 +1000 Subject: [PATCH] Fix password reset and other minor items --- application/classes/Auth/OSB.php | 4 +- .../Controller/Reseller/Service/Host.php | 41 +++++++++++++++++++ modules/invoice/classes/Model/Invoice.php | 2 +- 3 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 modules/domain/classes/Controller/Reseller/Service/Host.php diff --git a/application/classes/Auth/OSB.php b/application/classes/Auth/OSB.php index 2cc091dd..60a6b445 100644 --- a/application/classes/Auth/OSB.php +++ b/application/classes/Auth/OSB.php @@ -46,7 +46,7 @@ class Auth_OSB extends Auth_ORM { $mo = ORM::factory('Module',array('name'=>Request::current()->controller())); $mmo = ORM::factory('Module_Method',array( 'module_id'=>$mo->id, - 'name'=>Request::current()->directory() ? sprintf('%s_%s',Request::current()->directory(),Request::current()->action()) : Request::current()->action() + 'name'=>strtolower(Request::current()->directory() ? sprintf('%s:%s',Request::current()->directory(),Request::current()->action()) : Request::current()->action()) )); // Ignore the token if this is not the right method. @@ -81,7 +81,7 @@ class Auth_OSB extends Auth_ORM { Session::instance()->set('token',$token); $uo = ORM::factory('Account',$mmto->account_id); - $uo->log(sprintf('Token %s used for method %s [%s]',$mmto->token,$mmto->module_method->name(),Request::current()->param('id'))); + $uo->log(sprintf('Token %s used for method %s [%s]',$mmto->token,$mmto->module_method->id,Request::current()->param('id'))); } } } diff --git a/modules/domain/classes/Controller/Reseller/Service/Host.php b/modules/domain/classes/Controller/Reseller/Service/Host.php new file mode 100644 index 00000000..4d3d1058 --- /dev/null +++ b/modules/domain/classes/Controller/Reseller/Service/Host.php @@ -0,0 +1,41 @@ +TRUE, + ); + + public function action_list() { + Block::factory() + ->title('Hosting Services') + ->title_icon('icon-th-list') + ->body(Table::factory() + ->jssort('adsl') + ->data($this->filter(ORM::factory('Service')->list_byplugin('HOST'),$this->ao->RTM->customers($this->ao->RTM),'account_id','name()')) + ->columns(array( + 'id'=>'ID', + 'name()'=>'Service', + 'plugin()->display("host_expire")'=>'Expire', + 'recur_schedule'=>'Billing', + 'price(TRUE,TRUE)'=>'Price', + 'account->accnum()'=>'Cust ID', + 'account->name()'=>'Customer', + 'date_next_invoice'=>'Next Invoice', + 'due(TRUE)'=>'Due Invoices', + )) + ->prepend(array( + 'id'=>array('url'=>URL::link('user','service/view/')), + )) + ); + } +} +?> diff --git a/modules/invoice/classes/Model/Invoice.php b/modules/invoice/classes/Model/Invoice.php index 4a5f9842..66b0134c 100644 --- a/modules/invoice/classes/Model/Invoice.php +++ b/modules/invoice/classes/Model/Invoice.php @@ -611,7 +611,7 @@ class Model_Invoice extends ORM_OSB implements Cartable { $result = array(); foreach ($this->_list_due() as $io) - if ($io->due_date > time()) + if (is_null($time) OR $io->due_date > time()) if (is_null($time)) array_push($result,$io); elseif ($io->due_date <= $time)