1
0
mirror of https://github.com/e107inc/e107.git synced 2025-05-05 03:38:29 +02:00

sc parser - object overloading now supported

This commit is contained in:
secretr 2009-09-25 20:15:19 +00:00
parent e64d6b364d
commit d8655ff1b4

View File

@ -9,9 +9,9 @@
* e107 Shortcode handler
*
* $Source: /cvs_backup/e107_0.8/e107_handlers/shortcode_handler.php,v $
* $Revision: 1.32 $
* $Date: 2009-09-21 22:25:22 $
* $Author: e107coders $
* $Revision: 1.33 $
* $Date: 2009-09-25 20:15:19 $
* $Author: secretr $
*/
if (!defined('e107_INIT')) { exit; }
@ -292,9 +292,18 @@ class e_shortcode
$this->parseSCFiles = $useSCFiles;
//object support
if(is_object($extraCodes) && !$this->isScClass(get_class($extraCodes)))
if(is_object($extraCodes))
{
register_shortcode($extraCodes, true);
$classname = get_class($extraCodes);
//register once
if(!$this->isScClass($classname))
{
register_shortcode($extraCodes, true);
}
//always overwrite object
$this->scClasses[$classname] = $extraCodes;
}
elseif(is_array($extraCodes))
{