/** * Methode qui va notifier une action * Arguments: * + $id: l'id de mon objet * + $message: le message de notre notification * + $nature: product | cms | categorie * + $criticity: success - danger - warning - info * nature: 0 mon compte, 1 product , 2 categories, 3 cms, 4 fournisseurs */ public function notify($id, $message, $nature = 'product', $criticity = "success") { // 1. Nous récupérons dans une variable $tabsession // le tableau de notifications par sa nature // $this->session->get('nature') permet de récupérer une information par sa clef // le 2eme argument a la fonction get() permet d'initialiser un tableau vide // si ma clefs en session n'existe pas $tabsession = $this->session->get($nature, array()); // 2. Nous stockons dans ce tableau // la notification avec un message, avec une criticité et une date $tabsession[$id] = array('message' => $message, 'criticity' => $criticity, 'date' => new \DateTime("now")); // 3. nous enregistrons le tableau des notifications en session $this->session->set($nature, $tabsession); }
public function ogrencikyt() { $form = $this->load->otherClasses('Form'); $form->post('no')->isEmpty()->length(0, 4); $form->post('ad')->isEmpty(); $form->post('soyad')->isEmpty()->length(0, 100); $form->post('sinif')->isEmpty(); $form->post('bolum')->isEmpty(); $form->post('email')->isMail(); if ($form->submit()) { $data = array('num' => $form->values['no'], 'ad' => $form->values['ad'], 'soyad' => $form->values['soyad'], 'sinif' => $form->values['sinif'], 'sube' => $form->values['bolum'], 'email' => $form->values['email']); $i_m = $this->load->model("index_model"); $result = $i_m->ogrenciEkle($data); if ($result) { $mesaj = "işlemi başarıyla gerçekleşti"; } else { $mesaj = "işlemi sırasında hata gerçekleşti"; } session::set("mesaj", $mesaj); $this->load->view("panel/header"); $this->load->view("panel/left"); $this->load->view("panel/mesaj"); $this->load->view("panel/footer"); } else { $data["formErrors"] = $form->errors; $this->load->view("panel/header"); $this->load->view("panel/left"); $this->load->view("okutman/ogrenci", $data); $this->load->view("panel/footer"); } }
function respond() { ini_set("display_errors","On"); $where = array('ologin_code'=>front::$get['ologin_code']); $ologins = ologin::getInstance()->getrows($where); $ologin = unserialize_config($ologins[0]['ologin_config']); //var_dump($ologin); $aliapy_config['partner'] = $ologin['alipaylogin_id']; $aliapy_config['key'] = $ologin['alipaylogin_key']; $aliapy_config['return_url'] = ologin::url(basename(__FILE__,'.php')); $aliapy_config['sign_type'] = 'MD5'; $aliapy_config['input_charset']= 'utf-8'; $aliapy_config['transport'] = 'http'; $aliapy_config['cacert'] = getcwd().'/lib/plugins/alipayauth/cacert.pem'; //var_dump($aliapy_config); unset($_GET['case']);unset($_GET['act']);unset($_GET['ologin_code']);unset($_GET['site']); require_once("alipayauth/alipay_notify.class.php"); $alipayNotify = new AlipayNotify($aliapy_config); //var_dump($alipayNotify); $verify_result = $alipayNotify->verifyReturn(); //var_dump($verify_result); if($verify_result) {//验证成功 $user_id = front::$get['user_id']; $token = front::$get['token']; session::set('access_token',$token); session::set("openid",$user_id); return array('nickname'=> front::get('real_name')); } else { echo "验证失败";exit; } }
/** * Сохранить данные * @access public */ public function _set() { $data = $this->prepare_set(); if (!empty($data)) { session::set($data, NULL, $this->di->name); } }
public function run() { // Читаем настройки по-умолчению $this->config_default(); // Читаем настройки, зависящие от БД $this->config_db(); // Запускаем вьюшку с настройками $this->config_view(); // Производим постобработку настроек $this->config_finish(); $active = $this->view->navigation()->find_active(); if ($active) { session::set('IsAuthorized', true); } if ($this->view->user()->is_allowed_by_key('admin')) { session::set('IsAuthorizedAdmin', true); } session::set('PathRoot', PATH_ROOT); // Если у пользователя есть права для доступа в раздел - рендерим основную функцию генерации раздела // Иначе - на авторизацию if ($this->config->controller == 'cindex' && $this->config->action == 'index' && $this->view->user('id') || $this->config->controller == 'cnotify' && ($this->config->action == 'read' || $this->config->action == 'mark') || $this->config->controller == 'cuser' && ($this->config->action == 'login' || $this->config->action == 'logout') || $active) { $method = 'route_' . $this->config->type; if (method_exists($this, $method)) { $this->{$method}(); } } else { session::remove('IsAuthorized'); session::remove('IsAuthorizedAdmin'); $this->config->request->current = array('controller' => 'cuser', 'action' => 'login'); } // "Рендер" раздела. На деле - это заполнение контентных переменных в настройках админки из тех же самых настроек $this->render(); }
public function dologinAction() { Db::connect(); $bean = R::dispense('user'); // the redbean model $required = ['Name' => 'name', 'Email' => 'email', 'User_Name' => ['rmnl', 'az_lower'], 'Password' => 'password_hash']; \RedBeanFVM\RedBeanFVM::registerAutoloader(); // for future use $fvm = \RedBeanFVM\RedBeanFVM::getInstance(); $fvm->generate_model($bean, $required); //the magic R::store($bean); $val = new validation(); $val->addSource($_POST)->addRule('email', 'email', true, 1, 255, true)->addRule('password', 'string', true, 10, 150, false); $val->run(); if (count($val->errors)) { Debug::r($val->errors); foreach ($val->errors as $error) { Notification::setMessage($error, Notification::TYPE_ERROR); } $this->redirect(Request::createUrl('login', 'login')); } else { Notification::setMessage("Welcome back !", Notification::TYPE_SUCCESS); Debug::r($val->sanitized); session::set('user', ['sanil']); $this->redirect(Request::createUrl('index', 'index')); } }
function oauth_callback($config) { $aConfig = array('appid' => $config['appid'], 'appkey' => $config['appkey'], 'api' => 'get_user_info,add_topic,add_one_blog,add_album,upload_pic,list_album,add_share,check_page_fans,add_t,add_pic_t,del_t,get_repost_list,get_info,get_other_info,get_fanslist,get_idollist,add_idol,del_idol,get_tenpay_addr'); $sUrl = "https://graph.qq.com/oauth2.0/token"; $aGetParam = array("grant_type" => "authorization_code", "client_id" => $aConfig["appid"], "client_secret" => $aConfig["appkey"], "code" => $_GET["code"], "state" => $_GET["state"], "redirect_uri" => $_SESSION["URI"]); unset($_SESSION["state"]); unset($_SESSION["URI"]); $sContent = get($sUrl, $aGetParam); if ($sContent !== FALSE) { $aTemp = explode("&", $sContent); $aParam = $oauth_data = array(); foreach ($aTemp as $val) { $aTemp2 = explode("=", $val); $aParam[$aTemp2[0]] = $aTemp2[1]; } $oauth_data["access_token"] = $aParam["access_token"]; $sUrl = "https://graph.qq.com/oauth2.0/me"; $aGetParam = array("access_token" => $aParam["access_token"]); $sContent = get($sUrl, $aGetParam); if ($sContent !== FALSE) { $aTemp = array(); preg_match('/callback\\(\\s+(.*?)\\s+\\)/i', $sContent, $aTemp); $aResult = json_decode($aTemp[1], true); $session = new session(); $oauth_data['oauth_openid'] = $aResult["openid"]; $session->set('oauth_data', $oauth_data); } } }
/** * Initializing i18n * * @param array $options */ public static function init($options = []) { $i18n = application::get('flag.global.i18n') ?? []; $i18n = array_merge_hard($i18n, $options ?? []); // determine final language $languages = factory::model('numbers_backend_i18n_languages_model_languages')->get(); $final_language = application::get('flag.global.__language_code') ?? session::get('numbers.entity.format.language_code') ?? $i18n['language_code'] ?? 'sys'; if (empty($languages[$final_language])) { $final_language = 'sys'; $i18n['rtl'] = 0; } // put settings into system if (!empty($languages[$final_language])) { foreach ($languages[$final_language] as $k => $v) { $k = str_replace('lc_language_', '', $k); if (in_array($k, ['code', 'inactive'])) { continue; } if (empty($v)) { continue; } $i18n[$k] = $v; } } $i18n['language_code'] = $final_language; self::$options = $i18n; session::set('numbers.entity.format.language_code', $final_language); application::set('flag.global.i18n', $i18n); self::$initialized = true; // initialize the module return factory::submodule('flag.global.i18n.submodule')->init($i18n); }
public function confirm($action = '') { // Do we have necessary data? if (input::get('oauth_token') && input::get('oauth_verifier')) { // Get temporary access token $this->initialize(session::item('twitter', 'remote_connect', 'token'), session::item('twitter', 'remote_connect', 'secret')); $access = $this->twitter->getAccessToken(input::get('oauth_verifier')); // Do we have temporary token? if ($access) { // Get saved token $token = $this->getToken(0, $access['user_id']); // Do we have saved token or are we logging in? if ($token || $action == 'login' && $token) { $this->users_model->login($token['user_id']); router::redirect(session::item('slug') . '#home'); } elseif (!$token || $action == 'signup') { // Get user data $this->initialize($access['oauth_token'], $access['oauth_token_secret']); $user = $this->getUser($access['user_id']); // Do we have user data? if ($user && isset($user->id)) { $connection = array('name' => 'twitter', 'twitter_id' => $user->id, 'token' => $access['oauth_token'], 'secret' => $access['oauth_token_secret']); session::set(array('connection' => $connection), '', 'remote_connect'); $account = array('username' => isset($user->name) ? $user->name : ''); session::set(array('account' => $account), '', 'signup'); router::redirect('users/signup#account'); } } } } router::redirect('users/login'); }
public static function setLogin($token, $isadmin = false, $db) { $_auth['tw_token'] = $token; $twitter = new TwitterOAuth(tw_consumer_key, tw_consumer_secret, $token['oauth_token'], $token['oauth_token_secret']); $response = $twitter->get('account/verify_credentials'); $user = array('id' => $response->id, 'name' => $response->name, 'screen_name' => $response->screen_name, 'location' => $response->location, 'time_zone' => $response->time_zone, 'verified' => $response->verified, 'profile_image_url' => $response->profile_image_url, 'lang' => $response->lang); $_auth['user'] = $user; $_auth['isadmin'] = $user['id'] === 83455478; // $_auth['twitter']=$twitter; $sth = $db->prepare('INSERT INTO login ( twitter_id, twitter_name, twitter_screen_name, twitter_location, twitter_time_zone, twitter_lang ) VALUES ( :twitter_id, :twitter_name, :twitter_screen_name, :twitter_location, :twitter_time_zone, :twitter_lang )'); $sth->execute(array(':twitter_id' => $user['id'], ':twitter_name' => $user['name'], ':twitter_screen_name' => $user['screen_name'], ':twitter_location' => $user['location'], ':twitter_time_zone' => $user['time_zone'], ':twitter_lang' => $user['lang'])); $_auth['login_id'] = $db->lastInsertId(); session::set('auth', $_auth); }
function remotelogin_action() { cookie::del('passinfo'); $this->view->loginfalse=cookie::get('loginfalse'.md5($_SERVER['REQUEST_URI'])); if (front::$args) { $user=new user(); $args = xxtea_decrypt(base64_decode(front::$args), config::get('cookie_password')); $user=$user->getrow(unserialize($args)); if (is_array($user)) { if ($user['groupid'] == '888') front::$isadmin=true; cookie::set('login_username',$user['username']); cookie::set('login_password',front::cookie_encode($user['password'])); session::set('username',$user['username']); require_once ROOT.'/celive/include/config.inc.php'; require_once ROOT.'/celive/include/celive.class.php'; $login=new celive(); $login->auth(); $GLOBALS['auth']->remotelogin($user['username'],$user['password']); $GLOBALS['auth']->check_login1(); front::$user=$user; }elseif (!is_array(front::$user) ||!isset(front::$isadmin)) { cookie::set('loginfalse'.md5($_SERVER['REQUEST_URI']),(int) cookie::get('loginfalse'.md5($_SERVER['REQUEST_URI'])) +1,time() +3600); event::log('loginfalse','失败 user='******'username']); front::flash('密码错误或不存在该管理员!'); front::refresh(url('admin/login',true)); } } $this->render(); }
public function CreateImage() { $ini = microtime(true); /** Initialization */ $this->ImageAllocate(); /** Text insertion */ $text = $this->GetCaptchaText(); session::set($this->sessName, $text); $fontcfg = $this->fonts[array_rand($this->fonts)]; $this->WriteText($text, $fontcfg); /** Transformations */ $this->WaveImage(); // 添加干扰 for ($i = 0; $i < 30; $i++) { $rand_color = imagecolorallocate($this->im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255)); imagearc($this->im, mt_rand(0, 2 * $this->width), mt_rand(0, 2 * $this->height), mt_rand(30, $this->width * 2), mt_rand(20, $this->height * 2), mt_rand(0, 360), mt_rand(0, 360), $rand_color); } for ($i = 0; $i < 50; $i++) { $rand_color = imagecolorallocate($this->im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255)); imagesetpixel($this->im, mt_rand(0, $this->width), mt_rand(0, $this->height), $rand_color); } if ($this->blur && function_exists('imagefilter')) { imagefilter($this->im, IMG_FILTER_GAUSSIAN_BLUR); } $this->ReduceImage(); if ($this->debug) { imagestring($this->im, 1, 1, $this->height - 8, "{$text} {$fontcfg['font']} " . round((microtime(true) - $ini) * 1000) . "ms", $this->GdFgColor); } /** Output */ $this->WriteImage(); $this->Cleanup(); }
function save() { $request =& request::instance(); $tab_id = session_history_manager::datermine_tab_id(); if (!($history = session::get('session_history'))) { $history = array(); } if (!isset($history[$tab_id])) { $history[$tab_id] = array(); } $uri =& $request->get_uri(); $uri->remove_query_item('rn'); if ($uri->get_query_item('popup')) { return; } $object_data = fetch_requested_object(); if ($object_data['class_name'] == 'control_panel') { return; } $history_item = array('title' => $object_data['title'], 'href' => $uri->to_string()); $first = end($history[$tab_id]); if ($first) { $latest_uri =& new uri($first['href']); if ($uri->compare($latest_uri)) { return; } } if (count($history[$tab_id]) >= 10) { $history[$tab_id] = array_reverse($history[$tab_id]); array_pop($history[$tab_id]); $history[$tab_id] = array_reverse($history[$tab_id]); } array_push($history[$tab_id], $history_item); session::set('session_history', $history); }
public function link($data) { $query = $this->db->prepare("SELECT * FROM logins Where usern = :login"); $u = $data['username']; $query->bindParam(':login', $u); $query->execute(); $results = $query->fetch(PDO::FETCH_ASSOC); try { if (!$results) { throw new Exception('No username found m8'); } $p = hash::create('md5', $data['password'], HASH_KEY); if (!($results['passw'] === $p)) { throw new Exception('wrong password dumbass'); } if ($results['Active'] == 0) { throw new Exception('Please activate your account'); } session::set('loggedIn', true); session::set('role', $results['role']); session::set('userid', $results['u_id']); session::set('username', $results['usern']); if (isset($data['remember'])) { setcookie("user", $u, time() + 7200, "/"); } session_regenerate_id(); header('Location: ../dashboard/index'); exit; } catch (Exception $e) { $_SESSION = array(); $_SESSION['errors'] = $e->getMessage(); header('Location: ../login'); } }
function setSession($result) { $session = new session(); switch ($result) { case "empty": $session->set("error_message", "入力されていない項目があります"); $session->set("posted_email", $this->email); break; case "failure": $session->set("error_message", "emailかpasswordが間違っています"); $session->set("posted_email", $this->email); break; case "success": $session->set("person_id", $this->person_id); break; } }
function perform(&$request, &$response) { $request->set_status(REQUEST_STATUS_DONT_TRACK); $object =& fetch_requested_object(); session :: set('limb_image_select_working_path', $object['path']); }
public function edit($id) { session::set('postId', $id); $this->view->titl = 'Post a new job on dotnetnow.com'; $this->view->canon = 'details/edit' . $id; $this->view->post = $this->model->postSingleList($id); count($this->view->post) == 0 ? $this->view->render('error/index') : $this->view->render('details/edit', TRUE); }
/** * ========================================================= * Allows the user to login and compares the passwords. * ========================================================= **/ public static function loginUser($username, $password) { if (self::checkUsername($username) && self::checkPassword($username, $password)) { session::set("username", $username); return true; } else { return false; } }
function login() { $user = request::post('username')->toString(); $pass = request::post('password')->toString(); if (User::authenticate(new PasswordAuthentication($user, $pass))) { session::set('username', $user); response::redirect('/ppp/confirm'); } }
public function editSave($id) { $data = array(); $data['id'] = $_SESSION['userId']; $data['name'] = $_POST['name']; $data['password'] = $_POST['password']; session::set('userName', $_POST['name']); $this->model->editSave($data); header('location:' . URL . 'dashboard'); }
function checkPass($chave) { session::delete('id_user'); if (!Access::where('accesskey', $chave)->exists()) { return true; } else { $a = Access::where('accesskey', $chave)->get(); session::set('id_user', $a[0]->id_user); return false; } }
static function clr($name) { if (headers_sent()) { // Put the deletion cookie in the jar if the headers have been sent self::$jar[] = array($name, '', time() - 3600); session::set('__cookiejar', self::$jar); } else { // Otherwise clear the cookie immediately setcookie($name, '', time() - 3600); } }
/** * Validate captcha * * @param string $captcha_link * @param string $password * @return boolean */ public static function validate($captcha_link, $password) { $key = str_replace('_', '.', get_called_class()) . '.' . $captcha_link . '.password'; $session_password = session::get($key); if (!empty($session_password) && $session_password == $password) { session::set($key, null); return true; } else { return false; } }
private static function setSessionLog($page) { $engine = EngineAPI::singleton(); $localvars = localvars::getInstance(); if (isset($_SESSION['data']['loggedPages'])) { $loggedPages = session::get('loggedpages'); } else { $loggedPages = array(); } array_push($loggedPages, $page); session::set('loggedpages', $loggedPages); }
public function set($lang) { if (application::get_instance()->config->resource->lang->type != 'session') { return false; } if ($lang) { session::set('lang', $lang); } else { session::remove('lang'); } setcookie($this->_key, $lang, time() + 86400 * 30, '/'); }
function _valid_perform(&$request, &$response) { $data = $this->dataspace->export(); if ($groups = $this->dataspace->get('filter_groups')) { session::set('filter_groups', $groups); } if (isset($data['update']) && isset($data['policy'])) { $access_policy =& access_policy::instance(); $access_policy->save_group_object_access($data['policy'], $groups); } $this->_set_template_tree(); $request->set_status(REQUEST_STATUS_FORM_SUBMITTED); }
/** * Function form render * @return html [Form bloc all fields] */ public function render() { session::clear('f_v'); session::set('f_v', session::generate_sid()); $verif_value = session::get('f_v'); $this->form_bloc .= '<form novalidate="novalidate" method="post" class="form-horizontal" id="' . $this->_id_form . '" action="#">'; $this->form_bloc .= '<input name="verif" type="hidden" value="' . $verif_value . '" />'; $this->form_bloc .= '<fieldset>'; $this->form_bloc .= $this->form_fields; $this->form_bloc .= '</fieldset>'; $this->form_bloc .= $this->form_button; $this->form_bloc .= '</form>'; $this->form_bloc .= $this->js_render(); return print $this->form_bloc; }
public function authorize() { $twitteroauth = new TwitterOAuth(tw_consumer_key, tw_consumer_secret); $request_token = $twitteroauth->oauth('oauth/request_token', array('oauth_callback' => tw_url_callback)); // if($twitteroauth->getLastHttpCode() != 200) { // throw new \Exception('There was a problem performing this request'); // } session::init(); session::set('tw_oauth_token', $request_token['oauth_token']); session::set('tw_oauth_token_secret', $request_token['oauth_token_secret']); // session::set('dede','sasdasd'); $url = $twitteroauth->url('oauth/authorize', array('oauth_token' => $request_token['oauth_token'])); // and redirect header('Location: ' . $url); }
public function sorusil($sid) { $s_m = $this->load->model("soru_model"); $result = $s_m->sorusil($sid); if ($result == 1) { $mesaj = "işlemi başarıyla gerçekleşti"; } else { $mesaj = "işlemi sırasında hata gerçekleşti"; } session::set("mesaj", $mesaj); $this->load->view("panel/header"); $this->load->view("panel/leftoktmn"); $this->load->view("panel/mesaj"); $this->load->view("panel/footer"); }
public function action_get() { $lec = session::get('last_events_check'); //юзеров и обновлений не много - просто смотрим менялось что то или нет. //если менялось, то просто загрузим полностью список постов. $sql = 'SELECT COUNT(id) as count, NOW() as now FROM events WHERE action != \'draft\' AND event_on >= \'' . $lec . '\''; $count = events::find_by_sql($sql); session::set('last_events_check', $count[0]->now); //echo $sql; die; if ($count[0]->count > 0) { $this->_response = controller::execute('/posts/list'); return; } $this->_response = json_encode(array('_ok' => 1)); }