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;
 }
Beispiel #3
0
     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());
 }