send bijlage ook bij new ww

This commit is contained in:
Liesbeth ter Schure
2022-03-22 10:05:04 +01:00
parent c7d3b41480
commit a7ca14bdc1
4 changed files with 32 additions and 13 deletions
+3 -1
View File
@@ -24,4 +24,6 @@ $config['smtp_host'] = $_ENV['MAIL']['HOST'];
$config['smtp_user'] = $_ENV['MAIL']['SMTP_USER']; $config['smtp_user'] = $_ENV['MAIL']['SMTP_USER'];
$config['smtp_pass'] = $_ENV['MAIL']['SMTP_PASS']; $config['smtp_pass'] = $_ENV['MAIL']['SMTP_PASS'];
$config['smtp_port'] = $_ENV['MAIL']['SMTP_PORT']; $config['smtp_port'] = $_ENV['MAIL']['SMTP_PORT'];
$config['mailtype']='html';
$config['crlf']="\r\n";
$config['newline']="\r\n";
@@ -463,13 +463,12 @@ class Organisaties extends MY_Controller{
$orgID = $_POST['orgID']; $orgID = $_POST['orgID'];
$filename = $_FILES['file']['name']; $filename = $_FILES['file']['name'];
$this->deleteOldBijlage($orgID);
if ( ! $this->upload->do_upload('file')) $error = $this->upload->display_errors(); if ( ! $this->upload->do_upload('file')) $error = $this->upload->display_errors();
else { else {
$error = FALSE; $error = FALSE;
$randomname = $this->upload->data('file_name')['file_name']; $randomname = $this->upload->data('file_name');
$this->deleteOldBijlage($orgID);
$this->setNieuweBijlage($orgID, $randomname, $filename); $this->setNieuweBijlage($orgID, $randomname, $filename);
} }
$this->json($error); $this->json($error);
+17 -6
View File
@@ -309,19 +309,22 @@ class Users extends MY_Controller{
} }
function SendNewWW(){ function SendNewWW(){
//TODO sanitize input //TODO sanitize input
$userid = $this->uri->segment(4); $userid = $this->clean_input('userid');
$ok = true; $orgid = $this->clean_input('orgid');
$ok = true;
$errortekst = ''; $errortekst = '';
$user = $this->Users_model->get_record_by_id($userid); $user = $this->Users_model->get_record_by_id($userid);
$ww = random_string('alnum', 8); $ww = random_string('alnum', 8);
$saltedww = md5($user->zout.$ww); $saltedww = md5($user->zout.$ww);
// update user // update user
$this->Users_model->update_record(array('wachtwoord'=>$saltedww),$userid); $this->Users_model->update_record(array('wachtwoord'=>$saltedww),$userid);
$data = array('username'=>$user->gnaam, 'password'=>$ww, 'fullname'=>$this->Users_model->get_fullname($userid)); $data = array('username'=>$user->gnaam, 'password'=>$ww, 'fullname'=>$this->Users_model->get_fullname($userid));
$html = $this->load->view( 'emails/newpassword_mail', $data, TRUE ); $html = $this->load->view( 'emails/newpassword_mail', $data, TRUE );
if( $_ENV['ENVIRONMENT'] == 'production') $org = $this->getBijlage($orgid);
if( $_ENV['ENVIRONMENT'] == 'production')
{ {
//Deze code wordt alleen op produktie gebruikt en stuurt de mail //Deze code wordt alleen op produktie gebruikt en stuurt de mail
//naar Mailgun via een API (Codeigniter email library wordt niet gebruikt //naar Mailgun via een API (Codeigniter email library wordt niet gebruikt
@@ -338,6 +341,11 @@ class Users extends MY_Controller{
'filePath' => FCPATH . 'css/images/monpasklein.png'] 'filePath' => FCPATH . 'css/images/monpasklein.png']
] ]
] ); ] );
if( $org->randomname ) $mailData['attachment'][0] = [
'filename' => $org->bijlagefile,
'filePath' => MYROOTPATH. 'docs/'.$org->randomname ];
$mg->messages()->send( $_ENV['MAIL']['DOMAIN'], $mailData );
}else }else
{ {
$this->load->library( 'email' ); $this->load->library( 'email' );
@@ -347,7 +355,10 @@ class Users extends MY_Controller{
$this->email->subject( 'Inloggegevens MonPas' ); $this->email->subject( 'Inloggegevens MonPas' );
$this->email->message( $html ); $this->email->message( $html );
$this->email->bcc( "rfranke@framework-ed.nl" ); $this->email->bcc( "rfranke@framework-ed.nl" );
$this->email->send();
$this->email->attach(MYROOTPATH. 'docs/'.$org->randomname,'attachment', $org->bijlagefile);
$this->email->send();
$result = $this->email->print_debugger();
} }
echo json_encode(array('ok'=>$ok, 'errortekst'=>$errortekst)); echo json_encode(array('ok'=>$ok, 'errortekst'=>$errortekst));
+10 -3
View File
@@ -112,9 +112,9 @@ ls.initGebruikersModel = function(){
otherUsers : ko.observableArray([]), otherUsers : ko.observableArray([]),
functies :ko.observableArray([]), functies :ko.observableArray([]),
zoekstring : ko.observable(''), zoekstring : ko.observable(''),
titel : ko.observable({title: ko.observable(), status: ko.observable()} ), titel : ko.observable({title: ko.observable(), status: ko.observable()} ),
autorisatieopties : ko.observableArray([]), autorisatieopties : ko.observableArray([]),
focusop : ko.observable(1), //werkt weer eens niet focusop : ko.observable(1), //werkt weer eens niet
bezig : ko.observable(false), bezig : ko.observable(false),
initBindings :function(){ initBindings :function(){
@@ -320,12 +320,19 @@ ls.initGebruikersModel = function(){
fSendNewWW: function(){ fSendNewWW: function(){
var self = ls.GebruikersModel; var self = ls.GebruikersModel;
$.post("index.php/shared/users/sendnewww/" + self.selectedUser().userid, function(result){
if (self.bezig()) return
let sd = {userid: self.selectedUser().userid,
orgid : self.selectedOrg().id}
self.bezig(true)
$.post("index.php/shared/users/SendNewWW" ,sd, function(result){
if (result) { if (result) {
apprise("Er is een e-mail verstuurd naar " +self.selectedUser().email() + " met daarin het nieuwe wachtwoord."); apprise("Er is een e-mail verstuurd naar " +self.selectedUser().email() + " met daarin het nieuwe wachtwoord.");
} }
self.bezig(false)
},'json'); },'json');
}, },
fToggleGeopend : function(){ fToggleGeopend : function(){
this.geopend(!this.geopend()); this.geopend(!this.geopend());
}, },