This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
khosb/modules/ssl/classes/controller/admin/ssl.php

79 lines
1.9 KiB
PHP
Raw Normal View History

2011-12-16 23:31:35 +00:00
<?php defined('SYSPATH') or die('No direct access allowed.');
/**
* This class provides Admin SSL functions
*
* @package OSB
* @subpackage SSL
* @category Controllers/Admin
* @author Deon George
* @copyright (c) 2010 Open Source Billing
* @license http://dev.osbill.net/license.html
*/
class Controller_Admin_SSL extends Controller_TemplateDefault_Admin {
protected $secure_actions = array(
2011-12-26 13:52:46 +00:00
'add'=>TRUE,
2011-12-16 23:31:35 +00:00
'list'=>TRUE,
2011-12-26 13:52:46 +00:00
'view'=>TRUE,
2011-12-16 23:31:35 +00:00
);
public function action_list() {
Block::add(array(
'title'=>_('SSL CA Certificates'),
2011-12-16 23:31:35 +00:00
'body'=>Table::display(
ORM::factory('ssl_ca')->find_all(),
25,
array(
2011-12-26 13:52:46 +00:00
'id'=>array('label'=>'ID','url'=>'admin/ssl/view/'),
2011-12-16 23:31:35 +00:00
'sign_cert'=>array('label'=>'Cert'),
'issuer()'=>array('label'=>'Issuer'),
'expires(TRUE)'=>array('label'=>'Expires'),
2011-12-16 23:31:35 +00:00
),
array(
'page'=>TRUE,
'type'=>'select',
2011-12-26 13:52:46 +00:00
'form'=>'admin/ssl/view',
2011-12-16 23:31:35 +00:00
)),
));
}
2011-12-26 13:52:46 +00:00
private function add_view($id=NULL,$output='') {
2011-12-16 23:31:35 +00:00
$so = ORM::factory('ssl_ca',$id);
if ($_POST) {
2011-12-29 23:54:54 +00:00
if ($so->values($_POST)->check() AND $so->save())
2011-12-26 13:52:46 +00:00
SystemMessage::add(array(
'title'=>'SSL Certificate Saved',
'type'=>'info',
'body'=>'SSL Certificate successfully recorded.',
));
2011-12-16 23:31:35 +00:00
}
2011-12-26 13:52:46 +00:00
$output .= Form::open();
$output .= View::factory('ssl/admin/add_view')
->set('so',$so)
->set('mediapath',Route::get('default/media'));
2011-12-26 13:52:46 +00:00
$output .= Form::submit('submit','submit',array('class'=>'form_button'));
$output .= Form::close();
return $output;
}
public function action_add() {
Block::add(array(
'title'=>_('Add SSL CA Certificate'),
'body'=>$this->add_view(),
));
}
public function action_view() {
list($id,$output) = Table::page(__METHOD__);
2011-12-16 23:31:35 +00:00
Block::add(array(
2011-12-26 13:52:46 +00:00
'title'=>sprintf('%s: %s (%s)',_('View SSL CA Certificate'),$id,ORM::factory('ssl_ca',$id)->display('sign_cert')),
'body'=>$this->add_view($id,$output),
2011-12-16 23:31:35 +00:00
));
}
}
?>