X-Git-Url: http://git.dj3c1t.com/index.cgi?p=mtweb;a=blobdiff_plain;f=mw%2Fenv%2Fmodules%2Fmw_env_data_upgrade.php;fp=mw%2Fenv%2Fmodules%2Fmw_env_data_upgrade.php;h=f326bfe354916e1166c2b7144d453e0a08313e3f;hp=1d655516122f7e502de976663d1f4af71e20f691;hb=5abc9d5fca28ef86dee6148bb96780d1a7b670f3;hpb=ed558d720ebf6985290c99297f5b1d2c86d1f60a diff --git a/mw/env/modules/mw_env_data_upgrade.php b/mw/env/modules/mw_env_data_upgrade.php index 1d65551..f326bfe 100644 --- a/mw/env/modules/mw_env_data_upgrade.php +++ b/mw/env/modules/mw_env_data_upgrade.php @@ -2,14 +2,14 @@ class mw_env_data_upgrade extends mw_env{ - var $data_upgrades; - var $UPGRADE_REQUIRED; + public $data_upgrades; + public $UPGRADE_REQUIRED; - function data_upgrades(){ + public function data_upgrades(){ return $this->data_upgrades; } - function init_data_upgrades(){ + public function init_data_upgrades(){ $impl_dir = ($this->bdd("sgbd") == "xml" ? "xml" : "sql")."/"; $versions_dir = $this->path("mw_dir")."app/data/upgrades/".$impl_dir; if(is_dir($versions_dir)){ @@ -45,7 +45,7 @@ return true; } - function data_upgrade_required($RELOAD = false){ + public function data_upgrade_required($RELOAD = false){ if(!isset($this->data_upgrades)){ if(($res = $this->init_data_upgrades()) !== true){ return $res; @@ -66,7 +66,7 @@ return $this->UPGRADE_REQUIRED; } - function do_data_upgrade(){ + public function do_data_upgrade(){ if(!isset($this->data_upgrades)) return false; foreach($this->data_upgrades as $data_upgrade){ if($data_upgrade->upgrade_required() && ($res = $data_upgrade->do_upgrade()) !== true){ @@ -78,22 +78,26 @@ } + // ------------------------------------------------------------------------------------------- + // class mw_data_upgrade + // + class mw_data_upgrade{ - var $application_name; - var $versions; - var $env; + public $application_name; + public $versions; + public $env; - function mw_data_upgrade($env, $application_name){ + public function __construct($env, $application_name){ $this->env = $env; $this->application_name = $application_name; } - function env(){ + public function env(){ return isset($this->env) ? $this->env : false; } - function load_versions($versions_dir){ + public function load_versions($versions_dir){ if($dh = opendir($versions_dir)){ $versions_dir .= $versions_dir && substr($versions_dir, -1) != "/" ? "/" : ""; while(($file = readdir($dh)) !== false){ @@ -109,7 +113,7 @@ return true; } - function load_version($versions_dir, $version_file){ + public function load_version($versions_dir, $version_file){ if( !$version_file || !file_exists($versions_dir.$version_file) @@ -124,7 +128,7 @@ return $this->add_version($version); } - function add_version($version){ + public function add_version($version){ if(!$version->version()) return false; if(!isset($this->versions)) $this->versions = array(); $tmp = array(); @@ -147,7 +151,7 @@ return true; } - function upgrade_required(){ + public function upgrade_required(){ if(!isset($this->versions)) return false; foreach($this->versions as $version){ if($version->upgrade_required()) return true; @@ -155,7 +159,7 @@ return false; } - function do_upgrade(){ + public function do_upgrade(){ if(!isset($this->versions)) return true; foreach($this->versions as $version){ if($version->upgrade_required() && ($res = $version->do_upgrade()) !== true){ @@ -170,29 +174,33 @@ } - class mw_data_version{ + // ------------------------------------------------------------------------------------------- + // class mw_data_version + // - var $env; - var $application_name; + abstract class mw_data_version{ - function version(){ - return false; + public $env; + public $application_name; + + public function __construct($env, $application_name){ + $this->env = $env; + $this->application_name = $application_name; } - function application_name(){ - return $this->application_name; + public function version(){ + return false; } - function mw_data_version($env, $application_name){ - $this->env = $env; - $this->application_name = $application_name; + public function application_name(){ + return $this->application_name; } - function env(){ + public function env(){ return isset($this->env) ? $this->env : false; } - function upgrade_required(){ + public function upgrade_required(){ if(!isset($this->application_name)) return false; if(!$this->version()) return false; $env = $this->env(); @@ -201,11 +209,11 @@ return version_compare($data_version, $this->version()) < 0; } - function do_upgrade(){ + public function do_upgrade(){ return true; } - function set_data_version(){ + public function set_data_version(){ if(!isset($this->application_name)) return false; if(!$this->version()) return false; $env = $this->env();