public function gridLink($title = 'view', $url = null, $item = false, $confirmMessage = false) { $options = array(); $options['escape'] = false; if ($confirmMessage) { $options['onclick'] = 'confirmDialog(this.href, \'' . str_replace("'", "\\'", $confirmMessage) . '\'); return false;'; $confirmMessage = false; } if (is_array($url)) { if (!isset($url['action'])) { $url['action'] = 'index'; } //if(isset($url['action'])){ $module = isset($url['plugin']) ? $url['plugin'] : $this->plugin; $controller = isset($url['controller']) ? $url['controller'] : $this->params['controller']; $user_module = Access::__getPermissionCurrentModule($module); $action = $url['action']; switch ($action) { case "add": if (!Access::checkPermissionCreateModule($module)) { return $title; } return parent::link($title, $url, $options, $confirmMessage); default: if (!Access::checkRow($module, $controller, $action, $item)) { return $title; } return parent::link($title, $url, $options, $confirmMessage); } //} } else { die('not support'); } return parent::link($title, $url, $options, $confirmMessage); }
public function checkRowAccess(Controller $controller, $per = array()) { return Access::checkRow($controller->plugin, $controller->params['controller'], $controller->action, $per); }