/var/www/doncode.com.ua/www/libs
Edit: /var/www/doncode.com.ua/www/libs/class.mail.php (5213B)
database = new database(DB_TYPE,DB_HOST,DB_NAME,DB_USER,DB_PASS,ENCODE);
}
public function send ($to,$subject,$message){
/* получатели */
//$to= "Sergey
" . ", " ; //обратите внимание на запятую
//$to .= "Sergey ";
/* Для отправки HTML-почты вы можете установить шапку Content-type. */
// $headers= "MIME-Version: 1.0\r\n";
// $headers .= "Content-type: text/html; charset=utf-8\r\n";
/* дополнительные шапки */
// $headers .= "From: ".MAIL_SUBJECT." <".MAIL_FROM.">\r\n";
//$headers .= "Cc: birthdayarchive@example.com\r\n";
//$headers .= "Bcc: birthdaycheck@example.com\r\n";
// return mail($to, $subject, $message, $headers);
$email = new \SendGrid\Mail\Mail();
$email->setFrom("info@doncode.com.ua", "Doncode info");
$email->setSubject($subject);
$email->addTo($to, "");
$email->addContent("text/plain", $message);
// $email->addContent(
// "text/html", "and easy to do anywhere, even with PHP"
// );
// $sendgrid = new \SendGrid(getenv('SENDGRID_API_KEY'));
$sendgrid = new \SendGrid('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');
try {
$response = $sendgrid->send($email);
print $response->statusCode() . "\n";
print_r($response->headers());
print $response->body() . "\n";
return true;
} catch (Exception $e) {
echo 'Caught exception: '. $e->getMessage() ."\n";
return false;
}
}
public function send_did ($driver_id,$subject,$message){
$send = false;
if(session::get('driver_id')==$driver_id){
$user_id = session::get('id_user');
$send = true;
}else{
$sth = $this->database->prepare("SELECT id
FROM `".DB_PREFIX."users`
WHERE `driver_id`=:driver_id AND `block`='0';");
$sth->execute(array(':driver_id' => $driver_id));
$count = $sth->rowCount();
if ($count > 0) {
$data = $sth->fetch(PDO::FETCH_ASSOC);
$user_id = $data['id'];
$send = true;
}
}
if($send&&$user_id>0){
return $this->send_uid($user_id,$subject,$message);
}else{
return false;
}
}
public function send_eid ($exchange_id,$subject,$message){
$send = false;
if(session::get('$exchange_id')==$exchange_id){
$user_id = session::get('id_user');
$send = true;
}else{
$sth = $this->database->prepare("SELECT id
FROM `".DB_PREFIX."users`
WHERE `exchange_id`=:exchange_id AND `block`='0';");
$sth->execute(array(':exchange_id' => $exchange_id));
$count = $sth->rowCount();
if ($count > 0) {
$data = $sth->fetch(PDO::FETCH_ASSOC);
$user_id = $data['id'];
$send = true;
}
}
if($send&&$user_id>0){
return $this->send_uid($user_id,$subject,$message);
}else{
return false;
}
}
public function send_uid ($user_id,$subject,$message){
$send = false;
if(session::get('id_user')==$user_id){
if(session::get('email_confirmed')==1){
if(session::get('json')['events']['emailon']==1){
if(session::get('email')!=''){
$email = session::get('email');
$send = true;
}
}
}
}else{
$sth = $this->database->prepare("SELECT email,email_confirmed,json
FROM `".DB_PREFIX."users`
WHERE `id`=:user_id AND `block`='0';");
$sth->execute(array(':user_id' => $user_id));
$count = $sth->rowCount();
if ($count > 0) {
$data = $sth->fetch(PDO::FETCH_ASSOC);
$json = json_decode($data['json'],true);
if($data['email_confirmed']==1){
if($json['events']['emailon']==1){
if($data['email']!=''){
$email = $data['email'];
$send = true;
}
}
}
}
}
if($send==true){$status = "отправлено";}else{$status = "не отправлено";}
$s = ($send==true)?'1':'0';
$this->database->insert(DB_PREFIX.'users_events_log',array(
'user_id' =>$user_id,
'type' =>'email',
'subject' =>$subject,
'message' =>$message,
'sended' =>$s,
'status' =>$status
));
//echo $status;exit;
if($send){
return $this->send($email,$subject,$message);
}else{
return false;
}
}
}
?>