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); }
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')); }
public function write($name, $value) { SlSession::write($name, $value); }
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()); }