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'); } }
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; } } }
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 { } }*/ }
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 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'); }
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!'))); } } }
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!'))); } } } }
/** * @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; }