Esempio n. 1
0
 public function _initInstall()
 {
     $request = JO_Request::getInstance();
     if ((!is_array(JO_Registry::get('config_db')) || !JO_Registry::get('config_db')) && $request->getModule() != 'install') {
         JO_Action::getInstance()->redirect($request->getBaseUrl() . '?module=install');
     }
 }
Esempio n. 2
0
 /**
  * @param array $options
  * @return JO_Action
  */
 public static function getInstance($options = array())
 {
     if (self::$_instance == null) {
         self::$_instance = new self($options);
     }
     return self::$_instance;
 }
Esempio n. 3
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();
 }
Esempio n. 4
0
 public function indexAction()
 {
     $request = $this->getRequest();
     $this->view->msg_error = array();
     $this->view->msg_success = array();
     //begin updater
     $sys_config = APPLICATION_PATH . '/config/config_db.ini';
     if (!file_exists($sys_config)) {
         $this->view->msg_error['old_sys'] = 'System Db config file not found: <strong>' . $sys_config . '</strong>';
     } elseif (!is_writable($sys_config)) {
         $this->view->msg_error['old_sys'] = '<strong>' . $sys_config . '</strong> must be writable!';
     }
     $upload_folder = BASE_PATH . '/uploads/';
     if (!is_writable($upload_folder)) {
         $this->view->msg_error['upload'] = '<strong>' . $upload_folder . '</strong> must be writable!';
     }
     $upload_folder = BASE_PATH . '/cache/';
     if (!is_writable($upload_folder)) {
         $this->view->msg_error['cache'] = '<strong>' . $upload_folder . '</strong> must be writable!';
     }
     if (!$this->view->msg_error && $request->getPost('install') == 'yes') {
         $db_params = $request->getPost('params');
         $db_params['charset'] = 'utf8';
         foreach ($db_params as $key => $value) {
             if (!$value && in_array($key, array('password', 'dbname'))) {
                 $db_params[$key] = ' ';
             }
         }
         $error = false;
         try {
             $db = JO_Db::factory("MYSQLi", $db_params);
             $db->query("ALTER DATABASE `" . $request->getPost('params[dbname]') . "` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci");
             $db->query("SET NAMES 'utf8'");
         } catch (JO_Db_Exception $e) {
             $error = $e->getMessage();
         }
         if ($db->isConnected()) {
             if (trim($request->getPost('username')) == '') {
                 $this->view->msg_error['username'] = '******';
             } elseif (!preg_match('/^[a-zA-Z0-9_]+$/i', $request->getPost('username'))) {
                 $this->view->msg_error['username'] = '******';
             }
             if (trim($request->getPost('password')) == '') {
                 $this->view->msg_error['password'] = '******';
             }
             if (trim($request->getPost('admin_mail')) == '') {
                 $this->view->msg_error['admin_mail'] = 'You must type your email';
             } elseif (!self::ValidMail($request->getPost('admin_mail'))) {
                 $this->view->msg_error['admin_mail'] = 'You must type valid email';
             }
             if (trim($request->getPost('report_mail')) == '') {
                 $this->view->msg_error['report_mail'] = 'You must type your email';
             } elseif (!self::ValidMail($request->getPost('report_mail'))) {
                 $this->view->msg_error['report_mail'] = 'You must type valid email';
             }
             if (count($this->view->msg_error) == 0) {
                 if ($request->getPost('demo') == 'yes') {
                     $result = Model_Install::installWithDemo($db);
                 } else {
                     $result = Model_Install::installWithoutDemo($db);
                 }
                 if ($result) {
                     JO_Action::getInstance()->redirect($request->getBaseUrl() . '?module=install&action=success');
                 } else {
                     $this->view->msg_error['install_error'] = 'An error occurred during installation. Try again to install and the installation fails, contact <a target="_blank" title="marketplace script" href="http://cloneforest.com"> Marketplace script </a>';
                 }
             }
         } else {
             $this->view->msg_error['db_connect'] = $error;
         }
     }
 }
