/** * 启用禁用状态切换 * @param $item * @return string */ public static function block_btn_status_select($item) { $url = URL::action(static::$action . '.edit.status'); if (Permission::checkMe(static::$action . '.edit.status')) { $disabled = ""; } else { $disabled = "disabled"; } $current = $item->getStatus(); $token = Session::token(); $li = ''; $allowedStatus = $item->getAvailableNextStatus(); if (isset(static::$allowedStatus) && is_array(static::$allowedStatus)) { $allowedStatus = array_intersect($allowedStatus, static::$allowedStatus); } foreach ($allowedStatus as $status) { $li .= <<<LI <li><a class="table-role-btn-switch" href="javascript:;" data-attr-id='{$item->id}' data-attr-token='{$token}' data-attr-url='{$url}' {$disabled}>{$status}</a></li> LI; } $button = <<<BUTTON <div class="btn-group" style="margin:0 auto;"> <button type="button" class="btn btn-xs btn-warning btn-current-status" {$disabled}>{$current}</button> <button type="button" class="btn btn-xs btn-warning dropdown-toggle" data-toggle="dropdown" {$disabled}> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button> <ul class="dropdown-menu" role="menu"> {$li} </ul> </div> BUTTON; return $button; }
/** * 移出回收站按钮 POST方式跳转新页面 * @param $item * @return string */ public static function block_btn_restore($item) { if (false == $item->trashed()) { return ''; } $action = static::$action . '.delete.restore'; if (Permission::checkMe($action)) { $disabled = ''; } else { $disabled = 'disabled'; } $form = new KForm(); $form->addField(new Text('id[]'))->setLabel('')->setDefault($item->id); $form = $form->setMethod('POST')->setAction($action)->hide()->render() . '</form>'; return "<a class='btn btn-sm btn-warning btn-submit-form-inside gofarms-btn-actions gofarms-btn-remove' data-attr-confirm='确定要恢复吗' href='javascript:;' {$disabled}>{$form}<span class='glyphicon glyphicon-repeat'></span></a>"; }
/** * 启用禁用状态切换 * @param $item * @return string */ public static function block_btn_switch($item) { if (true == $item->trashed()) { return ''; } if (false == method_exists($item, 'switchOn') || false == method_exists($item, 'switchOff')) { return ''; } if ($item->switchIsOn()) { $action = static::$action . '.edit.switch.off'; $checked = 'checked'; } else { $action = static::$action . '.edit.switch.on'; $checked = ''; } $urlON = URL::action(static::$action . '.edit.switch.on'); $urlOFF = URL::action(static::$action . '.edit.switch.off'); if (Permission::checkMe($action)) { $readonly = ""; } else { $readonly = "readonly"; } $token = Session::token(); return "<input type='checkbox' data-on-text='启用' data-off-text='禁用' data-size='small' data-token='{$token}' data-item-id='{$item->id}' data-action-on='{$urlON}' data-action-off='{$urlOFF}' class='gofarms-admin-switch' {$checked} {$readonly}>"; }
public function createMenuItem($title, $action, $parameters = null, $sub = null, $active = false) { $item = new \stdClass(); $item->title = $title; if (null == $action) { $item->active = $active; $item->url = null; } elseif (Permission::check($this->user, $action, $parameters)) { // $item->url = URL::action($action); if (Route::current()->getName() == $action) { $item->active = true; } else { $item->active = false; } } else { //此用户无权限 return null; } $item->submenu = $sub; return $item; }
public function rightsFilter($user, \Illuminate\Routing\Route $route) { $this->action = $route->getName(); return Permission::check($user, $this->action, Route::current()->parameters()); }