public function index() { // $this->user_manager->authenticate(); $this->load->model('contact_model', 'contact'); $contact = $this->contact->getContactPages(3); $dataContact = array('content' => $contact['content'], 'title' => $contact['title']); $posts = $this->input->post(); if ($posts) { $this->load->library('setting_manager'); $this->load->helper('date'); $this->load->model('contact_model', 'contact'); $this->load->library('mail'); $this->config->load('email', TRUE); $data = $posts; $validate = $this->setting_manager->contactValidate($data); if (empty($validate)) { $reply = 0; $to_add = array("name" => $data['name'], "email" => $data['email'], "phone" => $data['phone'], "message" => $data['content'], "date_add" => date('Y-m-d H:i:s', now()), "reply" => $reply); $insert = $this->contact->insert($to_add); $mailTo['name'] = $data['name']; $mailTo['email'] = $this->config->item('email_contact_from', 'email'); $dataEmail['email'] = $data['email']; $dataEmail['name'] = $data['name']; $dataEmail['phone'] = $data['phone']; $dataEmail['content'] = $data['content']; sentMailTemp($mailTo, 'contact', $dataEmail); $this->data['success'] = 'Your Mail has been sent successfully'; redirect('contact/index'); } else { $this->data['data_error'] = $validate; } } $this->data['contact'] = $dataContact; $this->load('front_layout', 'contact'); }
public function index() { $this->data['header_title'] = 'Contact'; $this->data['success'] = $this->session->flashdata('success'); if ($this->input->post()) { $posts = $this->input->post(); $error = $this->validate(); $this->data['errors'] = $error; if (empty($error)) { $dataEmail['home_page'] = site_url(); $dataEmail['logo'] = 'Japan Shemale Escort'; $dataEmail['contact_page'] = site_url('contact'); $dataEmail['name'] = $posts['name']; $dataEmail['email'] = $posts['email']; $dataEmail['subject'] = $posts['subject']; $dataEmail['content'] = $posts['message']; $dataEmail['footer_text'] = $this->configs['footer_text']; sentMailTemp(array('name' => $this->configs['email_config_name'], 'email' => $this->configs['email_config']), 'contact_us', $dataEmail); $this->session->set_flashdata('success', 'Thank you for contacting us.'); redirect('contact'); } } $this->load('front_layout', 'contact/index'); }
public function sentToSuppliers($supplierProducts) { $this->CI->load->model('supplier_model'); $this->CI->load->model('restaurant_model'); $this->CI->load->library('mail'); if ($this->auth['parent_id'] == 0) { $resUid = $this->auth['id']; } else { $resUid = $this->auth['parent_id']; } $retaurant = $this->CI->restaurant_model->getRetaurant(array('user_id' => $resUid)); if (!empty($supplierProducts)) { $suppliers = $this->CI->supplier_model->listSuppliers(array(), array('id' => array_keys($supplierProducts))); foreach ($suppliers as $supplier) { if ($supplier['order_submission_method'] == 0) { $mailTo['name'] = $supplier['name']; $mailTo['email'] = $supplier['email']; $dataEmail['supplier_name'] = $supplier['name']; $dataEmail['retaurant_name'] = $retaurant['name']; $dataEmail['address'] = $retaurant['address1']; $dataEmail['phone'] = $retaurant['phone']; $dataEmail['product_details'] = ''; $dataEmail['product_details'] = '<table> <tbody> <tr><th>Name</th><th>Qty</th></tr>'; foreach ($supplierProducts[$supplier['id']] as $product) { $dataEmail['product_details'] .= '<tr>'; $dataEmail['product_details'] .= '<td>' . $product['name'] . '</td>'; $dataEmail['product_details'] .= '<td>' . $product['qty'] . '</td>'; $dataEmail['product_details'] .= '</tr>'; } $dataEmail['product_details'] .= '</tbody> </table>'; sentMailTemp($mailTo, 'supplier_order_checkout', $dataEmail); } else { $mailTo['name'] = $supplier['name']; $mailTo['email'] = $supplier['fax'] . '@icommo.com'; $dataEmail['supplier_name'] = $supplier['name']; $dataEmail['retaurant_name'] = $retaurant['name']; $dataEmail['address'] = $retaurant['address1']; $dataEmail['phone'] = $retaurant['phone']; $dataEmail['product_details'] = ''; $dataEmail['product_details'] = '<table> <tbody> <tr><th>Name</th><th>Qty</th></tr>'; foreach ($supplierProducts[$supplier['id']] as $product) { $dataEmail['product_details'] .= '<tr>'; $dataEmail['product_details'] .= '<td>' . $product['name'] . '</td>'; $dataEmail['product_details'] .= '<td>' . $product['qty'] . '</td>'; $dataEmail['product_details'] .= '</tr>'; } $dataEmail['product_details'] .= '</tbody> </table>'; sentMailTemp($mailTo, 'fax_supplier_order_checkout', $dataEmail); } } } }
public function forgotPass($email) { $dataResult['success'] = 1; if (empty($email) || !valid_email($email)) { $dataResult['success'] = 0; $dataResult['message'] = 'Invalid Email'; return $dataResult; } $this->CI->load->model('user_model', 'user'); $user = $this->CI->user->getUserByEmail($email); if (!empty($user)) { $dataResult['success'] = 1; $dataUpdate['forgotpass_key'] = $this->CI->tool->getGenerateKey(); $this->CI->user->update($dataUpdate, $user['id']); $this->CI->load->library('mail'); $mailTo['name'] = $user['firstname'] . ' ' . $user['lastname']; $mailTo['email'] = $email; $dataEmail['firstname'] = $user['firstname']; $dataEmail['lastname'] = $user['lastname']; $dataEmail['forgot_link'] = site_url('account/resetpass?key=' . $dataUpdate['forgotpass_key'] . '&email=' . $email); sentMailTemp($mailTo, 'forgot_password', $dataEmail); } else { $dataResult['success'] = 0; $dataResult['message'] = 'Email does not exist'; } return $dataResult; }
public function forgot() { $this->data['header_title'] = 'Forgot password'; $auth = $this->session->userdata('auth'); if (!empty($auth)) { redirect(); } $posts = $this->input->post(); $error = ''; if ($posts) { if (empty($posts['username'])) { $error = 'Username incorect'; } $checkUser = $this->user->getUser(array('username' => $posts['username'])); if (empty($checkUser)) { $error = 'Username incorect'; $flag = false; } if (empty($error)) { $dataUpdate['forgot_key'] = create_random_value(10); $this->user->update($checkUser['id'], $dataUpdate); $dataEmail['home_page'] = site_url(); $dataEmail['logo'] = 'Japan Shemale Escort'; $dataEmail['contact_page'] = site_url('contact'); $dataEmail['username'] = $posts['username']; $dataEmail['resetpass_url'] = '<a href="' . site_url('session/resetpass?key=' . $dataUpdate['forgot_key'] . '&login='******'username']) . '">Reset password</a>'; $dataEmail['footer_text'] = $this->configs['footer_text']; sentMailTemp(array('name' => $checkUser['firstname'] . ' ' . $checkUser['lastname'], 'email' => $checkUser['email']), 'forgot_pass', $dataEmail); $this->data['success'] = 'Please check your e-mail for the confirmation link.'; } } $this->data['error'] = $error; $this->load('front_layout', 'session/forgot'); }