コード例 #1
0
ファイル: staticpage.php プロジェクト: arp19690/newtravel
 public function contact()
 {
     if ($this->input->post()) {
         $arr = $this->input->post();
         //                prd($arr);
         if (isset($arr["btn_submit"])) {
             $data = array();
             $model = new Common_model();
             $request_id = getUniqueContactRequestID();
             $data_array = array('wc_request_id' => $request_id, 'wc_fullname' => addslashes($arr['full_name']), 'wc_email' => addslashes($arr['user_email']), 'wc_message' => addslashes($arr['message']), 'wc_ipaddress' => USER_IP, 'wc_useragent' => USER_AGENT, 'wc_created_on' => date('Y-m-d H:i:s'));
             $model->insertData(TABLE_WEBSITE_CONTACT, $data_array);
             if (USER_IP != '127.0.0.1') {
                 $email_model = new Email_model();
                 // message to us
                 $message = '
                                             <strong>Full Name: </strong>' . ucwords($arr["full_name"]) . '<br/>
                                             <strong>Email: </strong>' . $arr["user_email"] . '<br/>
                                             <strong>Contact: </strong>' . $arr["user_contact"] . '<br/>
                                             <strong>Location: </strong>' . $arr["user_location"] . '<br/><br/>
                                             <strong>Request ID: </strong>' . $request_id . '<br/><br/>
                                             <strong>Message: </strong>' . $arr["user_message"] . '<br/>
                                             ';
                 $email_model->sendMail($this->redis_functions->get_site_setting('SITE_EMAIL'), "New message via " . $this->redis_functions->get_site_setting('SITE_NAME'), $message);
             }
             $this->session->set_flashdata('success', 'Your message has been delivered successfully');
             redirect(base_url('static/contact-us'));
         }
     } else {
         $data = array();
         $page_title = "Contact us";
         $input_arr = array(base_url() => 'Home', '#' => $page_title);
         $breadcrumbs = get_breadcrumbs($input_arr);
         $data["meta_title"] = $page_title . ' - ' . $this->redis_functions->get_site_setting('SITE_NAME');
         $data["meta_description"] = 'Get in touch with us if you have any queries or feedback for us. We would love to hear from you.';
         $data["breadcrumbs"] = $breadcrumbs;
         $this->template->write_view("content", "pages/staticpage/contact-us", $data);
         $this->template->render();
     }
 }
コード例 #2
0
ファイル: email_model.php プロジェクト: arp19690/newtravel
 public function sendMail($to_email, $subject, $message)
 {
     $redis_functions = new Redisfunctions();
     $this->load->library('email');
     $config['protocol'] = 'sendmail';
     $config['mailpath'] = '/usr/sbin/sendmail';
     $config['charset'] = 'iso-8859-1';
     $config['wordwrap'] = TRUE;
     $config['mailtype'] = 'html';
     $this->email->initialize($config);
     $from_email = $redis_functions->get_site_setting('SITE_EMAIL');
     $from_name = $redis_functions->get_site_setting('SITE_NAME');
     $this->email->from($from_email, $from_name);
     $this->email->to($to_email);
     $this->email->subject($subject);
     $this->email->message($message);
     if ($this->email->send()) {
         $model = new Common_model();
         $data_array = array('es_to_email' => $to_email, 'es_subject' => addslashes($subject), 'es_message' => addslashes($message), 'es_from_email' => $from_email, 'es_ipaddress' => USER_IP);
         return $model->insertData(TABLE_EMAILS_SENT, $data_array);
     } else {
         return FALSE;
     }
 }
