public static function passreset($email) { $uinfo = Sqle::getR("select * from users where email={email} limit 1", array("email" => $email)); if ($uinfo != null) { $uinfo["password"] = Fun::encode2($uinfo["password"]); $reseturl = BASE . "resetpassword?" . http_build_query(Fun::getflds(array("id", "password"), $uinfo)); $uinfo["link"] = $reseturl; msmail("passwordreset.txt", $uinfo, $email); return true; } return null; }
public static function get_constrain($inp, $arr) { //used in some query. mainly search return msimplode(" OR ", map(Fun::getflds(add(intexplode_t2($inp, count($arr)), -1), $arr), function ($inp) { return "(" . $inp . ")"; }), "true"); }
function saveuserdetails($data) { $outp = array("ec" => 1, "data" => 0); if (User::loginType() == 'a' || User::loginId() == $data["uid"]) { $data = applyconv($data, false); $canneed = array("name", "sign", "lang", "news", "address", "fbid", "skypeid", "email", "phone", "dob"); $toupdate = Fun::getflds($canneed, $data); $myf = User::userProfile(null, array("email" => getval("email", $toupdate, ''))); if (isset($toupdate["email"]) && !($myf == null || $myf["id"] == $data["uid"])) { $outp["ec"] = -16; } else { $outp["data"] = Sqle::updateVal("users", $toupdate, array("id" => $data["uid"])); } } else { $outp["ec"] = -2; } return $outp; }