@ -8,7 +8,6 @@
*
* @todo use quickforms for the forms
*/
// Language file that needs to be included
$language_file = 'survey';
@ -23,7 +22,7 @@ api_protect_course_script(true);
// Including additional libraries
require_once 'survey.lib.php';
/** @todo this has to be moved to a more appropriate place (after the display_header of the code)*/
/** @todo this has to be moved to a more appropriate place (after the display_header of the code) */
// Coach can't view this page
$extend_rights_for_coachs = api_get_setting('extend_rights_for_coach_on_survey');
if (!api_is_allowed_to_edit(false, true) || (api_is_course_coach() & & $extend_rights_for_coachs == 'false')) {
@ -46,12 +45,12 @@ $course_id = api_get_course_int_id();
$action = isset($_GET['action']) ? $_GET['action'] : null;
// Breadcrumbs
$interbreadcrumb[] = array ('url' => 'survey_list.php', 'name' => get_lang('SurveyList'));
$interbreadcrumb[] = array('url' => 'survey_list.php', 'name' => get_lang('SurveyList'));
// Getting the survey information
if (isset($_GET['survey_id'])) {
$course_code = api_get_course_id();
if ($course_code!= -1) {
if ($course_code != -1) {
$survey_data = survey_manager::get_survey($survey_id);
} else {
Display :: display_header(get_lang('ToolSurvey'));
@ -78,7 +77,7 @@ if ($is_survey_type_1 && $action == 'addgroup' || $action == 'deletegroup') {
Database::query('UPDATE '.$table_survey_question_group.' SET description = \''.Database::escape_string($_POST['description']).'\'
WHERE c_id = '.$course_id.' AND id = \''.Database::escape_string($_POST['group_id']).'\'');
$sendmsg = 'GroupUpdatedSuccessfully';
} elseif (!empty($_POST['name'])) {
} elseif (!empty($_POST['name'])) {
Database::query('INSERT INTO '.$table_survey_question_group.' (c_id, name,description,survey_id) values ('.$course_id.', \''.Database::escape_string($_POST['name']).'\',\''.Database::escape_string($_POST['description']).'\',\''.Database::escape_string($survey_id).'\') ');
$sendmsg = 'GroupCreatedSuccessfully';
} else {
@ -86,7 +85,7 @@ if ($is_survey_type_1 && $action == 'addgroup' || $action == 'deletegroup') {
}
}
if ($action == 'deletegroup') {
if ($action == 'deletegroup') {
Database::query('DELETE FROM '.$table_survey_question_group.' WHERE c_id = '.$course_id.' AND id = '.Database::escape_string($_GET['gid']).' and survey_id = '.Database::escape_string($survey_id));
$sendmsg = 'GroupDeletedSuccessfully';
}
@ -106,7 +105,7 @@ $message_information = Security::remove_XSS($_GET['message']);
if (isset($action)) {
if (($action == 'moveup' || $action == 'movedown') & & isset($_GET['question_id'])) {
survey_manager::move_survey_question($my_action_survey,$my_question_id_survey,$my_survey_id_survey);
survey_manager::move_survey_question($my_action_survey, $my_question_id_survey, $my_survey_id_survey);
Display::display_confirmation_message(get_lang('SurveyQuestionMoved'));
}
if ($action == 'delete' AND is_numeric($_GET['question_id'])) {
@ -115,7 +114,7 @@ if (isset($action)) {
}
if (isset($_GET['message'])) {
// We have created the survey or updated the survey
if (in_array($_GET['message'], array('SurveyUpdatedSuccesfully','SurveyCreatedSuccesfully'))) {
if (in_array($_GET['message'], array('SurveyUpdatedSuccesfully', 'SurveyCreatedSuccesfully'))) {
Display::display_confirmation_message(get_lang($message_information).', '.PHP_EOL.api_strtolower(get_lang('YouCanNowAddQuestionToYourSurvey')));
}
// We have added a question
@ -128,18 +127,19 @@ if (isset($_GET['message'])) {
}
}
if (!empty($survey_data['survey_version'])) echo '< b > '.get_lang('Version').': '.$survey_data['survey_version'].'< / b > ';
if (!empty($survey_data['survey_version']))
echo '< b > '.get_lang('Version').': '.$survey_data['survey_version'].'< / b > ';
// We exit here is the first or last question is a pagebreak (which causes errors)
SurveyUtil::check_first_last_question($_GET['survey_id']);
// Action links
$survey_actions = '< a href = "create_new_survey.php?'.api_get_cidreq().'&action=edit&survey_id='.$survey_id.'" > '.Display::return_icon('edit.png', get_lang('EditSurvey'),'',ICON_SIZE_MEDIUM).'< / a > ';
$survey_actions .= '< a href = "survey_list.php?'.api_get_cidreq().'&action=delete&survey_id='.$survey_id.'" onclick = "javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang('DeleteSurvey').'?', ENT_QUOTES)).'\')) return false;" > '.Display::return_icon('delete.png', get_lang('DeleteSurvey'),'',ICON_SIZE_MEDIUM).'< / a > ';
$survey_actions = '< a href = "create_new_survey.php?'.api_get_cidreq().'&action=edit&survey_id='.$survey_id.'" > '.Display::return_icon('edit.png', get_lang('EditSurvey'), '', ICON_SIZE_MEDIUM).'< / a > ';
$survey_actions .= '< a href = "survey_list.php?'.api_get_cidreq().'&action=delete&survey_id='.$survey_id.'" onclick = "javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang('DeleteSurvey').'?', ENT_QUOTES)).'\')) return false;" > '.Display::return_icon('delete.png', get_lang('DeleteSurvey'), '', ICON_SIZE_MEDIUM).'< / a > ';
//$survey_actions .= '< a href = "create_survey_in_another_language.php?id_survey='.$survey_id.'" > '.Display::return_icon('copy.gif', get_lang('Copy')).'< / a > ';
$survey_actions .= '< a href = "preview.php?'.api_get_cidreq().'&survey_id='.$survey_id.'" > '.Display::return_icon('preview_view.png', get_lang('Preview'),'',ICON_SIZE_MEDIUM).'< / a > ';
$survey_actions .= '< a href = "survey_invite.php?'.api_get_cidreq().'&survey_id='.$survey_id.'" > '.Display::return_icon('mail_send.png', get_lang('Publish'),'',ICON_SIZE_MEDIUM).'< / a > ';
$survey_actions .= '< a href = "reporting.php?'.api_get_cidreq().'&survey_id='.$survey_id.'" > '.Display::return_icon('stats.png', get_lang('Reporting'),'',ICON_SIZE_MEDIUM).'< / a > ';
$survey_actions .= '< a href = "preview.php?'.api_get_cidreq().'&survey_id='.$survey_id.'" > '.Display::return_icon('preview_view.png', get_lang('Preview'), '', ICON_SIZE_MEDIUM).'< / a > ';
$survey_actions .= '< a href = "survey_invite.php?'.api_get_cidreq().'&survey_id='.$survey_id.'" > '.Display::return_icon('mail_send.png', get_lang('Publish'), '', ICON_SIZE_MEDIUM).'< / a > ';
$survey_actions .= '< a href = "reporting.php?'.api_get_cidreq().'&survey_id='.$survey_id.'" > '.Display::return_icon('stats.png', get_lang('Reporting'), '', ICON_SIZE_MEDIUM).'< / a > ';
echo '< div class = "actions" > '.$survey_actions.'< / div > ';
if ($survey_data['survey_type'] == 0) {
@ -216,24 +216,24 @@ while ($row = Database::fetch_array($result, 'ASSOC')) {
echo ' < td > '.$tool_name.'< / td > ';
echo ' < td > '.$row['number_of_options'].'< / td > ';
echo ' < td > ';
echo ' < a href = "question.php?'.api_get_cidreq().'&action=edit&type='.$row['type'].'&survey_id='.$survey_id.'&question_id='.$row['question_id'].'" > '.Display::return_icon('edit.png', get_lang('Edit'),'',ICON_SIZE_SMALL).'< / a > ';
echo ' < a href = "survey.php?'.api_get_cidreq().'&action=delete&survey_id='.$survey_id.'&question_id='.$row['question_id'].'" onclick = "javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang(" DeleteSurveyQuestion " ) . ' ? ' , ENT_QUOTES , $ charset ) ) . ' \ ' ) ) return false ; " > '.Display::return_icon('delete.png', get_lang('Delete'),'',ICON_SIZE_SMALL).'< / a > ';
echo ' < a href = "question.php?'.api_get_cidreq().'&action=edit&type='.$row['type'].'&survey_id='.$survey_id.'&question_id='.$row['question_id'].'" > '.Display::return_icon('edit.png', get_lang('Edit'), '', ICON_SIZE_SMALL).'< / a > ';
echo ' < a href = "survey.php?'.api_get_cidreq().'&action=delete&survey_id='.$survey_id.'&question_id='.$row['question_id'].'" onclick = "javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang(" DeleteSurveyQuestion " ) . ' ? ' , ENT_QUOTES , $ charset ) ) . ' \ ' ) ) return false ; " > '.Display::return_icon('delete.png', get_lang('Delete'), '', ICON_SIZE_SMALL).'< / a > ';
if ($question_counter > 1) {
echo ' < a href = "survey.php?'.api_get_cidreq().'&action=moveup&survey_id='.$survey_id.'&question_id='.$row['question_id'].'" > '.Display::return_icon('up.png', get_lang('MoveUp'),'',ICON_SIZE_SMALL).'< / a > ';
echo ' < a href = "survey.php?'.api_get_cidreq().'&action=moveup&survey_id='.$survey_id.'&question_id='.$row['question_id'].'" > '.Display::return_icon('up.png', get_lang('MoveUp'), '', ICON_SIZE_SMALL).'< / a > ';
} else {
Display::display_icon('up_na.png',' ','', ICON_SIZE_SMALL);
Display::display_icon('up_na.png', ' ', '', ICON_SIZE_SMALL);
}
if ($question_counter < $question_counter_max) {
echo ' < a href = "survey.php?'.api_get_cidreq().'&action=movedown&survey_id='.$survey_id.'&question_id='.$row['question_id'].'" > '.Display::return_icon('down.png', get_lang('MoveDown'),'',ICON_SIZE_SMALL).'< / a > ';
echo ' < a href = "survey.php?'.api_get_cidreq().'&action=movedown&survey_id='.$survey_id.'&question_id='.$row['question_id'].'" > '.Display::return_icon('down.png', get_lang('MoveDown'), '', ICON_SIZE_SMALL).'< / a > ';
} else {
Display::display_icon('down_na.png',' ','', ICON_SIZE_SMALL);
Display::display_icon('down_na.png', ' ', '', ICON_SIZE_SMALL);
}
echo ' < / td > ';
$question_counter++;
if ($is_survey_type_1) {
echo '< td > '.(($row['survey_group_pri']==0)?get_lang('Secondary'):get_lang('Primary')).'< / td > ';
echo '< td > '.(($row['survey_group_pri']==0)?$groups[$row['survey_group_sec1']].'-'.$groups[$row['survey_group_sec2']]:$groups[$row['survey_group_pri']]).'< / td > ';
echo '< td > '.(($row['survey_group_pri'] == 0) ? get_lang('Secondary') : get_lang('Primary')).'< / td > ';
echo '< td > '.(($row['survey_group_pri'] == 0) ? $groups[$row['survey_group_sec1']].'-'.$groups[$row['survey_group_sec2']] : $groups[$row['survey_group_pri']]).'< / td > ';
}
echo '< / tr > ';
}
@ -247,7 +247,7 @@ if ($is_survey_type_1) {
echo Display::display_confirmation_message(get_lang($_GET['sendmsg']), false);
}
if (in_array($_GET['sendmsg'], array('GroupNeedName'))){
if (in_array($_GET['sendmsg'], array('GroupNeedName'))) {
echo Display::display_warning_message(get_lang($_GET['sendmsg']), false);
}
@ -257,7 +257,7 @@ if ($is_survey_type_1) {
if ($action == 'editgroup') {
$sql = 'SELECT name,description FROM '.$table_survey_question_group.' WHERE id = '.Database::escape_string($_GET['gid']).' AND survey_id = '.Database::escape_string($survey_id).' limit 1';
$rs = Database::query($sql);
$editedrow = Database::fetch_array($rs, 'ASSOC');
$editedrow = Database::fetch_array($rs, 'ASSOC');
echo '< input type = "text" maxlength = "20" name = "name" value = "'.$editedrow['name'].'" size = "10" disabled > ';
echo '< input type = "text" maxlength = "150" name = "description" value = "'.$editedrow['description'].'" size = "40" > ';
echo '< input type = "hidden" name = "group_id" value = "'.Security::remove_XSS($_GET['gid']).'" > ';
@ -279,12 +279,12 @@ if ($is_survey_type_1) {
$sql = 'SELECT id,name,description FROM '.$table_survey_question_group.' WHERE c_id = '.$course_id.' AND survey_id = '.Database::escape_string($survey_id).' ORDER BY name';
$rs = Database::query($sql);
while($row = Database::fetch_array($rs,ASSOC)) {
while ($row = Database::fetch_array($rs, ASSOC)) {
$grouplist .= '< tr > < td > '.$row['name'].'< / td > < td > '.$row['description'].'< / td > < td > '.
'< a href = "survey.php?survey_id='.$survey_id.'&gid='.$row['id'].'&action=editgroup" > '.
Display::return_icon('edit.png', get_lang('Edit'),'',ICON_SIZE_SMALL).'< / a > '.
'< a href = "survey.php?survey_id='.$survey_id.'&gid='.$row['id'].'&action=deletegroup" onclick = "javascript:if(!confirm(\''.addslashes(api_htmlentities(sprintf(get_lang('DeleteSurveyGroup'),$row['name']).'?',ENT_QUOTES)).'\')) return false;" > '.
Display::return_icon('delete.png', get_lang('Delete'),'',ICON_SIZE_SMALL).'< / a > '.
Display::return_icon('edit.png', get_lang('Edit'), '', ICON_SIZE_SMALL).'< / a > '.
'< a href = "survey.php?survey_id='.$survey_id.'&gid='.$row['id'].'&action=deletegroup" onclick = "javascript:if(!confirm(\''.addslashes(api_htmlentities(sprintf(get_lang('DeleteSurveyGroup'), $row['name']).'?', ENT_QUOTES)).'\')) return false;" > '.
Display::return_icon('delete.png', get_lang('Delete'), '', ICON_SIZE_SMALL).'< / a > '.
'< / td > < / tr > ';
}
echo $grouplist.'< / table > ';