$cmd = 'rqEdit'; } } else { if (claro_failure::get_last_failure() == 'exercise_no_title') { $dialogBox->error(get_lang('Field \'%name\' is required', array('%name' => get_lang('Title')))); } elseif (claro_failure::get_last_failure() == 'exercise_incorrect_dates') { $dialogBox->error(get_lang('Start date must be before end date ...')); } $cmd = 'rqEdit'; } } if ($cmd == 'rqEdit') { $form['title'] = $exercise->getTitle(); $form['description'] = $exercise->getDescription(); $form['displayType'] = $exercise->getDisplayType(); $form['randomize'] = (bool) $exercise->getShuffle() > 0; $form['questionDrawn'] = $exercise->getShuffle(); $form['useSameShuffle'] = (bool) $exercise->getUseSameShuffle(); $form['showAnswers'] = $exercise->getShowAnswers(); $form['startDate'] = $exercise->getStartDate(); // unix if (is_null($exercise->getEndDate())) { $form['useEndDate'] = false; $form['endDate'] = 0; } else { $form['useEndDate'] = true; $form['endDate'] = $exercise->getEndDate(); } $form['useTimeLimit'] = (bool) $exercise->getTimeLimit(); $form['timeLimitSec'] = $exercise->getTimeLimit() % 60; $form['timeLimitMin'] = ($exercise->getTimeLimit() - $form['timeLimitSec']) / 60;
$htmlcontent .= "</table>\n"; $htmlcontent .= "</section>\n"; Claroline::getDisplay()->body->appendContent($htmlcontent); $i++; } Claroline::getDisplay()->body->appendContent('</article>' . "\n"); //Close and output PDF document echo Claroline::getDisplay()->render(); exit; } //-- export pdf if ($cmd == 'exExportPDF' && $exId) { require_once './lib/question.class.php'; $exercise = new Exercise(); $exercise->load($exId); if ($exercise->getShuffle() && isset($_REQUEST['shuffle']) && $_REQUEST['shuffle'] == 1) { $questionList = $exercise->getRandomQuestionList(); } else { $questionList = $exercise->getQuestionList(); } foreach ($questionList as $_id => $question) { $questionObj = new Question(); $questionObj->setExerciseId($exId); if ($questionObj->load($question['id'])) { $questionList[$_id]['description'] = $questionObj->getDescription(); $questionList[$_id]['attachment'] = $questionObj->getAttachment(); if (!empty($questionList[$_id]['attachment'])) { $questionList[$_id]['attachmentURL'] = get_conf('rootWeb') . 'courses/' . claro_get_current_course_id() . '/exercise/question_' . $questionObj->getId() . '/' . $questionObj->getAttachment(); } switch ($questionObj->getType()) { case 'MCUA':