function definition()
 {
     global $CFG;
     $mform =& $this->_form;
     $mform->addElement('header', 'general', get_string('general', 'form'));
     $mform->addElement('text', 'name', get_string('certificatename', 'certificate'), array('size' => '64'));
     if (!empty($CFG->formatstringstriptags)) {
         $mform->setType('name', PARAM_TEXT);
     } else {
         $mform->setType('name', PARAM_CLEAN);
     }
     $mform->addRule('name', null, 'required', null, 'client');
     $this->add_intro_editor(false, get_string('intro', 'certificate'));
     // Issue options
     $mform->addElement('header', 'issueoptions', get_string('issueoptions', 'certificate'));
     $ynoptions = array(0 => get_string('no'), 1 => get_string('yes'));
     $mform->addElement('select', 'emailteachers', get_string('emailteachers', 'certificate'), $ynoptions);
     $mform->setDefault('emailteachers', 0);
     $mform->addHelpButton('emailteachers', 'emailteachers', 'certificate');
     $mform->addElement('text', 'emailothers', get_string('emailothers', 'certificate'), array('size' => '40', 'maxsize' => '200'));
     $mform->setType('emailothers', PARAM_TEXT);
     $mform->addHelpButton('emailothers', 'emailothers', 'certificate');
     $deliveryoptions = array(0 => get_string('openbrowser', 'certificate'), 1 => get_string('download', 'certificate'), 2 => get_string('emailcertificate', 'certificate'));
     $mform->addElement('select', 'delivery', get_string('delivery', 'certificate'), $deliveryoptions);
     $mform->setDefault('delivery', 0);
     $mform->addHelpButton('delivery', 'delivery', 'certificate');
     $mform->addElement('select', 'savecert', get_string('savecert', 'certificate'), $ynoptions);
     $mform->setDefault('savecert', 0);
     $mform->addHelpButton('savecert', 'savecert', 'certificate');
     $reportfile = "{$CFG->dirroot}/certificates/index.php";
     if (file_exists($reportfile)) {
         $mform->addElement('select', 'reportcert', get_string('reportcert', 'certificate'), $ynoptions);
         $mform->setDefault('reportcert', 0);
         $mform->addHelpButton('reportcert', 'reportcert', 'certificate');
     }
     $mform->addElement('select', 'reissuecert', get_string('reissuecert', 'certificate'), $ynoptions);
     $mform->setDefault('reissuecert', 0);
     $mform->addHelpButton('reissuecert', 'reissuecert', 'certificate');
     // Text Options
     $mform->addElement('header', 'textoptions', get_string('textoptions', 'certificate'));
     $modules = certificate_get_mods();
     $dateoptions = certificate_get_date_options() + $modules;
     $mform->addElement('select', 'printdate', get_string('printdate', 'certificate'), $dateoptions);
     $mform->setDefault('printdate', 'N');
     $mform->addHelpButton('printdate', 'printdate', 'certificate');
     $dateformatoptions = array(1 => 'January 1, 2000', 2 => 'January 1st, 2000', 3 => '1 January 2000', 4 => 'January 2000', 5 => get_string('userdateformat', 'certificate'));
     $mform->addElement('select', 'datefmt', get_string('datefmt', 'certificate'), $dateformatoptions);
     $mform->setDefault('datefmt', 0);
     $mform->addHelpButton('datefmt', 'datefmt', 'certificate');
     $mform->addElement('select', 'printnumber', get_string('printnumber', 'certificate'), $ynoptions);
     $mform->setDefault('printnumber', 0);
     $mform->addHelpButton('printnumber', 'printnumber', 'certificate');
     $gradeoptions = certificate_get_grade_options() + $modules;
     $mform->addElement('select', 'printgrade', get_string('printgrade', 'certificate'), $gradeoptions);
     $mform->setDefault('printgrade', 0);
     $mform->addHelpButton('printgrade', 'printgrade', 'certificate');
     $gradeformatoptions = array(1 => get_string('gradepercent', 'certificate'), 2 => get_string('gradepoints', 'certificate'), 3 => get_string('gradeletter', 'certificate'));
     $mform->addElement('select', 'gradefmt', get_string('gradefmt', 'certificate'), $gradeformatoptions);
     $mform->setDefault('gradefmt', 0);
     $mform->addHelpButton('gradefmt', 'gradefmt', 'certificate');
     $outcomeoptions = certificate_get_outcomes();
     $mform->addElement('select', 'printoutcome', get_string('printoutcome', 'certificate'), $outcomeoptions);
     $mform->setDefault('printoutcome', 0);
     $mform->addHelpButton('printoutcome', 'printoutcome', 'certificate');
     $mform->addElement('text', 'printhours', get_string('printhours', 'certificate'), array('size' => '5'));
     $mform->setType('printhours', PARAM_TEXT);
     $mform->addHelpButton('printhours', 'printhours', 'certificate');
     $mform->addElement('select', 'printteacher', get_string('printteacher', 'certificate'), $ynoptions);
     $mform->setDefault('printteacher', 0);
     $mform->addHelpButton('printteacher', 'printteacher', 'certificate');
     $mform->addElement('textarea', 'customtext', get_string('customtext', 'certificate'), array('cols' => '40', 'rows' => '4', 'wrap' => 'virtual'));
     $mform->setType('customtext', PARAM_RAW);
     $mform->addHelpButton('customtext', 'customtext', 'certificate');
     // Design Options
     $mform->addElement('header', 'designoptions', get_string('designoptions', 'certificate'));
     $CERTIFICATE_TYPES = certificate_types();
     $mform->addElement('select', 'certificatetype', get_string('certificatetype', 'certificate'), $CERTIFICATE_TYPES);
     $mform->setDefault('certificatetype', 'A4_non_embedded');
     $mform->addHelpButton('certificatetype', 'certificatetype', 'certificate');
     $orientation = array('L' => get_string('landscape', 'certificate'), 'P' => get_string('portrait', 'certificate'));
     $mform->addElement('select', 'orientation', get_string('orientation', 'certificate'), $orientation);
     $mform->setDefault('orientation', 'landscape');
     $mform->addHelpButton('orientation', 'orientation', 'certificate');
     $borderstyleoptions = certificate_get_borders();
     $mform->addElement('select', 'borderstyle', get_string('borderstyle', 'certificate'), $borderstyleoptions);
     $mform->setDefault('borderstyle', 0);
     $mform->addHelpButton('borderstyle', 'borderstyle', 'certificate');
     $printframe = array(0 => get_string('no'), 1 => get_string('borderblack', 'certificate'), 2 => get_string('borderbrown', 'certificate'), 3 => get_string('borderblue', 'certificate'), 4 => get_string('bordergreen', 'certificate'));
     $mform->addElement('select', 'bordercolor', get_string('bordercolor', 'certificate'), $printframe);
     $mform->setDefault('bordercolor', 0);
     $mform->addHelpButton('bordercolor', 'bordercolor', 'certificate');
     $wmarkoptions = certificate_get_watermarks();
     $mform->addElement('select', 'printwmark', get_string('printwmark', 'certificate'), $wmarkoptions);
     $mform->setDefault('printwmark', 0);
     $mform->addHelpButton('printwmark', 'printwmark', 'certificate');
     $signatureoptions = certificate_get_signatures();
     $mform->addElement('select', 'printsignature', get_string('printsignature', 'certificate'), $signatureoptions);
     $mform->setDefault('printsignature', 0);
     $mform->addHelpButton('printsignature', 'printsignature', 'certificate');
     $sealoptions = certificate_get_seals();
     $mform->addElement('select', 'printseal', get_string('printseal', 'certificate'), $sealoptions);
     $mform->setDefault('printseal', 0);
     $mform->addHelpButton('printseal', 'printseal', 'certificate');
     $this->standard_coursemodule_elements();
     $this->add_action_buttons();
 }
