Added User email viewing
Improved Table::
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
*/
|
||||
class Controller_Admin_Module extends Controller_TemplateDefault_Admin {
|
||||
protected $secure_actions = array(
|
||||
'add'=>TRUE,
|
||||
'edit'=>TRUE,
|
||||
'list'=>TRUE,
|
||||
);
|
||||
@@ -47,30 +48,32 @@ class Controller_Admin_Module extends Controller_TemplateDefault_Admin {
|
||||
* List our installed modules
|
||||
*/
|
||||
public function action_list() {
|
||||
$modules = ORM::factory('module');
|
||||
|
||||
$output = '';
|
||||
|
||||
$output .= View::factory('module/admin/list_header');
|
||||
foreach ($modules->find_all() as $mo) {
|
||||
$output .= View::factory('module/admin/list_body')
|
||||
->set('module',$mo);
|
||||
}
|
||||
$output .= View::factory('module/admin/list_footer');
|
||||
$mo = ORM::factory('module');
|
||||
|
||||
Block::add(array(
|
||||
'title'=>_('Currently installed modules'),
|
||||
'body'=>$output,
|
||||
));
|
||||
'title'=>sprintf('%s: %s - %s',_('Email For'),$this->ao->accnum(),$this->ao->name(TRUE)),
|
||||
'body'=>Table::display(
|
||||
$mo->find_all(),
|
||||
25,
|
||||
array(
|
||||
'id'=>array('label'=>'ID','url'=>'admin/module/edit/'),
|
||||
'name'=>array('label'=>'Name'),
|
||||
'status'=>array('label'=>'Active'),
|
||||
),
|
||||
array(
|
||||
'page'=>TRUE,
|
||||
'type'=>'list',
|
||||
)),
|
||||
));
|
||||
}
|
||||
|
||||
/**
|
||||
* Edit a Module Configuration
|
||||
*
|
||||
* @param int $mid Module ID
|
||||
* @todo Highlight those methods that have security, but the class does not have auth_required set to YES or the method isnt defined in secure_actions
|
||||
*/
|
||||
public function action_edit($mid) {
|
||||
public function action_edit() {
|
||||
$mid = $this->request->param('id');
|
||||
$mo = ORM::factory('module',$mid);
|
||||
|
||||
if (! $mo->loaded()) {
|
||||
@@ -87,35 +90,42 @@ class Controller_Admin_Module extends Controller_TemplateDefault_Admin {
|
||||
$methods = $this->_methods($mo->name);
|
||||
|
||||
// Show methods defined in the DB already.
|
||||
$output .= View::factory('module/admin/method_list_header');
|
||||
foreach ($mo->module_method->find_all() as $meo) {
|
||||
Block::add(array(
|
||||
'title'=>sprintf('%s: %s ',_('Defined Module Methods For'),$mo->display('name')),
|
||||
'body'=>Table::display(
|
||||
$mo->module_method->find_all(),
|
||||
25,
|
||||
array(
|
||||
'id'=>array('label'=>'ID','url'=>'admin/module_method/edit/'),
|
||||
'name'=>array('label'=>'Name'),
|
||||
'notes'=>array('label'=>'Notes'),
|
||||
'menu_display'=>array('label'=>'Menu'),
|
||||
),
|
||||
array(
|
||||
'page'=>TRUE,
|
||||
'type'=>'list',
|
||||
)),
|
||||
));
|
||||
|
||||
// Show new methods NOT defined in the DB already.
|
||||
foreach ($mo->module_method->find_all() as $meo)
|
||||
if (($method = array_search($meo->name,$methods)) !== false)
|
||||
unset($methods[$method]);
|
||||
|
||||
$output .= View::factory('module/admin/method_list_body')
|
||||
->set('method',$meo)
|
||||
->set('module',$mo)
|
||||
->set('defined',$method !== false);
|
||||
}
|
||||
|
||||
$output .= View::factory('module/admin/method_list_spacer');
|
||||
|
||||
// Show new methods NOT defined in the DB already.
|
||||
foreach ($methods as $method) {
|
||||
$meo = ORM::factory('module_method')
|
||||
->values(array('name'=>$method,'notes'=>_('Not defined in DB')));
|
||||
|
||||
$output .= View::factory('module/admin/method_list_body')
|
||||
->set('method',$meo)
|
||||
->set('module',$mo)
|
||||
->set('defined',$method === false);
|
||||
}
|
||||
$output .= View::factory('module/admin/method_list_footer');
|
||||
|
||||
Block::add(array(
|
||||
'title'=>sprintf(_('%s Methods'),strtoupper($mo->name)),
|
||||
'body'=>$output,
|
||||
));
|
||||
if (count($methods))
|
||||
Block::add(array(
|
||||
'title'=>sprintf('%s: %s ',_('Undefined Module Methods For'),$mo->display('name')),
|
||||
'body'=>Table::display(
|
||||
$methods,
|
||||
25,
|
||||
array(
|
||||
'__VALUE__'=>array('label'=>'Name','url'=>sprintf('admin/module_method/add/%s/',$mo->id)),
|
||||
),
|
||||
array(
|
||||
'page'=>TRUE,
|
||||
'type'=>'list',
|
||||
)),
|
||||
));
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
@@ -10,7 +10,7 @@
|
||||
* @copyright (c) 2010 Deon George
|
||||
* @license http://dev.leenooks.net/license.html
|
||||
*/
|
||||
class Controller_Admin_Module_Method extends Controller_Module {
|
||||
class Controller_Admin_Module_Method extends Controller_Admin_Module {
|
||||
/**
|
||||
* Add a method to the database
|
||||
*/
|
||||
@@ -63,7 +63,8 @@ class Controller_Admin_Module_Method extends Controller_Module {
|
||||
*
|
||||
* @param int $mid Module ID
|
||||
*/
|
||||
public function action_edit($mid) {
|
||||
public function action_edit() {
|
||||
$mid = $this->request->param('id');
|
||||
$mmo = ORM::factory('module_method',$mid);
|
||||
|
||||
if (! $mmo->loaded()) {
|
||||
@@ -114,13 +115,13 @@ class Controller_Admin_Module_Method extends Controller_Module {
|
||||
|
||||
$output .= Form::open();
|
||||
|
||||
$output .= View::factory('module/admin/method_detail_header');
|
||||
$output .= View::factory('module/admin/method_detail_head');
|
||||
foreach ($groups->find_all() as $go) {
|
||||
$output .= View::factory('module/admin/method_detail_body')
|
||||
->set('group',$go)
|
||||
->set('defined',$mmo->has('group',$go));
|
||||
}
|
||||
$output .= View::factory('module/admin/method_detail_footer');
|
||||
$output .= View::factory('module/admin/method_detail_foot');
|
||||
|
||||
$output .= '<div>'.Form::submit('submit',_('Update')).'</div>';
|
||||
$output .= Form::close();
|
||||
|
Reference in New Issue
Block a user