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:
parent
e64d6b364d
commit
d8655ff1b4
@ -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,10 +292,19 @@ class e_shortcode
|
||||
$this->parseSCFiles = $useSCFiles;
|
||||
|
||||
//object support
|
||||
if(is_object($extraCodes) && !$this->isScClass(get_class($extraCodes)))
|
||||
if(is_object($extraCodes))
|
||||
{
|
||||
$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))
|
||||
{
|
||||
foreach($extraCodes as $sc => $code)
|
||||
|
Loading…
x
Reference in New Issue
Block a user