]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojox/rpc/tests/resources/fakestore.php
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojox / rpc / tests / resources / fakestore.php
diff --git a/static/dojo-release-1.1.1/dojox/rpc/tests/resources/fakestore.php b/static/dojo-release-1.1.1/dojox/rpc/tests/resources/fakestore.php
new file mode 100644 (file)
index 0000000..075926a
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+       session_start();
+       $fn = preg_replace("/\W/","",$_REQUEST["location"]);    
+       switch ($_SERVER["REQUEST_METHOD"]) {
+               case "GET" : 
+                       if (isset($_SESSION[$fn])) {
+                               print($_SESSION[$fn]);
+                       }
+                       else {
+                               $fh = fopen($fn, 'r');
+                               print(fread($fh, filesize($fn)));
+                               fclose($fh);
+                       }
+                       break;
+               case "PUT" : 
+                       $contents = file_get_contents('php://input');
+                       print($contents);
+                       $_SESSION[$fn]=$contents;
+                       break;
+               case "POST" : 
+                       if (isset($_SESSION[$fn])) {
+                               $old = $_SESSION[$fn];
+                       }
+                       else {
+                               $fh = fopen($fn, 'r');
+                               $old = fread($fh, filesize($fn));
+                               fclose($fh);
+                       }
+                       $contents = file_get_contents('php://input');
+                       $_SESSION[$fn]=$old . $contents;
+                       break;
+               case "DELETE" : 
+                       $_SESSION[$fn]="deleted";
+                       break;
+       }
+?>