Login   Register  
PHP Classes
elePHPant
Icontem

File: jsrs-adr-php/index.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of yo keller  >  metaForm  >  jsrs-adr-php/index.php  >  Download  
File: jsrs-adr-php/index.php
Role: Example script
Content type: text/plain
Description: form generator invocation script
Class: metaForm
Generate and validate forms from XML definitions
Author: By
Last change:
Date: 2005-03-15 13:23
Size: 2,607 bytes
 

Contents

Class file image Download
<!--
    Version: 1.0
    Copyright (C) 2002 Herman Veluwenkamp
    Version: 2.0
    Copyright (C) 2005 Yo Keller
    adr-form.php
-->
<html>
<head><title>form template test</title>
<!--
<style>
body,td,select,textarea,input,pre
              { font: 9pt "arial", "helvetica", sans-serif; }
</style>
<link rel="stylesheet" type="text/css" href="style.css" media="all" />
-->
<link rel="stylesheet" type="text/css" href="search-form.css" media="all" />
<script language="javascript" src="formValidated.js"></script>
<script language="javascript" src="../jsrsClient.js"></script>
<script language="javascript" src="adrForm.js"></script>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body>

<?php
session_start
();
if (empty(
$_SESSION['valid_user'])){
    
$_SESSION['valid_user'] = 'guest';
}
print 
"<h1>configuration adresse</h1>";

include_once(
'../jsrsServer.inc.php');
include 
'../xmlForm.php';

$verb 0;    // verbose flag
$xslForm   join(''file('jsrs-adr_Conf.xsl'));
$xmlConfig join(''file('adr-form.xml'));
//$xmlConfig = str_replace('&','&amp;',$xmlConfig);
//$xmlConfig = str_replace('&','&amp;',$xmlConfig);
$xmlForm  = new xmlForm($xmlConfig);
if (
$xmlForm->validationError)
    print 
"<h2>WARNING: configuration error!!</h2>\n".$xmlForm->newConf."<hr />\n";
else {
    print 
"<h2>configuration OK</h2>";
    if (
$verb) print $xmlForm->newConf;
    
//print "<hr />\n";
}

if (
$verb) print "magic quotes?:".get_magic_quotes_gpc()."<br />\n";
// do server-side validation
$data $_REQUEST;    //$HTTP_GET_VARS;
if (!empty($data)) {
  foreach(
$data as $k => $v){
      if (empty(
$v)) $v '';
      if (empty(
$k)) $k 0;
      
//$v = htmlentities($v,ENT_QUOTES);
      
$data[$k] = $v;
  }
  if (
$verb){echo "data:<pre> "print_r($data); echo "</pre>***<br />\n";}
  
$result     $xmlForm->validate($data);    //validate($v_data);
  
if (!$result){
    print 
"<h2>input data Error</h2> validationError: erroneous data, insufficient data (or no data at all?)<br />\n";
    if(
$verb)print $xmlForm->newConf;
    print 
"<hr />\n";
  }
  else print 
"<h2>data OK</h2><hr />\n";
}

// prepare html form for display
$result $xmlForm->xslTransform($xslForm, array());
if (
$result){
    
jsrsLog($xmlForm->output,"<div id='".date('r')."'/>",'jsrsLog.html');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body> 
<?php
    
print $xmlForm->output;
?>
</body>
</html>
<?php
}
else print 
$xmlForm->error;

?>
</body>
</html>