Esempio n. 1
0
 public function beforeFilter()
 {
     SlConfigure::setCollections();
     if (isset($this->data[$this->modelClass]['id'])) {
         $this->id = $this->data[$this->modelClass]['id'];
     } elseif (isset($this->params['pass'][0])) {
         $this->id = $this->params['pass'][0];
     }
     if (!empty($this->params['named']['ref'])) {
         SlSession::write('Routing.ref', base64_decode($this->params['named']['ref']));
     }
     // Make AJAX errors and warnings readable
     if (class_exists('Debugger')) {
         if ($this->RequestHandler->isAjax()) {
             Debugger::output('base');
         }
     }
     // update current language
     if (!empty($this->params['named']['lang'])) {
         $this->params['lang'] =& $this->params['named']['lang'];
     }
     if (!empty($this->params['lang'])) {
         Sl::setLocale($this->params['lang'], true);
     }
     $languages = SlConfigure::read('I18n.languages');
     $currLang = SlConfigure::read('I18n.lang');
     $languageLinks = array();
     foreach ($languages as $lang => $language) {
         $languageLinks[$lang] = array('title' => $language, 'active' => $lang == $currLang, 'url' => am($this->passedArgs, array('action' => $this->action, 'lang' => $lang)));
     }
     SlConfigure::write('Navigation.languages', $languageLinks);
 }
Esempio n. 2
0
 function setFlash($message, $layout = 'default', $params = array(), $key = 'flash')
 {
     if (is_array($layout)) {
         $key = $params;
         $params = $layout;
     }
     SlSession::write('Message.' . $key, compact('message', 'layout', 'params'));
 }
 public function oauth()
 {
     if (isset($this->params['url']['code'])) {
         $code = $this->params['url']['code'];
     }
     SlSession::write('Api.facebook.accessToken', r('access_token=', '', $this->Facebook->graph("oauth/access_token", array('client_id' => SlConfigure::read('Api.facebook.appId'), 'redirect_uri' => Sl::url(true), 'client_secret' => SlConfigure::read('Api.facebook.secret'), 'code' => $code, 'decode' => false))));
     $this->redirect(SlConfigure::read('Api.facebook.oauthSuccess'));
 }
Esempio n. 4
0
 public function write($name, $value)
 {
     SlSession::write($name, $value);
 }
Esempio n. 5
0
 public static function logout()
 {
     $guest = SlConfigure::read('Auth.guest');
     $guest['fullname'] = __t($guest['fullname']);
     //$guest['roles'] = Set::normalize($guest['roles']);
     SlSession::write('Auth.user', $guest);
     SlSession::write('Auth.groups', array());
 }