/** * TuiyoViewTuiyo::showAutoCenter() * Automation center view * @param mixed $data * @return */ public function showAutoCenter($macro = null) { $TMPL = $GLOBALS["API"]->get("document"); $TMPL->IconPath = $iconPath; $tmplVars = array("styleDir" => $livestyle, "livePath" => TUIYO_LIVE_PATH, "iconPath" => TUIYO_LIVE_PATH . '/client/default/', "user" => JFactory::getUser()); if (!empty($macro)) { $macroObj = TuiyoLoader::macro((string) $macro, true); if (is_object($macroObj)) { $tmplVars["macro"] = $macroObj; } } $tmplPath = JPATH_COMPONENT_ADMINISTRATOR . DS . "views" . DS . "tuiyo" . DS . "tmpl"; $tmplData = $TMPL->parseTmpl("automation", $tmplPath, $tmplVars); return $tmplData; }
/** * TuiyoLoader::macro() * Loads admin macros to the system; * @param mixed $macroName * @param bool $createInstance * @param mixed $parameters * @return */ public function macro($macroName, $createInstance = true, $parameters = null) { TuiyoLoader::import($macroName, 'macro'); if ($createInstance) { $macroClass = ucfirst(TUIYO_LIB) . 'Macro' . ucfirst(self::$_loaded[$macroName]); if (in_array($macroClass, self::$_stored["macros"])) { $object = self::$_stored["macros"][$macroClass]; if (is_object($object)) { return $object; } else { unset(self::$_stored["macros"][$macroClass]); TuiyoLoader::macro($macroName, $createInstance, $parameters); } } $macro = new $macroClass($parameters); self::$_stored["macros"][$macroClass] =& $macro; return $macro; } }