コード例 #1
0
ファイル: Context.php プロジェクト: mobiskif/VKonverte_PHP
 function __construct()
 {
     parent::__construct();
     if (isset($_REQUEST["state"])) {
         $this->state = new $_REQUEST["state"]();
         saveObj($this->state);
     } elseif (isset($_COOKIE["State"])) {
         $this->state = loadObj($_COOKIE["State"]);
     } else {
         $this->state = new stateZero();
     }
     if (isset($_REQUEST["submit"])) {
         $this->state = $this->state->handle();
         $this->state->zakaz->setAddress();
         saveObj($this->state);
     } elseif (isset($_REQUEST["submit_file"])) {
         //var_dump($_FILES);
         $uploaddir = 'uploads/';
         $uploadfile = $uploaddir . $this->state->zakaz->id . "_" . basename($_FILES['userfile']['name']);
         if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
             $this->state = $this->state->handle();
             $this->state->zakaz->file = $uploadfile;
             saveObj($this->state);
         } else {
             //echo "Возможная атака с помощью файловой загрузки!\n";
         }
     }
     if (isset($_REQUEST["action"])) {
         $this->action = new $_REQUEST["action"]();
         $this->action->do_action($this->state->zakaz);
         $this->state->zakaz->setAddress();
         saveObj($this->state);
     }
 }
コード例 #2
0
ファイル: Context.php プロジェクト: mobiskif/VKonverte_PHP
 function __construct()
 {
     //var_dump($_REQUEST);
     $this->state = isset($_COOKIE["State"]) ? loadObj($_COOKIE["State"]) : new stateZero();
     $this->action = isset($_REQUEST["action"]) ? new $_REQUEST["action"]() : null;
     if (isset($this->action)) {
         $this->action->do_action($this->state->zakaz);
     }
     //var_dump($_REQUEST);
     if (isset($_REQUEST["submit"])) {
         $this->state = $this->state->next();
     }
     $nav = isset($_REQUEST["nav"]) ? $_REQUEST["nav"] : null;
     switch ($nav) {
         case "home":
             $this->state = new stateZero();
             break;
         case "prev":
             $this->state = $this->state->prev();
             break;
     }
     saveObj($this->state);
 }
コード例 #3
0
ファイル: State.php プロジェクト: mobiskif/VKonverte_PHP
 function __construct()
 {
     parent::__construct();
     $this->zakaz = isset($_COOKIE["Zakaz"]) ? loadObj($_COOKIE["Zakaz"]) : new zakazPost();
 }