Esempio n. 5
0
 public function _initf()
 {
     $request = JO_Request::getInstance();
     if ($request->getModule() == 'install') {
         return '';
     }
     if (JO_Session::get('user[user_id]') && !$request->isXmlHttpRequest()) {
         /*if(JO_Session::get('user[first_login]') && !JO_Session::get('user[confirmed]')){
         			if($request->getController() != 'welcome'){
         				JO_Action::getInstance()->redirect(WM_Router::create($request->getBaseUrl()."?controller=welcome?action=verificationRequired"));
         			}
         		}*/
         if ($request->getController() == 'users' && $request->getAction() == 'logout') {
             return;
         }
         if (!JO_Session::get('user[confirmed]')) {
             if ($request->getController() != 'welcome') {
                 JO_Action::getInstance()->forward('welcome', 'verificationRequired');
             }
         } else {
             if (JO_Session::get('user[first_login]')) {
                 if (!in_array($request->getController(), array('pages', 'smuk'))) {
                     if ($request->getParam('direct_path') != 'true') {
                         if ($request->getController() != 'welcome') {
                             JO_Action::getInstance()->redirect(WM_Router::create($request->getBaseUrl() . '?controller=welcome'));
                         } elseif ($request->getAction() != 'index' && (!JO_Session::get('category_id') || count(JO_Session::get('category_id')) < 1)) {
                             JO_Action::getInstance()->redirect(WM_Router::create($request->getBaseUrl() . '?controller=welcome'));
                         }
                     }
                 }
             }
         }
     }
     /*if(JO_Session::get('user[first_login]') && !JO_Session::get('user[confirmed]')){
     			if($request->getParam('direct_path') != 'true' ) {
     				if($request->getController() != 'welcome' && $request->getAction() != 'verificationRequired'){
     					JO_Action::getInstance()->redirect(WM_Router::create($request->getBaseUrl()."?controller=welcome?action=verificationRequired"));
     				}
     			}
     		}
     		if(JO_Session::get('user[user_id]') && JO_Session::get('user[confirmed]')  && !$request->isXmlHttpRequest()) {
     			if(JO_Session::get('user[first_login]')) {
     				if( !in_array($request->getController(), array('pages','smuk')) ) {
     					if($request->getParam('direct_path') != 'true') {
     						if($request->getController() != 'welcome') {
     							JO_Action::getInstance()->redirect( WM_Router::create($request->getBaseUrl() . '?controller=welcome') );
     						} elseif ($request->getAction() != 'index' && (!JO_Session::get('category_id') || count(JO_Session::get('category_id')) < 1)) {
     							JO_Action::getInstance()->redirect( WM_Router::create($request->getBaseUrl() . '?controller=welcome') );
     						}
     					}
     				}
     			} else {
     				  
     			}
     		}*/
 }
Esempio n. 6
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();
 }
