banner.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. /****************************
  3. * File : banner.php
  4. * Author : Cygnusa
  5. * @2018
  6. ****************************/
  7. //SECURITY
  8. if ( ! defined('APPLICATION_PATH')) exit('No direct script access allowed');
  9. class banner
  10. {
  11. private $banner_col=" `banner_id`, `title`, `image`, `published_date`, `expired_date`";
  12. private $banner_path="../../hypermupload/banner/";
  13. //FUNCTION LISTS
  14. function __construct($parent)
  15. {
  16. //GET PAGE MESSAGE
  17. $this->page_data=globalfunc::getMessage($parent,$parent->lang,'banner');
  18. if(count($parent->params)==0)
  19. {
  20. $this->bannerfunc($parent);
  21. }
  22. /* else
  23. {
  24. $qry_params=explode ("?",$parent->params[0]);
  25. $parameter_val=strtolower($qry_params[0]);
  26. if(strtolower($parent->device_type)=='app')
  27. {
  28. switch($parameter_val){
  29. case "user":
  30. $this->bannerfunc($parent);
  31. break;
  32. // default:
  33. // $this->bannerfunc($parent);
  34. // break;
  35. }
  36. }else if(strtolower($parent->device_type)=='web')
  37. {
  38. switch($parameter_val){
  39. case "user":
  40. $this->bannerfunc($parent);
  41. break;
  42. // default:
  43. // $this->bannerfunc($parent);
  44. // break;
  45. }
  46. }
  47. }*/
  48. $parent->response(array('response'=>'failed', 'message' => 'PAGE NOT FOUND'), 404);
  49. }
  50. //FUNCTION
  51. function bannerfunc($parent)
  52. {
  53. switch($parent->get_request_method())
  54. {
  55. case "GET" : $this->bannerList($parent); break;
  56. //case "POST" : if($parent->device_type=='web'){$this->addBanner($parent);} break;
  57. //case "DELETE": if($parent->device_type=='web'){$this->removeBanner($parent);}break;
  58. default:
  59. $parent->response(array('response'=>'failed', 'message' => 'PAGE NOT FOUND'), 404);
  60. break;
  61. }
  62. }
  63. /* /////////////////////////////// BANNER LIST //////////////////////////////////////////////// */
  64. private function bannerList($parent)
  65. {
  66. //BANNER LIST
  67. globalfunc::checkMethodType($parent,array('GET'));
  68. globalfunc::checkParamCount($parent,0);
  69. globalfunc::checkAuthrozation($parent,array('type'=>'user'));
  70. //DEVICE BASED COND
  71. $econd=($parent->device_type=='app')?" AND banner_type=0 ":" AND banner_type=1 ";
  72. //COMMAN USER FILTER
  73. $user_filter_str=projectfunc::getUserfiltervalue($parent,array('role','zone','city','dealer_code'));
  74. $user_cond.=$user_filter_str;
  75. $query_banners=$parent->getQueryValue("SELECT ".$this->banner_col." FROM ".TABLE_BANNERS." WHERE published_date<='".CUR_DATE."' AND is_deleted=0 ".$econd.$user_cond." ORDER BY banner_id ASC");
  76. if(count($query_banners)>0)
  77. {
  78. //CONNECT S3
  79. $s3=awsfileserver::connectS3();
  80. foreach($query_banners as $key=>$single)
  81. {
  82. if($single->image!='')
  83. {
  84. //$url=awsfileserver::getS3FileUrl($s3,S3_BUCKET,S3_BANNER_IMAGE_URL.$single->image);
  85. $url=SITE_URL."hypermupload/banner/".$single->image."?t=".TIMETOKEN;
  86. $query_banners[$key]->image=$url;
  87. }
  88. }
  89. }
  90. //LOG
  91. $logstr='BANNER';
  92. globalfunc::insertUserLog($parent,$logstr);
  93. //TOTAL COUNT
  94. $query_bannerscount=$parent->getQueryValue("SELECT count(banner_id) as bannercount FROM ".TABLE_BANNERS." WHERE is_deleted=0".$econd." ");
  95. $parent->response(array('response'=>'success','data'=>$query_banners,'total'=>$query_bannerscount[0]->bannercount,'message'=>$this->page_data['success1']),200);
  96. }
  97. /* //////////////////////////////////////////////////////////////////////////////////////////// */
  98. }
  99. ?>