/**
  *
  * @param para
  * @param msg
  * @param 
  *
  **/
 public static function Nuevo($request)
 {
     $apiresult = c_usuario::getByNick(array("user" => $request["para"]));
     global $db;
     if (SUCCESS($apiresult)) {
         $sql = "INSERT INTO Mensaje (de , para , mensaje, fecha ) VALUES (  ?, ?, ?, ?);";
         $inputarray = array($_SESSION['userID'], $request["para"], $request["msg"], date("Y-m-d H:i:s", time()));
         $result = $db->Execute($sql, $inputarray);
     }
     if (SUCCESS($apiresult)) {
         $mensaje = "Hola,\n\nTienes un nuevo mensaje en teddy de parte de " . $_SESSION['userID'] . ": https://" . $_SERVER['SERVER_NAME'] . "/inbox.php";
         // Ignorar el resultado
         $ignore_apiresult = c_mail::EnviarMail($mensaje, $apiresult["user"]["mail"], "Nuevo mensaje en Teddy");
         $apiresult = array('result' => "ok");
     }
     unset($apiresult["user"]);
     return $apiresult;
 }
Ejemplo n.º 2
0
 public static function RequestResetPass($request)
 {
     $request["nick"] = $request["user"];
     $result = self::getByNick($request);
     if (is_null($result["user"])) {
         return array("result" => "error", "reason" => "Este usuario no existe.");
     }
     $user = $result["user"];
     $foo = 55;
     $bar = "";
     while ($foo-- > 0) {
         $bar .= rand(5, 123);
     }
     $token = md5($bar);
     $sql = "INSERT INTO LostPassword (`userID` , `IP` , `Token` ) VALUES (?,?,?);";
     if (isset($_SERVER["REMOTE_ADDR"])) {
         $ip = $_SERVER["REMOTE_ADDR"];
     } else {
         $ip = "0.0.0.0";
     }
     $inputarray = array($user["userID"], $ip, $token);
     global $db;
     $res = $db->Execute($sql, $inputarray);
     $resetid = $db->Insert_ID();
     $content = "Hola,\n\nSigue este enlace para resetear tu password en Teddy: https://" . $_SERVER['SERVER_NAME'] . "/reset.php?token=" . $token;
     $result = c_mail::EnviarMail($content, $user["mail"], "Teddy Online Judge");
     if (!SUCCESS($result)) {
         return array("result" => "error", "reason" => "impsible enviar el correo electronico");
     }
     $sql = "update LostPassword set mailSent = 1 where id = ?";
     $inputarray = array($resetid);
     $res = $db->Execute($sql, $inputarray);
     return array("result" => "ok");
 }