BUG 000 Arreglado problema con referencia a objetos en el listado de plugins
- Se esta usando una asignacion por refenencia cuando se almacena la informacion de los plugins, esto provoca q los elementos posteriores al primero tengan la misma informacion, posiblemente se deba por compatibilidad con PHP 4.x - Se cambio la asignacion por referencia por una asignacion normal ya que los objetos en PHP 5 siempre se asignan por referencia
This commit is contained in:
@@ -204,7 +204,7 @@ class PMPluginRegistry {
|
||||
$this->registerFolder($sNamespace, $sNamespace, $detail->sPluginFolder ); //register the default directory, later we can have more
|
||||
$this->_aPluginDetails[$sNamespace]->enabled = true;
|
||||
$oPlugin = new $detail->sClassName( $detail->sNamespace, $detail->sFilename );
|
||||
$this->_aPlugins[$detail->sNamespace] =& $oPlugin;
|
||||
$this->_aPlugins[$detail->sNamespace] = $oPlugin;
|
||||
if (method_exists($oPlugin, 'enable')) {
|
||||
$oPlugin->enable();
|
||||
}
|
||||
@@ -226,7 +226,7 @@ class PMPluginRegistry {
|
||||
if ( $sNamespace == $namespace ) {
|
||||
unset ($this->_aPluginDetails[$sNamespace]);
|
||||
$oPlugin = new $detail->sClassName( $detail->sNamespace, $detail->sFilename );
|
||||
$this->_aPlugins[$detail->sNamespace] =& $oPlugin;
|
||||
$this->_aPlugins[$detail->sNamespace] = $oPlugin;
|
||||
if (method_exists($oPlugin, 'disable')) {
|
||||
$oPlugin->disable();
|
||||
}
|
||||
@@ -431,7 +431,7 @@ class PMPluginRegistry {
|
||||
foreach ( $this->_aPluginDetails as $namespace=>$detail ) {
|
||||
if ( $sNamespace == $namespace ) {
|
||||
$oPlugin = new $detail->sClassName( $detail->sNamespace, $detail->sFilename );
|
||||
$this->_aPlugins[$detail->sNamespace] =& $oPlugin;
|
||||
$this->_aPlugins[$detail->sNamespace] = $oPlugin;
|
||||
$oPlugin->install();
|
||||
}
|
||||
}
|
||||
@@ -968,7 +968,7 @@ class PMPluginRegistry {
|
||||
require_once $sFilename;
|
||||
if (class_exists($detail->sClassName)) {
|
||||
$oPlugin = new $detail->sClassName( $detail->sNamespace, $detail->sFilename );
|
||||
$this->_aPlugins[$detail->sNamespace] =& $oPlugin;
|
||||
$this->_aPlugins[$detail->sNamespace] = $oPlugin;
|
||||
$iPlugins++;
|
||||
$oPlugin->setup();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user