/var/www/doncode.com.ua/www/libs
NameSizeModeActions
class.ajax.php7940644editdlrm
class.Barcode.php459360644editdlrm
class.BarcodeEAN.php24320644editdlrm
class.BarcodeI25.php21710644editdlrm
class.barcode_code_39.php33610644editdlrm
class.bootstrap.php143400644editdlrm
class.command.php5680644editdlrm
class.controller.php11160644editdlrm
class.cron.php8440644editdlrm
class.database.php20650644editdlrm
class.dcu_api.php28050644editdlrm
class.form.php29100644editdlrm
class.gd.php89750644editdlrm
class.hash.php2100644editdlrm
class.mail.php52130644editdlrm
class.model.php39450644editdlrm
class.num_to_string.php40160644editdlrm
class.order.php46300644editdlrm
class.payment.php13800644editdlrm
class.session.php11780644editdlrm
class.transfer_scales.php106260644editdlrm
class.validate.php26140644editdlrm
class.view.php15620644editdlrm
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; } } } ?>