__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle 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 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Form classes for editing badges criteria
*
* @package core
* @subpackage badges
* @copyright 2012 onwards Totara Learning Solutions Ltd {@link http://www.totaralms.com/}
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
* @author Yuliya Bozhko <yuliya.bozhko@totaralms.com>
*/
defined('MOODLE_INTERNAL') || die();
require_once($CFG->libdir . '/formslib.php');
require_once($CFG->libdir . '/badgeslib.php');
/**
* Form to edit badge criteria.
*
*/
class edit_criteria_form extends moodleform {
public function definition() {
global $DB;
$mform = $this->_form;
$criteria = $this->_customdata['criteria'];
$addcourse = $this->_customdata['addcourse'];
$course = $this->_customdata['course'];
// Get course selector first if it's a new courseset criteria.
if (($criteria->id == 0 || $addcourse) && $criteria->criteriatype == BADGE_CRITERIA_TYPE_COURSESET) {
$criteria->get_courses($mform);
} else {
if ($criteria->id == 0 && $criteria->criteriatype == BADGE_CRITERIA_TYPE_COURSE) {
$mform->addElement('hidden', 'course', $course);
$mform->setType('course', PARAM_INT);
}
list($none, $message) = $criteria->get_options($mform);
if ($none) {
$mform->addElement('html', html_writer::tag('div', $message));
$mform->addElement('submit', 'cancel', get_string('continue'));
} else {
$mform->addElement('header', 'description_header', get_string('description'));
$mform->addElement('editor', 'description', '', null, null);
$mform->setType('description', PARAM_RAW);
$mform->setDefault('description', array(
'text' => $criteria->description,
'format' => $criteria->descriptionformat
)
);
$mform->closeHeaderBefore('buttonar');
$this->add_action_buttons(true, get_string('save', 'badges'));
}
}
}
/**
* Validates form data
*/
public function validation($data, $files) {
global $OUTPUT;
$errors = parent::validation($data, $files);
$addcourse = $this->_customdata['addcourse'];
if (!$addcourse &&
isset($this->_customdata['criteria']->required_param) &&
!isset($this->_customdata['criteria']->self_validation)) {
$required = $this->_customdata['criteria']->required_param;
$pattern1 = '/^' . $required . '_(\d+)$/';
$pattern2 = '/^' . $required . '_(\w+)$/';
$ok = false;
foreach ($data as $key => $value) {
if ((preg_match($pattern1, $key) || preg_match($pattern2, $key)) && !($value === 0 || $value == '0')) {
$ok = true;
}
}
$warning = $this->_form->createElement('html',
$OUTPUT->notification(get_string('error:parameter', 'badges'), 'notifyproblem'), 'submissionerror');
if (!$ok) {
$errors['formerrors'] = 'Error';
$this->_form->insertElementBefore($warning, 'first_header');
}
}
return $errors;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| amd | Folder | 0777 |
|
|
| classes | Folder | 0777 |
|
|
| criteria | Folder | 0777 |
|
|
| lib | Folder | 0777 |
|
|
| templates | Folder | 0777 |
|
|
| tests | Folder | 0777 |
|
|
| UPGRADING.md | File | 1.84 KB | 0777 |
|
| action.php | File | 2.68 KB | 0777 |
|
| alignment.php | File | 4.66 KB | 0777 |
|
| alignment_action.php | File | 1.54 KB | 0777 |
|
| alignment_form.php | File | 4.18 KB | 0777 |
|
| assertion.php | File | 2.54 KB | 0777 |
|
| award.php | File | 8.93 KB | 0777 |
|
| backpack-add.php | File | 6.96 KB | 0777 |
|
| backpack-connect.php | File | 2.38 KB | 0777 |
|
| backpack-export.php | File | 2.31 KB | 0777 |
|
| backpackemailverify.php | File | 3.63 KB | 0777 |
|
| backpacks.php | File | 3.68 KB | 0777 |
|
| badge.php | File | 3.29 KB | 0777 |
|
| badge_json.php | File | 5.07 KB | 0777 |
|
| badgeclass.php | File | 1.96 KB | 0777 |
|
| criteria.php | File | 3.73 KB | 0777 |
|
| criteria_action.php | File | 3.38 KB | 0777 |
|
| criteria_form.php | File | 3.97 KB | 0777 |
|
| criteria_settings.php | File | 4.81 KB | 0777 |
|
| edit.php | File | 6.6 KB | 0777 |
|
| endorsement.php | File | 3.86 KB | 0777 |
|
| endorsement_form.php | File | 4.16 KB | 0777 |
|
| endorsement_json.php | File | 2.52 KB | 0777 |
|
| external.php | File | 3.27 KB | 0777 |
|
| image_author_json.php | File | 1.79 KB | 0777 |
|
| index.php | File | 6.48 KB | 0777 |
|
| issuer_json.php | File | 1.78 KB | 0777 |
|
| lib.php | File | 4.93 KB | 0777 |
|
| mybackpack.php | File | 7.1 KB | 0777 |
|
| mybadges.php | File | 4 KB | 0777 |
|
| newbadge.php | File | 1.36 KB | 0777 |
|
| overview.php | File | 3.06 KB | 0777 |
|
| preferences.php | File | 2.09 KB | 0777 |
|
| preferences_form.php | File | 1.72 KB | 0777 |
|
| recipients.php | File | 2.91 KB | 0777 |
|
| related.php | File | 4.07 KB | 0777 |
|
| related_action.php | File | 1.54 KB | 0777 |
|
| related_form.php | File | 4.23 KB | 0777 |
|
| renderer.php | File | 49.09 KB | 0777 |
|
| upgrade.txt | File | 4.63 KB | 0777 |
|
| upgradelib.php | File | 1.71 KB | 0777 |
|
| view.php | File | 1.37 KB | 0777 |
|