예제 #1
0
 /**
  * @param bool $plugins
  *
  * @return bool
  */
 public function siteTransientUpdatePlugins($plugins = false)
 {
     if (empty($this->UPDATE_SITE) || !is_admin()) {
         return false;
     }
     $plugin = $this->application->getInstallName();
     $version_info = $this->getVersionInfo();
     if (!$version_info['has_access'] || version_compare($this->version, $version_info['version'], '>=')) {
         if (isset($plugins->response[$plugin])) {
             unset($plugins->response[$plugin]);
         }
         return $plugins;
     }
     $package = $version_info['url'];
     if ($this->update_site_extra) {
         foreach ($this->update_site_extra as $key => $value) {
             $package = str_replace('{' . $key . '}', urlencode($value), $package);
         }
     }
     $update_data = new \stdClass();
     $update_data->slug = $this->application->getName();
     $update_data->new_version = $version_info['version'];
     $update_data->url = $version_info['site'];
     $update_data->package = $package;
     $plugins->response[$plugin] = $update_data;
     return $plugins;
 }
예제 #2
0
 /**
  * Sets up aoisoraLoaded hook, calls parent class. Setups up standard libraries
  */
 public function __construct()
 {
     parent::__construct('AoiSora', sl_file('AoiSora'), true, true);
     $this->setFrontIncludes();
 }