Source for file jCmdLineRequest.class.php
Documentation is available at jCmdLineRequest.class.php
- <?php
 
- /**
 
- * @package     jelix
 
- * @subpackage  core_request
 
- * @author      Laurent Jouanneau
 
- * @contributor Loic Mathaud
 
- * @contributor Thibault PIRONT < nuKs >
 
- * @copyright   2005-2006 Laurent Jouanneau, 2006-2007 Loic Mathaud
 
- * @copyright   2007 Thibault PIRONT
 
- * @link        http://www.jelix.org
 
- * @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
 
- */
 
-  
 
- /**
 
-  * a request object for scripts used in a command line
 
-  * @package     jelix
 
-  * @subpackage  core_request
 
-  */
 
- class jCmdLineRequest extends jRequest {
 
-  
 
-     public $type = 'cmdline';
 
-  
 
-     public $defaultResponseType = 'text';
 
-  
 
-     protected function _initUrlDatas(){ 
 
-         global $gJConfig; 
 
-         $this->url_script_path = $this->urlScriptPath = '/'; 
 
-         $this->url_script_name = $this->urlScriptName = $this->urlScript = $_SERVER['SCRIPT_NAME']; 
 
-         $this->url_path_info = $this->urlPathInfo = ''; 
 
-     }
 
-  
 
-     protected function _initParams(){
 
-         global $gJConfig;
 
-  
 
-         $argv = $_SERVER['argv'];
 
-         $scriptName = array_shift($argv); // shift the script name
 
-  
 
-         // note: we cannot use jSelectorAct to parse the action
 
-         // because in the opt edition, jSelectorAct needs an initialized jCoordinator
 
-         // and this is not the case here. see bug #725.
 
-  
 
-         if ($_SERVER['argc'] == 1) {
 
-             $mod = $gJConfig->startModule;
 
-             $act = $gJConfig->startAction;
 
-         } else {
 
-             $argsel = array_shift($argv); // get the module~action selector
 
-             if ($argsel == 'help') {
 
-                 $mod = 'jelix';
 
-                 $act = 'help:index';
 
-             }else if (($pos = strpos($argsel,'~')) !== false) {
 
-                 $mod = substr($argsel,0,$pos);
 
-                 $act = substr($argsel,$pos+1);
 
-             }else {
 
-                 $mod= $gJConfig->startModule;
 
-                 $act= $argsel;
 
-             }
 
-         }
 
-         
 
-         $this->params = $argv;
 
-         $this->params['module'] = $mod;
 
-         $this->params['action'] = $act;
 
-     }
 
- }
 
- ?>
 
	
		Documentation generated on Wed, 07 Sep 2011 13:46:44 +0200 by phpDocumentor 1.4.3