コード例 #3
0
ファイル: messages.php プロジェクト: arp19690/newtravel
 public function send_message_ajax()
 {
     $json_data = array('status' => 'error', 'message' => 'An error occurred');
     if (isset($this->session->userdata["user_id"]) && $this->input->post()) {
         $user_id = $this->session->userdata["user_id"];
         $model = new Common_model();
         $redis_functions = new Redisfunctions();
         $arr = $this->input->post();
         $other_username = getEncryptedString($arr["to_username"], 'decode');
         $other_user_records = $redis_functions->get_user_profile_data($other_username);
         if (!empty($other_user_records) && !empty($arr["message_text"]) && $other_user_records['user_id'] != $user_id) {
             $data_array = array("message_user_from" => $user_id, "message_user_to" => $other_user_records['user_id'], 'message_timestamp' => time(), "message_text" => addslashes($arr["message_text"]), "message_ipaddress" => USER_IP, "message_useragent" => USER_AGENT);
             $model->insertData(TABLE_MESSAGES, $data_array);
             $json_data = array('status' => 'success', 'message' => 'Message sent');
         } else {
             $json_data = array('status' => 'error', 'message' => 'Not a valid action');
         }
     }
     $json_data = json_encode($json_data);
     echo $json_data;
     return $json_data;
 }
コード例 #4
0
ファイル: index.php プロジェクト: arp19690/newtravel
 public function facebookAuth($connect = FALSE)
 {
     if ($this->input->get('code')) {
         $this->load->library("SocialLib");
         $model = new Common_model();
         $socialLib = new SocialLib();
         $facebook_user_obj = $socialLib->getFacebookUserObject();
         if ($facebook_user_obj['status'] == 'success') {
             if (!empty($facebook_user_obj['data'])) {
                 $facebook_id = $facebook_user_obj['data']['id'];
                 $facebook_access_token = $facebook_user_obj['accessToken'];
                 if ($connect == FALSE) {
                     if (isset($facebook_user_obj['data']['email'])) {
                         $facebook_name = $facebook_user_obj['data']['name'];
                         $facebook_email = $facebook_user_obj['data']['email'];
                         $is_exists = $model->is_exists('user_password', TABLE_USERS, array('user_email' => $facebook_email, 'user_facebook_id' => $facebook_id));
                         if (empty($is_exists)) {
                             // get user profile picture here
                             $facebook_image_url = getFacebookUserImageSource($facebook_id, NULL, USER_IMG_WIDTH);
                             $new_image_path = USER_IMG_PATH . '/' . getEncryptedString($facebook_id . time()) . '.jpg';
                             copy($facebook_image_url, $new_image_path);
                             $user_password = md5($facebook_id . time());
                             $data_array = array('user_fullname' => addslashes($facebook_name), 'user_email' => $facebook_email, 'user_facebook_id' => $facebook_id, 'user_facebook_accesstoken' => $facebook_access_token, 'user_facebook_array' => json_encode($facebook_user_obj), 'user_created_on' => date('Y-m-d H:i:s'), 'user_ipaddress' => USER_IP, 'user_useragent' => USER_AGENT, 'user_password' => $user_password, 'user_username' => getUniqueUsernameFromEmail($facebook_email), 'user_profile_picture' => $new_image_path);
                             $model->insertData(TABLE_USERS, $data_array);
                             $this->session->set_flashdata('success', 'Welcome aboard, ' . $facebook_name);
                         } else {
                             $user_password = $is_exists[0]['user_password'];
                         }
                         // loggin user in
                         $this->load->library('Login_auth');
                         $login_auth = new Login_auth();
                         $login_auth->login($facebook_email, $user_password, base_url('my-account'), base_url('login'));
                     } else {
                         $this->session->set_flashdata('error', 'Email required when logging in with Facebook');
                         redirect(base_url('login'));
                     }
                 } elseif ($connect == 'connect' && isset($this->session->userdata['user_id'])) {
                     $user_id = $this->session->userdata['user_id'];
                     $next_url = base_url('my-account');
                     $is_exists = $model->is_exists('user_id', TABLE_USERS, array('user_id !=' => $user_id, 'user_facebook_id' => $facebook_id));
                     if (empty($is_exists)) {
                         $data_array = array('user_facebook_id' => $facebook_id, 'user_facebook_accesstoken' => $facebook_access_token, 'user_facebook_array' => json_encode($facebook_user_obj));
                         $model->updateData(TABLE_USERS, $data_array, array('user_id' => $this->session->userdata['user_id']));
                         $this->session->set_flashdata('success', 'Facebook account connected successfully');
                         if ($this->input->get('next')) {
                             $next_url = $this->input->get('next');
                         }
                     } else {
                         $this->session->set_flashdata('error', 'Another user already exists with this Facebook account');
                     }
                     redirect($next_url);
                 }
             } else {
                 $this->session->set_flashdata('error', 'An error occurred. Please try again.');
                 redirect(base_url('login'));
             }
         } else {
             $this->session->set_flashdata('error', $facebook_user_obj['data']);
             redirect(base_url('login'));
         }
     } else {
         display_404_page();
     }
 }
