private function checkTagValidityDatabase($tag) { $q = parent::checkTagValidityGroup($tag); if ($q != false) { $r = mysql::i()->fetch_array($q); $this->tags[$tag] = $r; if ($r['action'] == 'USED') { //unless there has been a problem with the previous validation checks this condition should never be satisfied $this->errors[$tag] = 'Tag ' . $tag . ' is already in use. Please check and try again or call ' . config::get('customer_services'); return false; } $this->cost = parent::getTagCost($r['tag_type']); $this->type = trim(strtoupper($r['tag_type'])); return true; } }
protected function checkTagValidityDatabase($tag) { $q = parent::checkTagValidityGroup($tag); if ($q != false) { $r = mysql::i()->fetch_array($q); $this->tags[$tag] = $r; $this->cost = parent::getTagCost($r['tag_type']); $this->type = trim(strtoupper($r['tag_type'])); return true; } }
private function inputValidation($tag) { $okay = true; /* * Order of validation. Order done to reduce database calls. Check formatting is correct. Then check if activated next. * This cuts out 2 other DB checks as it must be in the group table if activated. * Same reason to check group table next, then if logged. */ /* * Make sure tag is in the correct format */ $okay = parent::checkTagFormat($tag); if ($okay == false) { debug::output("Invalid: " . $this->errors[$tag]); return false; } debug::output("Validated: Tag ({$tag}) is correctly formatted."); /* * Make sure tag exists in database */ $okay = parent::checkTagValidityGroup($tag); if ($okay == false) { debug::output("Invalid: " . $this->errors[$tag]); return false; } debug::output("Validated: Tag ({$tag}) exists in database."); return true; }