substr_replace() --> substr() O_o, разбил шаблон на функции

master
vitalif 2012-03-04 22:17:24 +00:00
parent 3bb4c6adde
commit 5a85e15b90
2 changed files with 25 additions and 11 deletions

View File

@ -407,8 +407,9 @@ class Template
for ($i = count($st->functions)-1; $i >= 0; $i--)
{
$f = $st->functions[$i];
$f = substr_replace($r, '', $f[0], $f[1]-$f[0]);
$code .= $f;
// здесь использовался substr_replace, но чо-то на 5.3.10 с utf8 оно глючит
$code .= substr($r, $f[0], $f[1]-$f[0]);
$r = substr($r, 0, $f[0]) . substr($r, $f[1]);
}
// заворачиваем основной код в _main()
@ -426,6 +427,7 @@ function ___main() {
$r
return \$t;
}
/*FUNCTIONS*/
$code
}
";

View File

@ -111,8 +111,20 @@
<h1>Отчёт</h1>
<p><a href="{s rpt_link}">Ссылка на данный отчёт</a> | <a href="{s csv_link}">В формате CSV</a></p>
<!-- IF and(not tables, not graphs) -->
<p>Нет данных для показа.</p>
<p>Нет данных для показа.</p>
<!-- ELSIF groups -->
<!-- EXEC('block_groups') -->
<!-- ELSIF graphs -->
<!-- EXEC('block_graphs') -->
<!-- ELSE -->
<!-- EXEC('block_tables') -->
<!-- END -->
<p>Отчёт занял {time_elapsed} сек. Использовано {memory} памяти для работы.</p>
<!-- END -->
<!-- END -->
<!-- INCLUDE admin_footer.tpl -->
<!-- FUNCTION block_groups -->
<!-- FOR group = groups -->
<div style="width: 900px; height: 400px; margin-top: 20px" id="group{group#}"></div>
<!-- END -->
@ -205,7 +217,9 @@ function doPlot(logarithmic)
}
}
</script>
<!-- ELSIF graphs -->
<!-- END -->
<!-- FUNCTION block_graphs -->
<!-- FOR graph = graphs -->
<!-- IF graph.desc -->
<!-- SET o = 0 -->
@ -239,7 +253,9 @@ function doPlot(logarithmic)
</div>
<!-- END -->
<!-- END -->
<!-- ELSE --> <!--# Таблицы! -->
<!-- END -->
<!-- FUNCTION block_tables -->
<!-- FOR table = tables -->
<!-- IF table.desc -->
<!-- SET o = 0 -->
@ -265,11 +281,7 @@ function doPlot(logarithmic)
<!-- END -->
</table>
<!-- IF table.desc -->
</div>
</div>
<!-- END -->
<!-- END -->
<!-- END -->
<p>Отчёт занял {time_elapsed} сек. Использовано {memory} памяти для работы.</p>
<!-- END -->
<!-- END -->
<!-- END -->
<!-- INCLUDE admin_footer.tpl -->