コード例 #1
0
ファイル: Results.php プロジェクト: rogergraves/emotethis
 public function call()
 {
     try {
         $pw = $this->getArgument('pw');
         if (!$pw || $pw != 'thedoor') {
             return new Answer('error', "Access denied");
         }
         $survey_code = $this->getArgument('survey');
         $survey_manager = new SurveyManager();
         if (!$survey_manager->isSurvey($survey_code)) {
             return new Answer('error', "Survey not found");
         }
         $survey_result_mng = new SurveyResultManager();
         $a_result = $survey_result_mng->getReport($survey_code);
         $answer = new Answer('ok', $a_result, 'csv', 'results_' . $survey_code . '.csv');
         return $answer;
     } catch (Exception $e) {
         return new Answer('error', $e->getMessage());
     }
 }
コード例 #2
0
ファイル: Survey.php プロジェクト: rogergraves/emotethis
 public function call()
 {
     try {
         if (!session_id()) {
             session_start();
         }
         $survey_code =& $_SESSION['survey_code'];
         $result_id =& $_SESSION['result_id'];
         $user_data_id =& $_SESSION['user_data_id'];
         if (!$result_id) {
             return new Answer('error', 'Unknow result id', 'json');
         }
         $email = $this->getArgument('email');
         $s_user_obj = NULL;
         if ($user_data_id) {
             $survey_result_manager = new SurveyResultManager();
             $s_user_obj = $survey_result_manager->getUserData($user_data_id);
         }
         if (!$s_user_obj) {
             $s_user_obj = new SurveyUserData($result_id);
         }
         $s_user_obj->setEmail($email);
         $s_user_obj->save();
         $_SESSION['user_data_id'] = $s_user_obj->getId();
         return new Answer('ok', "User data save", 'json');
     } catch (Exception $e) {
         return new Answer('error', $e->getMessage(), 'json');
     }
 }