diff --git a/classes/Database/Query/Builder/Insert.php b/classes/Database/Query/Builder/Insert.php new file mode 100644 index 0000000..a1bd8bb --- /dev/null +++ b/classes/Database/Query/Builder/Insert.php @@ -0,0 +1,3 @@ +_columns = Arr::Merge($this->_columns,['site_id']); + + foreach ($this->_values as $k=>$v) + $this->_values[$k] = Arr::Merge($this->_values[$k],[Site::id()]); + + return parent::compile($db); + } +} +?> diff --git a/classes/lnAuth/Model/Module.php b/classes/lnAuth/Model/Module.php index a4690d8..8edf9c9 100644 --- a/classes/lnAuth/Model/Module.php +++ b/classes/lnAuth/Model/Module.php @@ -48,6 +48,10 @@ abstract class lnAuth_Model_Module extends ORM { return ORM::factory(Kohana::classname($this->name),$id); } + public function name() { + return $this->name; + } + public function list_external() { return $this->where_active()->where('external','=',TRUE)->find_all(); } diff --git a/classes/lnAuth/Model/Module/Method.php b/classes/lnAuth/Model/Module/Method.php index 00e88f2..d50e161 100644 --- a/classes/lnAuth/Model/Module/Method.php +++ b/classes/lnAuth/Model/Module/Method.php @@ -51,6 +51,13 @@ abstract class lnAuth_Model_Module_Method extends ORM { return substr($this->name,strpos($this->name,':')+1); } + /** + * Calculate the description for this method on any menu link + */ + public function menu_display() { + return $this->menu_display ? $this->menu_display : sprintf('%s: %s',$this->module->name,$this->name); + } + /** * Get our Module_Method object for this request */ diff --git a/views/module/method/admin/edit.php b/views/module/method/admin/edit.php index 34254d8..2103e34 100644 --- a/views/module/method/admin/edit.php +++ b/views/module/method/admin/edit.php @@ -3,8 +3,8 @@ Method Details set('data',['field'=>'notes','value'=>$o->notes,'text'=>'Description','class'=>'col-md-9','classlabel'=>'col-md-3']); - echo View::factory('field/text')->set('data',['field'=>'menu_display','value'=>$o->menu_display,'text'=>'Menu Title','class'=>'col-md-9','classlabel'=>'col-md-3']); + echo View::factory('field/text')->set('data',['field'=>'notes','value'=>$o->notes,'text'=>'Description','class'=>'col-md-9','classlabelnum'=>'3']); + echo View::factory('field/text')->set('data',['field'=>'menu_display','value'=>$o->menu_display,'text'=>'Menu Title','class'=>'col-md-9','classlabelnum'=>'3']); ?>