private function loginInit($id) { $event_data = WM_Users::initSession($id); if ($event_data) { JO_Session::set(array('user' => $event_data)); } $this->redirect(WM_Router::create($this->getRequest()->getBaseUrl())); }
public function __construct() { $request = JO_Request::getInstance(); parent::__construct(); if (Model_Allowips::getTotalWords()) { if (!Model_Allowips::getTotalWords(array('filete_ip' => $request->getClientIp()))) { if (!in_array($request->getController(), array('login', 'error'))) { $this->forward('error', 'noPermission'); } } } //set default timezone if is not set if (!ini_get('date.timezone')) { ini_set('date.timezone', 'UTC'); } WM_Users::initSession(JO_Session::get('user[user_id]')); if (!JO_Session::get('user[user_id]')) { JO_Session::set('user', array('user_id' => 0)); } //admin check login $login_page = $request->getController() != 'login'; if (JO_Session::get('user[is_developer]')) { $login_page = false; } else { if (JO_Session::get('user[is_admin]')) { $login_page = false; } } if (in_array($request->getController(), array('login', 'error'))) { $login_page = false; } if ($login_page) { $this->forward('login', 'index'); } //admin top menu Helper_Config::set('adminmenupermisions', WM_Users::initPermision()); //no permisions $controller_name = JO_Front::getInstance()->formatControllerName($request->getController()); if (!class_exists($controller_name, false)) { JO_Loader::loadFile(APPLICATION_PATH . '/modules/' . $request->getModule() . '/controllers/' . JO_Front::getInstance()->classToFilename($controller_name)); } if (method_exists($controller_name, 'config')) { $data = call_user_func(array($controller_name, 'config')); if (isset($data['has_permision']) && $data['has_permision'] && !WM_Users::allow('read', $request->getController())) { $this->forward('error', 'noPermission'); } } WM_Rebuild::getInformation(); WM_Licensecheck::checkIt(); }
public function _initUserSession() { $request = JO_Request::getInstance(); if ($request->getModule() == 'install') { return ''; } WM_Users::initSession(JO_Session::get('user[user_id]')); if (!JO_Session::get('user[user_id]')) { /*if(!JO_Session::get('fb_check')) { $facebook = JO_Registry::get('facebookapi'); if( is_array($user_data = $facebook->api('/me')) ) { $user_data = WM_Users::checkLoginFacebookTwitter($user_data['id']); JO_Session::set(array('user' => $user_data)); } JO_Session::set('fb_check', true); } if(!JO_Session::get('user[user_id]')) { if( $request->getCookie('csrftoken_') ) { WM_Users::initSessionCookie($request->getCookie('csrftoken_')); } }*/ if (!JO_Session::get('user[user_id]')) { JO_Session::set('user', array('user_id' => 0)); } } }
public function __construct() { $request = JO_Request::getInstance(); parent::__construct(); //set default timezone if is not set if (!ini_get('date.timezone')) { ini_set('date.timezone', 'UTC'); } WM_Users::initSession(JO_Session::get('user[user_id]')); if (!JO_Session::get('user[user_id]')) { JO_Session::set('user', array('user_id' => 0)); } //mobile version if ($request->issetParam('full_version')) { $re = $request->setCookie('full_version', 1, 86400, '/', '.' . $request->getDomain()); $this->redirect($request->getBaseUrl()); } else { if ($request->issetParam('remove_full_version')) { $re = $request->setCookie('full_version', 0, 86400, '/', '.' . $request->getDomain()); $this->redirect($request->getBaseUrl()); } } $mobile_detect = new JO_Mobile_Detect(); JO_Registry::set('isMobile', false); if ($mobile_detect->isMobile() && !$mobile_detect->isTablet() && in_array('mobile', WM_Modules::getTemplates())) { if (!$request->getCookie('full_version')) { JO_Registry::set('template', 'mobile'); Helper_Config::set('config_disable_js', 0); if (Helper_Config::get('site_logo_mobile')) { Helper_Config::set('site_logo', Helper_Config::get('site_logo_mobile')); } } JO_Registry::set('isMobile', true); } //is not ajax if (!$request->isXmlHttpRequest()) { WM_Licensecheck::checkIt(); if (Helper_Config::get('config_maintenance')) { if ($request->getController() != 'error' && $request->getAction() != 'maintenance') { $this->forward('error', 'maintenance'); } } ////first login if (JO_Session::get('user[user_id]')) { if (JO_Session::get('user[first_login]')) { if (!in_array($request->getController(), array('pages', 'smuk', 'crons', 'pin', 'boards', 'js', 'json', 'cache', 'data'))) { if ($request->getParam('direct_path') != 'true') { if ($request->getController() != 'welcome') { if ($request->getController() == 'users' && $request->getAction() == 'logout') { } else { $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=welcome')); } } } } } else { if ($request->getController() == 'welcome') { JO_Action::getInstance()->redirect($request->getBaseUrl()); } } } elseif ($request->getController() == 'welcome') { JO_Action::getInstance()->redirect($request->getBaseUrl()); } } Helper_Config::check(); WM_Licensecheck::checkIt(); }
public function _initUserSession() { $request = JO_Request::getInstance(); if ($request->getModule() == 'install') { return ''; } WM_Users::initSession(JO_Session::get('user_id')); }
public function indexAction() { ini_set('memory_limit', '4200M'); $this->noViewRenderer(true); ignore_user_abort(true); for ($i = 1; $i < 5; $i++) { $html = @file_get_contents('http://pinterest.com/?page=' . $i); if ($html) { $dom = new JO_Html_Dom(); $dom->load($html); $hrefs = $dom->find('.PinImage'); if ($hrefs) { foreach ($hrefs as $href) { $price = 0; $url = JO_Url_Relativetoabsolute::toAbsolute('http://pinterest.com/?page=' . $i, $href->href); $html2 = @file_get_contents($url); if ($html2) { $dom = new JO_Html_Dom(); $dom->load($html2); $board = $dom->find('h3.serif a', 0)->innertext; $image = $dom->find('#pinCloseupImage', 0)->src; $description = $dom->find('#PinCaption', 0)->innertext; $description = explode('<', $description); $description = $description[0]; $from = $dom->find('#PinSource a', 0)->href; $usernames = $dom->find('#PinnerName a', 0)->innertext; $avatar = $dom->find('#PinnerImage img', 0)->src; $username = trim($dom->find('#PinnerName a', 0)->href, '/'); $price_o = $dom->find('.buyable', 0); if ($price_o) { $price = $price_o->innertext; } $user_id = Model_Users::getUserByName($username, $usernames, $avatar); if (!$user_id) { continue; } WM_Users::initSession($user_id); $board_id = Model_Boards::getBoardId(trim($board)); $price_f = 0; if (preg_match('/([0-9.]{1,})/', $price, $m)) { $price_f = $m[1]; } $pin_id = Model_Pins::create(array('board_id' => $board_id, 'description' => htmlspecialchars($description, ENT_QUOTES, 'utf-8'), 'image' => (string) $image, 'price' => (double) $price, 'from' => urldecode($from), 'public' => '1')); $commm = $dom->find('.PinComments .comment'); if ($commm) { foreach ($commm as $com) { $avatar = $com->find('.CommenterImage img', 0)->src; $usernames = $com->find('.CommenterName', 0)->innertext; $username = trim($com->find('.CommenterName', 0)->href, '/'); $text = explode('<br />', $com->find('.CommenterMeta', 0)->innertext); $text = isset($text[1]) ? $text[1] : ''; if ($text) { $user_id = Model_Users::getUserByName($username, $usernames, $avatar); if (!$user_id) { continue; } WM_Users::initSession($user_id); $pin_info = Model_Pins::getPin($pin_id); Model_Pins::addComment(array('write_comment' => $text, 'pin_id' => $pin_id), $pin_info['latest_comments']); } } sleep(1); } sleep(1); } } } } } }
public function finishRegistrationAction() { $this->noViewRenderer(true); $this->noLayout(true); $request = $this->getRequest(); $user_id = Model_Users::getUserByRegKey($request->getParam('key')); if ($user_id) { if (Model_Users::setKey('1', $user_id)) { WM_Users::initSession($user_id); $this->redirect(WM_Router::create($request->getBaseUrl() . "?controller=welcome")); } else { $this->forward('error', 'error404'); } } else { $this->forward('error', 'error404'); } }