Esempio n. 2
0
 function definition()
 {
     global $CFG, $COURSE, $form;
     $mform =& $this->_form;
     //-------------------------------------------------------------------------------
     $mform->addElement('header', 'general', get_string('general', 'form'));
     $mform->addElement('text', 'name', get_string('certificatename', 'certificate'), array('size' => '64'));
     $mform->setType('name', PARAM_TEXT);
     $mform->addRule('name', null, 'required', null, 'client');
     $mform->addElement('htmleditor', 'intro', get_string('intro', 'certificate'));
     $mform->setType('intro', PARAM_RAW);
     $mform->setHelpButton('intro', array('writing', 'questions', 'text'), false, 'editorhelpbutton');
     //-------------------------------------------------------------------------------
     $mform->addElement('header', 'issueoptions', get_string('issueoptions', 'certificate'));
     $ynoptions = array(0 => get_string('no'), 1 => get_string('yes'));
     $mform->addElement('select', 'emailteachers', get_string('emailteachers', 'certificate'), $ynoptions);
     $mform->setDefault('emailteachers', 0);
     $mform->setHelpButton('emailteachers', array('emailteachers', get_string('emailteachers', 'certificate'), 'certificate'));
     $mform->addElement('text', 'emailothers', get_string('emailothers', 'certificate'), array('size' => '40', 'maxsize' => '200'));
     $mform->setType('emailothers', PARAM_TEXT);
     $mform->setHelpButton('emailothers', array('emailothers', get_string('emailothers', 'certificate'), 'certificate'));
     $deliveryoptions = array(0 => get_string('openbrowser', 'certificate'), 1 => get_string('download', 'certificate'), 2 => get_string('emailcertificate', 'certificate'));
     $mform->addElement('select', 'delivery', get_string('deliver', 'certificate'), $deliveryoptions);
     $mform->setDefault('delivery', 0);
     $mform->setHelpButton('delivery', array('delivery', get_string('deliver', 'certificate'), 'certificate'));
     $mform->addElement('select', 'savecert', get_string('savecertificate', 'certificate'), $ynoptions);
     $mform->setDefault('savecert', 0);
     $mform->setHelpButton('savecert', array('save', get_string('savecertificate', 'certificate'), 'certificate'));
     $reportfile = "{$CFG->dirroot}/certificates/index.php";
     if (file_exists($reportfile)) {
         $mform->addElement('select', 'setcertification', get_string('setcertification', 'local'), $this->reqcerts);
         $mform->addElement('select', 'reportcert', get_string('reportcertificate', 'certificate'), $ynoptions);
         $mform->setDefault('reportcert', 0);
         $mform->setHelpButton('reportcert', array('reportcert', get_string('reportcertificate', 'certificate'), 'certificate'));
     }
     $this->reqcerts = array();
     $this->reqcerts[0] = get_string('no');
     $this->reqcerts['certified_pt'] = get_string('certified_pt', 'local');
     $this->reqcerts['certified_mt'] = get_string('certified_mt', 'local');
     $this->reqcerts['certified_st'] = get_string('certified_st', 'local');
     $mform->addElement('select', 'setcertification', get_string('setcertification', 'local'), $this->reqcerts);
     //-------------------------------------------------------------------------------
     $mform->addElement('header', 'lockingoptions', get_string('lockingoptions', 'certificate'));
     $mform->addElement('select', 'requiredcertification', get_string('requiredcertification', 'local'), $this->reqcerts);
     $this->restrictoptions = array();
     $this->restrictoptions[0] = get_string('no');
     for ($i = 100; $i > 0; $i--) {
         $this->restrictoptions[$i] = $i . '%';
     }
     $mform->addElement('select', 'requiredgrade', get_string('requiredgrade', 'certificate'), $this->restrictoptions);
     $mform->setHelpButton('requiredgrade', array('requiredgrade', get_string('requiredgrade', 'certificate'), 'certificate'));
     $this->activities = certificate_get_possible_linked_activities($COURSE, $form->instance);
     $this->linkedacts = certificate_get_linked_activities($form->instance);
     $mform->addElement('text', 'coursetime', get_string('coursetimedependency', 'certificate'), array('size' => '3'));
     $mform->setDefault('coursetime', isset($this->linkedacts[CERTCOURSETIMEID]) ? $this->linkedacts[CERTCOURSETIMEID]->linkgrade : 0);
     $mform->setHelpButton('coursetime', array('coursetime', get_string('coursetime', 'certificate'), 'certificate'));
     $formgroup = array();
     $formgroup[] =& $mform->createElement('static', 'linkedactlabel', 'Linked Activity', get_string('linkedactivity', 'certificate'));
     $formgroup[] =& $mform->createElement('static', 'linkedactgrade', 'Minimum Grade %', get_string('minimumgrade', 'certificate'));
     $mform->addGroup($formgroup, 'actlabel', get_string('activitydependencies', 'certificate'), array(' '), false);
     $mform->setHelpButton('actlabel', array('lockedmod', get_string('activitydependencies', 'certificate'), 'certificate'));
     /// The linked activities portion goes here, but is forced in in the 'definition_after_data' function so that we can get any elements added in the form and not overwrite them with what's in the database.
     $mform->addElement('submit', 'addlink', get_string('addlinklabel', 'certificate'), array('title' => get_string('addlinktitle', 'certificate')));
     $mform->registerNoSubmitButton('addlink');
     //-------------------------------------------------------------------------------
     $mform->addElement('header', 'textoptions', get_string('textoptions', 'certificate'));
     $dateoptions = array(0 => get_string('no'), 1 => get_string('receiveddate', 'certificate'), 2 => get_string('courseenddate', 'certificate'));
     $mform->addElement('select', 'printdate', get_string('printdate', 'certificate'), $dateoptions);
     $mform->setDefault('printdate', 0);
     $mform->setHelpButton('printdate', array('printdate', get_string('datehelp', 'certificate'), 'certificate'));
     $dateformatoptions = array(1 => 'January 1, 2000', 2 => 'January 1st, 2000', 3 => '1 January 2000', 4 => 'January 2000', 5 => get_string('userdateformat', 'certificate'));
     $mform->addElement('select', 'datefmt', get_string('dateformat', 'certificate'), $dateformatoptions);
     $mform->setDefault('datefmt', 0);
     $mform->setHelpButton('datefmt', array('datefmt', get_string('datehelp', 'certificate'), 'certificate'));
     $mform->addElement('select', 'printnumber', get_string('printcode', 'certificate'), $ynoptions);
     $mform->setDefault('printnumber', 0);
     $mform->setHelpButton('printnumber', array('printnumber', get_string('printcode', 'certificate'), 'certificate'));
     $gradeoptions = certificate_get_mod_grades($COURSE);
     $mform->addElement('select', 'printgrade', get_string('printgrade', 'certificate'), $gradeoptions);
     $mform->setDefault('printgrade', 0);
     $mform->setHelpButton('printgrade', array('grade', get_string('grade', 'certificate'), 'certificate'));
     $gradeformatoptions = array(1 => get_string('gradepercent', 'certificate'), 2 => get_string('gradepoints', 'certificate'), 3 => get_string('gradeletter', 'certificate'));
     $mform->addElement('select', 'gradefmt', get_string('gradeformat', 'certificate'), $gradeformatoptions);
     $mform->setDefault('gradefmt', 0);
     $mform->setHelpButton('gradefmt', array('gradefmt', get_string('grade', 'certificate'), 'certificate'));
     $outcomeoptions = certificate_get_outcomes($COURSE);
     $mform->addElement('select', 'printoutcome', get_string('printoutcome', 'certificate'), $outcomeoptions);
     $mform->setDefault('printoutcome', 0);
     $mform->setHelpButton('printoutcome', array('outcome', get_string('printoutcome', 'certificate'), 'certificate'));
     $mform->addElement('text', 'printhours', get_string('printhours', 'certificate'), array('size' => '5'));
     $mform->setType('printhours', PARAM_TEXT);
     $mform->setHelpButton('printhours', array('printhours', get_string('printhours', 'certificate'), 'certificate'));
     $mform->addElement('select', 'printteacher', get_string('printteacher', 'certificate'), $ynoptions);
     $mform->setDefault('printteacher', 0);
     $mform->setHelpButton('printteacher', array('printteacher', get_string('printteacher', 'certificate'), 'certificate'));
     $mform->addElement('textarea', 'customtext', get_string('customtext', 'certificate'), array('cols' => '40', 'rows' => '4', 'wrap' => 'virtual'));
     $mform->setType('customtext', PARAM_RAW);
     $mform->setHelpButton('customtext', array('customtext', get_string('customtext', 'certificate'), 'certificate'));
     //-------------------------------------------------------------------------------
     $mform->addElement('header', 'designoptions', get_string('designoptions', 'certificate'));
     $CERTIFICATE_TYPES = certificate_types();
     $mform->addElement('select', 'certificatetype', get_string('certificatetype', 'certificate'), $CERTIFICATE_TYPES);
     $mform->setDefault('certificatetype', 'landscape');
     $mform->setHelpButton('certificatetype', array('types', get_string('certificatetype', 'certificate'), 'certificate'));
     $borderstyleoptions = certificate_get_borders();
     $mform->addElement('select', 'borderstyle', get_string('borderstyle', 'certificate'), $borderstyleoptions);
     $mform->setDefault('borderstyle', 0);
     $mform->setHelpButton('borderstyle', array('border', get_string('border', 'certificate'), 'certificate'));
     $printframe = array(0 => get_string('no'), 1 => get_string('borderblack', 'certificate'), 2 => get_string('borderbrown', 'certificate'), 3 => get_string('borderblue', 'certificate'), 4 => get_string('bordergreen', 'certificate'));
     $mform->addElement('select', 'bordercolor', get_string('bordercolor', 'certificate'), $printframe);
     $mform->setDefault('bordercolor', 0);
     $mform->setHelpButton('bordercolor', array('borderline', get_string('bordercolor', 'certificate'), 'certificate'));
     $wmarkoptions = certificate_get_watermarks();
     $mform->addElement('select', 'printwmark', get_string('printwmark', 'certificate'), $wmarkoptions);
     $mform->setDefault('printwmark', 0);
     $mform->setHelpButton('printwmark', array('watermark', get_string('printwmark', 'certificate'), 'certificate'));
     $signatureoptions = certificate_get_signatures();
     $mform->addElement('select', 'printsignature', get_string('printsignature', 'certificate'), $signatureoptions);
     $mform->setDefault('printsignature', 0);
     $mform->setHelpButton('printsignature', array('signature', get_string('printsignature', 'certificate'), 'certificate'));
     $sealoptions = certificate_get_seals();
     $mform->addElement('select', 'printseal', get_string('printseal', 'certificate'), $sealoptions);
     $mform->setDefault('printseal', 0);
     $mform->setHelpButton('printseal', array('seal', get_string('printseal', 'certificate'), 'certificate'));
     //-------------------------------------------------------------------------------
     $features = new stdClass();
     $features->groups = true;
     $features->groupings = true;
     $features->groupmembersonly = true;
     $features->gradecat = false;
     $features->gradecat = false;
     $features->idnumber = false;
     $this->standard_coursemodule_elements($features);
     $this->add_action_buttons();
 }