public static function adminIsConnected() { if (!fn_twg_is_updated()) { return false; } $store_info = self::getAdminUrls(); // getAdminUrls may return wrong urls for ultimate, so we are using it only in admin if (empty($store_info['access_id']) || AREA == 'A' && $store_info['url'] != $store_info['saved_url']) { return false; } return true; }
$connector->authPage($action); exit; } if ($mode == 'update' && $_REQUEST['addon'] == 'twigmo') { if (!empty($_REQUEST['tw_settings'])) { $company_id = fn_twg_get_current_company_id(); TwigmoSettings::set(array('customer_connections' => array($company_id => $_REQUEST['tw_settings']))); } return array(CONTROLLER_STATUS_REDIRECT, 'addons.update?addon=twigmo'); } } elseif ($mode == 'update') { if ($_REQUEST['addon'] == 'twigmo') { if (!empty($_REQUEST['selected_section']) and $_REQUEST['selected_section'] == 'twigmo_addon') { fn_delete_notification('twigmo_upgrade'); } if (!fn_twg_is_updated()) { fn_set_notification('W', __('notice'), __('twgadmin_reinstall')); } $company_id = fn_twg_get_current_company_id(); $view = Registry::get('view'); $view->assign('default_logo', TwigmoImage::getDefaultLogoUrl($company_id)); $urls = TwigmoConnector::getMobileScriptsUrls(); $view->assign('favicon', $urls['favicon']); $view->assign('logo_object_id', $company_id * 10 + 1); $view->assign('favicon_object_id', $company_id * 10 + 2); $tw_register['version'] = TWIGMO_VERSION; $view->assign('tw_register', $tw_register); $view->assign('next_version_info', TwigmoUpgrade::getNextVersionInfo()); $view->assign('twg_is_connected', TwigmoConnector::anyFrontendIsConnected()); $stores = fn_twg_get_stores(); $platinum_stores = fn_twg_init_push_comment(fn_twg_filter_connected_platinum_stores($stores));
function fn_twigmo_before_dispatch() { if ($_SERVER['REQUEST_METHOD'] == 'POST' || AREA != 'C' || !fn_twg_is_updated() || !TwigmoConnector::frontendIsConnected() || empty($_SERVER['HTTP_USER_AGENT']) || defined('AJAX_REQUEST') || $_REQUEST['dispatch'] == 'image.captcha') { return; } if (!isset($_SESSION['twg_state'])) { $_SESSION['twg_state'] = array(); } $state = $_SESSION['twg_state'] = fn_twg_get_frontend_state($_REQUEST, $_SESSION['twg_state'], TwigmoSettings::get()); if (!$state['twg_is_used']) { return; } if (fn_twg_use_https_for_customer() && !defined('HTTPS')) { fn_redirect(Registry::get('config.https_location') . '/' . Registry::get('config.current_url')); } $local_jsurl = Registry::get('config.twg.jsurl'); $template = $local_jsurl ? 'mobile_index_dev.tpl' : 'mobile_index.tpl'; Registry::set('runtime.root_template', 'addons/twigmo/' . $template); Registry::set('runtime.inside_scripts', 1); $view = fn_twg_get_view_object(); $view->assign('urls', TwigmoConnector::getMobileScriptsUrls($local_jsurl)); $view->assign('repo_revision', TwigmoSettings::get('repo_revision')); $view->assign('twg_state', $state); fn_twg_assign_google_template(); if ($state['theme_editor_mode']) { header("X-Frame-Options: "); } }