topics_back.php 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. <?php
  2. include "Connection.php";
  3. $conn = new Connection();
  4. if(isset($_REQUEST["funName"])) {
  5. $db = $conn->getConnection();
  6. $fun = $_REQUEST["funName"];
  7. switch($fun) {
  8. case "productlist":
  9. case "addproduct":
  10. case "updateproduct":
  11. case "deleteproduct":
  12. $fun();
  13. break;
  14. default:
  15. $conn->message(false,"PAGE NOT FOUND");exit;
  16. break;
  17. }
  18. }else
  19. {
  20. $conn->message(false,"PAGE NOT FOUND");exit;
  21. }
  22. // Supplier List
  23. function productlist () {
  24. global $conn;
  25. try {
  26. $lang = (isset($_REQUEST["lang"]))?$_REQUEST["lang"]:'en_us';
  27. $pn = escape_str($_REQUEST["pn"]);
  28. $nr = escape_str($_REQUEST["nr"]);
  29. $key = escape_str($_REQUEST["key"]);
  30. if(isset($_SESSION["userid"])) {
  31. $query_str = "SELECT SQL_CALC_FOUND_ROWS t.*,c.catename FROM ".TABLE_ASSET_TOPIC." t LEFT JOIN ".TABLE_CATEGORY." c ON t.cateid=c.cateid WHERE t.is_deleted = 0 ";
  32. // Search
  33. if (!empty($key)) {
  34. $query_str.= " and ((t.topicname like '%$key%') OR (c.catename like '%$key%') ) ";
  35. }
  36. $query_str.= " order by t.assettopicid asc ";
  37. // Pagination
  38. if (!empty($pn) and !empty($nr)) {
  39. // Navigation
  40. $query_str.= " limit ".(($pn - 1) * $nr).", ".$nr;
  41. }
  42. // echo $query_str;exit;
  43. $query = $conn->query($query_str);
  44. // Total records
  45. $rows_query = $conn->query("select FOUND_ROWS() as total_records");
  46. $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
  47. $total_records = $rows_result[0]->total_records;
  48. $arr['total_records'] = $total_records;
  49. $data_arr=$query->fetchAll(PDO::FETCH_OBJ);
  50. if(count($query_arr)>0)
  51. {
  52. require (dirname(__FILE__).'/awsfileserver.php');
  53. $s3=awsfileserver::connectS3();
  54. foreach($data_arr as $skey=>$res_val)
  55. {
  56. $check_str = "SELECT * FROM ".TABLE_USER_COMPLETE_CONTENT." WHERE assettopicid = '".$res_val->assetcateid."' LIMIT 1";
  57. $check_query = $conn->query($check_str);
  58. $data_arr[$skey]->is_delete=($check_query->rowCount()>0)?"0":"1";
  59. $logo_url='';
  60. if($res_val->logo!='')
  61. {
  62. $obj = new stdClass();
  63. $obj->key_name=S3_SUPPLIER_IMAGE_URL.$res_val->logo;
  64. $url=awsfileserver::getS3Url($s3,S3_BUCKET,$obj);
  65. $logo_url=$url;
  66. }
  67. $data_arr[$skey]->logo_url=$logo_url;
  68. }
  69. }
  70. $arr['product'] = $data_arr;
  71. if(count($arr) != 0){
  72. //$conn->message(true, $pageData->successMsg[0], $arr);
  73. $conn->message(true,$conn->getMessage($lang,'product','success1'),$arr );
  74. }else{
  75. $conn->message(false,$conn->getMessage($lang,'product','error2'));
  76. }
  77. }
  78. else{
  79. $conn->message(false,$conn->getMessage($lang,'product','error1'));
  80. }
  81. }
  82. catch(PDOException $e){
  83. $conn->message(false,$conn->getMessage($lang,'product','error4'));
  84. }
  85. }
  86. // Add Product
  87. function addproduct () {
  88. global $conn;
  89. try {
  90. $lang = (isset($_REQUEST["lang"]))?$_REQUEST["lang"]:'en_us';
  91. //$pageData = $conn->loadJSON($lang);
  92. if(isset($_SESSION["userid"])) {
  93. $topicname = escape_str($_REQUEST["topicname"]);
  94. $cateid = escape_str($_REQUEST["cateid"]);
  95. $listorder = escape_str($_REQUEST["listorder"]);
  96. $parentid=0;
  97. if(!($cateid!='' && $topicname!='' && $listorder!='' ) ){ $conn->message(false, 'FIELDS MISSING');exit; }
  98. $status = 1;
  99. //FILE UPLOAD
  100. if(isset($_FILES['file']) && $_FILES['file']['name'])
  101. {
  102. $obj = new stdClass();
  103. $obj->filekey = 'file';
  104. $obj->size = '10'; //IN MB
  105. $obj->type = array('jpg','jpeg','png');
  106. $conn->validateFile($obj);
  107. $obj->path = "../hypermupload/topics/";
  108. $obj->filename = 'product_'.date('Ymd')."_".uniqid();
  109. $image = $conn->uploadFile($obj);
  110. //S3 UPLOAD
  111. //S3 LIB
  112. require (dirname(__FILE__).'/awsfileserver.php');
  113. //S3 OBJ
  114. $s3=awsfileserver::connectS3();
  115. awsfileserver::checkupload($s3,S3_BUCKET,S3_TOPICS_URL.$image,dirname(__FILE__)."/../".S3_TOPICS_URL.$image);
  116. //DELETE AFTER MOVE TO S3
  117. @unlink(dirname(__FILE__).'/../'.S3_TOPICS_URL.$image);
  118. }else
  119. {
  120. $conn->message(false,$conn->getMessage($lang,'product','error3'));
  121. }
  122. $insert = "INSERT INTO ".TABLE_ASSET_TOPIC." (`cateid`, `parentid`, `topicname`, `image`, `position`, `listorder`, `status`, `is_deleted`, `created_on`, `modified_on`) VALUES ('".$cateid."','".$parentid."','".$topicname."','".$image."','".$position."','".$listorder."','".$status."','0' , '".NOW."','".NOW."')";
  123. $insertquery = $conn->query($insert);
  124. $assettopicid = $conn->lastinsetid();
  125. $conn->message(true,$conn->getMessage($lang,'product','success1'),getProduct ($assettopicid));
  126. }else{
  127. $conn->message(false,$conn->getMessage($lang,'product','error1'));
  128. }
  129. }
  130. catch(PDOException $e) {
  131. $conn->message(false,$conn->getMessage($lang,'product','error4'));
  132. }
  133. }
  134. // Update Supplier
  135. function updateproduct () {
  136. global $conn;
  137. try {
  138. $lang = (isset($_REQUEST["lang"]))?$_REQUEST["lang"]:'en_us';
  139. //$pageData = $conn->loadJSON($lang);
  140. if(isset($_SESSION["userid"])) {
  141. $assettopicid = escape_str($_REQUEST["assettopicid"]);
  142. $topicname = escape_str($_REQUEST["topicname"]);
  143. $cateid = escape_str($_REQUEST["cateid"]);
  144. $listorder = escape_str($_REQUEST["listorder"]);
  145. $parentid=0;
  146. if(!($assettopicid!='' && $topicname!='' && $cateid!='' && $listorder!='' ) ){ $conn->message(false, 'FIELDS MISSING');exit; }
  147. $query_str = "SELECT assettopicid FROM ".TABLE_ASSET_TOPIC." WHERE assettopicid = '".$assettopicid."' AND is_deleted='0'";
  148. $query = $conn->query($query_str);
  149. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  150. if(count($arr)== 1)
  151. {
  152. $imagecond='';
  153. //FILE UPLOAD
  154. if(isset($_FILES['file']) && $_FILES['file']['name']) {
  155. $obj = new stdClass();
  156. $obj->filekey = 'file';
  157. $obj->size = '10'; //IN MB
  158. $obj->type = array('jpg','jpeg','png');
  159. $conn->validateFile($obj);
  160. $obj->path = "../hypermupload/topics/";
  161. $obj->filename = 'logo_'.date('Ymd')."_".uniqid();
  162. $image = $conn->uploadFile($obj);
  163. //S3 UPLOAD
  164. //S3 LIB
  165. require (dirname(__FILE__).'/awsfileserver.php');
  166. //S3 OBJ
  167. $s3=awsfileserver::connectS3();
  168. awsfileserver::checkupload($s3,S3_BUCKET,S3_TOPICS_URL.$image,dirname(__FILE__)."/../".S3_SUPPLIER_IMAGE_URL.$image);
  169. //DELETE AFTER MOVE TO S3
  170. @unlink(dirname(__FILE__).'/../'.S3_TOPICS_URL.$image);
  171. $imagecond="`image`='".$image."',";
  172. }
  173. $update_str = "UPDATE ".TABLE_ASSET_TOPIC." SET `cateid`='".$cateid."', `topicname`='".$topicname."',".$imagecond." `listorder`='".$listorder."',`modified_on`='".NOW."' WHERE assettopicid = '".$assettopicid."'";
  174. $conn->query($update_str);
  175. $conn->message(true,$conn->getMessage($lang,'product','success1'),getProduct ($assettopicid));
  176. }
  177. else
  178. {
  179. $conn->message(false,$conn->getMessage($lang,'product','error4'));
  180. }
  181. }else{
  182. $conn->message(false,$conn->getMessage($lang,'product','error1'));
  183. }
  184. }
  185. catch(PDOException $e) {
  186. $conn->message(false,$conn->getMessage($lang,'product','error4'));
  187. }
  188. }
  189. // Delete Dealer
  190. function deleteproduct () {
  191. global $conn;
  192. try{
  193. $lang = (isset($_REQUEST["lang"]))?$_REQUEST["lang"]:'en_us';
  194. if(isset($_SESSION["userid"])){
  195. $assettopicid = escape_str($_REQUEST["assettopicid"]);
  196. $deletestr = "UPDATE ".TABLE_ASSET_TOPIC." SET `is_deleted` = '1' WHERE assettopicid = '".$assettopicid."'";
  197. $deletequery = $conn->query($deletestr);
  198. if($deletequery) {
  199. $conn->message(true,$conn->getMessage($lang,'product','success1'));
  200. }
  201. }else{
  202. $conn->message(false,$conn->getMessage($lang,'product','error1'));
  203. }
  204. }catch(PDOException $e){
  205. echo $e->getMessage();
  206. }
  207. }
  208. function getProduct ($assettopicid)
  209. {
  210. global $conn;
  211. $data_arr=array();
  212. if($assettopicid!='')
  213. {
  214. $data_arr=$conn->getQueryValue("SELECT t.*,c.catename FROM ".TABLE_ASSET_TOPIC." t LEFT JOIN ".TABLE_CATEGORY." c ON t.cateid=c.cateid WHERE t.assettopicid = '".$assettopicid."' LIMIT 1");
  215. $data_arr=(count($data_arr)>0)?$data_arr[0]:array();
  216. }
  217. return $data_arr;
  218. }
  219. ?>