/** * Short description for 'validVersion' * * Long description (if any) ... * * @param unknown $toolname Parameter description (if any) ... * @param unknown $newversion Parameter description (if any) ... * @param unknown &$error Parameter description (if any) ... * @param integer $required Parameter description (if any) ... * @param integer $result Parameter description (if any) ... * @return integer Return description (if any) ... */ public function validVersion($toolname, $newversion, &$error, $required = 1, $result = 1) { $toolhelper = new \Components\Tools\Helpers\Utils(); if ($required && !$newversion) { // was left blank $result = 0; $error = Lang::txt('ERR_VERSION_BLANK'); } else { if ($toolhelper->check_validInput($newversion)) { // illegal characters $result = 0; $error = Lang::txt('ERR_VERSION_ILLEGAL'); } else { if ($required) { $this->getToolVersions('', $versions, $toolname, 1); if ($versions) { foreach ($versions as $t) { if (strtolower($t->version) == strtolower($newversion)) { $result = 0; $error = Lang::txt('ERR_VERSION_EXISTS'); } } } } } } return $result; }