cvs: pear /HTML_AJAX/examples/support customLib.js livesearch.class.php post_tester.php test.class.php test2.class.php testHaa.class.php xml.class.php

From: Date: Fri, 13 Oct 2006 15:20:38 +0000
Subject: cvs: pear /HTML_AJAX/examples/support customLib.js livesearch.class.php post_tester.php test.class.php test2.class.php testHaa.class.php xml.class.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-42523@lists.php.net to get a copy of this message
davidc Fri Oct 13 15:20:38 2006 UTC Added files: /pear/HTML_AJAX/examples/support customLib.js livesearch.class.php post_tester.php test2.class.php test.class.php testHaa.class.php xml.class.php Log: Support examle from svn

http://cvs.php.net/viewvc.cgi/pear/HTML_AJAX/examples/support/customLib.js?view=markup&rev=1.1 Index: pear/HTML_AJAX/examples/support/customLib.js +++ pear/HTML_AJAX/examples/support/customLib.js // An example custom javascript library served up by the auto_server function customLibAlert(msg) { alert(msg); } http://cvs.php.net/viewvc.cgi/pear/HTML_AJAX/examples/support/livesearch.class.php?view=markup&rev=1.1 Index: pear/HTML_AJAX/examples/support/livesearch.class.php +++ pear/HTML_AJAX/examples/support/livesearch.class.php <?php /** * Simple test class for doing fake livesearch * * @category HTML * @package AJAX * @author Joshua Eichorn <josh@bluga.net> * @copyright 2005 Joshua Eichorn * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @version Release: @package_version@ * @link http://pear.php.net/package/HTML_AJAX */ class livesearch { /** * Items to search against */ var $livesearch = array( 'Orange', 'Apple', 'Pear', 'Banana', 'Blueberry', 'Fig', 'Apricot', 'Cherry', 'Peach', 'Plum', 'Nectarine', 'Boysenberry', 'Cranberry', 'Blackberry', 'Clementine', 'Grapefruit', 'Lemon', 'Lime', 'Tangerine' ); /** * Perform a search * * @return array */ function search($input="") { $ret = array(); if(empty($input)) { return $ret; } if (isset($_SESSION['sleep'])) { $ret['Latency Added'] = $_SESSION['sleep']; } foreach($this->livesearch as $key => $value) { if (stristr($value,$input)) { $ret[$key] = $value; } } return $ret; } } ?> http://cvs.php.net/viewvc.cgi/pear/HTML_AJAX/examples/support/post_tester.php?view=markup&rev=1.1 Index: pear/HTML_AJAX/examples/support/post_tester.php +++ pear/HTML_AJAX/examples/support/post_tester.php <?php var_dump($_POST); ?> http://cvs.php.net/viewvc.cgi/pear/HTML_AJAX/examples/support/test2.class.php?view=markup&rev=1.1 Index: pear/HTML_AJAX/examples/support/test2.class.php +++ pear/HTML_AJAX/examples/support/test2.class.php <?php /** * Test class used in other examples * * @category HTML * @package AJAX * @author Joshua Eichorn <josh@bluga.net> * @copyright 2005 Joshua Eichorn * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @version Release: @package_version@ * @link http://pear.php.net/package/HTML_AJAX */ class test2 { function echo_string($string) { return $string; } function slow_echo_string($string) { sleep(2); return $string; } function error_test($string) { trigger_error($string); } } ?> http://cvs.php.net/viewvc.cgi/pear/HTML_AJAX/examples/support/test.class.php?view=markup&rev=1.1 Index: pear/HTML_AJAX/examples/support/test.class.php +++ pear/HTML_AJAX/examples/support/test.class.php <?php /** * Test class used in other examples * Constructors and private methods marked with _ are never exported in proxies to JavaScript * * @category HTML * @package AJAX * @author Joshua Eichorn <josh@bluga.net> * @copyright 2005 Joshua Eichorn * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @version Release: @package_version@ * @link http://pear.php.net/package/HTML_AJAX */ class test { function test() { } function _private() { } function echo_string($string) { return "From PHP: ".$string; } function echo_strings($strings) { return $strings; } function slow_echo_string($string) { sleep(2); return "From PHP: ".$string; } function error_test($string) { trigger_error($string); } function multiarg() { $args = func_get_args(); return "passed in ".count($args)." args ".var_export($args, TRUE); } function cookies() { return $_COOKIE; } function echo_data($data) { return array('From PHP:'=>$data); } function dump($data) { return print_r($data, true); } function unicode_data() { $returnData = array('word' => mb_convert_encoding('Français','UTF-8'), 'suggestion' => array(mb_convert_encoding('Français','UTF-8'), mb_convert_encoding('caractères','UTF-8'))); return $returnData; } } if (isset($_GET['TEST_CLASS'])) { $t = new test(); var_dump($t->echo_string('test string')); var_dump($t->slow_echo_string('test string')); var_dump($t->error_test('test string')); var_dump($t->multiarg('arg1','arg2','arg3')); } ?> http://cvs.php.net/viewvc.cgi/pear/HTML_AJAX/examples/support/testHaa.class.php?view=markup&rev=1.1 Index: pear/HTML_AJAX/examples/support/testHaa.class.php +++ pear/HTML_AJAX/examples/support/testHaa.class.php <?php /** * Require the action class */ require_once 'HTML/AJAX/Action.php'; class testHaa { function updateClassName() { $response = new HTML_AJAX_Action(); $response->assignAttr('test','className','test'); return $response; } function greenText($id) { $response = new HTML_AJAX_Action(); $response->assignAttr($id,'style','color: green'); return $response; } function highlight($id) { $response = new HTML_AJAX_Action(); $response->assignAttr($id,'style','background-color: yellow'); return $response; } function duplicate($id,$dest) { // there really should be an action method to do this $response = new HTML_AJAX_Action(); $response->insertScript(" var newNode = document.getElementById('$id').cloneNode(true); newNode.id = 'newNode'; document.getElementById('$dest').appendChild(newNode);"); return $response; } } http://cvs.php.net/viewvc.cgi/pear/HTML_AJAX/examples/support/xml.class.php?view=markup&rev=1.1 Index: pear/HTML_AJAX/examples/support/xml.class.php +++ pear/HTML_AJAX/examples/support/xml.class.php <?php /** * Test class used in xml examples - notice we have a dom(php5) and a domxml(php4) version * * @category HTML * @package AJAX * @author Elizabeth Smith <auroraeosrose@gmail.com> * @copyright 2005-2006 Elizabeth Smith * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @version Release: @package_version@ * @link http://pear.php.net/package/HTML_AJAX */ class TestXml { function createHealthy() { if(extension_loaded('Dom')) { $dom = new DOMDocument('1.0', 'utf-8'); $root = $dom->createElement('root'); $root = $dom->appendChild($root); $element = $dom->createElement('item'); $element = $root->appendChild($element); $element->setAttribute('type', 'fruit'); $element->appendChild($dom->createTextNode('peach')); $element = $dom->createElement('item'); $element = $root->appendChild($element); $element->setAttribute('type', 'fruit'); $element->appendChild($dom->createTextNode('plum')); $element = $dom->createElement('item'); $element = $root->appendChild($element); $element->setAttribute('type', 'vegetable'); $element->appendChild($dom->createTextNode('carrot')); return $dom; } else { $dom = domxml_new_doc('1.0'); $element = $dom->create_element('root'); $root = $dom->append_child($element); $element = $dom->create_element('item'); $element->set_attribute('type', 'fruit'); $element->set_content('peach'); $root->append_child($element); $element = $dom->create_element('item'); $element->set_attribute('type', 'fruit'); $element->set_content('plum'); $root->append_child($element); $element = $dom->create_element('item'); $element->set_attribute('type', 'vegetable'); $element->set_content('carrot'); $root->append_child($element); return $dom; } } function createJunk() { if(extension_loaded('Dom')) { $dom = new DOMDocument('1.0', 'utf-8'); $root = $dom->createElement('root'); $root = $dom->appendChild($root); $element = $dom->createElement('item'); $element = $root->appendChild($element); $element->setAttribute('type', 'drink'); $element->appendChild($dom->createTextNode('coke')); $element = $dom->createElement('item'); $element = $root->appendChild($element); $element->setAttribute('type', 'drink'); $element->appendChild($dom->createTextNode('beer')); $element = $dom->createElement('item'); $element = $root->appendChild($element); $element->setAttribute('type', 'dessert'); $element->appendChild($dom->createTextNode('pie')); return $dom; } else { $dom = domxml_new_doc('1.0'); $element = $dom->create_element('root'); $root = $dom->append_child($element); $element = $dom->create_element('item'); $element->set_attribute('type', 'fruit'); $element->set_content('peach'); $root->append_child($element); $element = $dom->create_element('item'); $element->set_attribute('type', 'fruit'); $element->set_content('plum'); $root->append_child($element); $element = $dom->create_element('item'); $element->set_attribute('type', 'vegetable'); $element->set_content('carrot'); $root->append_child($element); return $dom; } } function writeDoc($dom) { if(extension_loaded('Dom')) { // save implementation is broken in dom right now file_put_contents('test.xml', $dom->saveXML()); } else { $doc->dump_file(realpath('test.xml'),false,true); } } } ?>
« previous php.pear.cvs (#42523) next »