class mw_env_cli extends mw_env{
- var $argv;
- var $etat;
- var $login;
- var $password;
- var $params;
- var $INITED;
+ public $argv;
+ public $etat;
+ public $login;
+ public $password;
+ public $params;
+ public $INITED;
- function run_cli($argv){
+ public function run_cli($argv){
if(PHP_SAPI != "cli"){
$this->INITED = false;
return "php cli uniquement";
return true;
}
- function inited(){
+ public function inited(){
return isset($this->INITED) && $this->INITED;
}
- function parse_cli_arguments(){
+ public function parse_cli_arguments(){
if(!$this->inited()) return "cli not inited";
$FIRST = false;
$SECOND = false;
}
}
if(strlen($cmd_arg)){
+ $param_name = "";
+ $param_value = "";
if(($k = strpos($cmd_arg, "=")) === false){
- $this->params[$cmd_arg] = "";
+ foreach($this->get_PARAMS() as $_key => $_value) if(strcmp($cmd_arg, $_value) == 0){
+ $param_name = $_key;
+ break;
+ }
}
elseif($k != 0){
- $this->params[substr($cmd_arg, 0, $k)] = substr($cmd_arg, $k + 1);
+ $_cmd_arg = substr($cmd_arg, 0, $k);
+ foreach($this->get_PARAMS() as $_key => $_value) if(strcmp($_cmd_arg, $_value) == 0){
+ $param_name = $_key;
+ $param_value = substr($cmd_arg, $k + 1);
+ break;
+ }
+ }
+ if($param_name){
+ $this->params[$param_name] = $param_value;
}
}
}
return true;
}
- function init_cli_user(){
+ public function init_cli_user(){
if(!$this->inited()) return "cli not inited";
$data = $this->data();
if($this->login){
return true;
}
- function cmd_prompt($prompt, $SILENT = false){
+ public function cmd_prompt($prompt, $SILENT = false){
if(preg_match('/^win/i', PHP_OS)){
$vbscript = sys_get_temp_dir().'prompt_password.vbs';
file_put_contents(
}
}
-
-?>
\ No newline at end of file