forked from extern/egroupware
editor now reports the loaded extensions
This commit is contained in:
parent
8ad7b856f8
commit
c819768349
@ -22,7 +22,8 @@
|
|||||||
'deleted' => 'Template deleted',
|
'deleted' => 'Template deleted',
|
||||||
'saved' => 'Template saved',
|
'saved' => 'Template saved',
|
||||||
'error_writing' => 'Error: while saveing !!!',
|
'error_writing' => 'Error: while saveing !!!',
|
||||||
'other_version' => 'only an other Version found !!!'
|
'other_version' => 'only an other Version found !!!',
|
||||||
|
'ext_loaded' => 'Extensions loaded: '
|
||||||
);
|
);
|
||||||
var $aligns = array(
|
var $aligns = array(
|
||||||
'' => 'Left',
|
'' => 'Left',
|
||||||
@ -66,12 +67,22 @@
|
|||||||
if ($this->extensions == '')
|
if ($this->extensions == '')
|
||||||
{
|
{
|
||||||
$this->extensions = $this->scan_for_extensions();
|
$this->extensions = $this->scan_for_extensions();
|
||||||
|
if (count($this->extensions))
|
||||||
|
{
|
||||||
|
$msg .= $this->messages['ext_loaded'] . implode(', ',$this->extensions);
|
||||||
|
$msg_ext_loaded = True;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
list($app) = explode('.',$this->etemplate->name);
|
list($app) = explode('.',$this->etemplate->name);
|
||||||
if ($app && $app != 'etemplate' && is_array($this->extensions) &&
|
if ($app && $app != 'etemplate' && is_array($this->extensions) &&
|
||||||
(!is_array($this->extensions['**loaded**']) || !$this->extensions['**loaded**'][$app]))
|
(!is_array($this->extensions['**loaded**']) || !$this->extensions['**loaded**'][$app]))
|
||||||
{
|
{
|
||||||
$this->extensions += $this->scan_for_extensions($app);
|
$extensions = $this->scan_for_extensions($app);
|
||||||
|
if (count($extensions))
|
||||||
|
{
|
||||||
|
$msg .= (!$msg_ext_loaded?$this->messages['ext_loaded']:', ') . implode(', ',$extensions);
|
||||||
|
$this->extensions += $extensions;
|
||||||
|
}
|
||||||
$this->extensions['**loaded**'][$app] = True;
|
$this->extensions['**loaded**'][$app] = True;
|
||||||
}
|
}
|
||||||
$content = $this->etemplate->as_array() + array(
|
$content = $this->etemplate->as_array() + array(
|
||||||
@ -451,17 +462,14 @@
|
|||||||
|
|
||||||
$dir = @opendir(PHPGW_SERVER_ROOT.'/'.$app.'/inc');
|
$dir = @opendir(PHPGW_SERVER_ROOT.'/'.$app.'/inc');
|
||||||
|
|
||||||
echo "<p>loading extenstions for '$app': ";
|
|
||||||
while ($dir && ($file = readdir($dir)))
|
while ($dir && ($file = readdir($dir)))
|
||||||
{
|
{
|
||||||
if (ereg('class\\.([a-zA-Z0-9_]*)_widget.inc.php',$file,$regs) &&
|
if (ereg('class\\.([a-zA-Z0-9_]*)_widget.inc.php',$file,$regs) &&
|
||||||
($ext = $this->etemplate->loadExtension($regs[1].'.'.$app,$this->etemplate)))
|
($ext = $this->etemplate->loadExtension($regs[1].'.'.$app,$this->etemplate)))
|
||||||
{
|
{
|
||||||
echo "$regs[1], ";
|
|
||||||
$extensions[$regs[1]] = $ext->human_name;
|
$extensions[$regs[1]] = $ext->human_name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo "</p>\n";
|
|
||||||
return $extensions;
|
return $extensions;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user