コード例 #5
0
ファイル: payments.php プロジェクト: arp19690/newtravel
 public function add_post_to_featured($post_id, $pfm_id)
 {
     $model = new Common_model();
     $user_id = $this->session->userdata['user_id'];
     $is_valid = $model->fetchSelectedData('post_id', TABLE_POSTS, array('post_id' => $post_id, 'post_user_id' => $user_id));
     if (!empty($is_valid)) {
         $featured_plan_details = $model->fetchSelectedData('pfm_hours', TABLE_FEATURED_MASTER, array('pfm_id' => $pfm_id));
         $featured_hours = $featured_plan_details[0]['pfm_hours'];
         $start_timestamp = time();
         $end_timestamp = $start_timestamp + $featured_hours * 60 * 60;
         // disabling all the previous featured post for same post id
         $model->updateData(TABLE_POST_FEATURED, array('pf_status' => '0'), array('pf_post_id' => $post_id));
         $data_array = array('pf_post_id' => $post_id, 'pf_start_date' => date('Y-m-d H:i:s', $start_timestamp), 'pf_end_date' => date('Y-m-d H:i:s', $end_timestamp), 'pf_pfm_id' => $pfm_id, 'pf_created_on' => date('Y-m-d H:i:s'));
         return $model->insertData(TABLE_POST_FEATURED, $data_array);
     } else {
         return FALSE;
     }
 }
コード例 #6
0
ファイル: trip.php プロジェクト: arp19690/newtravel
 public function add_to_wishlist($post_url_key)
 {
     if (isset($this->session->userdata['user_id'])) {
         $user_id = $this->session->userdata['user_id'];
         $model = new Common_model();
         $is_owner = $model->fetchSelectedData('post_id', TABLE_POSTS, array('post_user_id' => $user_id, 'post_url_key' => $post_url_key));
         if (!empty($is_owner)) {
             $this->session->set_flashdata('error', 'Sorry, you cannot add your own trip to your wishlist');
         } else {
             $redis_functions = new Redisfunctions();
             $post_details = $redis_functions->get_trip_details($post_url_key);
             $is_exists = $model->fetchSelectedData('wishlist_id', TABLE_WISHLIST, array('wishlist_post_id' => $post_details['post_id'], 'wishlist_user_id' => $user_id, 'wishlist_status' => '1'));
             if (!empty($is_exists)) {
                 $model->updateData(TABLE_WISHLIST, array('wishlist_status' => '0'), array('wishlist_id' => $is_exists[0]['wishlist_id']));
                 $this->session->set_flashdata('error', 'Trip removed from your wishlist');
             } else {
                 $data_array = array('wishlist_user_id' => $user_id, 'wishlist_post_id' => $post_details['post_id'], 'wishlist_created_on' => date('Y-m-d H:i:s'), 'wishlist_ipaddress' => USER_IP, 'wishlist_useragent' => USER_AGENT);
                 $model->insertData(TABLE_WISHLIST, $data_array);
                 $this->session->set_flashdata('success', 'Trip added to your wishlist');
             }
             // updating user redis key
             $redis_functions->set_user_profile_data($this->session->userdata['user_username']);
         }
         redirect(getTripUrl($post_url_key));
     } else {
         display_404_page();
     }
 }