Пример #1
0
    /**
     * 启用禁用状态切换
     * @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;
    }
Пример #2
0
 /**
  * 移出回收站按钮 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>";
 }
Пример #3
0
 /**
  * 启用禁用状态切换
  * @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}>";
 }
Пример #4
0
 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;
 }
Пример #5
0
 public function rightsFilter($user, \Illuminate\Routing\Route $route)
 {
     $this->action = $route->getName();
     return Permission::check($user, $this->action, Route::current()->parameters());
 }