コード例 #1
0
ファイル: edit_exercise.php プロジェクト: rhertzog/lcs
            $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;
コード例 #2
0
ファイル: exercise.php プロジェクト: rhertzog/lcs
         $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':