Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * loadRouting
  *
  * @return  mixed
  */
 public static function loadRouting()
 {
     $app = Ioc::getApplication();
     if ($app->get('client') == 'site') {
         return parent::loadRouting();
     }
     return [];
 }
Ejemplo n.º 3
0
 /**
  * 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();
     }
 }
Ejemplo n.º 4
0
 /**
  * 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);
 }
Ejemplo n.º 5
0
 /**
  * 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();
 }
Ejemplo n.º 6
0
 /**
  * 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);
 }
Ejemplo n.º 7
0
 /**
  * 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;
 }
Ejemplo n.º 8
0
 /**
  * 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();
 }
Ejemplo n.º 9
0
 /**
  * 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');
 }
Ejemplo n.º 10
0
 /**
  * setUp
  *
  * @return  void
  */
 public function setUp()
 {
     $this->controller = new GetController(null, Ioc::getApplication(), Ioc::factory(), PackageHelper::getPackage('vaseman'));
 }
Ejemplo n.º 11
0
<?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">
Ejemplo n.º 12
0
 /**
  * loadRouting
  *
  * @return  mixed
  */
 public static function loadRouting()
 {
     $app = Ioc::getApplication();
     return parent::loadRouting();
     // return [];
 }