Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/main/exercice/question_admin.inc.php

136 lines
3.2 KiB

<?php
/*
DOKEOS - elearning and course management software
For a full list of contributors, see documentation/credits.html
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
See "documentation/licence.html" more details.
Contact:
Dokeos
Rue des Palais 44 Paleizenstraat
B-1030 Brussels - Belgium
Tel. +32 (2) 211 34 56
*/
/**
* Statement (?) administration
* This script allows to manage the statements of questions.
* It is included from the script admin.php
* @package dokeos.exercise
* @author Olivier Brouckaert
* @version $Id: question_admin.inc.php 10789 2007-01-18 19:18:27Z pcool $
*/
/*
==============================================================================
INIT SECTION
==============================================================================
*/
include_once(api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php');
// ALLOWED_TO_INCLUDE is defined in admin.php
if(!defined('ALLOWED_TO_INCLUDE'))
{
exit();
}
/*********************
* INIT QUESTION
*********************/
if(isset($_GET['editQuestion']))
{
$objQuestion = Question::read ($_GET['editQuestion']);
$action = $_SERVER['PHP_SELF']."?modifyQuestion=".$modifyQuestion."&editQuestion=".$objQuestion->id;
}
else
{
$objQuestion = Question :: getInstance($_REQUEST['answerType']);
$action = $_SERVER['PHP_SELF']."?modifyQuestion=".$modifyQuestion."&newQuestion=".$newQuestion;
}
if(is_object($objQuestion))
{
/*********************
* FORM STYLES
*********************/
// if you have a better way to improve the display, please inform me e.marguin@elixir-interactive.com
$styles = '
<style>
div.row div.label{
width: 10%;
}
div.row div.formw{
width: 85%;
}
</style>
';
echo $styles;
/*********************
* INIT FORM
*********************/
$form = new FormValidator('question_admin_form','post',$action);
/*********************
* FORM CREATION
*********************/
$objQuestion -> createForm ($form);
$objQuestion -> createAnswersForm ($form);
$form->addElement('submit','submitQuestion',get_lang('Ok'));
/**********************
* FORM VALIDATION
**********************/
if(isset($_POST['submitQuestion']) && $form->validate())
{
// question
$objQuestion -> processCreation($form,$objExercise);
// answers
$objQuestion -> processAnswersCreation($form,$nb_answers);
// redirect
if($objQuestion -> type != HOT_SPOT)
echo '<script type="text/javascript">window.location.href="admin.php"</script>';
else
echo '<script type="text/javascript">window.location.href="admin.php?hotspotadmin='.$objQuestion->id.'"</script>';
}
else
{
/******************
* FORM DISPLAY
******************/
echo '<h3>'.$questionName.'</h3>';
if(!empty($pictureName)){
echo '<img src="../document/download.php?doc_url=%2Fimages%2F'.$pictureName.'" border="0">';
}
if(!empty($msgErr))
{
Display::display_normal_message($msgErr); //main API
}
// display the form
$form->display();
}
}
?>