· 6 years ago · Jan 21, 2020, 07:12 PM
1<?php
2if (!defined('BASEPATH'))
3 exit('No direct script access allowed');
4
5
6/**
7 * OXOO - Android Live TV & Movie Portal App
8 * ---------------------- OXOO --------------------
9 * ------- Android Live TV & Movie Portal App --------
10 * - Live tv channel & movie management system -
11 *
12 * @package OXOO - Android Live TV & Movie Portal App
13 * @author Abdul Mannan/Spa Green Creative
14 * @copyright Copyright (c) 2014 - 2019 SpaGreen,
15 * @license http://codecanyon.net/wiki/support/legal-terms/licensing-terms/
16 * @link http://www.spagreen.net
17 * @link support@spagreen.net
18 *
19 **/
20
21/* API
22
23// home page
241. get slider config
252. get slider details
263. get image slider
274. get movie slider
28
29// movie
305. get latest movie
315. get movie
3211. get movie by genre
3312. get movie by country
3413. get movie by year
35
36
37// tv
387. get featured tv channel
398. get all tv channel
409. get all tv channel category
4110. get tv channel by category id
42
43
44//tv-series
456. get latest tv-series
4611. get tv-series by genre
4712. get tv-series by country
4813. get tv-series by year
49*/
50
51
52
53class Api extends CI_Controller{
54
55 function __construct(){
56 parent::__construct();
57 $this->load->model('common_model');
58 $this->load->model('api_model');
59 $this->load->database();
60
61 /*cache controling*/
62 $this->output->set_header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
63 $this->output->set_header('Pragma: no-cache');
64 $this->output->set_header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
65 }
66
67 // index function
68 public function index() {
69 echo "This is API";
70 }
71
72 //test api function
73 public function test() {
74 $response = array();
75 $api_secret_key = $this->input->get('api_secret_key');
76 // check api secret is sent
77 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
78 // verify api secret key
79 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
80 if($verify_apps_api_secret_key):
81 $response['status'] = 'success';
82 $response['message'] = 'api key is verified.';
83 else:
84 $response['status'] = 'error';
85 $response['message'] = 'API secret key is invalid.';
86 endif;
87 else:
88 $response['status'] = 'error';
89 $response['message'] = 'API secret key must not be null or empty.';
90 endif;
91 echo json_encode($response);
92 }
93
94 // get slider function
95 public function get_slider() {
96 //$response = array();
97 $api_secret_key = $this->input->get('api_secret_key');
98 // check api secret is sent
99 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
100 // verify api secret key
101 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
102 if($verify_apps_api_secret_key):
103 $response['slider_type'] = $this->db->get_where('config' , array('title'=>'slider_type'))->row()->value;
104 if($response['slider_type'] == 'image'):
105 if($this->db->get_where('slider',array('publication'=>'1'))->num_rows()==0)
106 $response['slider_type'] = "disable";
107 $response['data'] = $this->common_model->all_published_slider();
108 elseif($response['slider_type'] == 'movie'):
109 $response['data'] = $this->api_model->get_movies_for_slider();
110 endif;
111
112 else:
113 $response['status'] = 'error';
114 $response['message'] = 'API secret key is invalid.';
115 endif;
116 else:
117 $response['status'] = 'error';
118 $response['message'] = 'API secret key must not be null or empty.';
119 endif;
120 echo json_encode($response);
121 }
122
123 /*****
124 movie section strat here
125 *****/
126
127 // get latest movies function
128 public function get_latest_movies() {
129 //$response = array();
130 $api_secret_key = $this->input->get('api_secret_key');
131 // check api secret is sent
132 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
133 // verify api secret key
134 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
135 if($verify_apps_api_secret_key):
136 $limit = $this->input->get('limit');
137 $response = $this->api_model->get_latest_movies($limit);
138
139 else:
140 $response['status'] = 'error';
141 $response['message'] = 'API secret key is invalid.';
142 endif;
143 else:
144 $response['status'] = 'error';
145 $response['message'] = 'API secret key must not be null or empty.';
146 endif;
147 echo json_encode($response);
148 }
149
150 // get movies function
151 public function get_movies() {
152 //$response = array();
153 $api_secret_key = $this->input->get('api_secret_key');
154 // check api secret is sent
155 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
156 // verify api secret key
157 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
158 if($verify_apps_api_secret_key):
159 $page = $this->input->get('page');
160 $response = $this->api_model->get_movies($page);
161
162 else:
163 $response['status'] = 'error';
164 $response['message'] = 'API secret key is invalid.';
165 endif;
166 else:
167 $response['status'] = 'error';
168 $response['message'] = 'API secret key must not be null or empty.';
169 endif;
170 echo json_encode($response);
171 }
172
173 // get features genre function
174 public function get_features_genre_and_movie() {
175 //$response = array();
176 $api_secret_key = $this->input->get('api_secret_key');
177 // check api secret is sent
178 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
179 // verify api secret key
180 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
181 if($verify_apps_api_secret_key):
182 $response = $this->api_model->get_features_genre_and_movie();
183 else:
184 $response['status'] = 'error';
185 $response['message'] = 'API secret key is invalid.';
186 endif;
187 else:
188 $response['status'] = 'error';
189 $response['message'] = 'API secret key must not be null or empty.';
190 endif;
191 echo json_encode($response);
192 }
193
194 // get movies by genre ID function
195 public function get_movie_by_genre_id() {
196 //$response = array();
197 $api_secret_key = $this->input->get('api_secret_key');
198 // check api secret is sent
199 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
200 // verify api secret key
201 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
202 if($verify_apps_api_secret_key):
203 $id = $this->input->get('id');
204 if(!empty($id) && $id !='' && $id !=NULL && is_numeric($id)):
205 $validity = $this->api_model->verify_genre_id($id);
206 if($validity):
207 $page = $this->input->get('page');
208 $response = $this->api_model->get_movie_by_genre_id($id,$page);
209 else:
210 $response['status'] = 'error';
211 $response['message'] = 'Genre ID not found.';
212 endif;
213 else:
214 $response['status'] = 'error';
215 $response['message'] = 'Genre ID must not be null or empty.';
216 endif;
217 else:
218 $response['status'] = 'error';
219 $response['message'] = 'API secret key is invalid.';
220 endif;
221 else:
222 $response['status'] = 'error';
223 $response['message'] = 'API secret key must not be null or empty.';
224 endif;
225 echo json_encode($response);
226 }
227
228 // get movies by country ID function
229 public function get_movie_by_country_id() {
230 //$response = array();
231 $api_secret_key = $this->input->get('api_secret_key');
232 // check api secret is sent
233 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
234 // verify api secret key
235 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
236 if($verify_apps_api_secret_key):
237 $id = $this->input->get('id');
238 if(!empty($id) && $id !='' && $id !=NULL && is_numeric($id)):
239 $validity = $this->api_model->verify_country_id($id);
240 if($validity):
241 $page = $this->input->get('page');
242 $response = $this->api_model->get_movie_by_country_id($id,$page);
243 else:
244 $response['status'] = 'error';
245 $response['message'] = 'country ID not found.';
246 endif;
247 else:
248 $response['status'] = 'error';
249 $response['message'] = 'Genre ID must not be null or empty.';
250 endif;
251 else:
252 $response['status'] = 'error';
253 $response['message'] = 'API secret key is invalid.';
254 endif;
255 else:
256 $response['status'] = 'error';
257 $response['message'] = 'API secret key must not be null or empty.';
258 endif;
259 echo json_encode($response);
260 }
261
262 /*****
263 movie section end here
264 *****/
265
266
267 /*****
268 tv-series section start here
269 *****/
270
271
272 // get latest movies function
273 public function get_latest_tvseries() {
274 //$response = array();
275 $api_secret_key = $this->input->get('api_secret_key');
276 // check api secret is sent
277 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
278 // verify api secret key
279 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
280 if($verify_apps_api_secret_key):
281 $limit = $this->input->get('limit');
282 $response = $this->api_model->get_latest_tvseries($limit);
283
284 else:
285 $response['status'] = 'error';
286 $response['message'] = 'API secret key is invalid.';
287 endif;
288 else:
289 $response['status'] = 'error';
290 $response['message'] = 'API secret key must not be null or empty.';
291 endif;
292 echo json_encode($response);
293 }
294
295 // get movies function
296 public function get_tvseries() {
297 //$response = array();
298 $api_secret_key = $this->input->get('api_secret_key');
299 // check api secret is sent
300 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
301 // verify api secret key
302 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
303 if($verify_apps_api_secret_key):
304 $page = $this->input->get('page');
305 $response = $this->api_model->get_tvseries($page);
306
307 else:
308 $response['status'] = 'error';
309 $response['message'] = 'API secret key is invalid.';
310 endif;
311 else:
312 $response['status'] = 'error';
313 $response['message'] = 'API secret key must not be null or empty.';
314 endif;
315 echo json_encode($response);
316 }
317
318 // get movies by genre ID function
319 public function get_tvseries_by_genre_id() {
320 //$response = array();
321 $api_secret_key = $this->input->get('api_secret_key');
322 // check api secret is sent
323 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
324 // verify api secret key
325 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
326 if($verify_apps_api_secret_key):
327 $id = $this->input->get('id');
328 if(!empty($id) && $id !='' && $id !=NULL && is_numeric($id)):
329 $validity = $this->api_model->verify_genre_id($id);
330 if($validity):
331 $page = $this->input->get('page');
332 $response = $this->api_model->get_tvseries_by_genre_id($id,$page);
333 else:
334 $response['status'] = 'error';
335 $response['message'] = 'Genre ID not found.';
336 endif;
337 else:
338 $response['status'] = 'error';
339 $response['message'] = 'Genre ID must not be null or empty.';
340 endif;
341 else:
342 $response['status'] = 'error';
343 $response['message'] = 'API secret key is invalid.';
344 endif;
345 else:
346 $response['status'] = 'error';
347 $response['message'] = 'API secret key must not be null or empty.';
348 endif;
349 echo json_encode($response);
350 }
351
352 // get movies by country ID function
353 public function get_tvseries_by_country_id() {
354 //$response = array();
355 $api_secret_key = $this->input->get('api_secret_key');
356 // check api secret is sent
357 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
358 // verify api secret key
359 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
360 if($verify_apps_api_secret_key):
361 $id = $this->input->get('id');
362 if(!empty($id) && $id !='' && $id !=NULL && is_numeric($id)):
363 $validity = $this->api_model->verify_country_id($id);
364 if($validity):
365 $page = $this->input->get('page');
366 $response = $this->api_model->get_tvseries_by_country_id($id,$page);
367 else:
368 $response['status'] = 'error';
369 $response['message'] = 'country ID not found.';
370 endif;
371 else:
372 $response['status'] = 'error';
373 $response['message'] = 'Genre ID must not be null or empty.';
374 endif;
375 else:
376 $response['status'] = 'error';
377 $response['message'] = 'API secret key is invalid.';
378 endif;
379 else:
380 $response['status'] = 'error';
381 $response['message'] = 'API secret key must not be null or empty.';
382 endif;
383 echo json_encode($response);
384 }
385
386 /*****
387 tvseries section end here
388 *****/
389
390
391 // get all country function
392 public function get_all_country() {
393 //$response = array();
394 $api_secret_key = $this->input->get('api_secret_key');
395 // check api secret is sent
396 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
397 // verify api secret key
398 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
399 if($verify_apps_api_secret_key):
400 $response = $this->api_model->get_all_country();
401 else:
402 $response['status'] = 'error';
403 $response['message'] = 'API secret key is invalid.';
404 endif;
405 else:
406 $response['status'] = 'error';
407 $response['message'] = 'API secret key must not be null or empty.';
408 endif;
409 echo json_encode($response);
410 }
411
412
413 // get all genre function
414 public function get_all_genre() {
415 //$response = array();
416 $api_secret_key = $this->input->get('api_secret_key');
417 // check api secret is sent
418 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
419 // verify api secret key
420 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
421 if($verify_apps_api_secret_key):
422 $response = $this->api_model->get_all_genre();
423 else:
424 $response['status'] = 'error';
425 $response['message'] = 'API secret key is invalid.';
426 endif;
427 else:
428 $response['status'] = 'error';
429 $response['message'] = 'API secret key must not be null or empty.';
430 endif;
431 echo json_encode($response);
432 }
433
434 // get featured tv channel function
435 public function get_featured_tv_channel() {
436 //$response = array();
437 $api_secret_key = $this->input->get('api_secret_key');
438 // check api secret is sent
439 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
440 // verify api secret key
441 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
442 if($verify_apps_api_secret_key):
443 $page = $this->input->get('page');
444 $response = $this->api_model->get_featured_tv_channel($page);
445
446 else:
447 $response['status'] = 'error';
448 $response['message'] = 'API secret key is invalid.';
449 endif;
450 else:
451 $response['status'] = 'error';
452 $response['message'] = 'API secret key must not be null or empty.';
453 endif;
454 echo json_encode($response);
455 }
456
457 // get featured tv channel function
458 public function get_all_tv_channel() {
459 //$response = array();
460 $api_secret_key = $this->input->get('api_secret_key');
461 // check api secret is sent
462 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
463 // verify api secret key
464 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
465 if($verify_apps_api_secret_key):
466 $page = $this->input->get('page');
467 $response = $this->api_model->get_all_tv_channel($page);
468
469 else:
470 $response['status'] = 'error';
471 $response['message'] = 'API secret key is invalid.';
472 endif;
473 else:
474 $response['status'] = 'error';
475 $response['message'] = 'API secret key must not be null or empty.';
476 endif;
477 echo json_encode($response);
478 }
479
480 // get featured tv channel function
481 public function get_tv_channel() {
482 //$response = array();
483 $api_secret_key = $this->input->get('api_secret_key');
484 // check api secret is sent
485 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
486 // verify api secret key
487 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
488 if($verify_apps_api_secret_key):
489 $limit = $this->input->get('limit');
490 $response = $this->api_model->get_tv_channel($limit);
491
492 else:
493 $response['status'] = 'error';
494 $response['message'] = 'API secret key is invalid.';
495 endif;
496 else:
497 $response['status'] = 'error';
498 $response['message'] = 'API secret key must not be null or empty.';
499 endif;
500 echo json_encode($response);
501 }
502
503 // get featured tv channel function
504 public function get_all_tv_channel_by_category() {
505 //$response = array();
506 $api_secret_key = $this->input->get('api_secret_key');
507 // check api secret is sent
508 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
509 // verify api secret key
510 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
511 if($verify_apps_api_secret_key):
512 $limit = $this->input->get('limit');
513 $response = $this->api_model->get_all_tv_channel_by_category($limit);
514
515 else:
516 $response['status'] = 'error';
517 $response['message'] = 'API secret key is invalid.';
518 endif;
519 else:
520 $response['status'] = 'error';
521 $response['message'] = 'API secret key must not be null or empty.';
522 endif;
523 echo json_encode($response);
524 }
525
526 // get movies by country ID function
527 public function get_tv_channel_by_category_id() {
528 //$response = array();
529 $api_secret_key = $this->input->get('api_secret_key');
530 // check api secret is sent
531 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
532 // verify api secret key
533 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
534 if($verify_apps_api_secret_key):
535 $id = $this->input->get('id');
536 if(!empty($id) && $id !='' && $id !=NULL && is_numeric($id)):
537 $validity = $this->api_model->verify_live_tv_category_id($id);
538 if($validity):
539 $page = $this->input->get('page');
540 $response = $this->api_model->get_tv_channel_by_category_id($id,$page);
541 else:
542 $response['status'] = 'error';
543 $response['message'] = 'TV Channel category ID not found.';
544 endif;
545 else:
546 $response['status'] = 'error';
547 $response['message'] = 'TV Channel category must not be null or empty.';
548 endif;
549 else:
550 $response['status'] = 'error';
551 $response['message'] = 'API secret key is invalid.';
552 endif;
553 else:
554 $response['status'] = 'error';
555 $response['message'] = 'API secret key must not be null or empty.';
556 endif;
557 echo json_encode($response);
558 }
559
560
561 // get single movie,tvseries & live tv details
562 public function get_single_details() {
563 $response = array();
564 $api_secret_key = $this->input->get('api_secret_key');
565 $type = $this->input->get('type');
566 $id = $this->input->get('id');
567 // check api secret is sent
568 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
569 // verify api secret key
570 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
571 if($verify_apps_api_secret_key):
572 // verify type
573 if($type=='movie' || $type=='tvseries' || $type=='tv'):
574 // verify id
575 if(!empty($id) && $id !='' && $id !=NULL && is_numeric($id)):
576 if($type=='movie'):
577 $verify = $this->api_model->verify_movie_tvseries_id($id);
578 if($verify):
579 $this->common_model->watch_count_by_slug($id);
580 $response = $this->api_model->get_single_movie_details_by_id($id);
581 else:
582 $response['status'] = 'error';
583 $response['message'] = 'Movie ID not found.';
584 endif;
585 elseif($type=='tvseries'):
586 $verify = $this->api_model->verify_movie_tvseries_id($id);
587 if($verify):
588 $this->common_model->watch_count_by_slug($id);
589 $response = $this->api_model->get_single_tvseries_details_by_id($id);
590 else:
591 $response['status'] = 'error';
592 $response['message'] = 'Movie ID not found.';
593 endif;
594 elseif($type=='tv'):
595 $verify = $this->api_model->verify_tv_id($id);
596 if($verify):
597 $response = $this->api_model->get_single_tv_details_by_id($id);
598 else:
599 $response['status'] = 'error';
600 $response['message'] = 'TV ID not found.';
601 endif;
602 endif;
603 else:
604 $response['status'] = 'error';
605 $response['message'] = 'ID must be valid.';
606 endif;
607 else:
608 $response['status'] = 'error';
609 $response['message'] = 'Type must be satisfied.';
610 endif;
611 else:
612 $response['status'] = 'error';
613 $response['message'] = 'API secret key is invalid.';
614 endif;
615 else:
616 $response['status'] = 'error';
617 $response['message'] = 'API secret key must not be null or empty.';
618 endif;
619 echo json_encode($response);
620 }
621
622
623
624
625 // login function
626 public function login() {
627 //$response = array();
628 $api_secret_key = $this->input->get('api_secret_key');
629 // check api secret is sent
630 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
631 // verify api secret key
632 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
633 if($verify_apps_api_secret_key):
634 $email = trim($this->input->get('email'));
635 $password = md5(trim($this->input->get('password')));
636 if (filter_var($email, FILTER_VALIDATE_EMAIL) && $password !='' && $password !=NULL):
637 $login_status = $this->api_model->validate_user( $email ,$password);
638 if ($login_status):
639 $credential = array( 'email' => $email , 'password' => $password,'status'=>'1');
640 $this->db->where($credential);
641 $this->db->update('user', array('last_login' => date('Y-m-d H:i:s')));
642 $user_info = $this->api_model->get_user_info( $email ,$password);
643 $response['status'] = 'success';
644 $response['user_id'] = $user_info->user_id;
645 $response['name'] = $user_info->name;
646 $response['email'] = $user_info->email;
647 $response['gender'] = "Unknown";
648 if($user_info->gender =='1'):
649 $response['gender'] = "Male";
650 elseif($user_info->gender =='0'):
651 $response['gender'] = "Female";
652 endif;
653 $response['join_date'] = $user_info->join_date;
654 $response['last_login'] = $user_info->last_login;
655 else:
656 $response['status'] = 'error';
657 $response['data'] = 'Emai & username not match.Please try again.';
658 endif;
659 else:
660 $response['status'] = 'error';
661 $response['data'] = 'Please enter valid email & password.';
662 endif;
663 else:
664 $response['status'] = 'error';
665 $response['message'] = 'API secret key is invalid.';
666 endif;
667 else:
668 $response['status'] = 'error';
669 $response['message'] = 'API secret key must not be null or empty.';
670 endif;
671 echo json_encode($response);
672 }
673
674
675 // signup function
676 public function signup() {
677 //$response = array();
678 $api_secret_key = $this->input->get('api_secret_key');
679 // check api secret is sent
680 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
681 // verify api secret key
682 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
683 if($verify_apps_api_secret_key):
684 $name = trim($this->input->get('name'));
685 $email = trim($this->input->get('email'));
686 $password = trim($this->input->get('password'));
687 //var_dump($password);
688 if (filter_var($email, FILTER_VALIDATE_EMAIL) && $password !='' && $password !=NULL && strlen($password) > 3):
689 $md5_password = md5($password);
690 $signup_ability = $this->api_model->check_signup_ability_by_email( $email);
691 if ($signup_ability):
692 $this->api_model->create_user($name, $email ,$md5_password);
693 $this->load->model('email_model');
694 $this->email_model->account_opening_email($email, $password);
695 $user_info = $this->api_model->get_user_info( $email ,$md5_password);
696 $response['status'] = 'success';
697 $response['user_id'] = $user_info->user_id;
698 $response['name'] = $user_info->name;
699 $response['email'] = $user_info->email;
700 $response['gender'] = "Unknown";
701 if($user_info->gender =='1'):
702 $response['gender'] = "Male";
703 elseif($user_info->gender =='0'):
704 $response['gender'] = "Female";
705 endif;
706 $response['join_date'] = $user_info->join_date;
707 $response['last_login'] = $user_info->last_login;
708 else:
709 $response['status'] = 'error';
710 $response['data'] = 'Email already exist.';
711 endif;
712 else:
713 $response['status'] = 'error';
714 $response['data'] = 'Please enter valid email & password.';
715 endif;
716 else:
717 $response['status'] = 'error';
718 $response['message'] = 'API secret key is invalid.';
719 endif;
720 else:
721 $response['status'] = 'error';
722 $response['message'] = 'API secret key must not be null or empty.';
723 endif;
724 echo json_encode($response);
725 }
726
727 // get_user_details_by_user_id function
728 public function get_user_details_by_user_id() {
729 //$response = array();
730 $api_secret_key = $this->input->get('api_secret_key');
731 // check api secret is sent
732 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
733 // verify api secret key
734 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
735 if($verify_apps_api_secret_key):
736 $user_id = trim($this->input->get('id'));
737 if (is_numeric($user_id) && $user_id !='' && $user_id !=NULL):
738 $is_valid_user_id = $this->api_model->validate_user_by_id( $user_id);
739 if ($is_valid_user_id):
740 $user_info = $this->api_model->get_user_info_by_user_id($user_id);
741 $response['status'] = 'success';
742 $response['user_id'] = $user_info->user_id;
743 $response['name'] = $user_info->name;
744 $response['email'] = $user_info->email;
745 $response['gender'] = "Unknown";
746 $response['is_authorized'] = "0";
747 if($user_info->user_id =='1')
748 $response['is_authorized'] = "1";
749 if($user_info->gender =='1'):
750 $response['gender'] = "Male";
751 elseif($user_info->gender =='0'):
752 $response['gender'] = "Female";
753 endif;
754 $response['join_date'] = $user_info->join_date;
755 $response['last_login'] = $user_info->last_login;
756 else:
757 $response['status'] = 'error';
758 $response['data'] = 'User ID not found.';
759 endif;
760 else:
761 $response['status'] = 'error';
762 $response['data'] = 'Please enter valid user ID.';
763 endif;
764 else:
765 $response['status'] = 'error';
766 $response['message'] = 'API secret key is invalid.';
767 endif;
768 else:
769 $response['status'] = 'error';
770 $response['message'] = 'API secret key must not be null or empty.';
771 endif;
772 echo json_encode($response);
773 }
774
775
776 // get_user_details_by_email function
777 public function get_user_details_by_email() {
778 //$response = array();
779 $api_secret_key = $this->input->get('api_secret_key');
780 // check api secret is sent
781 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
782 // verify api secret key
783 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
784 if($verify_apps_api_secret_key):
785 $email = trim($this->input->get('email'));
786 if (filter_var($email, FILTER_VALIDATE_EMAIL) && $email !='' && $email !=NULL):
787 $is_valid_email = $this->api_model->validate_user_by_email( $email);
788 if ($is_valid_email):
789 $user_info = $this->api_model->get_user_info_by_email($email);
790 $response['status'] = 'success';
791 $response['user_id'] = $user_info->user_id;
792 $response['name'] = $user_info->name;
793 $response['email'] = $user_info->email;
794 $response['image_url'] = $this->common_model->get_image_url('user',$user_info->user_id);
795 $response['gender'] = "Unknown";
796 if($user_info->gender =='1'):
797 $response['gender'] = "Male";
798 elseif($user_info->gender =='0'):
799 $response['gender'] = "Female";
800 endif;
801 $response['join_date'] = $user_info->join_date;
802 $response['last_login'] = $user_info->last_login;
803 else:
804 $response['status'] = 'error';
805 $response['data'] = 'Email not found.';
806 endif;
807 else:
808 $response['status'] = 'error';
809 $response['data'] = 'Please enter valid email.';
810 endif;
811 else:
812 $response['status'] = 'error';
813 $response['message'] = 'API secret key is invalid.';
814 endif;
815 else:
816 $response['status'] = 'error';
817 $response['message'] = 'API secret key must not be null or empty.';
818 endif;
819 echo json_encode($response);
820 }
821
822 // update profile function
823 public function update_profile() {
824 //$response = array();
825 $api_secret_key = $this->input->post('api_secret_key');
826 // check api secret is sent
827 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
828 // verify api secret key
829 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
830 if($verify_apps_api_secret_key):
831 $user_id = trim($this->input->post('id'));
832 if (is_numeric($user_id) && $user_id !='' && $user_id !=NULL):
833 $is_valid_user_id = $this->api_model->validate_user_by_id( $user_id);
834 if ($is_valid_user_id):
835 $email = trim($this->input->post('email'));
836 if (filter_var($email, FILTER_VALIDATE_EMAIL) && $email !='' && $email !=NULL):
837 //$user_info = $this->api_model->get_user_info_by_email($email);
838 $name = trim($this->input->post('name'));
839 $password = trim($this->input->post('password'));
840 $gender = trim($this->input->post('gender'));
841 $data['email'] = $email;
842 if(!empty($name) && $name !='' && $name !=NULL):
843 $data['name'] = $name;
844 endif;
845 if(!empty($password) && $password !='' && $password !=NULL):
846 $data['password'] = md5($password);
847 endif;
848 if(!empty($gender) && $gender !='' && $gender !=NULL):
849 if($gender=='Male'):
850 $data['gender'] = '1';
851 elseif($gender=='Female'):
852 $data['gender'] = '0';
853 endif;
854 endif;
855 $this->api_model->update_profile($user_id,$data);
856 if(!empty($_FILES['photo']))
857 move_uploaded_file($_FILES['photo']['tmp_name'], 'uploads/user_image/' .$user_id.'.jpg');
858 $response['status'] = 'success';
859 $response['data'] = 'Profile updated successfully.';
860 else:
861 $response['status'] = 'error';
862 $response['data'] = 'Please enter valid email.';
863 endif;
864 else:
865 $response['status'] = 'error';
866 $response['data'] = 'User ID not found.';
867 endif;
868 else:
869 $response['status'] = 'error';
870 $response['data'] = 'Please enter valid user ID.';
871 endif;
872 else:
873 $response['status'] = 'error';
874 $response['message'] = 'API secret key is invalid.';
875 endif;
876 else:
877 $response['status'] = 'error';
878 $response['message'] = 'API secret key must not be null or empty.';
879 endif;
880 echo json_encode($response);
881 }
882
883 // deactivate account function
884 public function deactivate_account() {
885 //$response = array();
886 $api_secret_key = $this->input->post('api_secret_key');
887 // check api secret is sent
888 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
889 // verify api secret key
890 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
891 if($verify_apps_api_secret_key):
892 $user_id = trim($this->input->post('id'));
893 $password = md5(trim($this->input->post('password')));
894 $reason = trim($this->input->post('reason'));
895 if ($password !='' && $password !=NULL && $reason !='' && $reason !=NULL):
896 $user_exist = $this->api_model->validate_user_by_id_password($user_id ,$password);
897 if ($user_exist):
898 $credential = array('user_id' => $user_id , 'password' => $password );
899 $this->db->where($credential);
900 $this->db->update('user', array('status' => '0','deactivate_reason'=>$reason));
901 $response['status'] = 'succes';
902 $response['data'] = 'Account successfully deactivated.';
903 else:
904 $response['status'] = 'error';
905 $response['data'] = 'Please send valid user ID & password.';
906 endif;
907 else:
908 $response['status'] = 'error';
909 $response['data'] = 'Please enter user ID & password.';
910 endif;
911 else:
912 $response['status'] = 'error';
913 $response['message'] = 'API secret key is invalid.';
914 endif;
915 else:
916 $response['status'] = 'error';
917 $response['message'] = 'API secret key must not be null or empty.';
918 endif;
919 echo json_encode($response);
920 }
921
922
923
924 // get search function
925 public function search() {
926 //$response = array();
927 $api_secret_key = $this->input->get('api_secret_key');
928 // check api secret is sent
929 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
930 // verify api secret key
931 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
932 if($verify_apps_api_secret_key):
933 $q = $this->input->get('q');
934 if(!empty($q) && $q !='' && $q !=NULL):
935 $page = $this->input->get('page');
936 $response['movie'] = $this->api_model->get_movie_search_result($q,$page);
937 $response['tvseries'] = $this->api_model->get_tvseries_search_result($q,$page);
938 $response['tv_channels'] = $this->api_model->get_tv_channel_search_result($q,$page);
939 else:
940 $response['status'] = 'error';
941 $response['message'] = 'Search string is empty.';
942 endif;
943
944 else:
945 $response['status'] = 'error';
946 $response['message'] = 'API secret key is invalid.';
947 endif;
948 else:
949 $response['status'] = 'error';
950 $response['message'] = 'API secret key must not be null or empty.';
951 endif;
952 echo json_encode($response);
953 }
954
955 // get app config function
956 public function get_config() {
957 //$response = array();
958 $api_secret_key = $this->input->get('api_secret_key');
959 // check api secret is sent
960 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
961 // verify api secret key
962 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
963 if($verify_apps_api_secret_key):
964 $menu = $this->db->get_where('config' , array('title'=>'app_menu'))->row()->value;
965 $program_guide_enable = $this->db->get_where('config' , array('title'=>'app_program_guide_enable'))->row()->value;
966 $mandatory_login = $this->db->get_where('config' , array('title'=>'app_mandatory_login'))->row()->value;
967 $genre_visible = $this->db->get_where('config' , array('title' =>'genre_visible'))->row()->value;
968 $country_visible = $this->db->get_where('config' , array('title' =>'country_visible'))->row()->value;
969
970 $response['menu'] = 'grid';
971 if($menu =="vertical"):
972 $response['menu'] = 'vertical';
973 endif;
974
975 $response['program_guide_enable'] = true;
976 if($program_guide_enable == "false"):
977 $response['program_guide_enable']= false;
978 endif;
979
980 $response['mandatory_login'] = false;
981 if($mandatory_login == "true"):
982 $response['mandatory_login'] = true;
983 endif;
984
985 $response['genre_visible'] = true;
986 if($genre_visible == "false"):
987 $response['genre_visible'] = false;
988 endif;
989
990 $response['country_visible'] = true;
991 if($country_visible == "false"):
992 $response['country_visible'] = false;
993 endif;
994 else:
995 $response['status'] = 'error';
996 $response['message'] = 'API secret key is invalid.';
997 endif;
998 else:
999 $response['status'] = 'error';
1000 $response['message'] = 'API secret key must not be null or empty.';
1001 endif;
1002 echo json_encode($response);
1003 }
1004
1005
1006
1007
1008 // get favorite function
1009 public function get_favorite() {
1010 //$response = array();
1011 $api_secret_key = $this->input->get('api_secret_key');
1012 // check api secret is sent
1013 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1014 // verify api secret key
1015 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1016 if($verify_apps_api_secret_key):
1017 $user_id = $this->input->get('user_id');
1018 if(!empty($user_id) && $user_id !='' && $user_id !=NULL && is_numeric($user_id)):
1019 $page = $this->input->get('page');
1020 $response = $this->api_model->get_favorite($user_id,$page);
1021 else:
1022 $response['status'] = 'error';
1023 $response['message'] = 'Invalid user id.';
1024 endif;
1025
1026 else:
1027 $response['status'] = 'error';
1028 $response['message'] = 'API secret key is invalid.';
1029 endif;
1030 else:
1031 $response['status'] = 'error';
1032 $response['message'] = 'API secret key must not be null or empty.';
1033 endif;
1034 echo json_encode($response);
1035 }
1036
1037 // get add_favorite function
1038 public function add_favorite() {
1039 //$response = array();
1040 $api_secret_key = $this->input->get('api_secret_key');
1041 // check api secret is sent
1042 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1043 // verify api secret key
1044 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1045 if($verify_apps_api_secret_key):
1046 $user_id = $this->input->get('user_id');
1047 if(!empty($user_id) && $user_id !='' && $user_id !=NULL && is_numeric($user_id)):
1048 $is_valid_user_id = $this->api_model->validate_user_by_id( $user_id);
1049 if ($is_valid_user_id):
1050 $videos_id = $this->input->get('videos_id');
1051 if(!empty($videos_id) && $videos_id !='' && $videos_id !=NULL && is_numeric($videos_id)):
1052 //var_dump($videos_id);
1053 $verify = $this->api_model->verify_movie_tvseries_id($videos_id);
1054 if($verify):
1055 $if_exist = $this->api_model->verify_favorite_list($user_id,$videos_id);
1056 if(!$if_exist):
1057 $this->api_model->add_favorite($user_id,$videos_id);
1058 $response['status'] = 'success';
1059 $response['message'] = 'Added successfully.';
1060 else:
1061 $response['status'] = 'error';
1062 $response['message'] = 'Already exist in your favorite.';
1063 endif;
1064 else:
1065 $response['status'] = 'error';
1066 $response['message'] = 'Movie ID not found.';
1067 endif;
1068 else:
1069 $response['status'] = 'error';
1070 $response['message'] = 'Invalid videos ID.';
1071 endif;
1072 else:
1073 $response['status'] = 'error';
1074 $response['message'] = 'User ID not found.';
1075 endif;
1076 else:
1077 $response['status'] = 'error';
1078 $response['message'] = 'Invalid user id.';
1079 endif;
1080 else:
1081 $response['status'] = 'error';
1082 $response['message'] = 'API secret key is invalid.';
1083 endif;
1084 else:
1085 $response['status'] = 'error';
1086 $response['message'] = 'API secret key must not be null or empty.';
1087 endif;
1088 echo json_encode($response);
1089 }
1090
1091
1092 // get add_favorite function
1093 public function verify_favorite_list() {
1094 //$response = array();
1095 $api_secret_key = $this->input->get('api_secret_key');
1096 // check api secret is sent
1097 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1098 // verify api secret key
1099 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1100 if($verify_apps_api_secret_key):
1101 $user_id = $this->input->get('user_id');
1102 if(!empty($user_id) && $user_id !='' && $user_id !=NULL && is_numeric($user_id)):
1103 $is_valid_user_id = $this->api_model->validate_user_by_id( $user_id);
1104 if ($is_valid_user_id):
1105 $videos_id = $this->input->get('videos_id');
1106 $if_exist = $this->api_model->verify_favorite_list($user_id,$videos_id);
1107 if($if_exist):
1108 $response['status'] = 'success';
1109 $response['message'] = 'Found in favorite.';
1110 else:
1111 $response['status'] = 'error';
1112 $response['message'] = 'Not found in favorite.';
1113 endif;
1114 else:
1115 $response['status'] = 'error';
1116 $response['message'] = 'User ID not found.';
1117 endif;
1118 else:
1119 $response['status'] = 'error';
1120 $response['message'] = 'Invalid user id.';
1121 endif;
1122 else:
1123 $response['status'] = 'error';
1124 $response['message'] = 'API secret key is invalid.';
1125 endif;
1126 else:
1127 $response['status'] = 'error';
1128 $response['message'] = 'API secret key must not be null or empty.';
1129 endif;
1130 echo json_encode($response);
1131 }
1132
1133 // get remove_favorite function
1134 public function remove_favorite() {
1135 //$response = array();
1136 $api_secret_key = $this->input->get('api_secret_key');
1137 // check api secret is sent
1138 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1139 // verify api secret key
1140 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1141 if($verify_apps_api_secret_key):
1142 $user_id = $this->input->get('user_id');
1143 if(!empty($user_id) && $user_id !='' && $user_id !=NULL && is_numeric($user_id)):
1144 $is_valid_user_id = $this->api_model->validate_user_by_id( $user_id);
1145 if ($is_valid_user_id):
1146 $videos_id = $this->input->get('videos_id');
1147 if(!empty($videos_id) && $videos_id !='' && $videos_id !=NULL && is_numeric($videos_id)):
1148 //var_dump($videos_id);
1149 $verify = $this->api_model->verify_favorite_list($user_id,$videos_id);
1150 if($verify):
1151 $this->api_model->remove_favorite($user_id,$videos_id);
1152 $response['status'] = 'success';
1153 $response['message'] = 'Removed successfully.';
1154 else:
1155 $response['status'] = 'error';
1156 $response['message'] = 'Movie ID not found to your favorite list.';
1157 endif;
1158 else:
1159 $response['status'] = 'error';
1160 $response['message'] = 'Invalid videos ID.';
1161 endif;
1162 else:
1163 $response['status'] = 'error';
1164 $response['message'] = 'User ID not found.';
1165 endif;
1166 else:
1167 $response['status'] = 'error';
1168 $response['message'] = 'Invalid user id.';
1169 endif;
1170 else:
1171 $response['status'] = 'error';
1172 $response['message'] = 'API secret key is invalid.';
1173 endif;
1174 else:
1175 $response['status'] = 'error';
1176 $response['message'] = 'API secret key must not be null or empty.';
1177 endif;
1178 echo json_encode($response);
1179 }
1180
1181
1182 // signup function
1183 public function password_reset() {
1184 //$response = array();
1185 $api_secret_key = $this->input->get('api_secret_key');
1186 // check api secret is sent
1187 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1188 // verify api secret key
1189 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1190 if($verify_apps_api_secret_key):
1191 $email = trim($this->input->get('email'));
1192 //var_dump($password);
1193 if (filter_var($email, FILTER_VALIDATE_EMAIL)):
1194 $user_exist = $this->common_model->check_email($email);
1195 if($user_exist):
1196 $new_password = $this->common_model->generate_random_string(6);
1197 $this->api_model->reset_password($email,$new_password);
1198 $this->load->model('email_model');
1199 $this->email_model->android_password_reset_email($email,$new_password);
1200 $response['status'] = 'success';
1201 $response['message'] = 'Check you email.We have sent your password throught email.';
1202 else:
1203 $response['status'] = 'error';
1204 $response['data'] = 'Email not registered.';
1205 endif;
1206 else:
1207 $response['status'] = 'error';
1208 $response['message'] = 'Please enter valid email.';
1209 endif;
1210 else:
1211 $response['status'] = 'error';
1212 $response['message'] = 'API secret key is invalid.';
1213 endif;
1214 else:
1215 $response['status'] = 'error';
1216 $response['message'] = 'API secret key must not be null or empty.';
1217 endif;
1218 echo json_encode($response);
1219 }
1220
1221 // get single movie,tvseries & live tv details
1222 public function get_all_comments() {
1223 $response = array();
1224 $api_secret_key = $this->input->get('api_secret_key');
1225 $type = $this->input->get('type');
1226 $id = $this->input->get('id');
1227 // check api secret is sent
1228 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1229 // verify api secret key
1230 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1231 if($verify_apps_api_secret_key):
1232 // verify id
1233 if(!empty($id) && $id !='' && $id !=NULL && is_numeric($id)):
1234 $verify = $this->api_model->verify_movie_tvseries_id($id);
1235 if($verify):
1236 $response = $this->api_model->get_all_comments($id);
1237 else:
1238 $response['status'] = 'error';
1239 $response['message'] = 'Movie ID not found.';
1240 endif;
1241 else:
1242 $response['status'] = 'error';
1243 $response['message'] = 'ID must be valid.';
1244 endif;
1245 else:
1246 $response['status'] = 'error';
1247 $response['message'] = 'API secret key is invalid.';
1248 endif;
1249 else:
1250 $response['status'] = 'error';
1251 $response['message'] = 'API secret key must not be null or empty.';
1252 endif;
1253 echo json_encode($response);
1254 }
1255
1256 // add_comments function
1257 public function add_comments() {
1258 //$response = array();
1259 $api_secret_key = $this->input->get('api_secret_key');
1260 // check api secret is sent
1261 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1262 // verify api secret key
1263 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1264 if($verify_apps_api_secret_key):
1265 $user_id = $this->input->get('user_id');
1266 if(!empty($user_id) && $user_id !='' && $user_id !=NULL && is_numeric($user_id)):
1267 $is_valid_user_id = $this->api_model->validate_user_by_id( $user_id);
1268 if ($is_valid_user_id):
1269 $videos_id = $this->input->get('videos_id');
1270 if(!empty($videos_id) && $videos_id !='' && $videos_id !=NULL && is_numeric($videos_id)):
1271 //var_dump($videos_id);
1272 $verify = $this->api_model->verify_movie_tvseries_id($videos_id);
1273 if($verify):
1274 $comment = trim($this->input->get('comment'));
1275 if(!empty($comment) && $comment !='' && $comment !=NULL):
1276 $comments_id = $this->api_model->add_comments($user_id,$videos_id,$comment);
1277 $response['status'] = 'success';
1278 $response['message'] = 'Comment Added successfully.';
1279 $response['comments_id'] = $comments_id;
1280 else:
1281 $response['status'] = 'error';
1282 $response['message'] = 'Comments empty.';
1283 endif;
1284 else:
1285 $response['status'] = 'error';
1286 $response['message'] = 'Movie ID not found.';
1287 endif;
1288 else:
1289 $response['status'] = 'error';
1290 $response['message'] = 'Invalid videos ID.';
1291 endif;
1292 else:
1293 $response['status'] = 'error';
1294 $response['message'] = 'User ID not found.';
1295 endif;
1296 else:
1297 $response['status'] = 'error';
1298 $response['message'] = 'Invalid user id.';
1299 endif;
1300 else:
1301 $response['status'] = 'error';
1302 $response['message'] = 'API secret key is invalid.';
1303 endif;
1304 else:
1305 $response['status'] = 'error';
1306 $response['message'] = 'API secret key must not be null or empty.';
1307 endif;
1308 echo json_encode($response);
1309 }
1310
1311 // add_comments function
1312 public function add_replay() {
1313 //$response = array();
1314 $api_secret_key = $this->input->get('api_secret_key');
1315 // check api secret is sent
1316 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1317 // verify api secret key
1318 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1319 if($verify_apps_api_secret_key):
1320 $user_id = $this->input->get('user_id');
1321 if(!empty($user_id) && $user_id !='' && $user_id !=NULL && is_numeric($user_id)):
1322 $is_valid_user_id = $this->api_model->validate_user_by_id( $user_id);
1323 if ($is_valid_user_id):
1324 $comments_id = $this->input->get('comments_id');
1325 if(!empty($comments_id) && $comments_id !='' && $comments_id !=NULL && is_numeric($comments_id)):
1326 //var_dump($videos_id);
1327 $verify = $this->api_model->verify_comments_id($comments_id);
1328 if($verify):
1329 $comment = trim($this->input->get('comment'));
1330 if(!empty($comment) && $comment !='' && $comment !=NULL):
1331 $replay_id = $this->api_model->add_replay($user_id,$comments_id,$comment);
1332 $response['status'] = 'success';
1333 $response['message'] = 'Replay Added successfully.';
1334 $response['replay_id'] = $replay_id;
1335 else:
1336 $response['status'] = 'error';
1337 $response['message'] = 'Comments empty.';
1338 endif;
1339 else:
1340 $response['status'] = 'error';
1341 $response['message'] = 'Comments ID not found.';
1342 endif;
1343 else:
1344 $response['status'] = 'error';
1345 $response['message'] = 'Invalid videos ID.';
1346 endif;
1347 else:
1348 $response['status'] = 'error';
1349 $response['message'] = 'User ID not found.';
1350 endif;
1351 else:
1352 $response['status'] = 'error';
1353 $response['message'] = 'Invalid user id.';
1354 endif;
1355 else:
1356 $response['status'] = 'error';
1357 $response['message'] = 'API secret key is invalid.';
1358 endif;
1359 else:
1360 $response['status'] = 'error';
1361 $response['message'] = 'API secret key must not be null or empty.';
1362 endif;
1363 echo json_encode($response);
1364 }
1365
1366 // get single all replay
1367 public function get_all_replay() {
1368 $response = array();
1369 $api_secret_key = $this->input->get('api_secret_key');
1370 $id = $this->input->get('id');
1371 // check api secret is sent
1372 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1373 // verify api secret key
1374 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1375 if($verify_apps_api_secret_key):
1376 // verify id
1377 if(!empty($id) && $id !='' && $id !=NULL && is_numeric($id)):
1378 $verify = $this->api_model->verify_comments_id($id);
1379 if($verify):
1380 $response = $this->api_model->get_replay_by_comments_id($id);
1381 else:
1382 $response['status'] = 'error';
1383 $response['message'] = 'Movie ID not found.';
1384 endif;
1385 else:
1386 $response['status'] = 'error';
1387 $response['message'] = 'ID must be valid.';
1388 endif;
1389 else:
1390 $response['status'] = 'error';
1391 $response['message'] = 'API secret key is invalid.';
1392 endif;
1393 else:
1394 $response['status'] = 'error';
1395 $response['message'] = 'API secret key must not be null or empty.';
1396 endif;
1397 echo json_encode($response);
1398 }
1399
1400 // get preroll ads function
1401 public function get_preroll_ads_details() {
1402 //$response = array();
1403 $api_secret_key = $this->input->get('api_secret_key');
1404 // check api secret is sent
1405 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1406 // verify api secret key
1407 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1408 if($verify_apps_api_secret_key):
1409 $response['status'] = $this->db->get_where('config' , array('title'=>'preroll_ads_enable'))->row()->value;
1410 $response['video_url'] = $this->db->get_where('config' , array('title'=>'preroll_ads_video'))->row()->value;
1411 else:
1412 $response['status'] = 'error';
1413 $response['message'] = 'API secret key is invalid.';
1414 endif;
1415 else:
1416 $response['status'] = 'error';
1417 $response['message'] = 'API secret key must not be null or empty.';
1418 endif;
1419 echo json_encode($response);
1420 }
1421 // get admob ads function
1422 public function get_admob_ads_details() {
1423 //$response = array();
1424 $api_secret_key = $this->input->get('api_secret_key');
1425 // check api secret is sent
1426 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1427 // verify api secret key
1428 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1429 if($verify_apps_api_secret_key):
1430 $response['status'] = $this->db->get_where('config' , array('title'=>'admob_ads_enable'))->row()->value;
1431 $response['admob_app_id'] = $this->db->get_where('config' , array('title'=>'admob_app_id'))->row()->value;
1432 $response['admob_banner_ads_id'] = $this->db->get_where('config' , array('title'=>'admob_banner_ads_id'))->row()->value;
1433 $response['admob_interstitial_ads_id'] = $this->db->get_where('config' , array('title'=>'admob_interstitial_ads_id'))->row()->value;
1434 else:
1435 $response['status'] = 'error';
1436 $response['message'] = 'API secret key is invalid.';
1437 endif;
1438 else:
1439 $response['status'] = 'error';
1440 $response['message'] = 'API secret key must not be null or empty.';
1441 endif;
1442 echo json_encode($response);
1443 }
1444
1445
1446 // get admob ads function
1447 public function get_ads() {
1448 //$response = array();
1449 $api_secret_key = $this->input->get('api_secret_key');
1450 // check api secret is sent
1451 if(!empty($api_secret_key) && $api_secret_key !='' && $api_secret_key !=NULL):
1452 // verify api secret key
1453 $verify_apps_api_secret_key = $this->api_model->check_mobile_apps_api_secret_key($api_secret_key);
1454 if($verify_apps_api_secret_key):
1455 $response['ima_preroll']= $this->api_model->get_preroll_ads_details();
1456 $response['admob'] = $this->api_model->get_admob_ads_details();
1457 else:
1458 $response['status'] = 'error';
1459 $response['message'] = 'API secret key is invalid.';
1460 endif;
1461 else:
1462 $response['status'] = 'error';
1463 $response['message'] = 'API secret key must not be null or empty.';
1464 endif;
1465 echo json_encode($response);
1466 }
1467
1468
1469}