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:
Julio Cesar Laura
2012-03-09 09:54:32 -04:00
parent b77305f488
commit 45bc1722e7

View File

@@ -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();
}