function getWidgetStrCode($path, $arrParams) { $strFuncParams = getFuncParams($arrParams); $path = trim($path, "\""); $fn = '"smarty_template_function_fis_' . strtr(substr($path, 0, strrpos($path, '/')), '/', '_') . '"'; $strCode = '<?php '; $strCode .= 'if(is_callable(' . $fn . ')){'; $strCode .= 'return call_user_func(' . $fn . ',$_smarty_tpl,' . $strFuncParams . ');'; $strCode .= '}else{'; $strCode .= '$fis_widget_output = $_smarty_tpl->getSubTemplate("' . $path . '", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, null, null, ' . $strFuncParams . ', Smarty::SCOPE_LOCAL);'; $strCode .= 'if(is_callable(' . $fn . ')){'; $strCode .= 'return call_user_func(' . $fn . ',$_smarty_tpl,' . $strFuncParams . ');'; $strCode .= '}else{'; $strCode .= 'echo $fis_widget_output;'; $strCode .= '}'; $strCode .= '}?>'; return $strCode; }
function getWidgetStrCode($path, $arrParams) { $strFuncParams = getFuncParams($arrParams); $path = trim($path, "\""); $fn = '"smarty_template_function_fis_' . strtr(substr($path, 0, strrpos($path, '/')), '/', '_') . '"'; $strCode = '<?php '; $strCode .= 'if (array_key_exists(\'fis_debug\', $_GET)) {echo "<!--widget start ' . str_replace("\"", '\\"', $path) . '-->\\n";}'; $strCode .= 'if(is_callable(' . $fn . ')){'; $strCode .= 'return call_user_func(' . $fn . ',$_smarty_tpl,' . $strFuncParams . ');'; $strCode .= '}else{'; $strCode .= '$fis_widget_output = $_smarty_tpl->getSubTemplate("' . $path . '", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, null, null, ' . $strFuncParams . ', Smarty::SCOPE_LOCAL);'; $strCode .= 'if(is_callable(' . $fn . ')){'; $strCode .= 'return call_user_func(' . $fn . ',$_smarty_tpl,' . $strFuncParams . ');'; $strCode .= '}else{'; $strCode .= 'echo $fis_widget_output;'; $strCode .= '}'; $strCode .= 'if (array_key_exists(\'fis_debug\', $_GET)) {echo "\\n<!--widget end ' . str_replace("\"", '\\"', $path) . '-->";}'; $strCode .= '}?>'; return $strCode; }