Moved more functions from OSB
This commit is contained in:
parent
3086fa2998
commit
81edc432b4
3
classes/Database/Query/Builder/Join.php
Normal file
3
classes/Database/Query/Builder/Join.php
Normal file
@ -0,0 +1,3 @@
|
||||
<?php defined('SYSPATH') OR die('No direct script access.');
|
||||
|
||||
class Database_Query_Builder_Join extends lnAuth_Database_Query_Builder_Join {}
|
4
classes/Minion/Task.php
Normal file
4
classes/Minion/Task.php
Normal file
@ -0,0 +1,4 @@
|
||||
<?php defined('SYSPATH') or die('No direct access allowed.');
|
||||
|
||||
abstract class Minion_Task extends lnAuth_Minion_Task {}
|
||||
?>
|
4
classes/Request.php
Normal file
4
classes/Request.php
Normal file
@ -0,0 +1,4 @@
|
||||
<?php defined('SYSPATH') or die('No direct access allowed.');
|
||||
|
||||
class Request extends lnAuth_Request {}
|
||||
?>
|
20
classes/lnAuth/Database/Query/Builder/Join.php
Normal file
20
classes/lnAuth/Database/Query/Builder/Join.php
Normal file
@ -0,0 +1,20 @@
|
||||
<?php defined('SYSPATH') or die('No direct access allowed.');
|
||||
|
||||
/**
|
||||
* This class extends Kohana's [Database_Query_Builder_Join] to ensure that we have a site_id in join statements
|
||||
*
|
||||
* @package lnAuth
|
||||
* @category Helpers
|
||||
* @author Deon George
|
||||
* @copyright (c) 2009-2013 Deon George
|
||||
* @license http://dev.leenooks.net/license.html
|
||||
*/
|
||||
|
||||
abstract class lnAuth_Database_Query_Builder_Join extends Kohana_Database_Query_Builder_Join {
|
||||
public function compile($db = NULL) {
|
||||
$this->_on[] = array($this->_table.'.site_id','=',Site::id());
|
||||
|
||||
return parent::compile($db);
|
||||
}
|
||||
}
|
||||
?>
|
25
classes/lnAuth/Minion/Task.php
Normal file
25
classes/lnAuth/Minion/Task.php
Normal file
@ -0,0 +1,25 @@
|
||||
<?php defined('SYSPATH') or die('No direct access allowed.');
|
||||
|
||||
/**
|
||||
* This class overrides Kohana's Minion CLI Module
|
||||
*
|
||||
* @package lnAuth
|
||||
* @category Helpers
|
||||
* @author Deon George
|
||||
* @copyright (c) 2009-2013 Deon George
|
||||
* @license http://dev.leenooks.net/license.html
|
||||
*/
|
||||
abstract class lnAuth_Minion_Task extends Kohana_Minion_Task {
|
||||
protected $_sysoptions = array(
|
||||
'site'=>NULL,
|
||||
);
|
||||
|
||||
/**
|
||||
* Override our __construct so that we can specify options in each class file
|
||||
*/
|
||||
protected function __construct() {
|
||||
// Populate $_accepted_options based on keys from $_options
|
||||
$this->_accepted_options = array_keys(Arr::merge($this->_sysoptions,$this->_options));
|
||||
}
|
||||
}
|
||||
?>
|
@ -58,27 +58,6 @@ abstract class lnAuth_Model_Module_Method extends ORM {
|
||||
return $this->menu_display ? $this->menu_display : sprintf('%s: %s',$this->module->name,$this->name);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get our Module_Method object for this request
|
||||
*/
|
||||
public function request_mmo(Request $ro) {
|
||||
list($c,$x) = substr_count($ro->controller(),'_') ? explode('_',$ro->controller(),2) : array($ro->controller(),'');
|
||||
|
||||
$mo = ORM::factory('Module',array('name'=>$c));
|
||||
|
||||
if ($mo->loaded() AND $mo->active) {
|
||||
$method = strtolower($ro->directory() ? sprintf('%s:%s',$ro->directory() ? $ro->directory().($x ? '_'.$x : '') : $ro->action(),$ro->action()) : $ro->action());
|
||||
|
||||
// Get the method number
|
||||
$mmo = $mo->module_method
|
||||
->where('name','=',$method)
|
||||
->find();
|
||||
|
||||
if ($mmo->loaded())
|
||||
return $mmo;
|
||||
}
|
||||
}
|
||||
|
||||
public function status($status=NULL) {
|
||||
if ($status)
|
||||
$this->status = $status;
|
||||
|
44
classes/lnAuth/Request.php
Normal file
44
classes/lnAuth/Request.php
Normal file
@ -0,0 +1,44 @@
|
||||
<?php defined('SYSPATH') or die('No direct access allowed.');
|
||||
|
||||
/**
|
||||
* Request. Uses the [Route] class to determine what
|
||||
* [Controller] to send the request to.
|
||||
*
|
||||
* @package lnAuth
|
||||
* @category Modifications
|
||||
* @author Deon George
|
||||
* @copyright (c) 2009-2013 Deon George
|
||||
* @license http://dev.leenooks.net/license.html
|
||||
*/
|
||||
abstract class lnAuth_Request extends lnApp_Request {
|
||||
/**
|
||||
* Get our Module_Method object for this request
|
||||
*/
|
||||
public function mmo() {
|
||||
static $result = FALSE;
|
||||
|
||||
if (is_null($result) OR $result)
|
||||
return $result;
|
||||
|
||||
$result = NULL;
|
||||
|
||||
list($c,$x) = substr_count($this->_controller,'_') ? explode('_',$this->_controller,2) : array($this->_controller,'');
|
||||
|
||||
$mo = ORM::factory('Module',array('name'=>$c));
|
||||
|
||||
if ($mo->loaded() AND $mo->active) {
|
||||
$method = strtolower($this->_directory ? sprintf('%s:%s',$this->_directory.($x ? '_'.$x : ''),$this->_action) : $this->_action);
|
||||
|
||||
// Get the method number
|
||||
$mmo = $mo->module_method
|
||||
->where('name','=',$method)
|
||||
->find();
|
||||
|
||||
if ($mmo->loaded())
|
||||
$result = $mmo;
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
?>
|
Reference in New Issue
Block a user