Changeset 519
- Timestamp:
- 04/14/07 17:19:08 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/docroot/jsonrpclab/test-json-rpc.php
r517 r519 9 9 <script type="text/javascript" src="javascript/stub-base.js"></script> 10 10 <script type="text/javascript" src="javascript/stub-json-rpc.js"></script> 11 <script type="text/javascript" src="<?php echo dirname($_SERVER['PHP_SELF']);?>/jsonrpc.php?processor=jsonrpc&__generateProxy= true"></script>11 <script type="text/javascript" src="<?php echo dirname($_SERVER['PHP_SELF']);?>/jsonrpc.php?processor=jsonrpc&__generateProxy=__all"></script> 12 12 <script type="text/javascript"> 13 13 var callbackObj = { trunk/src/main/php/net/stubbles/websites/processors/stubJsonRpcProcessor.php
r518 r519 77 77 78 78 if ($this->request->hasValue('__generateProxy', stubRequest::SOURCE_PARAM)) { 79 $this->generateProxies(); 79 $proxyClassvalidator = new stubRegexValidator('^[A-Za-z,0-9_\.]+$'); 80 $classes = $this->request->getValidatedValue($proxyClassvalidator, '__generateProxy', stubRequest::SOURCE_PARAM); 81 if ($classes === '__all') { 82 $this->generateProxies(); 83 } else { 84 $this->generateProxies(explode(',', $classes)); 85 } 80 86 } elseif ($this->request->getMethod() === 'get') { 81 87 $this->processGetRequest(); … … 89 95 * 90 96 * @param array restrict to classes 91 * @todo restrict to classes92 97 */ 93 98 public function generateProxies($classes = null) { … … 104 109 $jsCode = ''; 105 110 foreach ($this->classMap as $jsClass => $serviceConfig) { 111 if (is_array($classes) && !in_array($jsClass, $classes)) { 112 continue; 113 } 106 114 $jsCode = $generator->generateJavascriptProxy($serviceConfig['className'], $jsClass, $jsCode); 107 115 }
