public static function load($zoneName = '', $inputData = array()) { if (!isset(self::$listCaches[$zoneName])) { return $inputData; } $resultString = ''; $li = ''; $tmp = ''; $resultData = array(); $stringData = ''; $arrayData = array(); $intData = 0; $objectData = ''; $resultArray = array(); $zoneList = self::$listCaches[$zoneName]; $total = count($zoneList); for ($i = 0; $i < $total; $i++) { $theZone = $zoneList[$i]; $zonePath = PLUGINS_PATH . $theZone['foldername'] . '/'; self::$renderFolderName = $theZone['foldername']; self::$renderPluginPath = $zonePath; if (!is_dir($zonePath)) { continue; } $zonePath .= 'index.php'; if (!file_exists($zonePath)) { continue; } $funcName = $theZone['func']; if (!function_exists($funcName)) { include $zonePath; } $tmp = $funcName($inputData); switch ($zoneName) { case 'site_header': $li .= $tmp; break; case 'site_footer': $li .= $tmp; break; case 'admincp_header': $li .= $tmp; break; case 'admincp_footer': $li .= $tmp; break; case 'usercp_footer': $li .= $tmp; break; case 'usercp_header': $li .= $tmp; break; case 'content_top': $li .= $tmp; break; case 'content_bottom': $li .= $tmp; break; case 'content_left': $li .= $tmp; break; case 'content_right': $li .= $tmp; break; default: if (is_array($tmp)) { $li = $tmp; $inputData = $li; } break; } } return $li; }