# init
#
- function init_plugins($PRIORITE = "ASC"){
- if(isset($this->plugins_asc) || isset($this->plugins_desc)){
+ 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);
}
if(method_exists($impl, $method)) return $impl->$method($this);
}
+ function loaded_plugins(){
+ if($plugins = $this->plugins()){
+ foreach($plugins as $plugin_name => $plugin){
+ $plugin["impl"]->loaded($this);
+ }
+ }
+ }
+
# ---------------------------------------------------------------------------------
# impl
#
}
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);
$content = serialize($data);
$OK = false;
return "";
}
+ function loaded($env){
+ }
+
function install($env){
return true;
}