예제 #1
0
파일: User.php 프로젝트: harshaccent/kurry
 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;
 }
예제 #2
0
파일: Fun.php 프로젝트: harshaccent/kurry
 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");
 }
예제 #3
0
 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;
 }