Exemplo n.º 1
0
 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()));
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 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));
         }
     }
 }
Exemplo n.º 4
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();
 }
Exemplo n.º 5
0
 public function _initUserSession()
 {
     $request = JO_Request::getInstance();
     if ($request->getModule() == 'install') {
         return '';
     }
     WM_Users::initSession(JO_Session::get('user_id'));
 }
Exemplo n.º 6
0
 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);
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 7
0
 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');
     }
 }