Esempio n. 7
0
 public static function returnHtmlDetail($event, $banners = false)
 {
     //XPER: función que carga PIN
     static $view = null, $model_images = null, $request = null;
     if ($view === null) {
         $view = JO_View::getInstance();
     }
     if ($model_images === null) {
         $model_images = new Helper_Images();
     }
     if ($request === null) {
         $request = JO_Request::getInstance();
     }
     /*
     $next_pin = Model_Pins::getNextPin($event['event_id']);
     if($next_pin) {
     	$view->next_navigation_pin = WM_Router::create( $request->getBaseUrl() . '?controller=pin&event_id=' . $next_pin['event_id'] );
     }
     $prev_pin = Model_Pins::getPrevPin($event['event_id']);
     if($prev_pin) {
     	$view->prev_navigation_pin = WM_Router::create( $request->getBaseUrl() . '?controller=pin&event_id=' . $prev_pin['event_id'] );
     }
     */
     $image = call_user_func(array(self::formatUploadModule($event['store']), 'getEventImage'), $event, '_B');
     if ($image) {
         $event['thumb'] = $image['image'];
         $event['thumb_width'] = $image['width'];
         $event['thumb_height'] = $image['height'];
         $event['original_image'] = $image['original'];
     } else {
         JO_Action::getInstance()->forward('error', 'error404');
     }
     $image = call_user_func(array(self::formatUploadModule($event['store']), 'getEventImage'), $event, '_D');
     if ($image) {
         $event['popup'] = $image['image'];
         $event['popup_width'] = $image['width'];
         $event['popup_height'] = $image['height'];
         $event['original_image'] = $image['original'];
     } else {
         //JO_Action::getInstance()->forward('error', 'error404');
         $image = call_user_func(array(self::formatUploadModule($event['store']), 'getEventImage'), $event, '_B');
         if ($image) {
             $event['popup'] = $image['image'];
             $event['popup_width'] = $image['width'];
             $event['popup_height'] = $image['height'];
             $event['original_image'] = $image['original'];
         }
     }
     $event_description = self::descriptionFix($event['description']);
     $event['real_description'] = self::descriptionFix($event['description']);
     $event['description'] = self::descriptionFix($event['description']);
     $event['href'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=indexeventBoxDetail&event_id=' . $event['event_id']);
     //$event['date_event'] = Model_Events::cambiafyh_espanol($event['date_event']);
     $event["sport_category"] = Model_Boards::getCategoryTitle($event["sport_category"]);
     $page = (int) $request->getRequest('page');
     if ($page < 1) {
         $page = 1;
     }
     $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'limit' => JO_Registry::get('config_front_limit'), 'filter_user_id' => $event["user_id"]);
     $users = Model_Users::getUsers($data);
     if ($users) {
         $event['fullname'] = $users[0]["fullname"];
         $event['descriptionUser'] = $users[0]["description"];
         $avataruser = Helper_Uploadimages::avatar($users[0], '_B');
         $event['avataruser'] = $avataruser['image'];
         $event['userHref'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $event['user_id']);
         $href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $event['user_id']);
     }
     $event['pinmarklet_href'] = WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . JO_Registry::get('page_pinmarklet'));
     //$event['onto_href'] = WM_Router::create( $request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $event['user_id'] . '&board_id=' . $event['board_id'] );
     //$event['price_formated'] = WM_Currency::format($event['price']);
     // esto es del autor del evento
     /*
     		
     		$view->author = $event['user_id'];
     		
     		$avatar = Helper_Uploadimages::avatar($event['user_id'], '_A');
     		$view->author['avatar'] = $avatar['image'];
     		
     		$view->author['profile'] = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $event['user_id'] );
     		
     * 
     * 
     */
     //comentarios
     $view->comments = array();
     if ($event['latest_comments']) {
         foreach ($event['latest_comments'] as $key => $comment) {
             if (!isset($comment['user']['store'])) {
                 unset($event['latest_comments'][$key]);
                 continue;
             }
             $avatar = Helper_Uploadimages::avatar($comment['user'], '_A');
             $comment['user']['avatar'] = $avatar['image'];
             $comment['user']['profile'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $comment['user_id']);
             $comment['delete'] = '';
             if (!Model_Events::commentIsReported($comment['comment_id'])) {
                 $comment['report'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=reportComment&comment_id=' . $comment['comment_id']);
             } else {
                 $comment['report'] = '';
             }
             if (JO_Session::get('user[user_id]')) {
                 if (JO_Session::get('user[is_admin]') || JO_Session::get('user[user_id]') == $comment['user_id']) {
                     $comment['delete'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=deleteComment&comment_id=' . $comment['comment_id']);
                 }
             }
             $view->comments[] = $comment;
         }
     }
     $view->get_user_friends = WM_Router::create($request->getBaseUrl() . '?controller=users&action=friends');
     $view->totalFollow = WM_Router::create($request->getBaseUrl() . '?controller=events&action=totalFollow');
     // no se pa que vale
     /*
     		$view->via = array();
     		$view->via_repin = array();
     		if($event['via'] && $event['user_via']) {
     			$view->via = array(
     				'profile' => WM_Router::create( $request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $event['via'] ),
     				'fullname' => $event['user_via']['fullname']
     			);
     		}
     		
     		$view->replin_info = false;
     		if($request->isXmlHttpRequest()) {
     			$view->target_repin = false;
     			if($event['repin_from']) {
     				$event_repin = Model_Pins::getPin($event['repin_from']);
     				if($event_repin) {
     					$view->source = array();
     					$view->source['source'] = $event_repin['board'];
     					$event['from'] = WM_Router::create( $request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $event_repin['user_id'] . '&board_id=' . $event_repin['board_id'] );
     					$view->target_repin = true;
     				} else {
     					$view->source = Model_Source::getSource($event['source_id']);
     				}
     			} else {
     				$view->source = Model_Source::getSource($event['source_id']);
     			}
     		} else {
     			$view->source = Model_Source::getSource($event['source_id']);
     			
     			
     			if($event['repin_from']) {
     				$repina = Model_Pins::getPin($event['repin_from']);
     				if($repina) {
     					$view->replin_info = array(
     						'pin_href' => WM_Router::create( $request->getBaseUrl() . '?controller=pin&event_id=' . $event['repin_from'] ),
     						'profile' => WM_Router::create( $request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $repina['user_id'] ),
     						'fullname' => $repina['user']['fullname']
     					);
     				}
     			}
     			
     		}
     		if($event['from'] && !preg_match('/^https?:\/\//',$event['from'])) {
     			$event['from'] = 'http://' . $event['from'];
     		}
     		if($event['from_repin'] && !preg_match('/^https?:\/\//',$event['from_repin'])) {
     			$event['from_repin'] = 'http://' . $event['from_repin'];
     		}
     		
     		$event['onto_board'] = $event['onto_board2'] = array();
     		$event['originally_pinned'] = $event['originally_pinned2'] = array();
     */
     /*
     if($request->isXmlHttpRequest()) {
     	$event['onto_board'] = self::getBoardPins($event['board_id']);
     	$event['originally_pinned'] = self::getOriginallyPinned( $event['via']?$event['via']:$event['user_id'] ); 
     } else {
     	$event['onto_board2'] = self::getBoardPins($event['board_id']);
     	$event['originally_pinned2'] = self::getOriginallyPinned( $event['via']?$event['via']:$event['user_id'] );
     }
     
     if($view->source && $request->isXmlHttpRequest()) {
     	$event['source_pins'] = self::getSourcePins($event['source_id']);
     } else {
     	$event['source_pins'] = array();
     }
     
     $event['boardIsFollow'] = Model_Users::isFollow(array(
     	'board_id' => $event['board_id']
     ));
     
     $event['userIsFollow'] = Model_Users::isFollowUser($event['user_id']);
     if($event['via']) {
     	$event['userViaIsFollow'] = Model_Users::isFollowUser($event['via']);
     } else {
     	$event['userViaIsFollow'] = Model_Users::isFollowUser($event['user_id']);
     }
     
     $event['userFollowIgnore'] = $event['user_id'] == JO_Session::get('user[user_id]');
     $event['userViaFollowIgnore'] = ($event['via']?$event['via']:$event['user_id']) == JO_Session::get('user[user_id]');
     
     $view->follow = WM_Router::create( $request->getBaseUrl() . '?controller=boards&action=follow&user_id=' . $event['user_id'] . '&board_id=' . $event['board_id'] );
     $view->follow_user = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $event['user_id'] );
     if($event['via']) {
     	$view->follow_user_via = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $event['via'] );
     } else {
     	$view->follow_user_via = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $event['user_id'] );
     }
     
     $view->get_user_friends = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=friends' );
     
     if(JO_Session::get('user[user_id]')) {
     	$view->enable_follow = $event['user_id'] != JO_Session::get('user[user_id]');
     } else {
     	$view->enable_follow = false;
     }
     */
     if (JO_Session::get('user[user_id]')) {
         $event['url_like'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=like&event_id=' . $event['event_id']);
         $event['url_repin'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=repin&event_id=' . $event['event_id']);
         $event['url_comment'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=comment&event_id=' . $event['event_id']);
         $event['comment'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=comment&event_id=' . $event['event_id']);
         $event['edit'] = JO_Session::get('user[user_id]') == $event['user_id'] ? WM_Router::create($request->getBaseUrl() . '?controller=events&action=events&event_id=' . $event['event_id']) : false;
     } else {
         $event['url_like'] = $event['url_repin'] = $event['url_comment'] = $event['comment'] = WM_Router::create($request->getBaseUrl() . '?controller=landing');
         $event['edit'] = false;
     }
     /*
     $likes = self::getPinLikes($event['event_id']);
     $event['likes'] = $likes['data'];
     $event['likes_total'] = $likes['total'];
     
     $event['repins'] = self::getRePins($event['event_id']);
     
     $event['pinIsReported'] = Model_Pins::pinIsReported($event['event_id']);
     
     $date_dif = array_shift( WM_Date::dateDiff($event['date_added'], time()) );
     $event['date_dif'] = $date_dif;
     */
     $view->loged = JO_Session::get('user[user_id]');
     $view->owner = JO_Session::get('user[user_id]') == $event["user_id"];
     $view->site_name = JO_Registry::get('site_name');
     if ($view->loged) {
         $avatar = Helper_Uploadimages::avatar(JO_Session::get('user'), '_A');
         $view->self_avatar = $avatar['image'];
         $view->self_profile = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $view->loged);
         $view->self_fullname = JO_Session::get('user[firstname]') . ' ' . JO_Session::get('user[lastname]');
     }
     /*
     if($event['is_video']) {
     	$auto = new Helper_AutoEmbed();
     	if( $event['repin_from'] && $auto->parseUrl($event['from_repin']) ) {
     		$auto->setWidth('100%');
     		$auto->setHeight('350');
     		$event['video_code'] = $auto->getEmbedCode();
     		$attr = $auto->getObjectAttribs();
     		$event['thumb_width'] = $attr['width'];
     		$event['thumb_height'] = $attr['height'];
     	} else {
     		if( $auto->parseUrl($event['from']) ) {
     			$auto->setWidth('100%');
     			$auto->setHeight('350');
     			$event['video_code'] = $auto->getEmbedCode();
     			$attr = $auto->getObjectAttribs();
     			$event['thumb_width'] = $attr['width'];
     			$event['thumb_height'] = $attr['height'];
     		} else {
     			$event['is_video'] = false;
     		}
     	}
     } else 
                       {
     
     	$auto = new Helper_AutoEmbed();
     	if( $event['repin_from'] && $auto->parseUrl($event['from_repin']) ) {
     		$auto->setWidth('100%');
     		$auto->setHeight('350');
     		$event['video_code'] = $auto->getEmbedCode();
     		$attr = $auto->getObjectAttribs();
     		$event['thumb_width'] = $attr['width'];
     		$event['thumb_height'] = $attr['height'];
     		$event['is_video'] = true;
     	} else if( $auto->parseUrl($event['from']) ) {
     		$auto->setWidth('100%');
     		$auto->setHeight('350');
     		$event['video_code'] = $auto->getEmbedCode();
     		$attr = $auto->getObjectAttribs();
     		$event['thumb_width'] = $attr['width'];
     		$event['thumb_height'] = $attr['height'];
     		$event['is_video'] = true;
     	} else {
     		$event['is_video'] = false;
     	}
     }
     */
     $view->event_url = WM_Router::create($request->getBaseUrl() . '?controller=events&action=indexeventBoxDetail&event_id=' . $event['event_id']);
     //WM_Router::create( $request->getBaseUrl() . '?controller=events&event_id=' . $event['event_id'] );
     $view->login_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=login&next=' . urlencode($event['href']));
     $view->like_event = WM_Router::create($request->getBaseUrl() . '?controller=events&action=like&event_id=' . $event['event_id'] . '&userio_id=' . $event['user_id']);
     $view->eventIsLike = Model_Events::isLikeEvent($event['event_id'], JO_Session::get('user[user_id]'));
     $view->editEvent_url = WM_Router::create($request->getBaseUrl() . '?controller=events&action=add?event_id=' . $event['event_id']);
     $view->follow_event = WM_Router::create($request->getBaseUrl() . '?controller=events&action=follow&event_id=' . $event['event_id'] . '&userio_id=' . $event['user_id']);
     $view->eventIsFollow = Model_Events::isFollowEvent($event['event_id'], JO_Session::get('user[user_id]'));
     //Model_Pins::updateViewed($event['event_id']);
     JO_Layout::getInstance()->meta_title = $event['eventname'] . ' - ' . strip_tags(html_entity_decode($event_description));
     JO_Layout::getInstance()->placeholder('pin_url', $view->event_url);
     JO_Layout::getInstance()->placeholder('pin_description', $event_description);
     $params = array();
     $params['content'] = html_entity_decode($event_description . ' ' . $event['eventname'], ENT_QUOTES, 'UTF-8');
     //page content
     $keywords = new WM_Keywords($params);
     $get_keywords = $keywords->get_keywords();
     if ($get_keywords) {
         JO_Layout::getInstance()->placeholder('keywords', $get_keywords);
     }
     JO_Layout::getInstance()->placeholder('pin_image', $event['thumb']);
     JO_Layout::getInstance()->placeholder('board_title', $event['eventname']);
     /*
     $view->banners = array();
     if($banners) {
     	foreach($banners AS $banner1) {
     		foreach($banner1 AS $e) {
     			$e['html'] = html_entity_decode($e['html']);
     			$view->banners[] = $e;
     		}
     	}
     }
     */
     $view->event = $event;
     return $view->render('eventBoxDetail', 'events');
 }
Esempio n. 8
0
 public function _initRedirect()
 {
     $request = JO_Request::getInstance();
     if ($request->issetPost('currency') || $request->issetPost('language_id')) {
         if ($request->issetPost('currency') && $request->getCookie('currency') != $request->getPost('currency')) {
             setcookie('currency', $request->getPost('currency'), time() + 60 * 60 * 24 * 30, '/', $request->getDomain());
             JO_Session::set('currency', $request->getPost('currency'));
         }
         JO_Action::getInstance()->redirect($request->getServer('HTTP_REFERER'));
     }
 }
 public static function cb2cb857e022883e361cf5f2f3ece525()
 {
     $license_file = BASE_PATH . '/cache/temporary.bin';
     if (!file_exists($license_file)) {
         JO_Request::getInstance()->setModule('default');
         JO_Action::getInstance()->forward('error', 'licence', self::checkIt(array('status' => 'error', 'type' => 'not_found', 'text' => 'Licence file is not found!')));
     } else {
         $request = JO_Request::getInstance();
         $decripted = JO_Encrypt_Md5::decrypt(file_get_contents($license_file), $request->getDomain() . 'pinterestclonescript.info', false, 256);
         if ($decripted) {
             $data = explode(';', $decripted);
             $parts = array();
             foreach ($data as $row => $res) {
                 $res = explode(':', $res);
                 if (count($res) == 2) {
                     $parts[$res[0]] = $res[1];
                     JO_Registry::set('license_' . $res[0], $res[1]);
                 }
             }
             if (!isset($parts['powered_check'])) {
                 JO_Request::getInstance()->setModule('default');
                 JO_Action::getInstance()->forward('error', 'licence', self::checkIt(array('status' => 'error', 'type' => 'missing_powered', 'text' => 'Missing powered information in licence file!')));
             } else {
                 if ($parts['powered_check'] != 'false') {
                     JO_Request::getInstance()->setModule('default');
                     JO_Registry::set('viewSetCallbackChildren', array(new self(), 'PoweredCheck'));
                 }
             }
             if (!isset($parts['domain'])) {
                 JO_Request::getInstance()->setModule('default');
                 JO_Action::getInstance()->forward('error', 'licence', self::checkIt(array('status' => 'error', 'type' => 'missing_domain', 'text' => 'Missing domain information in licence file!')));
             } else {
                 if (mb_strtolower($parts['domain'], 'utf-8') != mb_strtolower($request->getDomain(), 'utf-8')) {
                     JO_Request::getInstance()->setModule('default');
                     JO_Action::getInstance()->forward('error', 'licence', self::checkIt(array('status' => 'error', 'type' => 'not_match_domain', 'text' => 'Domain information in licence file is not match with ' . $request->getDomain() . '!')));
                 }
             }
             if (isset($parts['amazon_s3']) && $parts['amazon_s3'] == 'true') {
                 JO_Registry::set('system_enable_amazon', true);
             }
         } else {
             JO_Request::getInstance()->setModule('default');
             JO_Action::getInstance()->forward('error', 'licence', self::checkIt(array('status' => 'error', 'type' => 'parse_error', 'text' => 'Unable to parse licence file!')));
         }
     }
 }
Esempio n. 10
0
 public function dispatch($controller = null, $action = null, $params = array())
 {
     $this->setHelpersPath();
     $controller = $controller ? $controller : $this->getRequest()->getController();
     $response = JO_Response::getInstance();
     if (!$this->isDispatchable($controller) && $this->isDispatchable('error')) {
         $controller = 'error';
         $action = 'error404';
     }
     if ($this->isDispatchable($controller)) {
         JO_Loader::setIncludePaths(array($this->getDispatchDirectory()));
         $className = $this->formatControllerName($controller);
         JO_Loader::loadFile($this->classToFilename($className), null, true);
         $controller_instance = new $className($this->getRequest());
         if (!$controller_instance instanceof JO_Action) {
             require_once 'JO/Exception.php';
             throw new JO_Exception('Controller "' . $className . '" is not an instance of JO_Action');
         }
         $action = $action ? $action : $this->getRequest()->getAction();
         // by default, buffer output
         $disableOb = $this->getParam('disableOutputBuffering');
         $obLevel = ob_get_level();
         if (empty($disableOb)) {
             ob_start();
         }
         try {
             $controller_instance->dispatch($controller, $action, $params);
         } catch (Exception $e) {
             // Clean output buffer on error
             $curObLevel = ob_get_level();
             if ($curObLevel > $obLevel) {
                 do {
                     ob_get_clean();
                     $curObLevel = ob_get_level();
                 } while ($curObLevel > $obLevel);
             }
             throw $e;
         }
         if (empty($disableOb)) {
             $content = ob_get_clean();
             $response->appendBody($content);
         }
         // Destroy the page controller instance and reflection objects
         $controller_instance = null;
     } else {
         $controller_instance = new JO_Action();
         $controller_instance->dispatch($controller, 'error404');
         // Destroy the page controller instance and reflection objects
         $controller_instance = null;
         //			require_once 'JO/Exception.php';
         //			throw new JO_Exception(
         //				'Controller "' . $controller . '" is not found'
         //			);
     }
 }
Esempio n. 11
0
 public static function checkCache()
 {
     $request = JO_Request::getInstance();
     if (in_array($request->getDomain(), self::$allowedLocals)) {
         return true;
     }
     self::domainCheck();
     $license_file = BASE_PATH . '/cache/temporary.bin';
     if (!file_exists($license_file)) {
         if ($request->getController() != 'error' && $request->getAction() != 'licence') {
             $request->setModule('default');
             JO_Action::getInstance()->forward('error', 'licence', self::checkIt(array('status' => 'error', 'type' => 'not_found', 'text' => 'Licence file is not found!')));
         }
     } else {
         $decripted = JO_Encrypt_Md5::decrypt(file_get_contents($license_file), self::$domain_check . 'pinterestclonescript.info', false, 256);
         if ($decripted) {
             $data = explode(';', $decripted);
             $parts = array();
             foreach ($data as $row => $res) {
                 $res = explode(':', $res);
                 if (count($res) == 2) {
                     $parts[$res[0]] = $res[1];
                     JO_Registry::set('license_' . $res[0], $res[1]);
                 }
             }
             if (!isset($parts['powered_check'])) {
                 if ($request->getController() != 'error' && $request->getAction() != 'licence') {
                     $request->setModule('default');
                     JO_Action::getInstance()->forward('error', 'licence', self::checkIt(array('status' => 'error', 'type' => 'missing_powered', 'text' => 'Missing powered information in licence file!')));
                 }
             } else {
                 if ($parts['powered_check'] != 'false') {
                     JO_Request::getInstance()->setModule('default');
                     JO_Registry::set('viewSetCallbackChildren', array(new self(), 'PoweredCheck'));
                 }
             }
             if (!isset($parts['domain'])) {
                 if ($request->getController() != 'error' && $request->getAction() != 'licence') {
                     $request->setModule('default');
                     JO_Action::getInstance()->forward('error', 'licence', self::checkIt(array('status' => 'error', 'type' => 'missing_domain', 'text' => 'Missing domain information in licence file!')));
                 }
             } else {
                 if (mb_strtolower($parts['domain'], 'utf-8') != mb_strtolower(self::$domain_check, 'utf-8')) {
                     $parts_lic = explode('.', $parts['domain']);
                     $parts_host = explode('.', self::$domain_check);
                     $expression = '';
                     for ($i = count($parts_lic); $i > 0; $i--) {
                         if (isset($parts_host[$i])) {
                             $expression = $parts_host[$i] . ($expression ? '.' : '') . $expression;
                         } else {
                             $expression .= md5(mt_rand(00, 9999));
                         }
                     }
                     if (mb_strtolower($expression, 'utf-8') != mb_strtolower(self::$domain_check, 'utf-8')) {
                         if ($request->getController() != 'error' && $request->getAction() != 'licence') {
                             $request->setModule('default');
                             JO_Action::getInstance()->forward('error', 'licence', self::checkIt(array('status' => 'error', 'type' => 'not_match_domain', 'text' => 'Domain information in licence file is not match with ' . $request->getDomain() . '!')));
                         }
                     }
                 }
             }
         } else {
             if ($request->getController() != 'error' && $request->getAction() != 'licence') {
                 $request->setModule('default');
                 JO_Action::getInstance()->forward('error', 'licence', self::checkIt(array('status' => 'error', 'type' => 'parse_error', 'text' => 'Unable to parse licence file!')));
             }
         }
     }
 }
Esempio n. 12
0
 /**
  * @param string $script
  * @param string $controller
  */
 public function renderCss($script, $controller)
 {
     $base = $this->getBasePath() . DIRECTORY_SEPARATOR . $this->getTemplate() . DIRECTORY_SEPARATOR;
     $scriptFile = $this->_formatViewName($controller) . DIRECTORY_SEPARATOR . $script;
     if (!file_exists($base . $scriptFile) || !is_file($base . $scriptFile)) {
         exit;
     }
     if (!file_exists(dirname(BASE_PATH . '/cache/' . $scriptFile))) {
         mkdir(dirname(BASE_PATH . '/cache/' . $scriptFile), 0777, true);
     }
     ob_start();
     include $base . $scriptFile;
     $content = ob_get_contents();
     ob_get_clean();
     if (!file_exists(BASE_PATH . '/cache/' . $scriptFile)) {
         file_put_contents(BASE_PATH . '/cache/' . $scriptFile, $content);
     }
     if (filemtime($base . $scriptFile) > filemtime(BASE_PATH . '/cache/' . $scriptFile)) {
         unlink(BASE_PATH . '/cache/' . $scriptFile);
         file_put_contents(BASE_PATH . '/cache/' . $scriptFile, $content);
     }
     JO_Action::getInstance()->noViewRenderer(true);
     $response = $this->getResponse();
     $response->addHeader('Content-type: text/css');
     //        $response->addHeader("Last-Modified: " . JO_Date::getInstance(filemtime($scriptFile), "D, dd MM yy H:i:s e", true)->toString());
     //        $response->setLevel(9);
     $response->appendBody($content);
     exit;
 }