public static final function getBackupDir() { $_version = TwigmoUpgrade::getNextVersionInfo(); $version = $_version['next_version']; if (!$version) { return false; } return TWIGMO_UPGRADE_DIR . $version . '/'; }
/** * @return bool - if upgrade is available */ public static function checkUpdates() { $url = self::PROTOCOL . self::TWIGMO_SERVER . '/' . self::UPDATES_SCRIPT; $url .= '?store_version=' . PRODUCT_VERSION . '&twigmo_version=' . TWIGMO_VERSION; $version_info = json_decode(self::_httpRequest($url, null, 'GET', false), true); if (empty($version_info) or !isset($version_info['next_version'])) { fn_set_notification('W', self::_getLangVar('warning'), self::_getLangVar('twgadmin_curl_error')); return false; } if ($version_info['next_version'] and $version_info['next_version'] != TWIGMO_VERSION) { $link = 'addons.update&addon=twigmo&selected_section=twigmo_addon'; $msg = str_replace('[link]', fn_url($link), self::_getLangVar('twgadmin_text_updates_available')); fn_set_notification('W', self::_getLangVar('notice'), $msg, 'S', 'twigmo_upgrade'); fn_twg_save_version_info($version_info); return true; } $old_version_info = TwigmoUpgrade::getNextVersionInfo(); if ($old_version_info['next_version'] != $version_info['next_version']) { fn_twg_save_version_info($version_info); } return false; }
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)); $view->assign('stores', $stores); $view->assign('platinum_stores', $platinum_stores); $view->assign('max_push_length', TwigmoConnector::MAX_PUSH_LENGTH); $view->assign('twg_all_stores_connected', TwigmoConnector::allStoresAreConnected($stores)); $view->assign('reset_pass_link', TwigmoConnector::getResetPassLink()); $admin_access_id = TwigmoConnector::getAccessID('A'); $view->assign('admin_access_id', $admin_access_id); $view->assign('is_disconnect_mode', isset($_REQUEST['disconnect']) && $admin_access_id); $view->assign('tw_settings', TwigmoSettings::get()); $view->assign('is_on_saas', fn_twg_is_on_saas()); $view->assign('connected_access_id', fn_twg_get_connected_access_id()); }