/** * Execute the controller. * * @return mixed Return executed result. * * @throws \LogicException * @throws \RuntimeException */ public function execute() { if (UserHelper::isLogin()) { Ioc::getApplication()->redirect(Router::build('admin:dashboard')); } $model = new LoginModel(); $session = Ioc::getSession(); $user = $this->input->getVar('user'); $result = $model->login($user['username'], $user['password']); $package = $this->getPackage(); $redirect = $session->get('login.redirect.url'); if ($result) { $url = $redirect ? base64_decode($redirect) : $package->get('redirect.login'); $msg = Language::translate('Login Success'); } else { $router = Ioc::getRouter(); $url = $router->build($this->package->getRoutingPrefix() . ':login'); $msg = Language::translate('Login Fail'); } $uri = new Uri($url); if (!$uri->getScheme()) { $url = $this->app->get('uri.base.full') . $url; } $session->remove('login.redirect.url'); $this->setRedirect($url, $msg); return true; }
/** * loadRouting * * @return mixed */ public static function loadRouting() { $app = Ioc::getApplication(); if ($app->get('client') == 'site') { return parent::loadRouting(); } return []; }
/** * onAfterRouting * * @param Event $event * * @return void */ public function onAfterRouting(Event $event) { $app = Ioc::getApplication(); $controller = Ioc::get('main.controller'); if ($controller->getPackage() instanceof AdminPackage) { // Check is logged-in or redirect to login page UserHelper::checkLogin(); } }
/** * onBeforeRouting * * @param Event $event * * @return void * * @throws \Exception */ public function onAfterRouting(Event $event) { $app = Ioc::getApplication(); $controller = Ioc::get('main.controller'); $route = $app->get('uri.route'); if (trim($route, '/')) { return; } Ioc::getContainer()->share('main.controller', $controller); }
/** * Execute the controller. * * @return mixed Return executed result. * * @throws \LogicException * @throws \RuntimeException */ public function execute() { if (UserHelper::isLogin()) { Ioc::getApplication()->redirect(Router::build('admin:dashboard')); } $model = new LoginModel(); $view = new LoginHtmlView(); $view['form'] = $model->getForm(); return $view->render(); }
/** * goToLogin * * @param string $return * * @return void */ public static function goToLogin($return = null) { $query = array(); if ($return) { $query['return'] = base64_encode($return); } $package = WarderHelper::getPackage()->getCurrentPackage(); $url = $package->router->route('login', $query); Ioc::getApplication()->redirect($url); }
/** * checkLogin * * @return boolean */ public static function checkLogin() { if (User::get()->notNull()) { return true; } $session = Ioc::getSession(); $current = Ioc::getConfig()->get('uri.current'); $current = base64_encode($current); $session->set('login.redirect.url', $current); Ioc::getApplication()->redirect(Router::buildHttp('user:login')); return true; }
/** * Do this execute. * * @return mixed */ protected function doExecute() { $this->io->out('[<comment>SQL</comment>] Running migrations'); $package = 'gen_' . $this->config['replace.package.name.lower']; if (!PackageHelper::getPackage($package)) { $packageClass = sprintf('%s%s\\%sPackage', $this->config['replace.package.namespace'], $this->config['replace.package.name.cap'], $this->config['replace.package.name.cap']); PackageHelper::getInstance()->addPackage($package, $packageClass); } $dir = WINDWALKER_SOURCE . '/' . str_replace('\\', '/', MvcHelper::getPackageNamespace($packageClass, 1)) . '/Migration'; /** @var WindwalkerConsole $app */ $app = Ioc::getApplication(); // A dirty work to call migration command. /** @var IOInterface $io */ $io = clone $this->io->getIO(); $io->setArguments(array('migration', 'migrate')); $io->setOption('d', $dir); $io->setOption('seed', null); $io->setOption('s', null); $io->setOption('no-backup', true); $app->getRootCommand()->setIO($io)->execute(); }
/** * Sets up the fixture, for example, open a network connection. * This method is called before a test is executed. */ protected function setUp() { Ioc::getApplication()->setCurrentPackage('main'); }
/** * setUp * * @return void */ public function setUp() { $this->controller = new GetController(null, Ioc::getApplication(), Ioc::factory(), PackageHelper::getPackage('vaseman')); }
<?php $app = \Windwalker\Ioc::getApplication(); $uri = new \Windwalker\Registry\Registry($app->initUri()); /** @var \Exception $exception */ $exception = $data->exception; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Windspeaker | <?php echo $exception->getCode() ?: 500; ?> Error</title> <link href="<?php echo $uri['media.path']; ?> css/bootstrap.min.css" rel="stylesheet"> <link href="<?php echo $uri['media.path']; ?> font-awesome/css/font-awesome.css" rel="stylesheet"> <link href="<?php echo $uri['media.path']; ?> css/animate.css" rel="stylesheet">
/** * loadRouting * * @return mixed */ public static function loadRouting() { $app = Ioc::getApplication(); return parent::loadRouting(); // return []; }