123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 |
- <?php
- $language_file = 'survey';
- require ('../inc/global.inc.php');
- require_once('survey.lib.php');
- require_once (api_get_path(LIBRARY_PATH)."/course.lib.php");
- if (!api_is_allowed_to_edit(false,true))
- {
- Display :: display_header(get_lang('SurveyList'));
- SurveyUtil::survey_list_user($_user['user_id']);
- Display :: display_footer();
- exit;
- }
- $extend_rights_for_coachs = api_get_setting('extend_rights_for_coach_on_survey');
- $table_survey = Database :: get_course_table(TABLE_SURVEY);
- $table_survey_question = Database :: get_course_table(TABLE_SURVEY_QUESTION);
- $table_course = Database :: get_main_table(TABLE_MAIN_COURSE);
- $table_user = Database :: get_main_table(TABLE_MAIN_USER);
- if (isset ($_GET['search']) && $_GET['search'] == 'advanced')
- {
- $interbreadcrumb[] = array ('url' => 'survey_list.php', 'name' => get_lang('SurveyList'));
- $tool_name = get_lang('SearchASurvey');
- }
- else
- {
- $tool_name = get_lang('SurveyList');
- }
- Display :: display_header($tool_name,'Survey');
- Display::display_introduction_section('survey', 'left');
- if (isset ($_GET['search']) AND $_GET['search'] == 'advanced')
- {
- SurveyUtil::display_survey_search_form();
- }
- if (isset($_GET['action']) AND $_GET['action'] == 'delete' AND isset($_GET['survey_id']) AND is_numeric($_GET['survey_id']))
- {
-
- $survey_data = survey_manager::get_survey($_GET['survey_id']);
- if(api_is_course_coach() && intval($_SESSION['id_session']) != $survey_data['session_id'])
- {
- api_not_allowed();
- exit;
- }
-
- if (is_numeric($survey_data['survey_share']))
- {
- survey_manager::delete_survey($survey_data['survey_share'], true);
- }
- $return = survey_manager :: delete_survey($_GET['survey_id']);
- if ($return)
- {
- Display :: display_confirmation_message(get_lang('SurveyDeleted'), false);
- }
- else
- {
- Display :: display_error_message(get_lang('ErrorOccurred'), false);
- }
- }
- if(isset($_GET['action']) && $_GET['action'] == 'empty')
- {
- if(!(api_is_course_coach() && !api_is_element_in_the_session(TOOL_SURVEY,intval($_GET['survey_id']))))
- {
- api_not_allowed();
- exit;
- }
- $return = survey_manager::empty_survey(intval($_GET['survey_id']));
- if ($return)
- {
- Display :: display_confirmation_message(get_lang('SurveyEmptied'), false);
- }
- else
- {
- Display :: display_error_message(get_lang('ErrorOccurred'), false);
- }
- }
- if ($_POST['action'])
- {
- if (is_array($_POST['id']))
- {
- foreach ($_POST['id'] as $key=>$value)
- {
-
- $survey_data = survey_manager::get_survey($value);
-
- if (is_numeric($survey_data['survey_share']))
- {
- survey_manager::delete_survey($survey_data['survey_share'], true);
- }
-
- survey_manager::delete_survey($value);
- }
- Display :: display_confirmation_message(get_lang('SurveysDeleted'), false);
- }
- else
- {
- Display :: display_error_message(get_lang('NoSurveysSelected'), false);
- }
- }
- echo $extended_rights_for_coachs;
- echo '<div class="actions">';
- if (!api_is_course_coach() || $extend_rights_for_coachs=='true')
- {
-
- echo Display::return_icon('surveyadd.gif') . '<a href="create_new_survey.php?'.api_get_cidreq().'&action=add">'.get_lang('CreateNewSurvey').'</a> ';
- }
- echo Display::return_icon('search.gif') . '<a href="'.api_get_self().'?'.api_get_cidreq().'&search=advanced">'.get_lang('Search').'</a>';
- echo '</div>';
- if (api_is_course_coach() && $extend_rights_for_coachs=='false')
- SurveyUtil::display_survey_list_for_coach();
- else
- SurveyUtil::display_survey_list();
- Display :: display_footer();
- function get_number_of_surveys()
- {
- return SurveyUtil::get_number_of_surveys();
- }
- function get_survey_data($from, $number_of_items, $column, $direction)
- {
- return SurveyUtil::get_survey_data($from, $number_of_items, $column, $direction);
- }
- function modify_filter($survey_id)
- {
- return SurveyUtil::modify_filter($survey_id);
- }
- function get_number_of_surveys_for_coach()
- {
- return SurveyUtil::get_number_of_surveys_for_coach();
- }
- function get_survey_data_for_coach($from, $number_of_items, $column, $direction)
- {
- return SurveyUtil::get_survey_data_for_coach($from, $number_of_items, $column, $direction);
- }
- function modify_filter_for_coach($survey_id)
- {
- return SurveyUtil::modify_filter_for_coach($survey_id);
- }
- function anonymous_filter($anonymous)
- {
- return SurveyUtil::anonymous_filter($anonymous);
- }
|