162 lines
4.5 KiB
PHP
162 lines
4.5 KiB
PHP
<?php
|
|
/*
|
|
* test_auto_complete.php
|
|
*
|
|
* @(#) $Header: /opt2/ena/metal/forms/test_auto_complete.php,v 1.9 2006/12/20 06:21:16 mlemos Exp $
|
|
*
|
|
*/
|
|
|
|
require('forms.php');
|
|
require('form_ajax_submit.php');
|
|
require('form_auto_complete.php');
|
|
|
|
$form=new form_class;
|
|
$form->NAME='auto_complete_form';
|
|
$form->METHOD='POST';
|
|
$form->ACTION='';
|
|
$form->debug='error_log';
|
|
$form->AddInput(array(
|
|
'TYPE'=>'text',
|
|
'ID'=>'color',
|
|
'NAME'=>'color',
|
|
'LABEL'=>'<u>C</u>olor',
|
|
'ACCESSKEY'=>'C',
|
|
'VALUE'=>'',
|
|
'SIZE'=>32,
|
|
'ExtraAttributes'=>array(
|
|
'autocomplete'=>'off'
|
|
)
|
|
));
|
|
$form->AddInput(array(
|
|
'TYPE'=>'button',
|
|
'NAME'=>'show_colors',
|
|
'ID'=>'show_colors',
|
|
'VALUE'=>'...'
|
|
));
|
|
$form->AddInput(array(
|
|
'TYPE'=>'custom',
|
|
'ID'=>'complete_color',
|
|
'NAME'=>'complete_color',
|
|
'CustomClass'=>'form_auto_complete_class',
|
|
'CompleteInput'=>'color',
|
|
'CompleteMinimumLength'=>1,
|
|
'CompleteValues'=>array(
|
|
'Black'=>'
|
|
<span style="background-color: black; color: white;">B</span>lack',
|
|
'Blue'=>
|
|
'<span style="background-color: blue; color: white;">B</span>lue',
|
|
'Cyan'=>
|
|
'<span style="background-color: cyan; color: #000000">C</span>yan',
|
|
'Green'=>
|
|
'<span style="background-color: green; color: white;">G</span>reen',
|
|
'Magenta'=>
|
|
'<span style="background-color: magenta">M</span>agenta',
|
|
'Red'=>
|
|
'<span style="background-color: red">R</span>ed',
|
|
'White'=>
|
|
'<span style="background-color: white; color: #000000">W</span>hite',
|
|
'Yellow'=>
|
|
'<span style="background-color: yellow; color: #000000">Y</span>ellow',
|
|
),
|
|
'Dynamic'=>1,
|
|
'ShowButton'=>'show_colors',
|
|
'FeedbackElement'=>'complete_color_feedback',
|
|
'SubmitFeedback'=>'
|
|
<img src="indicator.gif" width="16" height="16" alt="Looking up for colors" title="Looking up for colors" /> ',
|
|
'CompleteFeedback'=>'
|
|
<img src="indicator.gif" width="16" height="16" style="visibility: hidden;" /> ',
|
|
));
|
|
$form->AddInput(array(
|
|
'TYPE'=>'text',
|
|
'ID'=>'font',
|
|
'NAME'=>'font',
|
|
'LABEL'=>'<u>F</u>ont',
|
|
'ACCESSKEY'=>'F',
|
|
'VALUE'=>'',
|
|
'SIZE'=>32,
|
|
'ExtraAttributes'=>array(
|
|
'autocomplete'=>'off'
|
|
)
|
|
));
|
|
$form->AddInput(array(
|
|
'TYPE'=>'image',
|
|
'NAME'=>'show_fonts',
|
|
'ID'=>'show_fonts',
|
|
'SRC'=>'pulldown.gif',
|
|
'ALT'=>'Show fonts',
|
|
'ALIGN'=>'top'
|
|
));
|
|
$form->AddInput(array(
|
|
'TYPE'=>'custom',
|
|
'ID'=>'complete_font',
|
|
'NAME'=>'complete_font',
|
|
'CustomClass'=>'form_auto_complete_class',
|
|
'CompleteInput'=>'font',
|
|
'CompleteMinimumLength'=>1,
|
|
'CompleteValues'=>array(
|
|
'sans-serif'=>
|
|
'<span style="font-family: sans-serif; float: right">ABC</span>Sans Serif',
|
|
'serif'=>
|
|
'<span style="font-family: serif; float: right">ABC</span>Serif',
|
|
'cursive'=>
|
|
'<span style="font-family: cursive; float: right">ABC</span>Cursive',
|
|
'fantasy'=>
|
|
'<span style="font-family: fantasy; float: right">ABC</span>Fantasy',
|
|
'monospace'=>
|
|
'<span style="font-family: monospace; float: right">ABC</span>Monospace',
|
|
),
|
|
'Dynamic'=>0,
|
|
'MenuStyle'=>'',
|
|
'MenuClass'=>'groovymenu',
|
|
'ItemStyle'=>'',
|
|
'SelectedItemStyle'=>'',
|
|
'ItemClass'=>'groovyitem',
|
|
'SelectedItemClass'=>'groovyselecteditem',
|
|
'ShowButton'=>'show_fonts',
|
|
));
|
|
|
|
/*
|
|
* This code is necessary to handle the requests for fetching
|
|
* auto-complete values.
|
|
*/
|
|
$form->HandleEvent($processed);
|
|
if($processed)
|
|
exit;
|
|
|
|
$form->ConnectFormToInput('color', 'ONLOAD', 'Focus', array());
|
|
|
|
$onload=HtmlSpecialChars($form->PageLoad());
|
|
|
|
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html>
|
|
<head>
|
|
<title>Test for Manuel Lemos' PHP form class
|
|
using the auto-complete plug-in input</title>
|
|
<style type="text/css"><!--
|
|
BODY { color: black; font-family: arial, helvetica, sans-serif;
|
|
background-color: #cccccc }
|
|
.groovymenu { background-color: #cccccc; padding: 4px; border-style: solid;
|
|
border-top-color: #f9f9f9; border-left-color: #f9f9f9;
|
|
border-bottom-color: #868686; border-right-color: #868686;
|
|
border-width: 1px; opacity: 0.9; filter: alpha(opacity=90); }
|
|
.groovyitem { padding: 1px; }
|
|
.groovyselecteditem { padding: 1px; color: #ffffff;
|
|
background-color: #000080; }
|
|
// --></style>
|
|
</head>
|
|
<body onload="<?php echo $onload; ?>" bgcolor="#cccccc">
|
|
<center><h1>Test for Manuel Lemos' PHP form class
|
|
using the auto-complete plug-in input</h1></center>
|
|
<hr />
|
|
<?php
|
|
$error_message='';
|
|
$form->StartLayoutCapture();
|
|
$title='Auto-complete plug-in test';
|
|
$body_template='form_auto_complete_body.html.php';
|
|
include('templates/form_frame.html.php');
|
|
$form->EndLayoutCapture();
|
|
$form->DisplayOutput();
|
|
?>
|
|
<hr />
|
|
</body>
|
|
</html>
|