function validation($data, $files) { global $DB, $CFG, $gletters; $errors = parent::validation($data, $files); $letterid = $_REQUEST['id']; $gletters = graded_letters::getInstance(); //new entry if ($letterid < 0) { $mode = 0; // to check for existing grade letter $letters = $DB->get_record('local_gradeletters', array('schoolid' => $data['schoolid'], 'letter' => $data['letter'])); @$let1 = core_text::strtolower($letters->letter); $let12 = core_text::strtolower($data['letter']); if ($let1 == $let12) { $errors['letter'] = get_string('letterexists', 'local_gradeletter'); } // to check for existing grade boundaries $boundaryerr = $gletters->gradeboundaryexits($data, $mode); if ($boundaryerr) { foreach ($boundaryerr as $i => $err) { $errors["$i"] = $err; } } // to check for existing grade point $gradepointerr = $gletters->gradepointexits($data, $mode); if ($gradepointerr) { foreach ($gradepointerr as $point => $err) { $errors["$point"] = $err; } } } //edit mode if ($letterid > 0) { $mode = 1; $letters = $DB->get_records_sql('select * from {local_gradeletters} where schoolid=' . $data["schoolid"] . ' and id NOT IN(' . $letterid . ')'); $let1 = core_text::strtolower($data['letter']); foreach ($letters as $l2) { $let12 =core_text::strtolower($l2->letter); if ($let1 == $let12) { $errors['letter'] = get_string('letterexists', 'local_gradeletter'); } } // to check for existing grade boundaries $boundaryerr = $gletters->gradeboundaryexits($data, $mode); if ($boundaryerr) { foreach ($boundaryerr as $i => $err) { $errors["$i"] = $err; } } // to check for existing grade point $gradepointerr = $gletters->gradepointexits($data, $mode); if ($gradepointerr) { foreach ($gradepointerr as $point => $err) { $errors["$point"] = $err; } } } if ($data['markfrom'] < 0) { $errors['markfrom'] = 'Enter Positive Values Only'; } if ($data['markto'] < 0) { $errors['markto'] = 'Enter Positive Values Only'; } return $errors; }
/** * Gradeletter Plugin - to define the gradeletter and the point for a given range of Marks for a course * * @package local * @subpackage pramod * @copyright 2013 Pramod <*****@*****.**> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once(dirname(__FILE__) . '/../../config.php'); require_once($CFG->dirroot . '/local/lib.php'); require_once($CFG->dirroot . '/local/gradeletter/lib.php'); global $CFG, $USER; $currenttab = optional_param('mode', 'view', PARAM_RAW); $gletters = graded_letters::getInstance(); $systemcontext = context_system::instance(); //get the admin layout $PAGE->set_pagelayout('admin'); //check the context level of the user and check weather the user is login to the system or not $PAGE->set_context($systemcontext); require_login(); if (!has_capability('local/gradeletter:view', $systemcontext)) { print_cobalterror('permissions_error','local_collegestructure'); } $PAGE->set_url('/local/gradeletter/index.php'); //Header and the navigation bar $PAGE->set_heading($SITE->fullname);
public static function getInstance() { if (!self::$_graded_letters) { self::$_graded_letters = new graded_letters(); } return self::$_graded_letters; }