示例#1
0
    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;
    }
示例#2
0
文件: index.php 项目: anilch/Personel
/**
 * 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);
示例#3
0
文件: lib.php 项目: anilch/Personel
 public static function getInstance() {
     if (!self::$_graded_letters) {
         self::$_graded_letters = new graded_letters();
     }
     return self::$_graded_letters;
 }