form include: 0.0041 s [0.0041 s]
factory: 0.0629 s [0.0588 s]
finish: 0.0715 s [0.0086 s]
<pre>
<?php
function getmicrotime(){
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
return ($mtime);
}
// whatever you need...
define("FORM_INCLUDE_DIR", $DOCUMENT_ROOT . "/php/form/");
$start = getmicrotime();
include_once(FORM_INCLUDE_DIR . "form.inc");
include_once(FORM_INCLUDE_DIR . "form_xmlfactory.inc");
$time["form include"] = getmicrotime();
$x = new form_xmlfactory($DOCUMENT_ROOT . "/projekte/form/cvs/form.xml");
$time["factory"] = getmicrotime();
$x->Start();
if (!empty($x->elements)) {
foreach($x->elements as $k => $el) {
printf("Element: '%s'\n%s\n", $el->name, $x->getElement($el->name));
$allowed = array_merge($el->optional_fields, $el->shared_required_fields, $el->required_fields, $el->shared_optional_fields);
foreach ($allowed as $k => $v) {
$m = !(isset($el->ed[$k]));
printf("%s%s %30s [%8s] = '%s'%s\n",
($m) ? "<b>" : "",
(!$m) ? "x" : "!",
$k,
$v,
$el->$k,
($m) ? "</b>" : ""
);
}
if (!empty($el->exceptions))
foreach($el->exceptions as $k => $e)
printf(":( %s\n", $e->message);
print "\n";
}
}
$x->Finish();
$time["finish"] = getmicrotime();
$lv = 0;
foreach ($time as $k => $v) {
printf("%30s: %2.4f s [%2.4f s]\n", $k, $v - $start, ($lv) ? $v - $lv : $v - $start);
$lv = $v;
}
?>
</pre>
<hr>
<?php
highlight_string(implode("", file($DOCUMENT_ROOT . "/projekte/form/cvs/test.php")));
?>
<hr>
<?php
print nl2br(str_replace("<" , "<", implode("", file($DOCUMENT_ROOT . "/projekte/form/cvs/form.xml"))));
?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form SYSTEM "C:\www\apache\form\form.dtd">
<form method="POST" action="test.php" target="self" name="form1" jsname="jsname">
<javascript mode="weak">
<errorprefix>There're errors in the form: \n\n</errorprefix>
<errorpostfix>\n\nPlease correct the input.</errorpostfix>
</javascript>
<defaults>
<text size="0" maxlength="0"/>
<file size="0"/>
<image border="0"/>
<intros errormsg = "Don't select me">
<intro value="0">intro</intro>
</intros>
<css class="css class" id="id">style</css>
</defaults>
<elements nameprefix="">
<calendar name="calendar" elname="calendar" frozen="false" minyear="2000" maxyear="2010" now="today" prev="<<" next=">>">
<preselect>
<day>1</day>
<month>5</month>
<year>2001</year>
</preselect>
<css class="css class" id="id">style</css>
<html>additional html</html>
<validation>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</calendar>
<checkbox name="checkbox" elname="checkbox" frozen="false" checked="false">
value
<css class="css class" id="id">style</css>
<html accesskey="A" tabindex="1">additional html</html>
<validation>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</checkbox>
<combo name="combo" elname="combo" inputsize="1" readonly="false" sort="true" frozen="false" add="true" size="1">
1
<options>
<option value="1">1</option>
<option value="2">2</option>
</options>
<intros errormsg = "Don't select me">
<intro value="0">intro</intro>
</intros>
<validation>
<length min="1" max="2">length_e</length>
<regexp reg="" icase="false">valid_e</regexp>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
<css class="css class" id="id">style</css>
<html accesskey="O" tabindex="2">additional html</html>
</combo>
<date name="date" elname="date" language="en" frozen="false" preload="false" format="d.m.Y" now="jetzt" intro="" intro_e="">
value
<limits>
<yearlong min="1990" max="2010"/>
<yearshort min="90" max="99"/>
</limits>
<html>additional html</html>
<css class="css class" id="id">style</css>
<validation>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</date>
<file size="1" accept="" name="file" elname="file" frozen="false">
value
<html accesskey="" tabindex="">additional html</html>
<css class="css class" id="id">style</css>
<validation>
<length min="0" max="1">length_e</length>
<regexp reg="" icase="false">valid_e</regexp>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</file>
<fileupload size="1" maxfilesize="100" accept="" name="fileupload" elname="fileupload" frozen="false">
value
<html accesskey="" tabindex="">additional html</html>
<css class="css class" id="id">style</css>
<validation>
<length min="0" max="1">length_e</length>
<regexp reg="" icase="false">valid_e</regexp>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</fileupload>
<hidden name="hidden" elname="hidden" frozen="false">
value
<html>additional html</html>
<css class="css class" id="id">style</css>
<validation>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</hidden>
<image name="image" elname="image" align="" alt="" hspace="1" vspace="1" border="1" width="1" height="1" usemap="" frozen="false">
src
<html accesskey="" tabindex="">additional html</html>
<css class="css class" id="id">style</css>
<validation>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</image>
<password name="password" elname="password" size="-1" readonly="false" frozen="false">
value
<css class="css class" id="id">style</css>
<html accesskey="" tabindex="">additional html</html>
<validation>
<length min="0" max="-1">length_e</length>
<regexp reg="" icase="false">valid_e</regexp>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</password>
<radio name="radio" elname="radio" checked="false" frozen="false">
value
<css class="css class" id="id">style</css>
<html accesskey="" tabindex="">additional html</html>
<validation>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</radio>
<reset name="reset" elname="reset" frozen="false" width="1" height="1">
<css class="css class" id="id">style</css>
<html accesskey="" tabindex="">additional html</html>
<validation>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</reset>
<select name="select" elname="select" frozen="false" size="0" multiple="false">
value
<options>
<option value=""/>
</options>
<intros errormsg="error">
<intro value="">intro</intro>
</intros>
<html accesskey="" tabindex="">additional html</html>
<css class="css class" id="id">style</css>
<validation>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</select>
<submit name="submit" elname="submit" width="1" height="1" frozen="false" accesskey="" tabindex="">
value
<html accesskey="" tabindex="">additional html</html>
<css class="css class" id="id">style</css>
<validation>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</submit>
<text name="text" elname="text" size="-1" readonly="false" frozen="false">
value
<css class="css class" id="id">style</css>
<html accesskey="" tabindex="">additional html</html>
<validation>
<length min="0" max="-1">length_e</length>
<regexp reg="" icase="false">valid_e</regexp>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</text>
<textarea name="textarea" elname="textarea" rows="1" cols="1" wrap="virtual" readonly="false" frozen="false">
value
<css class="css class" id="id">style</css>
<html accesskey="" tabindex="">additional html</html>
<validation>
<length min="0" max="-1">length_e</length>
<regexp reg="" icase="false" global="false">valid_e</regexp>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</textarea>
<textedit name="textedit" elname="textedit" frozen="false">
value
<css class="css class" id="id">style</css>
<html accesskey="" tabindex="">additional html</html>
<validation>
<phpfunction callback="false"></phpfunction>
<jsfunction></jsfunction>
</validation>
</textedit>
</elements>
</form>