Пример #1
0
 /**
  * Check for an updated theme
  *
  */
 function oik_themes_check()
 {
     $check_theme = bw_array_get($_REQUEST, "check_theme", null);
     $check_version = bw_array_get($_REQUEST, "check_version", null);
     if ($check_theme && $check_version) {
         // Check the theme from the remote server ? What does this mean? Validate the apikey perhaps?
         //$response = oik_themes
         oik_require_lib("class-oik-remote");
         $response = oik_remote::oik_check_for_theme_update($check_theme, $check_version, true);
         bw_trace2($response, "response-octfu");
         if (is_wp_error($response)) {
             p("Error checking the theme: {$check_theme}");
             $error_message = $response->get_error_message();
             p($error_message);
         } else {
             $new_version = bw_array_get($response, "new_version", null);
             if ($new_version) {
                 p("A new version of the theme is available");
                 p("theme: {$check_theme}");
                 p("Current version: {$check_version} ");
                 p("New version: {$new_version} ");
                 oik_theme_record_new_version($check_theme, $check_version, $response);
                 oik_theme_new_version($response);
             } else {
                 p("Theme is up to date.");
                 p("Theme: {$check_theme}");
                 p("Current version: {$check_version} ");
             }
         }
     }
 }