ed321741 by Jeff Balicki

w

1 parent b8378740
...@@ -328,6 +328,13 @@ function create_notification() ...@@ -328,6 +328,13 @@ function create_notification()
328 $emailData = []; 328 $emailData = [];
329 $systemMessageData = []; 329 $systemMessageData = [];
330 330
331
332
333
334
335
336
337
331 foreach (['en', 'fr'] as $lang) { 338 foreach (['en', 'fr'] as $lang) {
332 // email 339 // email
333 $subject = $_POST[$lang.'_subject']; 340 $subject = $_POST[$lang.'_subject'];
...@@ -346,6 +353,56 @@ function create_notification() ...@@ -346,6 +353,56 @@ function create_notification()
346 } 353 }
347 } 354 }
348 355
356 if($style == 'newsletter'){
357 $newletter_id = -1;
358 $author_id = 1;
359 $slug = strtolower($subject);
360
361 if( null == get_page_by_title( $title ) ) {
362
363 // Set the page ID so that we know the page was created successfully
364 $post_id = wp_insert_post(
365 array(
366 'comment_status' => 'closed',
367 'ping_status' => 'closed',
368 'post_author' => '1',
369 'post_name' => $slug,
370 'post_title' => $subject,
371 'post_status' => 'publish',
372 'post_type' => 'newsLetter',
373 'post_content' => '<div id="newsletter">'.$html.'</div>' ,
374
375 )
376 );
377
378 if ($post_id) {
379 // https://wpml.org/wpml-hook/wpml_element_type/
380 $wpml_element_type = apply_filters( 'wpml_element_type', 'newsletter' );
381
382 // get the language info of the original post
383 // https://wpml.org/wpml-hook/wpml_element_language_details/
384 $get_language_args = array('element_id' => $post_id, 'element_type' => 'post_product' );
385 $original_post_language_info = apply_filters( 'wpml_element_language_details', null, $get_language_args );
386
387 $set_language_args = array(
388 'element_id' => $post_id,
389 'element_type' => $wpml_element_type,
390 'trid' => $original_post_language_info->trid,
391 'language_code' => $lang,
392 'source_language_code' => $original_post_language_info->language_code
393 );
394
395 do_action( 'wpml_set_element_language_details', $set_language_args );
396 }
397
398 } else {
399
400 $post_id = -2;
401
402 }
403
404 }
405
349 // system 406 // system
350 $systemMessageType = $_POST['system_message_type']; 407 $systemMessageType = $_POST['system_message_type'];
351 $system = $_POST[$lang.'_system']; 408 $system = $_POST[$lang.'_system'];
...@@ -356,7 +413,8 @@ function create_notification() ...@@ -356,7 +413,8 @@ function create_notification()
356 $lang.'_subject' => $subject, 413 $lang.'_subject' => $subject,
357 $lang.'_text' => $text, 414 $lang.'_text' => $text,
358 $lang.'_html' => $html, 415 $lang.'_html' => $html,
359 $lang.'_attachments' => $attachments 416 $lang.'_attachments' => $attachments,
417
360 ] 418 ]
361 ); 419 );
362 $systemMessageData = array_merge( 420 $systemMessageData = array_merge(
...@@ -366,8 +424,14 @@ function create_notification() ...@@ -366,8 +424,14 @@ function create_notification()
366 $lang.'_message' => $system 424 $lang.'_message' => $system
367 ] 425 ]
368 ); 426 );
427
428
429 $links[$lang] = get_permalink($post_id);
430
369 } 431 }
370 432
433
434
371 // make post... 435 // make post...
372 $notification = new PostTemplate(); 436 $notification = new PostTemplate();
373 $notification->post_title = $title; 437 $notification->post_title = $title;
...@@ -378,6 +442,10 @@ function create_notification() ...@@ -378,6 +442,10 @@ function create_notification()
378 442
379 $id = wp_insert_post((array)$notification); 443 $id = wp_insert_post((array)$notification);
380 444
445 if($style == 'newsletter'){
446 update_post_meta($id, 'links', $links);
447 }
448
381 update_post_meta( 449 update_post_meta(
382 $id, 450 $id,
383 'details', 451 'details',
...@@ -397,12 +465,19 @@ function create_notification() ...@@ -397,12 +465,19 @@ function create_notification()
397 465
398 update_post_meta($id, 'trigger', $trigger); 466 update_post_meta($id, 'trigger', $trigger);
399 467
468
400 update_post_meta($id, 'email', $emailData); 469 update_post_meta($id, 'email', $emailData);
401 update_post_meta($id, 'style', $style); 470 update_post_meta($id, 'style', $style);
402 update_post_meta($id, 'system', $systemMessageData); 471 update_post_meta($id, 'system', $systemMessageData);
403 472
404 $flash = "<strong>Notification Saved Successfully!</strong><br /><a href='/wp-admin/admin.php?page=notifications'>Click here</a> to view all notifications.</a>"; 473 $flash = "<strong>Notification Saved Successfully!</strong><br /><a href='/wp-admin/admin.php?page=notifications'>Click here</a> to view all notifications.</a>";
405 require_once(__DIR__.'/views/create.php'); 474 require_once(__DIR__.'/views/create.php');
475
476
477
478
479
480
406 } else { 481 } else {
407 require_once(__DIR__.DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'create.php'); 482 require_once(__DIR__.DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'create.php');
408 } 483 }
......
...@@ -330,13 +330,13 @@ function getInputFormValues($validation, $name) { ...@@ -330,13 +330,13 @@ function getInputFormValues($validation, $name) {
330 var type = jQuery('#notif_type').val(); 330 var type = jQuery('#notif_type').val();
331 var date = new Date().toLocaleDateString("en-US", {year: 'numeric', month: 'long', day: 'numeric'}); 331 var date = new Date().toLocaleDateString("en-US", {year: 'numeric', month: 'long', day: 'numeric'});
332 332
333 var header ='<div class="content"><div><span style="font-size: 9.5pt;">If you are unable to clearly view the below E-Flash, please click<b><a><span style="font-weight: normal;"> here</span></a></b></span><hr /><img class="alignnone" src="https://cbvinstitute.com/wp-content/uploads/2019/02/email_logo.png" alt="Logo" width="81" height="57" align="left" /><span style="font-size: 9.5pt; line-height: 115%; float: right;">'+date+'</span></div><br/><br/>'; 333 // var header ='<div><span style="font-size: 9.5pt;">If you are unable to clearly view the below E-Flash, please click<b><a><span style="font-weight: normal;"> here</span></a></b></span><hr /><img class="alignnone" src="https://cbvinstitute.com/wp-content/uploads/2019/02/email_logo.png" alt="Logo" width="81" height="57" align="left" /><span style="font-size: 9.5pt; line-height: 115%; float: right;">'+date+'</span></div><br/><br/>';
334 334 //
335 var footer ='</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><p class="footer"><strong><span style="font-family: GothamLight; font-size: 12px;"> To opt out, please:<br />1. Log in to cicbv.ca<br />2. Click on your name<br />3. From the drop down menu select profile<br />4. Edit E-flash settings<br />If you have any questions, please contact us: admin@cicbv.ca<br /></span></strong></p>'; 335 // var footer ='<div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><p class="footer"><strong><span style="font-family: GothamLight; font-size: 12px;"> To opt out, please:<br />1. Log in to cicbv.ca<br />2. Click on your name<br />3. From the drop down menu select profile<br />4. Edit E-flash settings<br />If you have any questions, please contact us: admin@cicbv.ca<br /></span></strong></p>';
336 336 //
337 var header_fr ='<div class="content"><div><span style="font-size: 9.5pt;">If you are unable to clearly view the below E-Flash, please click<b><a><span style="font-weight: normal;"> here</span></a></b></span><hr /><img class="alignnone" src="https://cbvinstitute.com/wp-content/uploads/2019/02/email_logo_fr.png" alt="Logo" width="81" height="57" align="left" /><span style="font-size: 9.5pt; line-height: 115%; float: right;">'+date+'</span></div>><br/><br/></div>'; 337 // var header_fr ='<div class="content"><div><span style="font-size: 9.5pt;">If you are unable to clearly view the below E-Flash, please click<b><a><span style="font-weight: normal;"> here</span></a></b></span><hr /><img class="alignnone" src="https://cbvinstitute.com/wp-content/uploads/2019/02/email_logo_fr.png" alt="Logo" width="81" height="57" align="left" /><span style="font-size: 9.5pt; line-height: 115%; float: right;">'+date+'</span></div>><br/><br/>';
338 338 //
339 var footer_fr ='</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><p class="footer"><strong><span style="font-family: GothamLight; font-size: 12px;"> To opt out, please:<br />1. Log in to cicbv.ca<br />2. Click on your name<br />3. From the drop down menu select profile<br />4. Edit E-flash settings<br />If you have any questions, please contact us: admin@cicbv.ca<br /></span></strong></p>'; 339 // var footer_fr ='</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><p class="footer"><strong><span style="font-family: GothamLight; font-size: 12px;"> To opt out, please:<br />1. Log in to cicbv.ca<br />2. Click on your name<br />3. From the drop down menu select profile<br />4. Edit E-flash settings<br />If you have any questions, please contact us: admin@cicbv.ca<br /></span></strong></p>';
340 340
341 341
342 342
...@@ -353,8 +353,8 @@ function getInputFormValues($validation, $name) { ...@@ -353,8 +353,8 @@ function getInputFormValues($validation, $name) {
353 jQuery(".text_verson").hide(); 353 jQuery(".text_verson").hide();
354 jQuery('.attachments').hide(); 354 jQuery('.attachments').hide();
355 jQuery('.scheduled_sendto').show(); 355 jQuery('.scheduled_sendto').show();
356 $(tinymce.get('en_html').getBody()).html(header+footer); 356 //$(tinymce.get('en_html').getBody()).html(header+footer);
357 $(tinymce.get('fr_html').getBody()).html(header_fr+footer_fr); 357 //$(tinymce.get('fr_html').getBody()).html(header_fr+footer_fr);
358 358
359 jQuery('#execute_date').datetimepicker({ 359 jQuery('#execute_date').datetimepicker({
360 format: 'Y-m-d, H:i', 360 format: 'Y-m-d, H:i',
......