Exemplo n.º 1
0
 /**
  * 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());
 }