[svn r9851] Removing xajax examples (taking space and useless in Dokeos context)

skala
Yannick Warnier 19 years ago
parent 303c172203
commit 793b974519
  1. 65
      main/inc/lib/xajax/examples/helloworld.php
  2. 11
      main/inc/lib/xajax/examples/multiply/multiply.common.php
  3. 22
      main/inc/lib/xajax/examples/multiply/multiply.php
  4. 16
      main/inc/lib/xajax/examples/multiply/multiply.server.php
  5. 13
      main/inc/lib/xajax/examples/signup/signup.common.php
  6. 60
      main/inc/lib/xajax/examples/signup/signup.php
  7. 111
      main/inc/lib/xajax/examples/signup/signup.server.php
  8. BIN
      main/inc/lib/xajax/examples/thewall/brick.jpg
  9. 12
      main/inc/lib/xajax/examples/thewall/thewall.common.php
  10. 70
      main/inc/lib/xajax/examples/thewall/thewall.php
  11. 144
      main/inc/lib/xajax/examples/thewall/thewall.server.php
  12. 36
      main/inc/lib/xajax/examples/xul/xulApplication.php
  13. 15
      main/inc/lib/xajax/examples/xul/xulClient.xul
  14. 19
      main/inc/lib/xajax/examples/xul/xulServer.php

@ -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">&#160;</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();
?>

Binary file not shown.

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…
Cancel
Save