parent
303c172203
commit
793b974519
@ -1,65 +0,0 @@ |
||||
<?php |
||||
// helloworld.php demonstrates a very basic xajax implementation |
||||
// using xajax version 0.1 beta4 |
||||
// http://xajax.sourceforge.net |
||||
|
||||
require ('../xajax.inc.php'); |
||||
|
||||
function helloWorld($isCaps) |
||||
{ |
||||
if ($isCaps) |
||||
$text = "HELLO WORLD!"; |
||||
else |
||||
$text = "Hello World!"; |
||||
|
||||
$objResponse = new xajaxResponse(); |
||||
$objResponse->addAssign("div1","innerHTML",$text); |
||||
|
||||
return $objResponse; |
||||
} |
||||
|
||||
function setColor($sColor) |
||||
{ |
||||
$objResponse = new xajaxResponse(); |
||||
$objResponse->addAssign("div1","style.color", $sColor); |
||||
|
||||
return $objResponse; |
||||
} |
||||
|
||||
// Instantiate the xajax object. No parameters defaults requestURI to this page, method to POST, and debug to off |
||||
$xajax = new xajax(); |
||||
|
||||
//$xajax->debugOn(); // Uncomment this line to turn debugging on |
||||
|
||||
// Specify the PHP functions to wrap. The JavaScript wrappers will be named xajax_functionname |
||||
$xajax->registerFunction("helloWorld"); |
||||
$xajax->registerFunction("setColor"); |
||||
|
||||
// Process any requests. Because our requestURI is the same as our html page, |
||||
// this must be called before any headers or HTML output have been sent |
||||
$xajax->processRequests(); |
||||
?> |
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
||||
<html> |
||||
<head> |
||||
<title>xajax example</title> |
||||
<?php $xajax->printJavascript('../'); // output the xajax javascript. This must be called between the head tags ?>
|
||||
</head> |
||||
<body style="text-align:center;"> |
||||
<div id="div1" name="div1"> </div> |
||||
<br/> |
||||
|
||||
<button onclick="xajax_helloWorld(0)" >Click Me</button> |
||||
<button onclick="xajax_helloWorld(1)" >CLICK ME</button> |
||||
<select id="colorselect" name="colorselect" onchange="xajax_setColor(document.getElementById('colorselect').value);"> |
||||
<option value="black" selected="selected">Black</option> |
||||
<option value="red">Red</option> |
||||
<option value="green">Green</option> |
||||
<option value="blue">Blue</option> |
||||
</select> |
||||
<script type="text/javascript"> |
||||
xajax_helloWorld(0); // call the helloWorld function to populate the div on load |
||||
xajax_setColor(document.getElementById('colorselect').value); // call the setColor function on load |
||||
</script> |
||||
</body> |
||||
</html> |
@ -1,11 +0,0 @@ |
||||
<?php |
||||
// multiply.php, multiply.common.php, multiply.server.php |
||||
// demonstrate a very basic xajax implementation |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
require_once ("../../xajax.inc.php"); |
||||
|
||||
$xajax = new xajax("multiply.server.php"); |
||||
$xajax->registerFunction("multiply"); |
||||
?> |
@ -1,22 +0,0 @@ |
||||
<?php |
||||
// multiply.php, multiply.common.php, multiply.server.php |
||||
// demonstrate a very basic xajax implementation |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
require("multiply.common.php"); |
||||
|
||||
?> |
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
||||
<html> |
||||
<head> |
||||
<title>xajax Multiplier</title> |
||||
<?php $xajax->printJavascript('../../'); ?>
|
||||
</head> |
||||
<body> |
||||
<input type="text" name="x" id="x" value="2" size="3" /> * |
||||
<input type="text" name="y" id="y" value="3" size="3" /> = |
||||
<input type="text" name="z" id="z" value="" size="3" /> |
||||
<input type="button" value="Calculate" onclick="xajax_multiply(document.getElementById('x').value,document.getElementById('y').value);return false;" /> |
||||
</body> |
||||
</html> |
@ -1,16 +0,0 @@ |
||||
<?php |
||||
// multiply.php, multiply.common.php, multiply.server.php |
||||
// demonstrate a very basic xajax implementation |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
function multiply($x, $y) |
||||
{ |
||||
$objResponse = new xajaxResponse(); |
||||
$objResponse->addAssign("z", "value", $x*$y); |
||||
return $objResponse; |
||||
} |
||||
|
||||
require("multiply.common.php"); |
||||
$xajax->processRequests(); |
||||
?> |
@ -1,13 +0,0 @@ |
||||
<?php |
||||
// signup.php, signup.common.php, signup.server.php |
||||
// demonstrate a a simple implementation of a multipage signup form |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
require_once ("../../xajax.inc.php"); |
||||
|
||||
session_start(); |
||||
|
||||
$xajax = new xajax("signup.server.php"); |
||||
$xajax->registerFunction("processForm"); |
||||
?> |
@ -1,60 +0,0 @@ |
||||
<?php |
||||
// signup.php, signup.common.php, signup.server.php |
||||
// demonstrate a a simple implementation of a multipage signup form |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
require_once('signup.common.php'); |
||||
?> |
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
||||
<html> |
||||
<head> |
||||
<?php $xajax->printJavascript('../../'); ?> |
||||
<style type="text/css"> |
||||
#formWrapper{ |
||||
color: rgb(255,255,255); |
||||
background-color: rgb(149,67,97); |
||||
width: 200px; |
||||
} |
||||
#title{ |
||||
text-align: center; |
||||
background-color: rgb(0,0,0); |
||||
} |
||||
#formDiv{ |
||||
padding: 25px; |
||||
} |
||||
.submitDiv{ |
||||
margin-top: 10px; |
||||
text-align: center; |
||||
} |
||||
</style> |
||||
<script type="text/javascript"> |
||||
function submitSignup() |
||||
{ |
||||
xajax.$('submitButton').disabled=true; |
||||
xajax.$('submitButton').value="please wait..."; |
||||
xajax_processForm(xajax.getFormValues("signupForm")); |
||||
return false; |
||||
} |
||||
</script> |
||||
</head> |
||||
<body> |
||||
<div id="formWrapper"> |
||||
|
||||
<div id="title">Create a New Account</div> |
||||
|
||||
<div id="formDiv"> |
||||
<form id="signupForm" action="javascript:void(null);" onsubmit="submitSignup();"> |
||||
<div>Username:</div><div><input type="text" name="username" /></div> |
||||
<div>Password:</div><div><input type="password" name="newPass1" /></div> |
||||
<div>Confirm Password:</div><div><input type="password" name="newPass2" /></div> |
||||
<div class="submitDiv"><input id="submitButton" type="submit" value="continue ->"/></div> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div id="outputDiv"> |
||||
</div> |
||||
</body> |
||||
</html> |
@ -1,111 +0,0 @@ |
||||
<?php |
||||
// signup.php, signup.common.php, signup.server.php |
||||
// demonstrate a a simple implementation of a multipage signup form |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
require_once ("signup.common.php"); |
||||
|
||||
function processForm($aFormValues) |
||||
{ |
||||
if (array_key_exists("username",$aFormValues)) |
||||
{ |
||||
return processAccountData($aFormValues); |
||||
} |
||||
else if (array_key_exists("firstName",$aFormValues)) |
||||
{ |
||||
return processPersonalData($aFormValues); |
||||
} |
||||
} |
||||
|
||||
function processAccountData($aFormValues) |
||||
{ |
||||
$objResponse = new xajaxResponse(); |
||||
|
||||
$bError = false; |
||||
|
||||
if (trim($aFormValues['username']) == "") |
||||
{ |
||||
$objResponse->addAlert("Please enter a username."); |
||||
$bError = true; |
||||
} |
||||
if (trim($aFormValues['newPass1']) == "") |
||||
{ |
||||
$objResponse->addAlert("You may not have a blank password."); |
||||
$bError = true; |
||||
} |
||||
if ($aFormValues['newPass1'] != $aFormValues['newPass2']) |
||||
{ |
||||
$objResponse->addAlert("Passwords do not match. Try again."); |
||||
$bError = true; |
||||
} |
||||
|
||||
if (!$bError) |
||||
{ |
||||
$_SESSION = array(); |
||||
$_SESSION['newaccount']['username'] = trim($aFormValues['username']); |
||||
$_SESSION['newaccount']['password'] = trim($aFormValues['newPass1']); |
||||
|
||||
$sForm = "<form id=\"signupForm\" action=\"javascript:void(null);\" onsubmit=\"submitSignup();\">"; |
||||
$sForm .="<div>First Name:</div><div><input type=\"text\" name=\"firstName\" /></div>"; |
||||
$sForm .="<div>Last Name:</div><div><input type=\"text\" name=\"lastName\" /></div>"; |
||||
$sForm .="<div>Email:</div><div><input type=\"text\" name=\"email\" /></div>"; |
||||
$sForm .="<div class=\"submitDiv\"><input id=\"submitButton\" type=\"submit\" value=\"done\"/></div>"; |
||||
$sForm .="</form>"; |
||||
$objResponse->addAssign("formDiv","innerHTML",$sForm); |
||||
$objResponse->addAssign("formWrapper","style.backgroundColor", "rgb(67,149,97)"); |
||||
$objResponse->addAssign("outputDiv","innerHTML","\$_SESSION:<pre>".var_export($_SESSION,true)."</pre>"); |
||||
} |
||||
else |
||||
{ |
||||
$objResponse->addAssign("submitButton","value","continue ->"); |
||||
$objResponse->addAssign("submitButton","disabled",false); |
||||
} |
||||
|
||||
return $objResponse; |
||||
} |
||||
|
||||
function processPersonalData($aFormValues) |
||||
{ |
||||
$objResponse = new xajaxResponse(); |
||||
|
||||
$bError = false; |
||||
if (trim($aFormValues['firstName']) == "") |
||||
{ |
||||
$objResponse->addAlert("Please enter your first name."); |
||||
$bError = true; |
||||
} |
||||
if (trim($aFormValues['lastName']) == "") |
||||
{ |
||||
$objResponse->addAlert("Please enter your last name."); |
||||
$bError = true; |
||||
} |
||||
if (!eregi("^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\.[_a-z0-9-]+)*@[a-z??????0-9]+(-[a-z??????0-9]+)*(\.[a-z??????0-9-]+)*(\.[a-z]{2,4})$", $aFormValues['email'])) |
||||
{ |
||||
$objResponse->addAlert("Please enter a valid email address."); |
||||
$bError = true; |
||||
} |
||||
|
||||
if (!$bError) |
||||
{ |
||||
$_SESSION['newaccount']['firstname'] = $aFormValues['firstName']; |
||||
$_SESSION['newaccount']['lastname'] = $aFormValues['lastName']; |
||||
$_SESSION['newaccount']['email'] = $aFormValues['email']; |
||||
|
||||
$objResponse->addAssign("formDiv","style.textAlign","center"); |
||||
$sForm = "Account created.<br />Thank you."; |
||||
$objResponse->addAssign("formDiv","innerHTML",$sForm); |
||||
$objResponse->addAssign("formWrapper","style.backgroundColor", "rgb(67,97,149)"); |
||||
$objResponse->addAssign("outputDiv","innerHTML","\$_SESSION:<pre>".var_export($_SESSION,true)."</pre>"); |
||||
} |
||||
else |
||||
{ |
||||
$objResponse->addAssign("submitButton","value","done"); |
||||
$objResponse->addAssign("submitButton","disabled",false); |
||||
} |
||||
|
||||
return $objResponse; |
||||
} |
||||
|
||||
$xajax->processRequests(); |
||||
?> |
Before Width: | Height: | Size: 1.1 KiB |
@ -1,12 +0,0 @@ |
||||
<?php |
||||
// thewall.php, thewall.common.php, thewall.server.php |
||||
// demonstrate a demonstrates a xajax implementation of a graffiti wall |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
require_once ("../../xajax.inc.php"); |
||||
|
||||
$xajax = new xajax("thewall.server.php"); |
||||
$xajax->registerFunction("scribble"); |
||||
$xajax->registerFunction("updateWall"); |
||||
?> |
@ -1,70 +0,0 @@ |
||||
<?php |
||||
// thewall.php, thewall.common.php, thewall.server.php |
||||
// demonstrate a demonstrates a xajax implementation of a graffiti wall |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
require_once("thewall.common.php"); |
||||
|
||||
?> |
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
||||
<html> |
||||
<head> |
||||
<title>The Graffiti Wall</title> |
||||
<?php $xajax->printJavascript('../../'); ?> |
||||
<script> |
||||
function update() |
||||
{ |
||||
xajax_updateWall(); |
||||
setTimeout("update()", 30000); |
||||
} |
||||
</script> |
||||
<style type="text/css"> |
||||
div.label{ |
||||
clear: both; |
||||
float:left; |
||||
width:60px; |
||||
text-align:right; |
||||
font-size: small; |
||||
} |
||||
#handle{ |
||||
font-size: x-small; |
||||
width: 100px; |
||||
} |
||||
#words{ |
||||
font-size: x-small; |
||||
width: 400px; |
||||
} |
||||
#post{ |
||||
font-size: small; |
||||
margin-left: 390px; |
||||
} |
||||
#theWall{ |
||||
background-image: url('brick.jpg'); |
||||
height: 300px; |
||||
padding: 50px; |
||||
border: 3px outset black; |
||||
overflow: auto; |
||||
} |
||||
.notice{ |
||||
font-size: small; |
||||
} |
||||
</style> |
||||
</head> |
||||
<body> |
||||
<form id="scribbleForm" onsubmit="return false;"> |
||||
<div class="label">Handle:</div><input id="handle" name="handle" type="text" /><div></div> |
||||
<div class="label">Graffiti:</div><input id="words" name="words"type="text" maxlength="75"/><div></div> |
||||
<input id="post" type="submit" value="scribble" onclick="xajax_scribble(xajax.getFormValues('scribbleForm'));" /> |
||||
</form> |
||||
<div class="notice">To see xajax's UTF-8 support, try posting words in other languages. You can copy and paste from <a href="http://www.unicode.org/iuc/iuc10/x-utf8.html" target="_new">here</a></div> |
||||
<div id="theWall"> |
||||
</div> |
||||
<div style="text-align:center;"> |
||||
powered by <a href="http://www.xajaxproject.org">xajax</a> |
||||
</div> |
||||
<script> |
||||
update(); |
||||
</script> |
||||
</body> |
||||
</html> |
@ -1,144 +0,0 @@ |
||||
<?php |
||||
// thewall.php, thewall.common.php, thewall.server.php |
||||
// demonstrate a demonstrates a xajax implementation of a graffiti wall |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
if (!defined ('MAX_SCRIBBLES')) |
||||
{ |
||||
define ('MAX_SCRIBBLES', 5); |
||||
} |
||||
|
||||
if (!defined ('DATA_FILE')) |
||||
{ |
||||
define ('DATA_FILE', "thewall.dta"); |
||||
} |
||||
|
||||
class graffiti |
||||
{ |
||||
var $html; |
||||
var $isValid = false; |
||||
|
||||
function graffiti($sHandle, $sWords) |
||||
{ |
||||
if (trim($sHandle) == "" || trim($sWords) == "") |
||||
{ |
||||
return; |
||||
} |
||||
$this->html = "\n<div style=\"font-weight: bold;text-align:".$this->getRandomAlignment(); |
||||
$this->html .= ";color:".$this->getRandomColor().";\">"; |
||||
$this->html .= "<span style=\"font-size:".$this->getRandomFontSize()."%;\">"; |
||||
$this->html .= strip_tags(stripslashes($sWords)); |
||||
$this->html .= "</span><br/><span style=\"font-size: small;\">"; |
||||
$this->html .= " ~ ".strip_tags(stripslashes($sHandle))." ".date("m/d/Y H:i:s")."</span></div>"; |
||||
|
||||
$this->isValid = true; |
||||
} |
||||
|
||||
function getRandomFontSize() |
||||
{ |
||||
srand((double)microtime()*1000003); |
||||
return rand(100,300); |
||||
} |
||||
|
||||
function getRandomColor() |
||||
{ |
||||
$sColor = "rgb("; |
||||
srand((double)microtime()*1000003); |
||||
$sColor .= rand(0,255).","; |
||||
srand((double)microtime()*1000003); |
||||
$sColor .= rand(0,255).","; |
||||
$sColor .= rand(0,255).")"; |
||||
|
||||
return $sColor; |
||||
} |
||||
|
||||
function getRandomAlignment() |
||||
{ |
||||
$sAlign = ""; |
||||
srand((double)microtime()*1000003); |
||||
$textAlign = rand(0,2); |
||||
switch($textAlign) |
||||
{ |
||||
case 0: $sAlign = "left"; break; |
||||
case 1: $sAlign = "right"; break; |
||||
case 2: $sAlign = "center"; break; |
||||
|
||||
} |
||||
return $sAlign; |
||||
} |
||||
|
||||
function save() |
||||
{ |
||||
if ($this->isValid) |
||||
{ |
||||
$rFile = @fopen(DATA_FILE,"a+"); |
||||
if (!$rFile) { |
||||
return "ERROR: the graffiti data file could not be written to the " . dirname(realpath(DATA_FILE)) . " folder."; |
||||
} |
||||
fwrite($rFile, $this->html); |
||||
fclose($rFile); |
||||
return null; |
||||
} |
||||
else |
||||
{ |
||||
return "Please supply both a handle and some graffiti to scribble on the wall."; |
||||
} |
||||
} |
||||
} |
||||
|
||||
function scribble($aFormValues) |
||||
{ |
||||
$sHandle = $aFormValues['handle']; |
||||
$sWords = $aFormValues['words']; |
||||
$objResponse = new xajaxResponse(); |
||||
|
||||
$objGraffiti = new graffiti($sHandle,$sWords); |
||||
$sErrMsg = $objGraffiti->save(); |
||||
if (!$sErrMsg) |
||||
{ |
||||
$objResponse->addScript("xajax_updateWall();"); |
||||
$objResponse->addClear("words","value"); |
||||
} |
||||
else |
||||
$objResponse->addAlert($sErrMsg); |
||||
|
||||
return $objResponse; |
||||
} |
||||
|
||||
function updateWall() |
||||
{ |
||||
$objResponse = new xajaxResponse(); |
||||
|
||||
if (file_exists(DATA_FILE)) { |
||||
$aFile = @file(DATA_FILE); |
||||
if (!$aFile) { |
||||
$objResponse->addAlert("ERROR: the graffiti data file could not be written to the " . dirname(realpath(DATA_FILE)) . " folder."); |
||||
return $objResponse; |
||||
} |
||||
|
||||
$sHtmlSave = implode("\n",array_slice($aFile, -MAX_SCRIBBLES)); |
||||
$sHtmlSave=str_replace("\n\n","\n",$sHtmlSave); |
||||
} |
||||
else { |
||||
$sHtmlSave = ""; |
||||
$aFile = array(); |
||||
} |
||||
$rFile = @fopen(DATA_FILE,"w+"); |
||||
if (!$rFile) { |
||||
$objResponse->addAlert("ERROR: the graffiti data file could not be written to the " . dirname(realpath(DATA_FILE)) . " folder."); |
||||
return $objResponse; |
||||
} |
||||
fwrite($rFile, $sHtmlSave); |
||||
fclose($rFile); |
||||
|
||||
$sHtml = implode("\n",array_reverse(array_slice($aFile, -MAX_SCRIBBLES))); |
||||
|
||||
$objResponse->addAssign("theWall","innerHTML",$sHtml); |
||||
|
||||
return $objResponse; |
||||
} |
||||
|
||||
require("thewall.common.php"); |
||||
$xajax->processRequests(); |
||||
?> |
@ -1,36 +0,0 @@ |
||||
<?php |
||||
// xulApplication.php demonstrates a XUL application with xajax |
||||
// XUL will only work in Mozilla based browsers like Firefox |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
require_once("../../xajax.inc.php"); |
||||
|
||||
function test() { |
||||
$objResponse = new xajaxResponse(); |
||||
$objResponse->addAlert("hallo"); |
||||
$objResponse->addAssign('testButton','label','Success!'); |
||||
return $objResponse->getXML(); |
||||
} |
||||
|
||||
$xajax = new xajax(); |
||||
$xajax->registerFunction("test"); |
||||
$xajax->processRequests(); |
||||
|
||||
header("Content-Type: application/vnd.mozilla.xul+xml"); |
||||
?> |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> |
||||
<window id="example-window" title="Exemple 2.2.1" |
||||
xmlns:html="http://www.w3.org/1999/xhtml" |
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> |
||||
<script type="application/x-javascript"> |
||||
var xajaxRequestUri="xulServer.php"; |
||||
var xajaxDebug=false; |
||||
var xajaxStatusMessages=false; |
||||
var xajaxDefinedGet=0; |
||||
var xajaxDefinedPost=1; |
||||
</script> |
||||
<script type="application/x-javascript" src="../../xajax_js/xajax.js"></script> |
||||
<button id="testButton" oncommand="xajax.call('test',[]);" label="Test" /> |
||||
</window> |
@ -1,15 +0,0 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> |
||||
<window id="example-window" title="Exemple 2.2.1" |
||||
xmlns:html="http://www.w3.org/1999/xhtml" |
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> |
||||
<script type="application/x-javascript"> |
||||
var xajaxRequestUri="xulServer.php"; |
||||
var xajaxDebug=false; |
||||
var xajaxStatusMessages=false; |
||||
var xajaxDefinedGet=0; |
||||
var xajaxDefinedPost=1; |
||||
</script> |
||||
<script type="application/x-javascript" src="../../xajax_js/xajax.js"></script> |
||||
<button id="testButton" oncommand="xajax.call('test',[]);" label="Test" /> |
||||
</window> |
@ -1,19 +0,0 @@ |
||||
<?php |
||||
// xulServer.php demonstrates a XUL application with xajax |
||||
// XUL will only work in Mozilla based browsers like Firefox |
||||
// using xajax version 0.2 |
||||
// http://xajaxproject.org |
||||
|
||||
require_once("../../xajax.inc.php"); |
||||
|
||||
function test() { |
||||
$objResponse = new xajaxResponse(); |
||||
$objResponse->addAlert("hallo"); |
||||
$objResponse->addAssign('testButton','label','Success!'); |
||||
return $objResponse->getXML(); |
||||
} |
||||
|
||||
$xajax = new xajax(); |
||||
$xajax->registerFunction("test"); |
||||
$xajax->processRequests(); |
||||
?> |
Loading…
Reference in new issue