Advertisement
Guest User

Untitled

a guest
Mar 28th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.41 KB | None | 0 0
  1. var_dump($_REQUEST);
  2. exit();
  3.  
  4. <?php
  5. /*
  6. Plugin Name: ABE-app-integration
  7. Description: Integrates registration and login with the ABE insurance app
  8. Version: 1.0
  9. Author: Eric Hylland
  10. License: GPL
  11. */
  12. /* Runs when plugin is activated */
  13. register_activation_hook(__FILE__,'ABE_integrator_install');
  14. /* Runs on plugin deactivation*/
  15. register_deactivation_hook( __FILE__, 'ABE_integrator_remove' );
  16. function ABE_integrator_install() {
  17. /* Creates new database field */
  18. add_option("ABE_integrator_data", 'Default', '', 'yes');
  19. }
  20. function ABE_integrator_remove() {
  21. /* Deletes the database field */
  22. delete_option('ABE_integrator_data');
  23. }
  24. /*Setup the admins page */
  25. if ( is_admin() ){
  26. /* Call the html code */
  27. add_action('admin_menu', 'ABE_integrator_admin_menu');
  28. function ABE_integrator_admin_menu() {
  29. add_options_page('ABE Integrator', 'ABE Integrator', 'administrator',
  30. 'abe-integrator', 'ABE_integrator_html_page');
  31. }
  32. }
  33. /*Admin page layout*/
  34. function ABE_integrator_html_page(){
  35. ?>
  36. <div>
  37. <h2>ABE Integrator</h2>
  38. </div>
  39. <?php
  40. }
  41. function ABE_loginlogo() {
  42. echo '<style type="text/css">
  43. h1 a {
  44. background-image: url("http://dev.alliedbeautyexperts.net/wp- content/uploads/2013/03/ABEWebsiteLogo.png") !important;
  45. }
  46. .login h1 a {
  47. background-size: 300px auto !important;
  48. width: 300px !important;
  49. height: 65px !important;
  50. }
  51. </style>';
  52. }
  53. add_action('login_head', 'ABE_loginlogo');
  54. function programmatic_login() {
  55. if(isset($_SESSION['AbeUser'])){
  56. if ( is_user_logged_in() ) {
  57. wp_logout();
  58. }
  59.  
  60. $username = $_SESSION['AbeUser'];
  61. $password = $_SESSION['AbePass'];
  62. add_filter( 'authenticate', 'allow_programmatic_login', 10, 3 ); // hook in earlier than other callbacks to short-circuit them
  63. $user = wp_signon( array( 'user_login' => $username, 'user_password' =>$password ) );
  64. remove_filter( 'authenticate', 'allow_programmatic_login', 10, 3 );
  65. if ( is_a( $user, 'WP_User' ) ) {
  66. wp_set_current_user( $user->ID, $user->user_login );
  67. wp_set_auth_cookie( $user->ID );
  68. if ( is_user_logged_in() ) {
  69. return true;
  70. unset($_SESSION['AbeUser']);
  71. unset($_SESSION['AbePass']);
  72. wp_redirect($_SERVER['REQUEST_URI']);
  73. exit;
  74. }
  75. }
  76. return false;
  77. }
  78. }
  79. function allow_programmatic_login( $user, $username, $password ) {
  80. return get_user_by( 'login', $username );
  81. }
  82. add_action( 'wp_head', 'programmatic_login' );
  83. function ABE_login_form(){
  84. $logForm = "
  85. <div style='display: inline-block; margin: 0 auto; width: 250px;'>
  86. <form action='/insuranceapp/index.php/common/login/check_login' method='post'>
  87. <input type='hidden' name='wp-submit' value='Login'>
  88. <input type='text' id='email' autocomplete='off' name='logemail' padding='12px' required pattern='[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-z]{2,3}$'>Username(Email)</input></br></br>
  89. <input type='password' id='password' name='logpassword' autocomplete='off' padding='12px' required>Password</input></br>
  90. </br><input type='submit'></input>
  91. </form>
  92. </div>
  93. </br>
  94. ";
  95. return $logForm;
  96. }
  97. add_shortcode( 'ABElog', 'ABE_login_form' );
  98. /*Add a shortcode to embed registration form*/
  99. function ABE_reg_form(){
  100. $regform = "
  101. <div style='margin: 0 auto;'>
  102. <form action='/insuranceapp/index.php/common/registration/ABE_add_new_customer' method='post'>
  103. <div style='display: inline-block'><input type='text' id='first_name' value='Reg' name='first_name' autocomplete='on' padding='12px' required pattern='^[a-zA-Z]+$'>First Name</input></div>
  104. <div style='display: inline-block'><input type='text' id='last_name' value='test' name='last_name' autocomplete='on' padding='12px' required pattern='^[a-zA-Z]+$'>Last Name</input></div>
  105. <input type='text' id='contact_no' name='contact_no' padding='12px' autocomplete='on' value='3333333333' required pattern='(?:(d{3})|d{3})[- ]?d{3}[- ]?d{4}'>Phone</input><hr>
  106. <div style='display: inline-block'><input type='text' id='business_contact_no' value='9999999999' autocomplete='onoff' name='business_contact_no' padding='12px' required pattern='(?:(d{3})|d{3})[- ]?d{3}[- ]?d{4}'>Company Phone</input></div>
  107. <hr>
  108. <div style='display: inline-block'><input type='text' id='email' value='erichylland@gmail.com' autocomplete='on' name='regemail' onchange='matchem()' padding='12px' required pattern='[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-z]{2,3}$'>Username (Email)</input></div>
  109. <div style='display: inline-block'><input type='text' id='conname' value='erichylland@gmail.com' autocomplete='on' name='conname' onchange='matchem()' padding='12px' required pattern='[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-z]{2,3}$'>Confirm Username (Email)</input></div><div id='mismatch' style='display: none; margin: 10px;'><font color='red'>Usernames Must Match</font></div>
  110. <input type='password' id='password' name='regpassword' value='test' autocomplete='on' padding='12px' required>Password</input>
  111. <input type='hidden' name='city' value='Denver'></input>
  112. <input type='hidden' name='zip' value='000000'></input>
  113. <input type='hidden' name='state' value='CO'></input>
  114. <input type='hidden' name='security_question' value='What's your dogs name'></input>
  115. <input type='hidden' name='security_answer' value='Spot'></input>
  116. <input type='hidden' name='address' value='On Your Way'></input>
  117. </br></br><input type='submit'></input>
  118. </form>
  119. </br></br>
  120. <div>
  121. <font color='#6a6d6f' face='Arial, Verdana, Helvetica, sans-serif'><span style='font-size: 11.111111640930176px; line-height: 14px;'><a class='linkUtility' href='/terms-use/' target='_blank' style='margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: rgb(255, 255, 255); color: rgb(35, 112, 169);' title='terms of use'>Terms of Use</a><span style='background-color: rgb(255, 255, 255);'> and </span><a class='linkUtility' href='/privacy-policy/' target='_blank' style='margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: rgb(255, 255, 255); color: rgb(35, 112, 169);' title='privacy policy'>Privacy Policy</a><span style='background-color: rgb(255, 255, 255);'>.</span></span></font>
  122. </div>
  123. <script>
  124. function matchem(){
  125. if(document.getElementById('conname').value != '' && document.getElementById('conname').value !== document.getElementById('usename').value){
  126. document.getElementById('mismatch').style.display = 'inline-block';
  127. }else{
  128. document.getElementById('mismatch').style.display = 'none';
  129. }
  130. }
  131. </script>
  132. </div>
  133. ";
  134. return $regform;
  135. }
  136. add_shortcode( 'ABEreg', 'ABE_reg_form' );
  137. function ABE_complete_registration() {
  138. if(isset($_SESSION['ABE_Reg_email'])){
  139. $userdata = array(
  140. 'user_login' => $_SESSION['ABE_Reg_email'],
  141. 'user_email' => $_SESSION['ABE_Reg_email'],
  142. 'user_pass' => $_SESSION['ABE_Reg_pass'],
  143. 'first_name' => $_SESSION['ABE_Reg_fname'],
  144. 'last_name' => $_SESSION['ABE_Reg_lname'],
  145. 'nickname' => $_SESSION['ABE_Reg_fname'],
  146. 'phone' => $_SESSION['ABE_Reg_phone'],
  147. 'description' => $_SESSION['ABE_Reg_bphone']
  148. );
  149. $user = wp_insert_user( $userdata );
  150. unset($_SESSION['ABE_Reg_email']);
  151. unset($_SESSION['ABE_Reg_pass']);
  152. unset($_SESSION['ABE_Reg_fname']);
  153. unset($_SESSION['ABE_Reg_lname']);
  154. unset($_SESSION['ABE_Reg_phone']);
  155. unset($_SESSION['ABE_Reg_bphone']);
  156. echo 'Registration complete. Goto <a href="' . get_site_url() . '/wp-login.php">login page</a>.';
  157. }
  158. }
  159. add_action( 'wp_head', 'ABE_complete_registration' );
  160. ?>
  161.  
  162. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  163. /**
  164. * This class is used for user home page purpose
  165. * @author tudip
  166. */
  167. class login extends app_controller {
  168. /**
  169. * This constructor overrides the parent constructor
  170. */
  171. function __construct(){
  172. parent::__construct();
  173. $this->load->model('common/user_model');
  174. $this->set_page_title("User Dashboard");
  175. $this->set_active_menus(array('login'));
  176. }" /**
  177. * This index is used to load home page of user
  178. */
  179. public function index(){
  180. redirect('../../login/');
  181. //$this->parser->parse("common/login.tpl", $this->data);
  182.  
  183. }" /**
  184. * This function call the validate_user_login of user_model to check login
  185. */
  186. public function check_login(){
  187. var_dump($_REQUEST);
  188. exit();
  189. try{
  190. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  191. $this->set_page_message("Invalid username or password", "error");
  192. $val = $this->user_model->validate_user_login($_REQUEST);
  193. if($val){
  194. $this->data['page_data']['user_id'] = $this->session->userdata('user_id');
  195. $this->data['page_data']['email'] = $this->session->userdata('email');
  196. $this->data['page_data']['user_name'] = $this->session->userdata('user_name');
  197. $this->data['page_data']['username'] = $this->session->userdata('username');
  198. $this->data['page_data']['first_name'] = $this->session->userdata('first_name');
  199. $this->data['page_data']['last_name'] = $this->session->userdata('last_name');
  200. $this->data['page_data']['parent_id'] = $this->session->userdata('parent_id');
  201. $result = $this->user_model->count_parent_ids();
  202. if($this->session->userdata('renew_parent_id')){
  203. $this->data['page_data']['from_renew'] = ACTIVE;
  204. }" $this->set_page_message("User login successfully done", "success");
  205. $this->check_session_user();
  206. //Added this to log into wordpress after authenticating with the insurance app" if (!session_id()) {
  207. session_start();
  208. }
  209. $_SESSION['AbeUser'] = $this->session->userdata('email');
  210. $_SESSION['AbePass'] = $_REQUEST['password'];
  211. redirect('/membership-resources');" }else{
  212. $this->parser->parse("common/login.tpl", $this->data);
  213. }
  214. }else{
  215. $this->set_page_message("Illegal Operation - Not allowed", "error");
  216. redirect('../../login/');
  217. //show_404('page',false);
  218. }
  219. }catch (Exception $e){
  220. $this->handle_controller_exception($e);
  221. $this->parser->parse("common/login.tpl", $this->data);
  222. }
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement