function f_setinput($post_data, $spec = array()) { //$post_data has action key, $spec is initialized if ($spec["cleanneed"]) { $post_data = f_getflds($spec["need"], $post_data); } $post_data = f_convertinp(f_add_fixed_values(f_mapkeys($post_data, $spec["keymap"]), $spec["fixed"]), gget("convert", "todb"), $spec["conv"]); if ($spec["funcs"] !== null) { $post_data = call_user_func(getval($spec["funcs"], gi("funcs")), $post_data); } $spec["data"] = $post_data; foreach (array("insert", "match") as $i) { setift($spec[$i], array_keys($spec["data"]), $spec[$i] === "all"); $spec["autodata"] = f_getflds($spec[$i], $spec["data"]); } return $spec; }
public static function profileid($inp) { $inp = 0 + $inp; setift($inp, User::loginId(), $inp == 0); $inp = 0 + $inp; return $inp; }