Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 KB | None | 0 0
  1. <?php
  2. function installer(){
  3. include('installer.php');
  4. }
  5. register_activation_hook( __file__, 'installer' ); //executes installer php when installing plugin to create new database
  6.  
  7. //database update checkdate
  8. function myplugin_update_db_check() {
  9. global $xenon_result_db_version;
  10. if ( get_option( 'xenon_result_db_version' ) != $xenon_result_db_version ) {
  11. installer();
  12. }
  13. }
  14.  
  15. add_action( 'plugins_loaded', 'myplugin_update_db_check' );
  16.  
  17.  
  18. //result display form begins
  19.  
  20. function display_result_form_fields(){
  21. ob_start(); ?>
  22. <div class="contact-page-content">
  23. <h3 align="center" class="contact-heading">Xenon Entrance Exam - 2017 Result</h3>
  24. <form id="result_form" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST" >
  25. <fieldset>
  26. <p>
  27. <label for="rollNumber"><?php _e('<strong>Roll Number</strong><br />'); ?></label>
  28. <input name="rollNumber" pattern="[0-9]{6}" id="rollNumber" type='number' required placeholder='Enter six digit roll number.'>
  29. </p>
  30. <p>
  31. <label for="studentName"><?php _e('<strong>Student Name</strong>'); ?></label>
  32. <input name="studentName" id="studentName" type='text' required placeholder='Enter student&#39;s name.'>
  33. </p>
  34. <p>
  35. <label for="mobileNumber"><?php _e('<strong>Mobile Number</strong>'); ?></label>
  36. <input name="mobileNumber" pattern="[0-9]{10}" id="mobileNumber" type='tel' required placeholder='Enter your registered 10 digit mobile number.' title = "Enter your 10 digit mobile number registered with us.">
  37. </p>
  38. <input type="submit" style='background-color:#003a6a;color:white' {background-color:red} name = "submit" value="Submit"/>
  39. </fieldset>
  40. </form>
  41. </div>
  42. <?php
  43. return ob_get_clean();
  44. }
  45.  
  46. function form_processing(){
  47. global $wpdb;
  48. $roll_number = $_POST['rollNumber'];
  49. $query = "SELECT * FROM `wp_xenon_result` WHERE `roll_number` = '$roll_number'";
  50. $result = $wpdb->get_row($query);
  51. if(isset($result->roll_number)&& ($result->mobile==$_POST['mobileNumber'] || strcasecmp($result->student_name, $_POST['studentName']) == 0)){
  52. if($result->result == "QUALIFIED"){
  53. echo "<div class='widget-inner'><p>Dear <b>".$result->student_name."</b>, you scored <b style='color:green'>".$result->obj_marks." marks</b> in objective paper (cutoff was 43) and <b style='color:green'>".$result->sub_marks." marks</b> in subjective paper (cutoff was 20).</p><p>Your result is <b style='color:green'>".$result->result."</b>.</p><p><b>Note:</b> Kindly visit our office till <b style='color:red;'>2nd March 2017</b> to get final admission else your admission will be cancelled.</p></div>";
  54. }
  55. if($result->result == "NOT QUALIFIED"){
  56. if($result->obj_marks>=43 && $result->sub_marks<20){
  57. echo "<div class='widget-inner'><p>Dear <b>".$result->student_name."</b>, you scored <b style='color:green'>".$result->obj_marks." marks</b> in objective paper (cutoff was 43) and <b style='color:red'>".$result->sub_marks." marks</b> in subjective paper (cutoff was 20).</p><p>Your result is <b style='color:red'>".$result->result."</b>.</p></div>";
  58. }
  59. elseif($result->obj_marks<43 && $result->sub_marks>=20){
  60. echo "<div class='widget-inner'><p>Dear <b>".$result->student_name."</b>, you scored <b style='color:red'>".$result->obj_marks." marks</b> in objective paper (cutoff was 43) and <b style='color:green'>".$result->sub_marks." marks</b> in subjective paper (cutoff was 20).</p><p>Your result is <b style='color:red'>".$result->result."</b>.</p></div>";
  61. }
  62. elseif($result->obj_marks<43 && $result->sub_marks<20){
  63. echo "<div class='widget-inner'><p>Dear <b>".$result->student_name."</b>, you scored <b style='color:red'>".$result->obj_marks." marks</b> in objective paper (cutoff was 43) and <b style='color:red'>".$result->sub_marks." marks</b> in subjective paper (cutoff was 20).</p><p>Your result is <b style='color:red'>".$result->result."</b>.</p></div>";
  64. }
  65. }
  66. }
  67. elseif(!isset($result->roll_number)){
  68. echo "<div class='widget-inner'>Kindly enter the correct <b style='color:red'>roll number.<b></div>";
  69. }
  70. elseif(!($result->mobile==$_POST['mobileNumber'] || strcasecmp($result->father_name, $_POST['studentName']) == 0)){
  71. echo "<div class='widget-inner'>You either entered <b style='color:red'>wrong student name</b> or <b style='color:red'>wrong mobile number</b>. <strong>Kindly enter the correct details.</strong></div>";}
  72. }
  73.  
  74.  
  75. //shortcode begins here
  76. function result_form() {
  77. ob_start();
  78. if(isset($_POST['submit'])){
  79. form_processing();
  80. }
  81. else{
  82. $output = display_result_form_fields();
  83. return $output;
  84. }
  85. return ob_get_clean();
  86. }
  87.  
  88. add_shortcode('result_form', 'result_form'); //create shortcode
  89. add_filter('widget_text','do_shortcode'); // Enable shortcodes in text widgets
  90. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement