Advertisement
pietergoosen

page-kontak.php

Jan 21st, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 KB | None | 0 0
  1. <?php
  2. /**
  3. * Template Name: Kontak ons
  4. */
  5.  
  6. //Korrespodensie generasie funksie
  7.  
  8. $response = "";
  9.  
  10. //Funksie om 'n korrespodensie te genereer
  11. function my_contact_form_generate_response($type, $message){
  12.  
  13. global $response;
  14.  
  15. if($type == "success") $response = "<div class='success'>{$message}</div>";
  16. else $response = "<div class='error'>{$message}</div>";
  17.  
  18. }
  19.  
  20. //Korrespondensie boodskappe
  21. $not_human = "Verifikasie of jy mens of robot is het gefaal.";
  22. $missing_content = "Vul asseblief alle velde in.";
  23. $email_invalid = "E-pos adres is nie geldig nie. Verskaf asseblief 'n geldige e-pos adres.";
  24. $message_unsent = "Boodskap is nie gestuur nie. Probeer asseblief weer.";
  25. $message_sent = "Baie dankie vir jou boodskap. Dit word hoog op prys gestel.";
  26.  
  27. //Gebruiker variables
  28. $name = $_POST['name'];
  29. $email = $_POST['email'];
  30. $message = $_POST['text'];
  31. $human = $_POST['human'];
  32. $submitted = $_POST['submitted'];
  33.  
  34.  
  35. //php pos
  36. $to = get_option('admin_email');
  37. $subject = "Nuwe boodskap gestuur op ".get_bloginfo('name');
  38. $headers = 'Van: '. $email . "\r\n" .
  39. 'Aantwoord op: ' . $email . "\r\n";
  40.  
  41. if(!$human == 0){
  42. if($human != 2) my_contact_form_generate_response("error", $not_human); //nie mens nie!
  43. else {
  44.  
  45. //Gaan epos na
  46. if(!filter_var($email, FILTER_VALIDATE_EMAIL))
  47. my_contact_form_generate_response("error", $email_invalid);
  48. else //epos is nie geldig
  49. {
  50. //Gaan naam en epos na
  51. if(empty($name) || empty($message)){
  52. my_contact_form_generate_response("error", $missing_content);
  53. }
  54. else //reg om te gaan!
  55. {
  56. $sent = wp_mail($to, $subject, strip_tags($message), $headers);
  57. if($sent) my_contact_form_generate_response("success", $message_sent); //boodskap gestuur!
  58. else my_contact_form_generate_response("error", $message_unsent); //boodskap nie gestuur!
  59. }
  60. }
  61. }
  62. }
  63. else if ($submitted) my_contact_form_generate_response("error", $missing_content);
  64.  
  65. ?>
  66.  
  67. <?php get_header(); ?>
  68.  
  69. <div id="main-content" class="main-content">
  70.  
  71. <div id="primary" class="content-area">
  72. <div id="content" class="site-content" role="main">
  73.  
  74. <?php while ( have_posts() ) : the_post(); ?>
  75.  
  76. <div class="entry-content">
  77. <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  78.  
  79. <header class="entry-header">
  80. <h1 class="entry-title"><?php the_title(); ?></h1>
  81. </header>
  82.  
  83. <?php the_content(); ?>
  84.  
  85. <style type="text/css">
  86. #respond {
  87. margin-top: 14px;
  88. margin-top: 1rem;
  89. }
  90. .error{
  91. padding: 5px 9px;
  92. border: 1px solid #e59e9e;
  93. color: #dd0000;
  94. border-radius: 3px;
  95. }
  96.  
  97. .success{
  98. padding: 5px 9px;
  99. border: 1px solid #a2d67e;
  100. color: #59d600;
  101. border-radius: 3px;
  102. }
  103.  
  104. form span{
  105. color: #dd0000;
  106. }
  107. </style>
  108.  
  109. <div id="respond">
  110. <?php echo $response; ?>
  111. <form action="<?php the_permalink(); ?>" method="post">
  112. <p><?php _e('Het jy &#8217;n probleem of &#8217;n voorstel wat jy met ons wil deel? Of het jy &#8217;n artikel wat jy graag wil he ons moet plaas?')?></br>
  113. <p><?php _e('Vul gerus die vorm in hieronder en laat weet ons wat jy graag met ons wil deel. Onthou, enige kritiek, goed of sleg, word waardeer.')?></p>
  114. <p><label for="name"><?php _e('Naam')?><span>*</span><br><input type="text" name="message_name" value="<?php echo esc_attr($name); ?>" placeholder="Iemand Anders"></label></p>
  115. <p><label for="message_email"><?php _e('E-pos')?><span>*</span><br><input type="text" name="message_email" value="<?php echo esc_attr($email); ?>" placeholder="iemand@iemandanders.com"></label></p>
  116. <p><label for="message_text"><?php _e('Boodskap')?><span>*</span><br><textarea type="text" name="message_text" placeholder="Skryf asseblief jou boodskap hier."><?php echo esc_textarea($message); ?></textarea></label></p>
  117. <p><label for="message_human"><?php _e('Verifiseer of jy mens of robot is:')?><span>*</span><br><input type="text" style="width: 60px;" name="message_human"> + 3 = 5</label></p>
  118. <input type="hidden" name="submitted" value="1">
  119. <p><input type="submit" value="<?php _e('Stuur jou boodskap')?>"/></p>
  120. </form>
  121. </div>
  122.  
  123. </article><!-- #post -->
  124. </div>
  125. <?php endwhile; // einde van die kringloop. ?>
  126.  
  127. </div><!-- #content -->
  128. </div><!-- #primary -->
  129. <?php get_sidebar( 'content' ); ?>
  130. </div><!-- #main-content -->
  131.  
  132. <?php
  133. get_sidebar();
  134. get_footer();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement