]> git.sur5r.net Git - bacula/bacula/commitdiff
baculum: Add state, number, boolean and id validators
authorMarcin Haba <marcin.haba@bacula.pl>
Sat, 2 Dec 2017 14:57:40 +0000 (15:57 +0100)
committerKern Sibbald <kern@sibbald.com>
Sat, 9 Dec 2017 14:06:48 +0000 (15:06 +0100)
gui/baculum/protected/Common/Class/Miscellaneous.php

index 0d9871bc1525ce97fba24c147cd18bfcb76095f1..eedac61094781d0094417769b964fab853b8ea5e 100644 (file)
@@ -185,8 +185,24 @@ class Miscellaneous extends TModule {
                return (preg_match('/^[\w:\.\-\s]{1,127}$/', $name) === 1);
        }
 
+       public function isValidState($state) {
+               return (preg_match('/^\w+$/', $state) === 1);
+       }
+
+       public function isValidNumber($num) {
+               return (preg_match('/^\d+$/', $num) === 1);
+       }
+
+       public function isValidBoolean($val) {
+               return (preg_match('/^(yes|no|0|1|true|false)$/', $val) === 1);
+       }
+
+       public function isValidId($id) {
+               return (preg_match('/^\d+$/', $id) === 1);
+       }
+
        public function isValidPath($path) {
-               return (preg_match('/^[\p{L}\p{N}\p{Z}\[\]\(\)\-\+\/\\\:\.#~_,{}!]{1,1000}$/', $path) === 1);
+               return (preg_match('/^[\p{L}\p{N}\p{Z}\[\]\(\)\-\+\/\\\:\.#~_,{}!]{0,1000}$/', $path) === 1);
        }
 
        public function isValidReplace($replace) {