class mw_env_plugins extends mw_env{
- var $plugins_asc;
- var $plugins_desc;
+ public $plugins_asc;
+ public $plugins_desc;
- function plugins($PRIORITE = "ASC"){
+ public function plugins($PRIORITE = "ASC"){
$this->init_plugins($PRIORITE);
if($PRIORITE == "ASC") return $this->plugins_asc;
if($PRIORITE == "DESC") return $this->plugins_desc;
# init
#
- function init_plugins($PRIORITE = "ASC", $RELOAD = false){
+ public function init_plugins($PRIORITE = "ASC", $RELOAD = false){
if(!$RELOAD && (isset($this->plugins_asc) || isset($this->plugins_desc))){
if($PRIORITE == "ASC"){
if(!isset($this->plugins_asc)) $this->plugins_asc = $this->ordonne_plugins($this->plugins_desc, $PRIORITE);
}
}
- function ordonne_plugins($plugins, $PRIORITE = "ASC"){
+ public function ordonne_plugins($plugins, $PRIORITE = "ASC"){
$values = array_values($plugins);
$maximum = count($values);
while($maximum > 0){
return $res;
}
- function plugin_call($impl, $method){
+ public function plugin_call($impl, $method){
if(method_exists($impl, $method)) return $impl->$method($this);
}
- function loaded_plugins(){
+ public function loaded_plugins(){
if($plugins = $this->plugins()){
foreach($plugins as $plugin_name => $plugin){
$plugin["impl"]->loaded($this);
# impl
#
- function plugin_impl($plugin_name){
+ public function plugin_impl($plugin_name){
$plugin = false;
if(file_exists($this->path("mw_dir")."plugins")){
if(substr($plugin_name, 0 ,1) !== "." && is_dir($this->path("mw_dir")."plugins/".$plugin_name)){
# data
#
- function plugins_data_dir(){
+ public function plugins_data_dir(){
return $this->path("content")."data/plugins/";
}
- function plugin_data_file($plugin_name){
+ public function plugin_data_file($plugin_name){
return $this->plugins_data_dir().$plugin_name;
}
- function plugin_data($plugin_name){
+ public function plugin_data($plugin_name){
$data_file = $this->plugin_data_file($plugin_name);
$data = array();
if(file_exists($data_file)){
return $data;
}
- function set_plugin_data($plugin_name, $data){
+ public function set_plugin_data($plugin_name, $data){
if(!is_dir($this->plugins_data_dir())) @mkdir($this->plugins_data_dir());
if(!is_dir($this->plugins_data_dir())) return false;
$data_file = $this->plugin_data_file($plugin_name);
return $OK;
}
- function del_plugin_data($plugin_name){
+ public function del_plugin_data($plugin_name){
$data_file = $this->plugin_data_file($plugin_name);
if(file_exists($data_file)) return @unlink($data_file);
return true;
}
- class mw_plugin{
+ // -------------------------------------------------------------------------------------------
+ // class mw_plugin
+ //
- function title(){
+ abstract class mw_plugin{
+
+ public function title(){
return "(sans titre)";
}
- function description(){
+ public function description(){
return "";
}
- function loaded($env){
+ public function loaded($env){
}
- function install($env){
+ public function install($env){
return true;
}
- function uninstall($env){
+ public function uninstall($env){
return true;
}
- function enable($env){
+ public function enable($env){
return true;
}
- function disable($env){
+ public function disable($env){
return true;
}
- function init($env){
+ public function init($env){
return true;
}
}
-
-?>
\ No newline at end of file