|
@@ -23,7 +23,7 @@
|
|
|
/**
|
|
|
* @package dokeos.survey
|
|
|
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University: cleanup, refactoring and rewriting large parts (if not all) of the code
|
|
|
-* @version $Id: survey.lib.php 14942 2008-04-17 20:32:14Z juliomontoya $
|
|
|
+* @version $Id: survey.lib.php 14943 2008-04-17 20:42:54Z juliomontoya $
|
|
|
*
|
|
|
* @todo move this file to inc/lib
|
|
|
* @todo use consistent naming for the functions (save vs store for instance)
|
|
@@ -808,7 +808,8 @@ class survey_manager
|
|
|
}
|
|
|
|
|
|
$counter=1;
|
|
|
- if(is_array($form_content['answers'])){
|
|
|
+ if(is_array($form_content['answers']))
|
|
|
+ {
|
|
|
foreach ($form_content['answers'] as $key=>$answer)
|
|
|
{
|
|
|
$sql = "INSERT INTO $table_survey_question_option (question_id, survey_id, option_text, sort) VALUES (
|
|
@@ -835,23 +836,27 @@ class survey_manager
|
|
|
*/
|
|
|
function save_shared_question_options($form_content, $survey_data)
|
|
|
{
|
|
|
- // table defintion
|
|
|
- $table_survey_question_option = Database :: get_main_table(TABLE_MAIN_SHARED_SURVEY_QUESTION_OPTION);
|
|
|
-
|
|
|
- // we are editing a question so we first have to remove all the existing options from the database
|
|
|
- $sql = "DELETE FROM $table_survey_question_option WHERE question_id = '".Database::escape_string($form_content['shared_question_id'])."'";
|
|
|
- $result = api_sql_query($sql, __FILE__, __LINE__);
|
|
|
-
|
|
|
- $counter = 1;
|
|
|
- foreach ($form_content['answers'] as $key=>$answer)
|
|
|
+ if (is_array($form_content))
|
|
|
{
|
|
|
- $sql = "INSERT INTO $table_survey_question_option (question_id, survey_id, option_text, sort) VALUES (
|
|
|
- '".Database::escape_string($form_content['shared_question_id'])."',
|
|
|
- '".Database::escape_string($survey_data['is_shared'])."',
|
|
|
- '".Database::escape_string($answer)."',
|
|
|
- '".Database::escape_string($counter)."')";
|
|
|
+ // table defintion
|
|
|
+ $table_survey_question_option = Database :: get_main_table(TABLE_MAIN_SHARED_SURVEY_QUESTION_OPTION);
|
|
|
+
|
|
|
+ // we are editing a question so we first have to remove all the existing options from the database
|
|
|
+ $sql = "DELETE FROM $table_survey_question_option WHERE question_id = '".Database::escape_string($form_content['shared_question_id'])."'";
|
|
|
$result = api_sql_query($sql, __FILE__, __LINE__);
|
|
|
- $counter++;
|
|
|
+
|
|
|
+ $counter = 1;
|
|
|
+
|
|
|
+ foreach ($form_content['answers'] as $key=>$answer)
|
|
|
+ {
|
|
|
+ $sql = "INSERT INTO $table_survey_question_option (question_id, survey_id, option_text, sort) VALUES (
|
|
|
+ '".Database::escape_string($form_content['shared_question_id'])."',
|
|
|
+ '".Database::escape_string($survey_data['is_shared'])."',
|
|
|
+ '".Database::escape_string($answer)."',
|
|
|
+ '".Database::escape_string($counter)."')";
|
|
|
+ $result = api_sql_query($sql, __FILE__, __LINE__);
|
|
|
+ $counter++;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|