/application/controllers/site.php

https://github.com/TheCloudGroup/PaymentManager · PHP · 219 lines · 148 code · 47 blank · 24 comment · 4 complexity · 7e636897b00a18e50b290b088cbe2c3c MD5 · raw file

  1. <?php
  2. class Site extends CI_Controller {
  3. function __construct() {
  4. //Check to see if user is logged in
  5. parent::__construct();
  6. $this->is_logged_in();
  7. }
  8. function index() {
  9. //Take User to login Page
  10. redirect('saasu/index');
  11. }
  12. //Take User to Dashboard
  13. function saasu_dashboard() {
  14. $content['main_content'] = 'saasu/dashboard';
  15. $this->load->model('saasu_model');
  16. $content['invoices'] = $this->saasu_model->get_invoices('unpaid', 'I');
  17. $this->load->view('includes/template', $content);
  18. }
  19. function is_logged_in() {
  20. //See if the user is logged in
  21. $is_logged_in = $this->session->userdata('is_logged_in');
  22. if (!isset($is_logged_in) || $is_logged_in != true) {
  23. $data['main_content'] = 'saasu/welcome';
  24. $this->load->view('includes/template', $data);
  25. //TODO Create redirect for users not logged in
  26. }
  27. }
  28. function logout() {
  29. $this->session->sess_destroy();
  30. $this->index();
  31. }
  32. //TODO Create a Client Login Controller to handle user verification and authentication
  33. function get_invoices() {
  34. //$contactuid = $_POST['uid'];
  35. $data['main_content'] = 'saasu/invoicelist';
  36. $this->load->model('saasu_model');
  37. $data['invoices'] = $this->saasu_model->get_invoices('all', 'I');
  38. if ($data) {
  39. $this->load->view('includes/template', $data);
  40. }
  41. else
  42. $this->logout();
  43. //echo $contactuid;
  44. }
  45. //TODO Create Seperate Controllers for client functions i.e menu items
  46. function invoice_detail($id, $status) {
  47. $data['main_content'] = 'saasu/invoicedetail';
  48. $this->load->model('saasu_model');
  49. $data['invoice'] = $this->saasu_model->invoice_detail($id, $status);
  50. $this->load->view('includes/template', $data);
  51. }
  52. function contact_details() {
  53. $data['main_content'] = 'saasu/contact';
  54. $this->load->model('saasu_model');
  55. $this->load->model('eway_model');
  56. $data['contact'] = $this->saasu_model->get_contact_details();
  57. $data['eway'] = $this->eway_model->query_customer();
  58. $this->load->view('includes/template', $data);
  59. }
  60. function payments() {
  61. $data['main_content'] = "saasu/payments";
  62. $this->load->model('saasu_model');
  63. $data['payments'] = $this->saasu_model->get_payments();
  64. // print_r ($data);
  65. $this->load->view('includes/template', $data);
  66. // $this->saasu_model->get_payments();
  67. }
  68. function orders() {
  69. $data['main_content'] = 'saasu/orderlist';
  70. $this->load->model('saasu_model');
  71. $data['orders'] = $this->saasu_model->get_invoices('all', 'O');
  72. $this->load->view('includes/template', $data);
  73. }
  74. function get_quotes() {
  75. $data['main_content'] = 'saasu/quotelist';
  76. $this->load->model('saasu_model');
  77. $data['quotes'] = $this->saasu_model->get_quotes();
  78. $this->load->view('includes/template', $data);
  79. }
  80. function accept_quote($id) {
  81. $data['main_content'] = 'saasu/quote_accept';
  82. $this->load->model('saasu_model');
  83. $data['quote'] = $this->saasu_model->accept_quote($id);
  84. //var_dump($data);
  85. var_dump($data);
  86. }
  87. function get_payments() {
  88. $data['main_content'] = 'saasu/payments';
  89. $this->load->model('payments_model');
  90. $data['payments'] = $this->payments_model->get_payments();
  91. $this->load->view('includes/template', $data);
  92. }
  93. function pay_invoice($id) {
  94. $data['main_content'] = 'saasu/pay_invoice';
  95. $this->load->model('payments_model');
  96. $data['result'] = $this->payments_model->pay_invoice($id);
  97. $this->load->model('saasu_model');
  98. $data['contact'] = $this->saasu_model->get_contact_details();
  99. $data['invoice'] = $this->saasu_model->invoice_detail($id);
  100. $this->load->view('includes/template', $data);
  101. }
  102. function process_payment() {
  103. $data['main_content'] = 'saasu/payment_result';
  104. $this->load->model('eway_model');
  105. $data['result'] = $this->eway_model->process_payments();
  106. $this->load->model('payments_model');
  107. $data['response'] = $this->payments_model->insert_payment($data);
  108. //var_dump($data['response']);
  109. //
  110. $data['response']->insertInvoicePaymentResult['insertedEntityUid'];
  111. $data['payment'] = $this->payments_model->get_payment($data['response']
  112. ->insertInvoicePaymentResult['insertedEntityUid']);
  113. $this->load->view('includes/template', $data);
  114. }
  115. function products() {
  116. $data ['main_content'] = 'saasu/product_list';
  117. $this->load->model('products_model');
  118. $data['products'] = $this->products_model->products_list();
  119. $this->load->view('includes/template', $data);
  120. }
  121. function product() {
  122. //$item = "JSON : ".trim($this->input->post('item'));
  123. $this->load->model('products_model');
  124. $item = $this->products_model->products_list_json();
  125. $array = $item;
  126. return($array);
  127. }
  128. // function insert_payment($data){
  129. // //var_dump ($data);
  130. // $this->load->model('payments_model');
  131. // $response = $this->payments_model->insert_payment($data);
  132. // var_dump ($response);
  133. // }
  134. //TODO Create Products controller to handle re-ordering
  135. function add_to_cart($id, $qty) {
  136. $stuff = array(
  137. 'id' => $id,
  138. 'qty' => $qty,
  139. );
  140. $data['main_content'] = 'saasu/product_list';
  141. $this->load->model('cart_model');
  142. $response = $this->products_model->add_to_cart($stuff);
  143. }
  144. //TODO Ensure URL is not present in browser in FF
  145. function print_pdf($id) {
  146. $this->load->model('saasu_model');
  147. $response = $this->saasu_model->print_pdf($id);
  148. // return ($response);
  149. }
  150. function query_managed_customer() {
  151. $model = 'eway_model';
  152. $this->load->model($model);
  153. $response = $this->eway_model->query_customer();
  154. var_dump($response);
  155. }
  156. function create_managed_customer() {
  157. $this->load->model('saasu_model');
  158. $data = $this->saasu_model->get_contact_details();
  159. $this->load->model('eway_model');
  160. $this->eway_model->create_customer($data);
  161. }
  162. function suppliers() {
  163. $data['main_content'] = "saasu/suppliers";
  164. $query = $this->db->query('select * from Providers');
  165. $data['suppliers'] = $query->result_array();
  166. $this->load->view('includes/template', $data);
  167. }
  168. function test() {
  169. $this->load->model('saasu_model');
  170. $this->saasu_model->test();
  171. }
  172. }