2007-08-09 22:44:14 +00:00
< ? php //$Id$
require_once ( $CFG -> libdir . '/formslib.php' );
class question_category_edit_form extends moodleform {
function definition () {
global $CFG ;
$mform =& $this -> _form ;
$contexts = $this -> _customdata [ 'contexts' ];
$currentcat = $this -> _customdata [ 'currentcat' ];
//--------------------------------------------------------------------------------
$mform -> addElement ( 'header' , 'categoryheader' , get_string ( 'addcategory' , 'quiz' ));
$mform -> setHelpButton ( 'categoryheader' , array ( 'categories_edit' , get_string ( 'addcategory' , 'quiz' ), 'quiz' ));
$questioncategoryel = $mform -> addElement ( 'questioncategory' , 'parent' , get_string ( 'parent' , 'quiz' ),
array ( 'contexts' => $contexts , 'top' => true , 'currentcat' => $currentcat , 'nochildrenof' => $currentcat ));
$mform -> setType ( 'parent' , PARAM_SEQUENCE );
2007-08-11 14:28:36 +00:00
if ( 1 == count_records_sql ( " SELECT count(*) FROM { $CFG -> prefix } question_categories c1, { $CFG -> prefix } question_categories c2 WHERE c2.id = $currentcat AND c1.contextid = c2.contextid " )){
2007-08-09 22:44:14 +00:00
$mform -> hardFreeze ( 'parent' );
}
$mform -> addElement ( 'text' , 'name' , get_string ( 'name' ), 'maxlength="254" size="50"' );
$mform -> setDefault ( 'name' , '' );
$mform -> addRule ( 'name' , get_string ( 'categorynamecantbeblank' , 'quiz' ), 'required' , null , 'client' );
$mform -> setType ( 'name' , PARAM_MULTILANG );
$mform -> addElement ( 'textarea' , 'info' , get_string ( 'categoryinfo' , 'quiz' ), array ( 'rows' => '10' , 'cols' => '45' ));
$mform -> setDefault ( 'info' , '' );
$mform -> setType ( 'info' , PARAM_MULTILANG );
//--------------------------------------------------------------------------------
$this -> add_action_buttons ( false , get_string ( 'addcategory' , 'quiz' ));
//--------------------------------------------------------------------------------
$mform -> addElement ( 'hidden' , 'id' , 0 );
$mform -> setType ( 'id' , PARAM_INT );
}
}
?>