From 590e50f11fd22990d1b152cbf31dcbca93d8257a Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Tue, 2 Mar 2010 16:09:02 -0500 Subject: [PATCH] Cleaning code + Adding a warning message if an exercise was added to a LP --- main/exercice/admin.php | 54 ++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/main/exercice/admin.php b/main/exercice/admin.php index 0f0e3248bd..bfe2a4006c 100755 --- a/main/exercice/admin.php +++ b/main/exercice/admin.php @@ -1,5 +1,5 @@ $val) - { +if($_SERVER['REQUEST_METHOD'] == 'POST') { + foreach($_POST as $key=>$val) { if(is_string($val)) { $_POST[$key]=stripslashes($val); @@ -96,8 +94,7 @@ if($_SERVER['REQUEST_METHOD'] == 'POST') } // get vars from GET -if ( empty ( $exerciseId ) ) -{ +if ( empty ( $exerciseId ) ) { $exerciseId = $_GET['exerciseId']; } if ( empty ( $newQuestion ) ) @@ -153,8 +150,7 @@ $TBL_QUESTIONS = Database::get_course_table(TABLE_QUIZ_QUESTION); $TBL_REPONSES = Database::get_course_table(TABLE_QUIZ_ANSWER); $TBL_DOCUMENT = Database::get_course_table(TABLE_DOCUMENT); -if($_GET['action'] == 'exportqti2' && !empty($_GET['questionId'])) -{ +if($_GET['action'] == 'exportqti2' && !empty($_GET['questionId'])) { require_once('export/qti2/qti2_export.php'); $export = export_question((int)$_GET['questionId'],true); $qid = (int)$_GET['questionId']; @@ -427,9 +423,29 @@ function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) Display::display_header($nameTools,'Exercise'); +$show_quiz_edition = true; +if (isset($exerciseId) && !empty($exerciseId)) { + $TBL_LP_ITEM = Database::get_course_table(TABLE_LP_ITEM); + $sql="SELECT max_score FROM $TBL_LP_ITEM + WHERE item_type = '".TOOL_QUIZ."' AND path ='".Database::escape_string($exerciseId)."'"; + $result = Database::query($sql); + if (Database::num_rows($result) > 0) { + Display::display_warning_message(get_lang('EditingExerciseCauseProblemsInLP')); + $show_quiz_edition = false; + } +} + + echo '
'; echo Display::return_icon('preview.gif', get_lang('Preview')).''.get_lang('Preview').''; -echo Display::return_icon('edit.gif', get_lang('ModifyExercise')).''.get_lang('ModifyExercise').''; + + +if ($show_quiz_edition) { + echo Display::return_icon('edit.gif', get_lang('ModifyExercise')).''.get_lang('ModifyExercise').''; +} else { + echo Display::return_icon('edit_na.gif', get_lang('ModifyExercise')).''.get_lang('ModifyExercise').''; +} + if (isset($_GET['hotspotadmin']) || isset($_GET['newQuestion']) || isset($_GET['myid'])) echo Display::return_icon('message_reply_forum.png', get_lang('GoBackToQuestionList')).' '.''.get_lang('GoBackToQuestionList').'
';