Exemplo n.º 1
0
}
WebCallFactory::registryCall('verbatims', 'Verbatims');
class ReportCSV extends ACall
{
    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());
        }
    }
    public function listArguments()
    {
        return array('survey', 'pw');
    }
}
WebCallFactory::registryCall('reportcsv', 'ReportCSV');
Exemplo n.º 2
0
            }
            $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');
        }
    }
    public function listArguments()
    {
        return array('email');
    }
}
WebCallFactory::registryCall('setemail', 'SetEmail');