my_parent_controller();
$this->lang->load('frontoffice/subscribe', 'fr');
}
public function workshop_informer($code){
if(!isset($code) && empty($code))
show_404();
//decode
$code = base64_decode($code);
if(empty($code))
show_404();
$this->load->model("event_workshop_informer_model");
$result = $this->event_workshop_informer_model->get_workshop_informer_email($code);
if(!$result)
show_404();
$emailTemplate = $this->event_workshop_informer_model->getDefaultEmailTemplate($result->email_type_id, $result->email_tpl_id);
if(!$emailTemplate)
show_404();
$this->initialize_event_vars($result);
$email_template = str_replace($this->search, $this->replacements, urldecode($emailTemplate->email_tpl_detail));
echo $this->create_header().$email_template.$this->create_footer();
}
public function push_event_email($code){
if(isset($code) && !empty($code)){
//decode
$code = base64_decode($code);
if(!empty($code)){
$ecode = explode("_", $code);
if(sizeof($ecode) == 2){
$this->load->model("event_email_custom_model");
$result = $this->event_email_custom_model->get_push_event_email_data($ecode[0], $ecode[1]);
if($result) {
$this->initialize_event_vars($result);
$email_template = str_replace($this->search, $this->replacements, urldecode($result->email_tpl_detail));
echo $this->create_header().$email_template.$this->create_footer();
} else{
show_404();
}
} else {
show_404();
}
} else {
show_404();
}
} else {
show_404();
}
}
public function reminder($code){
if(isset($code) && !empty($code)){
//decode
$code = base64_decode($code);
if(!empty($code)){
$ecode = explode("_", $code);
if(sizeof($ecode) == 2){
$this->load->model("event_registration_model");
$result = $this->event_registration_model->get_reminder_email_data($ecode[0], $ecode[1]);
if($result) {
$this->initialize_event_vars($result);
$email_template = str_replace($this->search, $this->replacements, urldecode($result->email_tpl_detail));
echo $this->create_header().$email_template.$this->create_footer();
} else{
show_404();
}
} else {
show_404();
}
} else {
show_404();
}
} else {
show_404();
}
}
public function waitlist_reinvitation($code){
if(isset($code) && !empty($code)){
//decode
$code = base64_decode($code);
if(!empty($code)){
$ecode = explode("_", $code);
if(sizeof($ecode) == 2){
//$this->lang->load('frontoffice/subscribe', 'fr');
$this->load->model("event_wait_list_model");
$result = $this->event_wait_list_model->get_waitlist_reinvitation_email_data($ecode[0], $ecode[1]);
if($result) {
$this->initialize_event_vars($result);
$email_template = str_replace($this->search, $this->replacements, urldecode($result->email_tpl_detail));
echo $this->create_header().$email_template.$this->create_footer();
} else{
show_404();
}
} else {
show_404();
}
} else {
show_404();
}
} else {
show_404();
}
}
public function forgot_password($reset_code){
if(isset($reset_code) && !empty($reset_code)){
$this->load->model("user_forgot_password_model");
//get result using reset_code
$result = $this->user_forgot_password_model->get_data_by_reset_code($reset_code);
if($result) {
$route_page = ($result->role_id == USER_ROLES['subscriber'])?"enter_code_page":"enter_code";
$message = "";
$mail_content = array();
$message .= "
Si vous avez oublié votre mot de passe, veuillez cliquer sur le lien suivant et entrer le code ci-dessous :
";
$message .= "> Changer mon mot de passe <
";
$message .= "Code : " . $reset_code;
$mail_content["logo"] = "http://s1.lemde.fr/mmpub/img/espace-client/logo-lemonde.png";
$mail_content["description"] = $message;
$mail_content["open_in_a_newtab"] = false;
$page = $this->load->view("backoffice/email_template/forgot_password_tpl", $mail_content, true);
$page = str_replace("{(email)}", "(".$result->email_address.")", $page);
echo $this->create_header().$page.$this->create_footer();
} else {
show_404();
}
} else {
show_404();
}
}
public function email_registered($code){
if(isset($code) && !empty($code)){
//decode
$code = base64_decode($code);
if(!empty($code)){
$ecode = explode("_", $code);
if(sizeof($ecode) == 4 ){
$user_id = $ecode[0]; $event_id = $ecode[1]; $event_schedule_id = $ecode[2];
$seats_reserved = $ecode[3];
$this->load->model("user_subscriber_model");;
$this->load->model("event_model");
$this->load->model('event_email_template_model');
if (is_numeric($ecode[0])) {
$user_info = $this->user_subscriber_model->email_registered($user_id);
$event_info = $this->event_model->event_details_email($event_schedule_id);
$email_tpl = $this->event_email_template_model->get_current_event_email_template($event_id, $event_schedule_id, 3, true);
if(countVal($event_info) >0 && countVal($user_info) > 0 && countVal($email_tpl) > 0){
$event_info = $this->add_email_vars($user_info, $event_info, $seats_reserved);
$this->initialize_event_vars($event_info);
$email_template = str_replace($this->search, $this->replacements, urldecode($email_tpl->email_tpl_detail));
echo $this->create_header().$email_template.$this->create_footer();
} else {
show_404();
}
} else {
$event_info = $this->event_model->event_details_email($event_schedule_id);
$email_tpl = $this->event_email_template_model->get_current_event_email_template($event_id, $event_schedule_id, 3, true);
if(countVal($event_info) >0 && countVal($email_tpl) > 0){
$event_info = $this->add_email_vars_test($user_id, $event_info, $seats_reserved);
$this->initialize_event_vars($event_info);
$email_template = str_replace($this->search, $this->replacements, urldecode($email_tpl->email_tpl_detail));
echo $this->create_header().$email_template.$this->create_footer();
} else {
show_404();
}
}
} else {
show_404();
}
} else {
show_404();
}
} else {
show_404();
}
}
public function email_registered_preview($email_type_id, $event_id, $event_schedule_id, $seats_reserved){
$email_title = "Confirmation de réservation";
$this->load->model("user_subscriber_model");;
$this->load->model("event_model");
$this->load->model('event_email_template_model');
$user_id = $this->data["logged_in"]['user_id']?? null;
if(isset($email_type_id, $event_id, $event_schedule_id) && $user_id != null){
$user_info = $this->user_subscriber_model->email_registered($user_id);
$event_info = $this->event_model->event_details_email($event_schedule_id);
$email_tpl = $this->event_email_template_model->get_current_event_email_template($event_id, $event_schedule_id, 3, true);
if(countVal($event_info) >0 && countVal($user_info) > 0 && countVal($email_tpl) > 0){
$event_info = $this->add_email_vars($user_info, $event_info, $seats_reserved);
$this->initialize_event_vars($event_info);
$email_template = str_replace($this->search, $this->replacements, urldecode($email_tpl->email_tpl_detail));
echo $this->create_header().'