PageRenderTime 53ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/application/modules/home/controllers/home.php

https://bitbucket.org/matyhaty/senses-designertravelv3
PHP | 451 lines | 302 code | 118 blank | 31 comment | 14 complexity | bfa0f056ce84c2ff7f26fef49911fc97 MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0
  1. <?php
  2. if (!defined('BASEPATH'))
  3. exit('No direct script access allowed');
  4. class Home extends Base_Controller
  5. {
  6. function __construct()
  7. {
  8. parent::__construct();
  9. //$theme = 'home';
  10. //$this->template->set_master_template( $theme .'/template' );
  11. }
  12. public function index()
  13. {
  14. $this -> setTemplate('homepage');
  15. $this -> data = '';
  16. $this -> data['wearetheexperts'] = $this -> teamleaf -> getCacheView('views/common', 'wearetheexperts', 'home', 'wearetheexperts');
  17. $this -> data['newsletter'] = $this -> teamleaf -> getCacheView('views/common', 'newsletter', 'home', 'newsletter');
  18. $this -> data['latestreviews'] = $this -> load -> view('blog/latestreviews', '', true);
  19. $this -> data['latestblogs'] = $this -> load -> view('blog/latestarticles', '', true);
  20. $this -> template -> write_view('content', 'home/welcome_message', $this -> data);
  21. //$this -> template -> write('page_title', 'Welcome');
  22. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  23. }
  24. public function init()
  25. {
  26. $this -> maintaincache -> initCache();
  27. }
  28. public function enquiry($posted = false)
  29. {
  30. $this -> setTemplate('page');
  31. $data = $this -> teamleaf -> getvars();
  32. if ($this -> input -> post('name') && $this -> input -> post('email') && $this -> input -> post('telephone'))
  33. {
  34. $e = new Communication();
  35. $e -> enquiry_name = $this -> input -> post('name');
  36. $e -> enquiry_email = $this -> input -> post('email');
  37. $e -> enquiry_telephone = $this -> input -> post('telephone');
  38. $e -> holiday_notes = $this -> input -> post('comments');
  39. $e -> subscribed = $this -> input -> post('subscribed');
  40. $e -> enquiry_date = date('Y-m-d H:i:s');
  41. $e -> info_lead_source = '1';
  42. $e -> enquirytype = 'Enquiry';
  43. $e -> enquiry_address = $this -> input -> post('address');
  44. $e -> status = 1;
  45. //$e -> enquiry = $this -> input -> get('enquiry');
  46. $ee = array();
  47. $ee['enquiry_type'] = 'Website Enquiry';
  48. $ee['enquiry_name'] = $this -> input -> post('name');
  49. $ee['enquiry_email'] = $this -> input -> post('email');
  50. $ee['enquiry_telephone'] = $this -> input -> post('telephone');
  51. $ee['holiday_notes'] = $this -> input -> post('comments');
  52. $ee['subscribed'] = $this -> input -> post('subscribed');
  53. $ee['enquiry_date'] = date('Y-m-d H:i:s');
  54. $ee['leader'] = '1';
  55. $ee['enquirytype'] = 'Enquiry';
  56. $ee['enquiry_address'] = $this -> input -> post('address');
  57. $e -> info_travelexpert = 259;
  58. if ($this -> input -> post('travelexpertID'))
  59. {
  60. $e -> info_travelexpert = $this -> input -> post('travelexpertID');
  61. $ee['info_travelexpert'] = $this -> input -> post('travelexpertID');
  62. $te = new User($ee['info_travelexpert']);
  63. $ee['info_travelexpert'] = $te->firstname.' '.$te->surname;
  64. }
  65. if (isset($data['travelexpertID']))
  66. {
  67. $e -> info_travelexpert = $data['travelexpertID'];
  68. $ee['info_travelexpert'] = $data['travelexpertID'];
  69. $te = new User($ee['info_travelexpert']);
  70. $ee['info_travelexpert'] = $te->firstname.' '.$te->surname;
  71. }
  72. else
  73. {
  74. $ee['info_travelexpert'] = ' No Referral';
  75. }
  76. if (isset($data['leader']))
  77. {
  78. $r = new Referrer();
  79. $r -> where('title', $data['leader']);
  80. $r -> get();
  81. $e -> info_lead_source = $r -> id;
  82. $ee['info_lead_source_title'] = $r -> title;
  83. if (isset($data['leader_memberID']))
  84. {
  85. $e -> holiday_notes .= ' QUIDCO MEMBER ID: ' . $data['leader_memberID'];
  86. $ee['holiday_notes'] .= ' QUIDCO MEMBER ID: ' . $data['leader_memberID'];
  87. }
  88. }
  89. else
  90. {
  91. $ee['info_lead_source_title'] = 'Organic Website';
  92. }
  93. //$e -> save();
  94. // send out an email
  95. $commsModel = new Communication();
  96. $commsModel -> enquiryalertHTML('customerReceipt', $ee);
  97. $commsModel -> enquiryalertHTML('designerTravelNewEnquiry', $ee);
  98. //$e -> enquiryalert($e -> id);
  99. //$this -> maintaincache -> communication($e -> id);
  100. //$this -> maintaincache -> communication_status($e -> id);
  101. $this -> data = '';
  102. $this -> data['wearetheexperts'] = $this -> teamleaf -> getCacheView('views/common', 'wearetheexperts', 'home', 'wearetheexperts');
  103. $this -> data['newsletter'] = $this -> teamleaf -> getCacheView('views/common', 'newsletter', 'home', 'newsletter');
  104. $this -> data['latestreviews'] = $this -> load -> view('blog/latestreviews', '', true);
  105. $this -> data['latestblogs'] = $this -> load -> view('blog/latestarticles', '', true);
  106. $this -> data['posted'] = true;
  107. $this -> template -> write_view('content', 'home/enquiry', $this -> data);
  108. //$this -> template -> write('page_title', 'Welcome');
  109. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  110. }
  111. else
  112. {
  113. $this -> data = '';
  114. $this -> data['wearetheexperts'] = $this -> teamleaf -> getCacheView('views/common', 'wearetheexperts', 'home', 'wearetheexperts');
  115. $this -> data['newsletter'] = $this -> teamleaf -> getCacheView('views/common', 'newsletter', 'home', 'newsletter');
  116. $this -> data['latestreviews'] = $this -> load -> view('blog/latestreviews', '', true);
  117. $this -> data['latestblogs'] = $this -> load -> view('blog/latestarticles', '', true);
  118. $this -> template -> write_view('content', 'home/enquiry', $this -> data);
  119. //$this -> template -> write('page_title', 'Welcome');
  120. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  121. }
  122. }
  123. public function luxurycruises()
  124. {
  125. $this -> setTemplate('page');
  126. $this -> data = '';
  127. $this -> data['wearetheexperts'] = $this -> teamleaf -> getCacheView('views/common', 'wearetheexperts', 'home', 'wearetheexperts');
  128. $this -> data['newsletter'] = $this -> teamleaf -> getCacheView('views/common', 'newsletter', 'home', 'newsletter');
  129. $this -> data['cruises'] = $this -> teamleaf -> getCacheView('views/staticpages', 'cruise', 'home', 'cruise');
  130. $this -> data['travelexpertID'] = 288;
  131. $p = new User(288);
  132. $this -> data['travelexpert'] = $p;
  133. $this -> data['travelexpert'] = $this -> teamleaf -> getCacheView('views/staticpages', 'travelexperts_cruiseexpert', 'home', 'travelexpert_mini_cruise', $this -> data);
  134. $this -> data['latestreviews'] = $this -> load -> view('blog/latestreviews', '', true);
  135. $this -> data['latestblogs'] = $this -> load -> view('blog/latestarticles', '', true);
  136. $this -> template -> write_view('content', 'home/cruise', $this -> data);
  137. //$this -> template -> write('page_title', 'Welcome');
  138. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  139. }
  140. public function quidco()
  141. {
  142. $this -> setTemplate('page');
  143. $this -> data = '';
  144. $memberID = @$this->input->get('quidco_cid');
  145. if($memberID)
  146. {
  147. //echo $memberID;
  148. $this -> teamleaf -> leadFlashSet('Quidco');
  149. //$this -> teamleaf -> leadFlashMemberSet($memberID, 'Quidco');
  150. $this -> data['quidco_memberID'] = $memberID;
  151. }
  152. $this -> data['wearetheexperts'] = $this -> teamleaf -> getCacheView('views/common', 'wearetheexperts', 'home', 'wearetheexperts');
  153. $this -> data['newsletter'] = $this -> teamleaf -> getCacheView('views/common', 'newsletter', 'home', 'newsletter');
  154. $this -> data['cruises'] = $this -> teamleaf -> getCacheView('views/staticpages', 'cruise', 'home', 'cruise');
  155. $this -> data['travelexpertID'] = 274;
  156. $p = new User(274);
  157. $this -> data['travelexpert'] = $p;
  158. $this -> data['travelexpert'] = $this -> teamleaf -> getCacheView('views/staticpages', 'travelexperts_quidcoexpert', 'home', 'travelexpert_mini_quidco', $this -> data);
  159. $this -> data['latestreviews'] = $this -> load -> view('blog/latestreviews', '', true);
  160. $this -> data['latestblogs'] = $this -> load -> view('blog/latestarticles', '', true);
  161. if ($this -> input -> post())
  162. {
  163. // If posted and form validation passes
  164. if ($this -> input -> post('name') && $this -> input -> post('email') && $this -> input -> post('telephone'))
  165. {
  166. $data = $this -> teamleaf -> getvars();
  167. //print_r($data);
  168. $ee['enquiry_name'] = $this -> input -> post('name');
  169. $ee['enquiry_email'] = $this -> input -> post('email');
  170. $ee['enquiry_telephone'] = $this -> input -> post('telephone');
  171. $ee['holiday_notes'] = $this -> input -> post('comments');
  172. $ee['subscribed'] = $this -> input -> post('subscribed');
  173. $ee['enquiry_date'] = date('Y-m-d H:i:s');
  174. $ee['info_lead_source'] = '1';
  175. $ee['enquirytype'] = 'Enquiry';
  176. $ee['enquiry_address'] = $this -> input -> post('address');
  177. $ee['holiday_departure_date'] = $this -> input -> post('holiday_departure_date');
  178. $ee['holiday_adults'] = $this -> input -> post('holiday_adults');
  179. $ee['holiday_chidren'] = $this -> input -> post('holiday_chidren');
  180. $ee['holiday_duration'] = $this -> input -> post('holiday_duration');
  181. $ee['holiday_destination'] = $this -> input -> post('holiday_destination');
  182. $ee['holiday_budget'] = $this -> input -> post('holiday_budget');
  183. $ee['info_travelexpert'] = 259;
  184. $te = new User($ee['info_travelexpert']);
  185. $ee['info_travelexpert'] = $te->firstname.' '.$te->surname;
  186. if (1)
  187. {
  188. $r = new Referrer();
  189. $r -> where('title', 'Quidco');
  190. $r -> get();
  191. $e -> info_lead_source = $r -> id;
  192. $ee['info_lead_source_title'] = $r -> title;
  193. //$e -> holiday_notes .= ' QUIDCO MEMBER ID: ' . $data['leader_memberID'];
  194. $ee['holiday_notes'] .= ' QUIDCO MEMBER ID: ' . $this -> input -> post('quidco_memberID');
  195. }
  196. $commsModel = new Communication();
  197. $commsModel -> enquiryalertHTML('customerReceipt', $ee);
  198. $commsModel -> enquiryalertHTML('designerTravelNewEnquiry_quidco', $ee);
  199. }
  200. $this->data['done'] = true;
  201. }
  202. $this -> template -> write_view('content', 'home/quidco', $this -> data);
  203. //$this -> template -> write('page_title', 'Welcome');
  204. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  205. }
  206. public function findatravelexpert()
  207. {
  208. $this -> setTemplate('page');
  209. $userM = new User();
  210. $this -> data['travelexperts'] = $userM -> getUsersBySortOrder();
  211. $this -> data['markup_travelexperts'] = $this -> teamleaf -> getCacheView('views/staticpages', 'travelexperts', 'home', 'travelexpert');
  212. $this -> data['wearetheexperts'] = $this -> teamleaf -> getCacheView('views/common', 'wearetheexperts', 'home', 'wearetheexperts');
  213. $this -> data['latestreviews'] = $this -> load -> view('blog/latestreviews', '', true);
  214. $this -> data['latestblogs'] = $this -> load -> view('blog/latestarticles', '', true);
  215. $this -> template -> write_view('content', 'home/travelexpert', $this -> data);
  216. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  217. }
  218. public function brochure()
  219. {
  220. $this -> setTemplate('page');
  221. $data = '';
  222. $this -> template -> write_view('carousel', 'home/brochure_carousel', $data);
  223. $this -> template -> write_view('content', 'home/brochure', $data);
  224. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  225. }
  226. public function contact()
  227. {
  228. $this -> setTemplate('page');
  229. $data = '';
  230. $this -> template -> write_view('carousel', 'home/contact_carousel', $data);
  231. $this -> template -> write_view('content', 'home/contact', $data);
  232. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  233. }
  234. public function aboutus()
  235. {
  236. $this -> setTemplate('page');
  237. $this -> data = '';
  238. $this -> data['wearetheexperts'] = $this -> teamleaf -> getCacheView('views/common', 'wearetheexperts', 'home', 'wearetheexperts');
  239. $this -> data['newsletter'] = $this -> teamleaf -> getCacheView('views/common', 'newsletter', 'home', 'newsletter');
  240. $this -> data['latestreviews'] = $this -> load -> view('blog/latestreviews', '', true);
  241. $this -> data['latestblogs'] = $this -> load -> view('blog/latestarticles', '', true);
  242. $this -> template -> write_view('content', 'home/aboutus', $this -> data);
  243. //$this -> template -> write('page_title', 'Welcome');
  244. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  245. }
  246. public function useful()
  247. {
  248. $this -> setTemplate('page');
  249. $data = '';
  250. $this -> template -> write_view('carousel', 'home/useful_carousel', $data);
  251. $this -> template -> write_view('content', 'home/useful', $data);
  252. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  253. }
  254. public function difference()
  255. {
  256. $this -> setTemplate('page');
  257. $data = '';
  258. $this -> template -> write_view('carousel', 'home/difference_carousel', $data);
  259. $this -> template -> write_view('content', 'home/difference', $data);
  260. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  261. }
  262. public function concierege()
  263. {
  264. $this -> setTemplate('page');
  265. $data = '';
  266. $this -> template -> write_view('carousel', 'home/concierege_carousel', $data);
  267. $this -> template -> write_view('content', 'home/concierege', $data);
  268. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  269. }
  270. public function terms()
  271. {
  272. $this -> setTemplate('page');
  273. $data = '';
  274. $this -> template -> write_view('carousel', 'home/terms_carousel', $data);
  275. $this -> template -> write_view('content', 'home/terms', $data);
  276. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  277. }
  278. public function adminhome()
  279. {
  280. $this -> template -> write_view('sheet', 'home/index', array());
  281. $this -> template -> render($region = NULL, $buffer = FALSE, $parse = FALSE);
  282. }
  283. function secretescapes()
  284. {
  285. $this -> teamleaf -> leadFlashSet('Secret Escapes');
  286. $this -> index();
  287. }
  288. function heartfm()
  289. {
  290. $this -> teamleaf -> leadFlashSet('Heart FM');
  291. $this -> setTemplate('heartfm');
  292. $this -> data['timelines'] = '';
  293. $p = new User(259);
  294. $this -> data['travelexpert'] = $p;
  295. //$this->data['travelexpertID'] = $travelexpertID;
  296. $this -> data['travelexpert'] = $this -> load -> view('user/travelexpert_mini_heartfm', $this -> data, true);
  297. $this -> template -> write_view('travelexpert', 'user/travelexpert_mini_heartfm', $this -> data['travelexpert']);
  298. //$this->template->write_view('rightColumn', 'welcome_message', $this->data);
  299. //$this->template->write_view('content', 'welcome_message', $this->data);
  300. $this -> template -> render();
  301. }
  302. function wendywu()
  303. {
  304. $this -> teamleaf -> leadFlashSet('Wendy Wu ');
  305. $this -> setTemplate('wendywu');
  306. $this -> data['timelines'] = '';
  307. $p = new User(275);
  308. $this -> data['travelexpert'] = $p;
  309. //$this->data['travelexpertID'] = $travelexpertID;
  310. $this -> data['travelexpert'] = $this -> load -> view('user/travelexpert_mini_wendywu', $this -> data, true);
  311. $this -> template -> write_view('travelexpert', 'user/travelexpert_mini_wendywu', $this -> data['travelexpert']);
  312. //$this->template->write_view('rightColumn', 'welcome_message', $this->data);
  313. //$this->template->write_view('content', 'welcome_message', $this->data);
  314. $this -> template -> render();
  315. }
  316. function shopdirect()
  317. {
  318. $this -> teamleaf -> leadFlashSet('Shop Direct');
  319. $this -> setTemplate('shopdirect');
  320. $this -> data['timelines'] = '';
  321. $this -> template -> render();
  322. }
  323. function recruitment()
  324. {
  325. header('Location: http://recruitment.designertravel.co.uk/');
  326. //$this -> teamleaf -> leadFlashSet('Recruitment');
  327. //$this -> setTemplate('recruitment');
  328. //$this -> data['timelines'] = '';
  329. //$this -> template -> render();
  330. }
  331. }
  332. /* End of file welcome.php */
  333. /* Location: ./application/controllers/welcome.php */