[svn r20135] Showing the lastname and firstname in Survey Tool see FS#3909

skala
Julio Montoya 16 years ago
parent 66752488f8
commit f499f95341
  1. 29
      main/survey/fillsurvey.php

@ -100,7 +100,7 @@ if ($invitationcode == "auto" && isset($_GET['scode'])){
$tempdata = survey_manager :: get_survey($row['survey_id']);
check_time_availability($tempdata); //exit if survey not available anymore
// check for double invitation records (insert should be done once)
$sql = "select user from $table_survey_invitation where invitation_code = '".Database::escape_string($autoInvitationcode)."'";
$sql = "SELECT user from $table_survey_invitation where invitation_code = '".Database::escape_string($autoInvitationcode)."'";
$result = api_sql_query($sql, __FILE__, __LINE__);
if (Database :: num_rows($result) == 0){ // ok
$sql = "insert into $table_survey_invitation (survey_code,user, invitation_code, invitation_date) ";
@ -329,6 +329,7 @@ if ($survey_data['form_fields']!='' && $survey_data['anonymous'] == 0 && is_arra
}
}
}
// we use the same form as in auth/profile.php
require_once (api_get_path(LIBRARY_PATH) . 'formvalidator/FormValidator.class.php');
$form = new FormValidator('profile', 'post', api_get_self() . "?" . str_replace('&show_form=1', '&show_form=1', $_SERVER['QUERY_STRING']), null, array (
@ -336,19 +337,29 @@ if ($survey_data['form_fields']!='' && $survey_data['anonymous'] == 0 && is_arra
));
if ($list['lastname'] == 1) {
// LAST NAME and FIRST NAME
// LAST NAME
$form->addElement('text', 'lastname', get_lang('LastName'), array ('size' => 40));
if (api_get_setting('profile', 'name') !== 'true')
$form->freeze(array ('lastname'));
$form->applyFilter(array ('lastname'), 'stripslashes');
$form->applyFilter(array ('lastname'), 'trim');
$form->addRule('lastname', get_lang('ThisFieldIsRequired'), 'required');
}
if ($list['firstname'] == 1 ) {
//FIRST NAME
$form->addElement('text', 'firstname', get_lang('FirstName'), array ('size' => 40));
if (api_get_setting('profile', 'name') !== 'true')
$form->freeze(array ('lastname','firstname'));
$form->freeze(array ('firstname'));
$form->applyFilter(array ('lastname','firstname'), 'stripslashes');
$form->applyFilter(array ('lastname','firstname'), 'trim');
$form->addRule('lastname', get_lang('ThisFieldIsRequired'), 'required');
$form->applyFilter(array ('firstname'), 'stripslashes');
$form->applyFilter(array ('firstname'), 'trim');
$form->addRule('firstname', get_lang('ThisFieldIsRequired'), 'required');
}
if ($list['official_code'] == 1) {
// OFFICIAL CODE
if (CONFVAL_ASK_FOR_OFFICIAL_CODE) {
@ -606,8 +617,8 @@ if (isset ($_GET['show']) || isset ($_POST['personality']))
if (empty ($_SESSION['paged_questions']))
{
$sql = "SELECT * FROM $table_survey_question
WHERE survey_id = '" . Database :: escape_string($survey_invitation['survey_id']) . "'
ORDER BY sort ASC";
WHERE survey_id = '" . Database :: escape_string($survey_invitation['survey_id']) . "'
ORDER BY sort ASC";
$result = api_sql_query($sql, __FILE__, __LINE__);
while ($row = Database :: fetch_array($result, 'ASSOC'))
{

Loading…
Cancel
Save