示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * 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;
     }
 }