$to2 = explode("\n", $to1[1]); $to = str_replace('>', '', str_replace('<', '', $to2[0])); $to = explode(" ", $to); foreach ($to as $toField) { if (filter_var($toField, FILTER_VALIDATE_EMAIL)) { $to = $toField; break; } } $message1 = explode("\n\n", $email); $start = count($message1) - 3; if ($start < 1) { $start = 1; } //Parse "message" $message2 = explode("\n\n", $message1[$start]); $message = $message2[0]; //Parse "from" $from1 = explode("\nFrom: ", $email); $from2 = explode("\n", $from1[1]); if (strpos($from2[0], '<') !== false) { $from3 = explode('<', $from2[0]); $from4 = explode('>', $from3[1]); $from = $from4[0]; } else { $from = $from2[0]; } //$email = str_replace("\n", "<br />", $email); //$email = str_replace("\r", "<br />", $email); $messages->create($to, $from, $subject, $email);
$messageText = preg_replace('/\\s+/', ' ', $messageText); //replace all white spaces to one space $messageText = helper::escapeText($messageText); $messageImg = helper::clearText($messageImg); $messageImg = helper::escapeText($messageImg); $result = array("error" => true, "error_code" => ERROR_UNKNOWN); $auth = new auth($dbo); if (!$auth->authorize($accountId, $accessToken)) { api::printError(ERROR_ACCESS_TOKEN, "Error authorization."); } $profile = new profile($dbo, $profileId); $profile->setRequestFrom($accountId); $profileInfo = $profile->get(); if ($profileInfo['state'] != ACCOUNT_STATE_ENABLED) { echo json_encode($result); exit; } if ($profileInfo['allowMessages'] == 0 && $profileInfo['follower'] === false) { echo json_encode($result); exit; } $blacklist = new blacklist($dbo); $blacklist->setRequestFrom($profileId); if (!$blacklist->isExists($accountId)) { $messages = new messages($dbo); $messages->setRequestFrom($accountId); $result = $messages->create($profileId, $chatId, $messageText, $messageImg); } echo json_encode($result); exit; }