Example #1
0
 public function supprimerAction()
 {
     if (isset($_GET['id'])) {
         $question = new Questionreponse();
         $laquestion = $question->find($_GET['id'])->current();
         $laquestion->delete();
         $this->_redirect('question/index');
     }
 }
Example #2
0
 public function actionAction()
 {
     $array = array();
     $array['type_action'] = $_POST['type_action'];
     $array['data-active'] = $_POST['data-active'];
     $array['event'] = $_POST['event'];
     $cheminPython = APPLICATION_PATH . '/../python/';
     $array['cheminPython'] = $cheminPython;
     switch ($_POST['type_action']) {
         case "startLive":
             if ($_POST['event'] == 'click') {
                 exec('/usr/local/bin/python ' . $cheminPython . 'live.py "True"', $output, $return);
                 $array['output'] = $output;
                 $array['return'] = $return;
             }
             break;
         case "grab":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "grabObject"', $output, $return);
                 $array['output'] = $output;
                 $array['return'] = $return;
             }
             break;
         case "say":
             if ($_POST['event'] == 'click') {
                 $question = new Questionreponse();
                 $reponse = $question->find($_POST['id']);
                 exec('python ' . $cheminPython . 'remoteControle.py "say" "' . $reponse[0]['reponse'] . ' "', $output, $return);
             }
             break;
         case "up":
             if ($_POST['event'] == 'press') {
                 exec('python ' . $cheminPython . 'remoteControle.py "forward"', $output, $return);
             } else {
                 exec('python ' . $cheminPython . 'remoteControle.py "stop"', $output, $return);
             }
             break;
         case "down":
             if ($_POST['event'] == 'press') {
                 exec('python ' . $cheminPython . 'remoteControle.py "backward"', $output, $return);
             } else {
                 exec('python ' . $cheminPython . 'remoteControle.py "stop"', $output, $return);
             }
             break;
         case "right":
             if ($_POST['event'] == 'press') {
                 exec('python ' . $cheminPython . 'remoteControle.py "right"', $output, $return);
             } else {
                 exec('python ' . $cheminPython . 'remoteControle.py "stop"', $output, $return);
             }
             $array['output'] = $output;
             $array['return'] = $return;
             break;
         case "left":
             if ($_POST['event'] == 'press') {
                 exec('python ' . $cheminPython . 'remoteControle.py "left"', $output, $return);
             } else {
                 exec('python ' . $cheminPython . 'remoteControle.py "stop"', $output, $return);
             }
             break;
         case "turn-right":
             if ($_POST['event'] == 'press') {
                 exec('python ' . $cheminPython . 'remoteControle.py "rotateright"', $output, $return);
             } else {
                 exec('python ' . $cheminPython . 'remoteControle.py "stop"', $output, $return);
             }
             break;
         case "turn-left":
             if ($_POST['event'] == 'press') {
                 exec('python ' . $cheminPython . 'remoteControle.py "rotateleft"', $output, $return);
             } else {
                 exec('python ' . $cheminPython . 'remoteControle.py "stop"', $output, $return);
             }
             break;
         case "sitdown":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "sit"', $output, $return);
             }
             break;
         case "crouch":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "crouch"', $output, $return);
             }
             break;
         case "standup":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "stand"', $output, $return);
             }
             break;
         case "lyingback":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "lyingback"', $output, $return);
             }
             break;
         case "lyingbelly":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "lyingbelly"', $output, $return);
             }
             break;
         case "stop":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "stop"', $output, $return);
             }
             break;
         case "sayhello":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "direBonjour"', $output, $return);
             }
             break;
         case "scenario":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "scenario"', $output, $return);
             }
             break;
         case "dance":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "dance"', $output, $return);
             }
             break;
         case "evolution":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "evolution"', $output, $return);
             }
             break;
         case "aiseeutepego":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "aiseeutepego"', $output, $return);
             }
             break;
         case "thriller":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "thriller"', $output, $return);
             }
             break;
         case "caravanpalace":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "caravanpalace"', $output, $return);
             }
             break;
         case "gangnamstyle":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "gangnamstyle"', $output, $return);
             }
             break;
         case "vangelis":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "vangelis"', $output, $return);
             }
             break;
         case "haka":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "Haka"', $output, $return);
             }
             break;
         case "takePicture":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'prendrePhoto.py', $output, $return);
                 $photo = new Photo();
                 $max = $photo->getIdMax();
                 $newphoto = $photo->createRow();
                 $newphoto->idPhoto = $max["MAX(idPhoto)"] + 1;
                 $newphoto->nomPhoto = $output[11] . '.jpeg';
                 $newphoto->save();
             }
             break;
         case "takeVideo":
             if ($_POST['event'] == 'click') {
                 //on fait la video
                 exec('python ' . $cheminPython . '/prendreVideo.py', $output, $return);
                 //on récupère son nom qui est en fait la date et l\'heure
                 $nomVideo = $output[4];
                 //on envoie toutes les sorties dans le JSON pour regarder ce qui se passe au cas ou
                 $array['output'] = $output;
                 $array['return'] = $return;
                 //on execute le cron
                 //exec('wget -o /home/matthieu/nao/cron/cron.convertVideo.log http://nao/cron/convertvideo?nomVideo='.$nomVideo);
                 //on sauvegarde le nom de la video en base
                 $video = new Video();
                 $max = $video->getIdMax();
                 $newvideo = $video->createRow();
                 $newvideo->idVideo = $max["MAX(idVideo)"] + 1;
                 $newvideo->nomVideo = $nomVideo;
                 $newvideo->save();
             }
             break;
         case "setVolume":
             if ($_POST['event'] == 'click') {
                 $sound = new Sound();
                 $sound->updateSound($_POST['value']);
                 $array['value'] = $_POST['value'];
                 exec('python ' . APPLICATION_PATH . '/../python/volume.py "set" "' . $_POST['value'] . '"', $output, $return);
             }
             break;
         case "live":
             if ($_POST['event'] == 'click') {
                 exec('python ' . APPLICATION_PATH . '/../python/live.py True > /dev/null&', $output, $return);
             }
             break;
         case "passion":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "passion"', $output, $return);
             }
             break;
         case "NaoStory":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'subCallLed.py > /dev/null&', $output, $return);
                 exec('python ' . $cheminPython . 'remoteControle.py "runbehavior" "lightEngeneery"', $output1, $return1);
                 $array['output'] = $output;
                 $array['return'] = $return;
                 $array['output1'] = $output1;
                 $array['return1'] = $return1;
             }
             break;
         case "Demo":
             if ($_POST['event'] == 'click') {
                 // Mettre un script local qui appelle le script app.py dans la galileo
                 exec('python ' . $cheminPython . 'subDemo.py', $output, $return);
                 $array['output'] = $output;
                 $array['return'] = $return;
             }
             break;
         case "Rouge":
             if ($_POST['event'] == 'click') {
                 // Mettre un script local qui appelle le script app.py dans la galileo
                 exec('python ' . $cheminPython . 'subCallLed.py', $output, $return);
                 $array['output'] = $output;
                 $array['return'] = $return;
             }
             break;
         case "WriteLetter":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'TellLetter.py', $output, $return);
             }
             break;
         case "WriteNao":
             if ($_POST['event'] == 'click') {
                 exec('python ' . $cheminPython . 'WriteNao.py', $output, $return);
             }
             break;
     }
     echo json_encode($array);
 }