expcontent.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  1. <?php
  2. include "Connection.php";
  3. $conn = new Connection();
  4. if(isset($_REQUEST["funName"])) {
  5. $_SESSION["userid"]=23;
  6. $db = $conn->getConnection();
  7. $fun = $_REQUEST["funName"];
  8. switch($fun) {
  9. case "contentlist":
  10. case "addcontent":
  11. case "updatecontent":
  12. case "deletecontent":
  13. case "contentdetails":
  14. // case "bulletinnotification":
  15. $fun();
  16. break;
  17. default:
  18. $conn->message(false,"PAGE NOT FOUND");exit;
  19. break;
  20. }
  21. }else
  22. {
  23. $conn->message(false,"PAGE NOT FOUND");exit;
  24. }
  25. // ExpoContent List
  26. function contentlist () {
  27. global $conn;
  28. try {
  29. $lang = (isset($_REQUEST["lang"]))?$_REQUEST["lang"]:'en_us';
  30. $pn = escape_str($_REQUEST["pn"]);
  31. $nr = escape_str($_REQUEST["nr"]);
  32. $key = escape_str($_REQUEST["key"]);
  33. if(isset($_SESSION["userid"])) {
  34. //$query_str = "SELECT SQL_CALC_FOUND_ROWS t.* FROM ".TABLE_BULLETIN." t WHERE t.is_deleted = 0 ";
  35. $query_str = "SELECT SQL_CALC_FOUND_ROWS p.contentid,p.model_id,p.title,p.description,p.created_on,s.filepath,s.thumbpath FROM ".TABLE_EXPLORE_CONTENT." as p INNER JOIN ".TABLE_EXPLORE_FILE." as s on p.contentid=s.contentid WHERE p.is_deleted=0";
  36. // Search
  37. if (!empty($key)) {
  38. $query_str.= " and (p.title like '%$key%' ) ";
  39. }
  40. $query_str.= " order by p.contentid asc ";
  41. // Pagination
  42. if (!empty($pn) and !empty($nr)) {
  43. // Navigation
  44. $query_str.= " limit ".(($pn - 1) * $nr).", ".$nr;
  45. }
  46. // echo $query_str;exit;
  47. $query = $conn->query($query_str);
  48. // Total records
  49. $rows_query = $conn->query("select FOUND_ROWS() as total_records");
  50. $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
  51. $total_records = $rows_result[0]->total_records;
  52. $arr['total_records'] = $total_records;
  53. $data_arr=$query->fetchAll(PDO::FETCH_OBJ);
  54. if(count($data_arr)>0)
  55. {
  56. require (dirname(__FILE__).'/awsfileserver.php');
  57. $s3=awsfileserver::connectS3();
  58. foreach($data_arr as $skey=>$res_val)
  59. {
  60. $data_arr[$skey]->filepath_url='';
  61. $data_arr[$skey]->thumbpath_url='';
  62. //$thumbpath_url=
  63. if($res_val->filepath!='')
  64. {
  65. $obj = new stdClass();
  66. $obj->key_name=S3_CUS_CONTENT_URL.$res_val->filepath;
  67. $data_arr[$skey]->filepath_url=awsfileserver::getS3Url($s3,S3_BUCKET,$obj);
  68. }
  69. if($res_val->thumbpath!='')
  70. {
  71. $obj = new stdClass();
  72. $obj->key_name=S3_CUS_CONTENT_URL.$res_val->thumbpath;
  73. $data_arr[$skey]->thumbpath_url=awsfileserver::getS3Url($s3,S3_BUCKET,$obj);
  74. }
  75. }
  76. }
  77. $arr['bulletin'] = $data_arr;
  78. if(count($arr) != 0){
  79. $conn->message(true,$conn->getMessage($lang,'expcontent','success1'),$arr );
  80. }else{
  81. $conn->message(false,$conn->getMessage($lang,'expcontent','error2'));
  82. }
  83. }
  84. else{
  85. $conn->message(false,$conn->getMessage($lang,'expcontent','error1'));
  86. }
  87. }
  88. catch(PDOException $e){
  89. $conn->message(false,$conn->getMessage($lang,'expcontent','error4'));
  90. }
  91. }
  92. // Add expocontent
  93. function addcontent () {
  94. global $conn;
  95. try {
  96. $lang = (isset($_REQUEST["lang"]))?$_REQUEST["lang"]:'en_us';
  97. //$pageData = $conn->loadJSON($lang);
  98. if(isset($_SESSION["userid"])) {
  99. $title = escape_str($_REQUEST["title"]);
  100. $description = escape_str($_REQUEST["description"]);
  101. $model_id= escape_str($_REQUEST["model_id"]);
  102. //$model_id= escape_str($_REQUEST["model_id"]);
  103. if(!($title!='' && $description!='' && $model_id!='') ){ $conn->message(false, 'FIELDS MISSING');exit; }
  104. //FILE UPLOAD
  105. if(isset($_FILES['file']) && $_FILES['file']['name'])
  106. {
  107. $status = 1;
  108. $obj = new stdClass();
  109. $obj->filekey = 'file';
  110. $obj->size = '200'; //IN MB
  111. $obj->type = array('mp4');
  112. $conn->validateFile($obj);
  113. $obj->path = "../".S3_CUS_CONTENT_URL;
  114. $obj->filename = 'expcontent_'.date('Ymd')."_".uniqid();
  115. $file = $conn->uploadFile($obj);
  116. ///echo "new------".$file;
  117. $filesize=$_FILES['file']['size'];
  118. //S3 UPLOAD
  119. //S3 LIB
  120. require_once (dirname(__FILE__).'/awsfileserver.php');
  121. //S3 OBJ
  122. $s3=awsfileserver::connectS3();
  123. awsfileserver::checkupload($s3,S3_BUCKET,S3_CUS_CONTENT_URL.$file,dirname(__FILE__)."/../".S3_CUS_CONTENT_URL.$file);
  124. //DELETE AFTER MOVE TO S3
  125. @unlink(dirname(__FILE__).'/../'.S3_CUS_CONTENT_URL.$file);
  126. }else
  127. {
  128. $conn->message(false,$conn->getMessage($lang,'expcontent','error5'));
  129. }
  130. //FILE UPLOAD
  131. if(isset($_FILES['thumbimage']) && $_FILES['thumbimage']['name'])
  132. {
  133. $obj = new stdClass();
  134. $obj->filekey = 'thumbimage';
  135. $obj->size = '10'; //IN MB
  136. $obj->type = array('jpg','png','jpeg');
  137. $conn->validateFile($obj);
  138. $obj->path = "../".S3_CUS_CONTENT_URL;
  139. $obj->filename = 'expcontentthumb_'.date('Ymd')."_".uniqid();
  140. $image = $conn->uploadFile($obj);
  141. //S3 UPLOAD
  142. //S3 LIB
  143. require_once (dirname(__FILE__).'/awsfileserver.php');
  144. //S3 OBJ
  145. $s3=awsfileserver::connectS3();
  146. awsfileserver::checkupload($s3,S3_BUCKET,S3_CUS_CONTENT_URL.$image,dirname(__FILE__)."/../".S3_CUS_CONTENT_URL.$image);
  147. //DELETE AFTER MOVE TO S3
  148. @unlink(dirname(__FILE__).'/../'.S3_CUS_CONTENT_URL.$image);
  149. }else
  150. {
  151. $conn->message(false,$conn->getMessage($lang,'expcontent','error3'));
  152. }
  153. $insert = "INSERT INTO ".TABLE_EXPLORE_CONTENT." (`model_id`, `title`, `description`, `uploaddate`, `version`, `status`, `is_deleted`, `created_on`, `modified_on`) VALUES ('".$model_id."','".$title."','".$description."','".NOW."',1,1,0,'".NOW."','".NOW."')";
  154. $insertquery = $conn->query($insert);
  155. $content_id = $conn->lastinsetid();
  156. $insertfilequery = "INSERT INTO ".TABLE_EXPLORE_FILE." (`contentid`, `language_id`, `filepath`, `thumbpath`, `filetypeid`, `filetype`, `filesize`, `filequality`, `created_on`, `modified_on`) VALUES ('".$content_id."',1,'".$file."','".$image."',2,'MP4','".$filesize."','HIGH','".NOW."','".NOW."')";
  157. $conn->query($insertfilequery);
  158. // sendBulletinNotification($bulletin_id);
  159. $conn->message(true,$conn->getMessage($lang,'expcontent','success1'),getexpodata($content_id));
  160. // $conn->message(true,$conn->getMessage($lang,'bulletin','success1'),getBulletin ($content_id));
  161. }else{
  162. $conn->message(false,$conn->getMessage($lang,'expcontent','error1'));
  163. }
  164. }
  165. catch(PDOException $e) {
  166. $conn->message(false,$conn->getMessage($lang,'expcontent','error4'));
  167. }
  168. }
  169. // Update updatecontent
  170. function updatecontent () {
  171. global $conn;
  172. try {
  173. //$_SESSION["userid"]=12;
  174. $lang = (isset($_REQUEST["lang"]))?$_REQUEST["lang"]:'en_us';
  175. //$pageData = $conn->loadJSON($lang);
  176. if(isset($_SESSION["userid"])) {
  177. $title = escape_str($_REQUEST["title"]);
  178. $description = escape_str($_REQUEST["description"]);
  179. //$model_id= escape_str($_REQUEST["model_id"]);
  180. $contentid = escape_str($_REQUEST["contentid"]);
  181. //echo "t--------".$title.'d----------'.$description.'c----------'.$contentid; exit;
  182. if(($title=='' && $description=='' && $contentid=='')){ $conn->message(false, 'FIELDS MISSING');exit; }
  183. //$query_str = "SELECT bulletin_id FROM ".TABLE_BULLETIN." WHERE bulletin_id = '".$bulletin_id."' AND is_deleted='0'";
  184. $query_str = "SELECT p.contentid,p.model_id,p.title,p.description,p.created_on,s.filepath,s.thumbpath FROM ".TABLE_EXPLORE_CONTENT." as p INNER JOIN ".TABLE_EXPLORE_FILE." as s on p.contentid=s.contentid WHERE p.contentid='".$contentid."' AND p.is_deleted='0' LIMIT 1";
  185. $query = $conn->query($query_str);
  186. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  187. //print_r($arr); die;
  188. if(count($arr)== 1)
  189. {
  190. $filecond='';
  191. $imagecond='';
  192. //FILE UPLOAD
  193. if(isset($_FILES['file']) && $_FILES['file']['name']) {
  194. $obj = new stdClass();
  195. $obj->filekey = 'file';
  196. $obj->size = '200'; //IN MB
  197. $obj->type = array('mp4');
  198. $conn->validateFile($obj);
  199. $obj->path = "../".S3_CUS_CONTENT_URL;
  200. $obj->filename = 'expcontent_'.date('Ymd')."_".uniqid();
  201. $image = $conn->uploadFile($obj);
  202. $filesize=$_FILES['file']['size'];
  203. //S3 UPLOAD
  204. //S3 LIB
  205. require_once (dirname(__FILE__).'/awsfileserver.php');
  206. //S3 OBJ
  207. $s3=awsfileserver::connectS3();
  208. awsfileserver::checkupload($s3,S3_BUCKET,S3_CUS_CONTENT_URL.$image,dirname(__FILE__)."/../".S3_CUS_CONTENT_URL.$image);
  209. //DELETE AFTER MOVE TO S3
  210. @unlink(dirname(__FILE__).'/../'.S3_CUS_CONTENT_URL.$image);
  211. $filecond=",`filepath`='".$image."',`filesize`='".$filesize."'";
  212. }
  213. //FILE UPLOAD
  214. if(isset($_FILES['thumbimage']) && $_FILES['thumbimage']['name']) {
  215. $obj = new stdClass();
  216. $obj->filekey = 'thumbimage';
  217. $obj->size = '10'; //IN MB
  218. $obj->type = array('jpg','jpeg','png');
  219. $conn->validateFile($obj);
  220. $obj->path = "../".S3_CUS_CONTENT_URL;
  221. $obj->filename = 'expcontent_'.date('Ymd')."_".uniqid();
  222. $image = $conn->uploadFile($obj);
  223. //$filesize=$_FILES['file']['size'];
  224. //S3 UPLOAD
  225. //S3 LIB
  226. require_once (dirname(__FILE__).'/awsfileserver.php');
  227. //S3 OBJ
  228. $s3=awsfileserver::connectS3();
  229. awsfileserver::checkupload($s3,S3_BUCKET,S3_CUS_CONTENT_URL.$image,dirname(__FILE__)."/../".S3_CUS_CONTENT_URL.$image);
  230. //DELETE AFTER MOVE TO S3
  231. @unlink(dirname(__FILE__).'/../'.S3_CUS_CONTENT_URL.$image);
  232. $imagecond=",`thumbpath`='".$image."'";
  233. }
  234. $update_str = "UPDATE ".TABLE_EXPLORE_CONTENT." SET `title`='".$title."',`description`='".$description."',modified_on='".NOW."' WHERE contentid = '".$contentid."'";
  235. $conn->query($update_str);
  236. $update_filestr = "UPDATE ".TABLE_EXPLORE_FILE." SET modified_on='".NOW."'".$imagecond.$filecond." WHERE contentid = '".$contentid."'";
  237. $conn->query($update_filestr);
  238. $conn->message(true,$conn->getMessage($lang,'expcontent','success1'),getexpodata($contentid));
  239. }
  240. else
  241. {
  242. $conn->message(false,$conn->getMessage($lang,'expcontent','error2'));
  243. }
  244. }else{
  245. $conn->message(false,$conn->getMessage($lang,'expcontent','error1'));
  246. }
  247. }
  248. catch(PDOException $e) {
  249. $conn->message(false,$conn->getMessage($lang,'expcontent','error4'));
  250. }
  251. }
  252. // Delete deletecontent
  253. function deletecontent () {
  254. global $conn;
  255. try{
  256. $lang = (isset($_REQUEST["lang"]))?$_REQUEST["lang"]:'en_us';
  257. if(isset($_SESSION["userid"])){
  258. //$bulletin_id = escape_str($_REQUEST["bulletin_id"]);
  259. $contentid= escape_str($_REQUEST["contentid"]);
  260. $deletestr = "UPDATE ".TABLE_EXPLORE_CONTENT." SET `is_deleted` = '1' WHERE contentid = '".$contentid."'";
  261. $deletequery = $conn->query($deletestr);
  262. $query_str = "SELECT * FROM ".TABLE_EXPLORE_FILE." WHERE contentid = '".$contentid."' LIMIT 1";
  263. $query = $conn->query($query_str);
  264. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  265. //print_r($arr);
  266. if(count($arr))
  267. {
  268. //S3 UPLOAD
  269. //S3 LIB
  270. require (dirname(__FILE__).'/awsfileserver.php');
  271. //S3 OBJ
  272. $s3=awsfileserver::connectS3();
  273. //if($arr[0]->filepath!='')
  274. //awsfileserver::deleteobject($s3,S3_BUCKET,S3_CUS_CONTENT_URL.$arr[0]->filepath);
  275. //if($arr[0]->thumbpath!='')
  276. //awsfileserver::deleteobject($s3,S3_BUCKET,S3_CUS_CONTENT_URL.$arr[0]->thumbpath);
  277. }
  278. if($deletequery) {
  279. $conn->message(true,$conn->getMessage($lang,'expcontent','success1'));
  280. }
  281. }else{
  282. $conn->message(false,$conn->getMessage($lang,'expcontent','error1'));
  283. }
  284. }catch(PDOException $e){
  285. echo $e->getMessage();
  286. }
  287. }
  288. function getexpodata($content_id)
  289. {
  290. global $conn;
  291. $data_arr=array();
  292. if($content_id!='')
  293. {
  294. $query_str = "SELECT p.contentid,p.model_id,p.title,p.description,p.created_on,s.filepath,s.thumbpath FROM ".TABLE_EXPLORE_CONTENT." as p INNER JOIN ".TABLE_EXPLORE_FILE." as s on p.contentid=s.contentid WHERE p.contentid='".$content_id."' LIMIT 1";
  295. $data_arr=$conn->getQueryValue($query_str);
  296. $data_arr=(count($data_arr)>0)?$data_arr[0]:array();
  297. }
  298. return $data_arr;
  299. }
  300. function sendBulletinNotification ($id)
  301. {
  302. global $conn;
  303. $query_str = "SELECT * FROM `".TABLE_BULLETIN."` WHERE bulletin_id='".$id."' LIMIT 1";
  304. $query_arr=$conn->getQueryValue($query_str);
  305. if(count($query_arr)>0)
  306. {
  307. $obj=new stdClass();
  308. $obj->id=$query_arr[0]->bulletin_id;
  309. $obj->bulletin_id=$query_arr[0]->bulletin_id;
  310. $notificationdata= json_encode($obj);
  311. $notificationtype='4';
  312. $notificationtext="New Bulletin - `".$query_arr[0]->bulletin_title."` published ";
  313. //ROLE
  314. if($query_arr[0]->filter_role!='')
  315. {
  316. $role_arr=@explode(',',$query_arr[0]->filter_role);
  317. if(count($role_arr)>0)
  318. {
  319. $user_cond.=" AND role IN (".$query_arr[0]->filter_role.")";
  320. }
  321. }
  322. //ZONE
  323. if($query_arr[0]->filter_zone!='')
  324. {
  325. $zone_arr=@explode(',',$query_arr[0]->filter_zone);
  326. if(count($zone_arr)>0)
  327. {
  328. $zone_quotes = array_map("quotes_array", $zone_arr);
  329. $user_cond.=" AND dealer_code IN (SELECT dealer_code FROM ".DMS_DEALER." WHERE zone IN (".@implode(',',$zone_quotes)."))";
  330. }
  331. }
  332. //REGION
  333. if($query_arr[0]->filter_region!='')
  334. {
  335. $region_arr=@explode(',',$query_arr[0]->filter_region);
  336. if(count($region_arr)>0)
  337. {
  338. $region_quotes = array_map("quotes_array", $region_arr);
  339. $user_cond.=" AND dealer_code IN (SELECT dealer_code FROM ".DMS_DEALER." WHERE city IN (".@implode(',',$region_quotes)."))";
  340. }
  341. }
  342. //DEALER
  343. if($query_arr[0]->filter_dealer!='')
  344. {
  345. $dealer_arr=@explode(',',$query_arr[0]->filter_dealer);
  346. if(count($dealer_arr)>0)
  347. {
  348. $dealer_quotes = array_map("quotes_array", $dealer_arr);
  349. $user_cond.=" AND dealer_code IN (".@implode(',',$dealer_quotes).")";
  350. }
  351. }
  352. //$user_cond.=($query_arr[0]->user_type=='0')?" AND role>7 AND role<14":" AND role=15";
  353. switch ($query_arr[0]->segment)
  354. {
  355. case '1':$user_cond.=' AND (segment=0 OR segment=1)';
  356. break;
  357. case '2':$user_cond.=' AND (segment=0 OR segment=2)';
  358. break;
  359. default: $user_cond.=' AND segment=0';break;
  360. }
  361. //CHECK USER EXIST FOR NOTIFICATION
  362. $check_user_str = " SELECT userid FROM ".TABLE_USER." WHERE role>2 AND status='1' AND is_deleted='0' ".$user_cond;
  363. $check_user_arr = $conn->getQueryValue($check_user_str);
  364. $user_arr=array();
  365. if(count($check_user_arr)>0)
  366. {
  367. foreach ($check_user_arr as $res_user)
  368. {
  369. $user_arr[]=$res_user->userid;
  370. }
  371. //INSERT NOTITFICATION
  372. $conn->executeQuery("INSERT INTO `".TABLE_NOTIFICATION."` ( `notificationtitle`, `notificationtext`, `notificationdata`, `notificationtype`, `status`, `publisheddate`, `created_on`, `modified_on`) VALUES ('".escape_str($query_arr[0]->bulletin_title)."','".escape_str($notificationtext)."','".$notificationdata."','".$notificationtype."' ,'1','".NOW."','".NOW."','".NOW."')");
  373. $notificationid=$conn->lastinsetid();
  374. $data=array('notification_id'=>$notificationid,'title'=>$query_arr[0]->bulletin_title,'message'=>$notificationtext,'notificationtype'=>$notificationtype,'notificationdata'=>$notificationdata,'created_date'=>NOW);
  375. if(count($user_arr)>0)
  376. {
  377. $ins_arr=array();
  378. foreach($user_arr as $res)
  379. {
  380. $ins_arr[]=" ('".$notificationid."', '".$res."', '0', '".NOW."')";
  381. }
  382. $insert_chunk=array_chunk($ins_arr, 1000);
  383. foreach($insert_chunk as $chunk_ins)
  384. {
  385. $conn->executeQuery("INSERT INTO ".TABLE_NOTIFICATION_USER."(`notificationid`, `userid`, `status`, `created_on`) VALUES ".@implode(',',$chunk_ins)." ON DUPLICATE KEY UPDATE `status` =0");
  386. }
  387. $usertokenarr['ios']=array();
  388. $usertokenarr['android']=array();
  389. $user_device_str = "SELECT ud.devicetype,ud.token FROM `".TABLE_USER_DEVICES."` as ud JOIN (SELECT userid FROM ".TABLE_NOTIFICATION_USER." WHERE notificationid='".$notificationid."') as u ON ud.userid=u.userid WHERE ud.is_deleted='0' AND (devicetype='ios' OR devicetype='android') AND token!=''";
  390. $user_device_arr = $conn->getQueryValue($user_device_str);
  391. if(count($user_device_arr)>0)
  392. {
  393. foreach($user_device_arr as $res_user)
  394. {
  395. if(strtolower($res_user->devicetype)=='ios')
  396. {
  397. $usertokenarr['ios'][]=$res_user->token;
  398. }else if(strtolower($res_user->devicetype)=='android')
  399. {
  400. $usertokenarr['android'][]=$res_user->token;
  401. }
  402. }
  403. // $conn->sendUserNotification($data,$usertokenarr);
  404. }
  405. }
  406. }
  407. }
  408. }
  409. // GET content DETAILS
  410. function contentdetails (){
  411. global $conn;
  412. try {
  413. //print_r($_REQUEST);
  414. $lang = (isset($_REQUEST["lang"]))?$_REQUEST["lang"]:'en_us';
  415. if(isset($_SESSION["userid"]))
  416. {
  417. $contentid = escape_str($_REQUEST["contentid"]);
  418. //VALIDATION CHECK
  419. if(!($contentid!='' )) $conn->message(false,$conn->getMessage($lang,'expcontent','error2'));
  420. $query_str = "SELECT p.contentid,p.model_id,p.title,p.description,p.created_on,s.filepath,s.thumbpath FROM ".TABLE_EXPLORE_CONTENT." as p INNER JOIN ".TABLE_EXPLORE_FILE." as s on p.contentid=s.contentid WHERE p.contentid='".$contentid."' AND p.status='1' LIMIT 1";
  421. $query = $conn->query($query_str);
  422. $expocontent_arr = $query->fetchAll(PDO::FETCH_OBJ);
  423. if(!(count($expocontent_arr)>0))
  424. {
  425. $conn->message(false,$conn->getMessage($lang,'expcontent','error3'));
  426. }
  427. if(count($expocontent_arr)>0)
  428. {
  429. require (dirname(__FILE__).'/awsfileserver.php');
  430. $s3=awsfileserver::connectS3();
  431. foreach($expocontent_arr as $skey=>$res_val)
  432. {
  433. $expocontent_arr[$skey]->filepath_url='';
  434. $expocontent_arr[$skey]->thumbpath_url='';
  435. if($res_val->filepath!='')
  436. {
  437. $obj = new stdClass();
  438. $obj->key_name=S3_CUS_CONTENT_URL.$res_val->filepath;
  439. $expocontent_arr[$skey]->filepath_url=awsfileserver::getS3Url($s3,S3_BUCKET,$obj);
  440. }
  441. if($res_val->thumbpath!='')
  442. {
  443. $obj = new stdClass();
  444. $obj->key_name=S3_CUS_CONTENT_URL.$res_val->thumbpath;
  445. $expocontent_arr[$skey]->thumbpath_url=awsfileserver::getS3Url($s3,S3_BUCKET,$obj);
  446. }
  447. }
  448. }
  449. $arr=$expocontent_arr;
  450. $conn->message(true,$conn->getMessage($lang,'expcontent','success1'),$arr);
  451. }else{
  452. $conn->message(false,$conn->getMessage($lang,'expcontent','error1'));
  453. }
  454. }
  455. catch(PDOException $e) {
  456. $conn->message(false,$conn->getMessage($lang,'expcontent','error4'));
  457. }
  458. }
  459. function bulletinnotification()
  460. {
  461. global $conn;
  462. $lang = (isset($_REQUEST["lang"]))?$_REQUEST["lang"]:'en_us';
  463. $bulletin_id = escape_str($_REQUEST["bulletin_id"]);
  464. sendBulletinNotification($bulletin_id);
  465. $conn->message(true,$conn->getMessage($lang,'bulletin','success1'),$arr);
  466. }
  467. ?>