/** * Upgrade ACL database */ public function acl() { App::uses('AclUpgrade', 'Acl.Lib'); if (!CakePlugin::loaded('Acl') || !class_exists('AclUpgrade')) { $this->err('AclUpgrade class not found or Acl plugin not loaded'); $this->_stop(); } $Upgrade = new AclUpgrade(); if (($result = $Upgrade->upgrade()) !== true) { $this->err($result); } else { $this->out('<success>ACL Upgrade completed successfully</success>'); } }
/** * admin_upgrade * * upgrades ACL database * @return void */ public function admin_upgrade() { App::uses('AclUpgrade', 'Acl.Lib'); $AclUpgrade = new AclUpgrade(); $result = $AclUpgrade->upgrade(); if ($result === true) { $this->Session->delete(AuthComponent::$sessionKey . '.aclUpgrade'); $this->Session->setFlash(__('ACL database has been upgraded successfully'), 'default', array('class' => 'success')); } else { $this->Session->setFlash(join('<br>', $result), 'default', array('class' => 'error')); } $this->redirect($this->referer()); }