public attr / function, constructeurs __construct
[mtweb] / mw / env / modules / mw_env_plugins.php
index b9fe042..286060f 100644 (file)
@@ -2,10 +2,10 @@
 
   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;
@@ -16,7 +16,7 @@
     #                                                                              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);
@@ -87,7 +87,7 @@
       }
     }
 
-    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