common.php 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944
  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 "role":
  9. case "zone":
  10. case "state":
  11. case "city":
  12. case "dealer":
  13. case "language":
  14. case "category":
  15. case "product":
  16. case "questiontype":
  17. case "questiontag":
  18. case "allquestiontag":
  19. case "questions":
  20. case "assessment":
  21. case "adduserlist":
  22. case "certificate_level":
  23. //case "updateproduct":
  24. //case "deleteproduct":
  25. case "zonelist":
  26. case "zmlist":
  27. case "rmlist":
  28. case "amlist":
  29. case "dealerlist":
  30. case "dselist":
  31. case "accesspage":
  32. case "accessmentusertype":
  33. case "contentrole":
  34. case "model":
  35. case "dealer_v2":
  36. case "trainer":
  37. $fun();
  38. break;
  39. default:
  40. $conn->message(false, "PAGE NOT FOUND");exit;
  41. break;
  42. }
  43. } else {
  44. $conn->message(false, "PAGE NOT FOUND");exit;
  45. }
  46. // GET ZONE
  47. function zone()
  48. {
  49. global $conn;
  50. try {
  51. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  52. if (isset($_SESSION["userid"])) {
  53. $query_str = "SELECT zone FROM " . DMS_DEALER . " WHERE status='1' AND is_deleted='0' AND zone!='' GROUP BY zone ";
  54. $query = $conn->query($query_str);
  55. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  56. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  57. } else {
  58. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  59. }
  60. } catch (PDOException $e) {
  61. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  62. }
  63. }
  64. // GET STATE
  65. function state()
  66. {
  67. global $conn;
  68. try {
  69. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  70. if (isset($_SESSION["userid"])) {
  71. //ZONE FILTER
  72. if ((isset($_REQUEST["zone"]))) {
  73. $zone = (isset($_REQUEST["zone"])) ? escape_str($_REQUEST["zone"]) : '';
  74. if ($zone) {
  75. $zone_arr = @explode(',', $zone);
  76. $zone_quotes = array_map("quotes_array", $zone_arr);
  77. $cond = " AND zone IN (" . @implode(',', $zone_quotes) . ")";
  78. } else {
  79. $cond = " AND zone IN ('')";
  80. }
  81. }
  82. //$cond=($cateid)?" AND t.cateid='".$cateid."'":"";
  83. $query_str = "SELECT state FROM " . DMS_DEALER . " WHERE status='1' AND is_deleted='0' AND state!='' " . $cond . " GROUP BY state ";
  84. $query = $conn->query($query_str);
  85. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  86. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  87. } else {
  88. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  89. }
  90. } catch (PDOException $e) {
  91. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  92. }
  93. }
  94. // GET CITY
  95. function city()
  96. {
  97. global $conn;
  98. try {
  99. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  100. if (isset($_SESSION["userid"])) {
  101. //STATE FILTER
  102. $cond = '';
  103. if (isset($_REQUEST["state"])) {
  104. $state = (isset($_REQUEST["state"])) ? escape_str($_REQUEST["state"]) : '';
  105. if ($state) {
  106. $state_arr = @explode(',', $state);
  107. $state_quotes = array_map("quotes_array", $state_arr);
  108. $cond .= " AND state IN (" . @implode(',', $state_quotes) . ")";
  109. } else {
  110. $cond .= " AND state IN ('')";
  111. }
  112. }
  113. if ((isset($_REQUEST["zone"]))) {
  114. $zone = (isset($_REQUEST["zone"])) ? escape_str($_REQUEST["zone"]) : '';
  115. if ($zone) {
  116. $zone_arr = @explode(',', $zone);
  117. $zone_quotes = array_map("quotes_array", $zone_arr);
  118. $cond .= " AND zone IN (" . @implode(',', $zone_quotes) . ")";
  119. } else {
  120. $cond .= " AND zone IN ('')";
  121. }
  122. }
  123. if (isset($_REQUEST["trainer_id"])) {
  124. $trainer_id = (isset($_REQUEST["trainer_id"])) ? escape_str($_REQUEST["trainer_id"]) : '';
  125. if ($trainer_id) {
  126. //$state_arr=@explode(',',$state);
  127. //$state_quotes = array_map("quotes_array", $state_arr);
  128. //$cond=" AND state IN (".@implode(',',$state_quotes).")";
  129. $query_str = "SELECT h.zone FROM " . DMS_HOUSER . " as h JOIN " . TABLE_USER . " as u ON h.emp_code=u.emp_code WHERE u.status='1' AND u.is_deleted='0' AND u.userid='" . $trainer_id . "' AND u.role='5' LIMIT 1";
  130. $query = $conn->query($query_str);
  131. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  132. if (count($arr)) {
  133. $cond .= " AND zone='" . $arr[0]->zone . "'";
  134. } else {
  135. $cond .= " AND zone=''";
  136. }
  137. } else {
  138. //$cond=" AND state IN ('')";
  139. }
  140. }
  141. $query_str = "SELECT city FROM " . DMS_DEALER . " WHERE status='1' AND is_deleted='0' AND city!='' " . $cond . " GROUP BY city ";
  142. $query = $conn->query($query_str);
  143. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  144. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  145. } else {
  146. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  147. }
  148. } catch (PDOException $e) {
  149. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  150. }
  151. }
  152. // GET DEALER
  153. function dealer()
  154. {
  155. global $conn;
  156. try {
  157. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  158. if (isset($_SESSION["userid"])) {
  159. $cond = '';
  160. //ZONE FILTER
  161. if (isset($_REQUEST["city"])) {
  162. $city = (isset($_REQUEST["city"])) ? escape_str($_REQUEST["city"]) : '';
  163. if ($city) {
  164. $city_arr = @explode(',', $city);
  165. $city_quotes = array_map("quotes_array", $city_arr);
  166. $cond .= " AND city IN (" . @implode(',', $city_quotes) . ")";
  167. } else {
  168. $cond .= " AND city IN ('')";
  169. }
  170. }
  171. if (isset($_REQUEST["state"])) {
  172. $state = (isset($_REQUEST["state"])) ? escape_str($_REQUEST["state"]) : '';
  173. if ($state) {
  174. $state_arr = @explode(',', $state);
  175. $state_quotes = array_map("quotes_array", $state_arr);
  176. $cond .= " AND state IN (" . @implode(',', $state_quotes) . ")";
  177. } else {
  178. $cond .= " AND state IN ('')";
  179. }
  180. }
  181. if ((isset($_REQUEST["zone"]))) {
  182. $zone = (isset($_REQUEST["zone"])) ? escape_str($_REQUEST["zone"]) : '';
  183. if ($zone) {
  184. $zone_arr = @explode(',', $zone);
  185. $zone_quotes = array_map("quotes_array", $zone_arr);
  186. $cond .= " AND zone IN (" . @implode(',', $zone_quotes) . ")";
  187. } else {
  188. $cond .= " AND zone IN ('')";
  189. }
  190. }
  191. $query_str = "SELECT `dealer_code`, `dealer_name`,city,state,zone FROM " . DMS_DEALER . " WHERE status='1' AND is_deleted='0' " . $cond . " GROUP BY dealer_code ";
  192. $query = $conn->query($query_str);
  193. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  194. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  195. } else {
  196. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  197. }
  198. } catch (PDOException $e) {
  199. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  200. }
  201. }
  202. // GET CATEGORY
  203. function category()
  204. {
  205. global $conn;
  206. try {
  207. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  208. if (isset($_SESSION["userid"])) {
  209. $query_str = "SELECT `cateid`, `catename` FROM " . TABLE_CATEGORY;
  210. $query = $conn->query($query_str);
  211. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  212. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  213. } else {
  214. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  215. }
  216. } catch (PDOException $e) {
  217. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  218. }
  219. }
  220. // GET LANGUAGE
  221. function language()
  222. {
  223. global $conn;
  224. try {
  225. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  226. if (isset($_SESSION["userid"])) {
  227. $query_str = "SELECT `language_id`, `language_code`, `language_title` FROM " . TABLE_MASTER_LANGUAGE . " WHERE is_deleted='0'";
  228. $query = $conn->query($query_str);
  229. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  230. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  231. } else {
  232. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  233. }
  234. } catch (PDOException $e) {
  235. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  236. }
  237. }
  238. // get product
  239. function product()
  240. {
  241. global $conn;
  242. try {
  243. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  244. if (isset($_SESSION["userid"])) {
  245. $cateid = escape_str($_REQUEST["cateid"]);
  246. $cond = ($cateid) ? " AND t.cateid='" . $cateid . "'" : "";
  247. $query_str = "SELECT t.`assettopicid`, t.`topicname`,c.catename,t.user_type FROM " . TABLE_ASSET_TOPIC . " t LEFT JOIN " . TABLE_CATEGORY . " c ON t.cateid=c.cateid WHERE t.is_deleted='0' " . $cond . " ORDER BY t.position,t.assettopicid ASC ";
  248. $query = $conn->query($query_str);
  249. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  250. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  251. } else {
  252. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  253. }
  254. } catch (PDOException $e) {
  255. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  256. }
  257. }
  258. // GET QUESTION TYPE
  259. function questiontype()
  260. {
  261. global $conn;
  262. try {
  263. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  264. if (isset($_SESSION["userid"])) {
  265. $type = escape_str($_REQUEST["type"]);
  266. $cond = '';
  267. if ($type) {
  268. switch ($type) {
  269. case '1': //Assessment
  270. $cond = " AND id IN (1,2)";
  271. break;
  272. case '2': //Survey
  273. $cond = " AND id IN (3,4,5,6)";
  274. break;
  275. }
  276. }
  277. $query_str = "SELECT `id`, `questiontype` FROM " . TABLE_QUESTIONTYPE . " WHERE is_deleted=0 " . $cond;
  278. $query = $conn->query($query_str);
  279. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  280. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  281. } else {
  282. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  283. }
  284. } catch (PDOException $e) {
  285. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  286. }
  287. }
  288. // GET QUESTION TAG
  289. function questiontag()
  290. {
  291. global $conn;
  292. try {
  293. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  294. if (isset($_SESSION["userid"])) {
  295. $questiontypeid = escape_str($_REQUEST["questiontypeid"]);
  296. $cond = ($questiontypeid) ? " AND questiontypeid='" . $questiontypeid . "'" : "";
  297. if (isset($_REQUEST["certified"]) && $_REQUEST["certified"] == '1') {
  298. $cond .= " and cateid>'0'";
  299. } else {
  300. $cond .= " and cateid='0'";
  301. }
  302. if (isset($_REQUEST["is_survey"]) && $_REQUEST["is_survey"] == '1') {
  303. $cond .= " and questiontypeid IN(3,4,5,6)";
  304. } else {
  305. $cond .= " and questiontypeid IN(1,2)";
  306. }
  307. $query_str = "SELECT tag FROM " . TABLE_QUESTION . " WHERE status=1 " . $cond . " GROUP BY tag ORDER BY tag,id ASC";
  308. $query = $conn->query($query_str);
  309. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  310. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  311. } else {
  312. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  313. }
  314. } catch (PDOException $e) {
  315. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  316. }
  317. }
  318. // GET QUESTION TAG
  319. function allquestiontag()
  320. {
  321. global $conn;
  322. try {
  323. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  324. if (isset($_SESSION["userid"])) {
  325. $query_str = "SELECT tag FROM " . TABLE_QUESTION . " WHERE status=1 " . $cond . " GROUP BY tag ORDER BY tag,id ASC";
  326. $query = $conn->query($query_str);
  327. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  328. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  329. } else {
  330. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  331. }
  332. } catch (PDOException $e) {
  333. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  334. }
  335. }
  336. // GET QUESTION
  337. function questions()
  338. {
  339. global $conn;
  340. try {
  341. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  342. if (isset($_SESSION["userid"])) {
  343. $questiontypeid = escape_str($_REQUEST["questiontypeid"]);
  344. $cond = ($questiontypeid) ? " AND questiontypeid='" . $questiontypeid . "'" : "";
  345. if (isset($_REQUEST["certified"]) && $_REQUEST["certified"] == '1') {
  346. $cond .= " and cateid>'0'";
  347. } else {
  348. $cond .= " and cateid='0'";
  349. }
  350. if (isset($_REQUEST["is_survey"]) && $_REQUEST["is_survey"] == '1') {
  351. $cond .= " and questiontypeid IN(3,4,5,6)";
  352. } else {
  353. $cond .= " and questiontypeid IN(1,2)";
  354. }
  355. if (isset($_REQUEST["tag"]) && $_REQUEST["tag"] != '') {
  356. $cond .= " and tag='" . escape_str($_REQUEST["tag"]) . "'";
  357. } else {
  358. $cond .= "";
  359. }
  360. $query_str = "SELECT `id`, `questiontypeid`,CASE
  361. WHEN questiontypeid IN(1,2) THEN '1' WHEN questiontypeid IN(3,4,5,6) THEN '2' END as type,`questiontext` ,tag FROM " . TABLE_QUESTION . " WHERE status=1 " . $cond . " ORDER BY tag,id ASC";
  362. $query = $conn->query($query_str);
  363. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  364. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  365. } else {
  366. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  367. }
  368. } catch (PDOException $e) {
  369. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  370. }
  371. }
  372. // GET ASSESSMENT
  373. function assessment()
  374. {
  375. global $conn;
  376. try {
  377. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  378. if (isset($_SESSION["userid"])) {
  379. $cond = '';
  380. $atype = escape_str($_REQUEST["atype"]);
  381. $cond .= ($atype) ? " AND atype='" . $atype . "'" : "";
  382. $user_type = escape_str($_REQUEST["user_type"]);
  383. $cond .= ($user_type) ? " AND user_type='" . $user_type . "'" : " AND user_type='0'";
  384. $query_str = "SELECT `assessmentid`,`atype`, `lvl_id`, `assessmentname`,user_type FROM " . TABLE_ASSESSMENT . " WHERE status=1 AND assettypeid=1 " . $cond;
  385. $query = $conn->query($query_str);
  386. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  387. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  388. } else {
  389. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  390. }
  391. } catch (PDOException $e) {
  392. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  393. }
  394. }
  395. // GET USER LIST
  396. function adduserlist()
  397. {
  398. global $conn;
  399. try {
  400. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  401. if (isset($_SESSION["userid"])) {
  402. $assessmentid = escape_str($_REQUEST["assessmentid"]);
  403. if ($assessmentid) {
  404. $query_assessmentstr = "SELECT * FROM " . TABLE_ASSESSMENT . " WHERE is_deleted=0 ";
  405. $conn->getQueryValue($query_assessmentstr);
  406. }
  407. $query_str = "SELECT `userid`, `smpin`, `fname`, `lname`,`role` FROM " . TABLE_USER . " WHERE is_deleted=0 " . $cond;
  408. $query = $conn->query($query_str);
  409. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  410. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  411. } else {
  412. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  413. }
  414. } catch (PDOException $e) {
  415. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  416. }
  417. }
  418. // GET ROLE
  419. function role()
  420. {
  421. global $conn;
  422. try {
  423. // $_SESSION["userid"]='1'; echo "exit"; exit;z
  424. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  425. if (isset($_SESSION["userid"])) {
  426. $type = escape_str($_REQUEST["type"]);
  427. $cond = '';
  428. if ($type == 'dse') {
  429. $cond = " AND id>7 AND id<14";
  430. }
  431. $user_type = escape_str($_REQUEST["user_type"]);
  432. if ($user_type != '') {
  433. $cond .= ($user_type == 'normal') ? " AND id>7 AND id<14 " : " AND id=15 ";
  434. }
  435. $cond .= (isset($_SESSION["role"]) && $_SESSION["role"] != '1') ? " AND id>2" : " AND id>1";
  436. $query_str = "SELECT `id`, `rolename` FROM " . TABLE_ROLE . " WHERE status=1 " . $cond;
  437. $query = $conn->query($query_str);
  438. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  439. if (count($arr) > 0) {
  440. foreach ($arr as $key => $res) {
  441. $file_url = '';
  442. switch ($res->id) {
  443. case '1':
  444. case '2':
  445. $file_url = SITE_URL . "hypermupload/sample/sample_admin.xlsx";
  446. break;
  447. case '3':
  448. case '4':
  449. case '6':
  450. case '7':
  451. $file_url = SITE_URL . "hypermupload/sample/sample_manager.xlsx";
  452. break;
  453. case '5':
  454. $file_url = SITE_URL . "hypermupload/sample/sample_trainer.xlsx";
  455. break;
  456. case '8':
  457. case '9':
  458. case '10':
  459. case '11':
  460. case '12':
  461. case '13':
  462. case '15':
  463. $file_url = SITE_URL . "hypermupload/sample/sample_dse.xlsx";
  464. break;
  465. case '14':
  466. $file_url = SITE_URL . "hypermupload/sample/sample_dealer.xlsx";
  467. break;
  468. case '16':
  469. $file_url = SITE_URL . "hypermupload/sample/sample_experience.xlsx";
  470. break;
  471. }
  472. $arr[$key]->sample_file = $file_url;
  473. }
  474. }
  475. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  476. } else {
  477. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  478. }
  479. } catch (PDOException $e) {
  480. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  481. }
  482. }
  483. // GET CERTIFICATE LEVEL
  484. function certificate_level()
  485. {
  486. global $conn;
  487. try {
  488. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  489. if (isset($_SESSION["userid"])) {
  490. $type = escape_str($_REQUEST["type"]);
  491. $query_str = "SELECT `lvl_id`, `lvl_name` FROM " . TABLE_TRAINING_LEVEL . " ORDER BY lvl_id ";
  492. $query = $conn->query($query_str);
  493. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  494. if ($type == '1') {
  495. $nobj = new stdClass();
  496. $nobj->lvl_id = '0';
  497. $nobj->lvl_name = 'Non Cerificate';
  498. $data[] = $nobj;
  499. foreach ($arr as $v) {
  500. $data[] = $v;
  501. }
  502. } else {
  503. $data = $arr;
  504. }
  505. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $data);
  506. } else {
  507. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  508. }
  509. } catch (PDOException $e) {
  510. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  511. }
  512. }
  513. // GET ZONELIST
  514. function zonelist()
  515. {
  516. global $conn;
  517. try {
  518. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  519. //$_SESSION["userid"] = 1;
  520. if (isset($_SESSION["userid"])) {
  521. $query_str = "SELECT zone as name FROM " . DMS_DEALER . " WHERE zm_name!='' AND status='1' AND is_deleted='0' " . $query_cond . " GROUP BY zone";
  522. $query = $conn->query($query_str);
  523. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  524. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  525. } else {
  526. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  527. }
  528. } catch (PDOException $e) {
  529. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  530. }
  531. }
  532. // GET ZMLIST
  533. function zmlist()
  534. {
  535. global $conn;
  536. try {
  537. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  538. if (isset($_SESSION["userid"])) {
  539. $zone = escape_str($_REQUEST["zone"]);
  540. $query_cond = ($zone != '') ? " AND zone='" . $zone . "'" : '';
  541. $query_str = "SELECT zm_name as name,zm_email as email,zone FROM " . DMS_DEALER . " WHERE zm_name!='' AND status='1' AND is_deleted='0' " . $query_cond . " GROUP BY zm_email ORDER BY zm_name ASC";
  542. $query = $conn->query($query_str);
  543. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  544. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  545. } else {
  546. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  547. }
  548. } catch (PDOException $e) {
  549. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  550. }
  551. }
  552. // GET RMLIST
  553. function rmlist()
  554. {
  555. global $conn;
  556. try {
  557. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  558. if (isset($_SESSION["userid"])) {
  559. $zone = isset($_REQUEST["zone"]) ? escape_str($_REQUEST["zone"]) : '';
  560. if ($zone) {
  561. $query_cond .= " AND zone='" . $zone . "'";
  562. }
  563. $zonemanager = isset($_REQUEST["zm_email"]) ? escape_str($_REQUEST["zm_email"]) : '';
  564. if ($zonemanager) {
  565. $query_cond .= " AND zm_email='" . $zonemanager . "'";
  566. }
  567. $query_str = "SELECT rm_name as name,rm_email as email FROM " . DMS_DEALER . " WHERE rm_name!='' AND status='1' AND is_deleted='0' " . $query_cond . " GROUP BY rm_email ORDER BY rm_name ASC";
  568. $query = $conn->query($query_str);
  569. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  570. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  571. } else {
  572. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  573. }
  574. } catch (PDOException $e) {
  575. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  576. }
  577. }
  578. // GET AMLIST
  579. function amlist()
  580. {
  581. global $conn;
  582. try {
  583. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  584. if (isset($_SESSION["userid"])) {
  585. $zone = isset($_REQUEST["zone"]) ? escape_str($_REQUEST["zone"]) : '';
  586. if ($zone) {
  587. $query_cond .= " AND zone='" . $zone . "'";
  588. }
  589. $zonemanager = isset($_REQUEST["zm_email"]) ? escape_str($_REQUEST["zm_email"]) : '';
  590. if ($zonemanager) {
  591. $query_cond .= " AND zm_email='" . $zonemanager . "'";
  592. }
  593. $regionmanager = isset($_REQUEST["rm_email"]) ? escape_str($_REQUEST["rm_email"]) : '';
  594. if ($regionmanager) {
  595. $query_cond .= " AND rm_email='" . $regionmanager . "'";
  596. }
  597. $zone = isset($_REQUEST["zone"]) ? escape_str($_REQUEST["zone"]) : '';
  598. if ($zone) {
  599. $query_cond .= " AND zone='" . $zone . "'";
  600. }
  601. $query_str = "SELECT am_name as name,am_email as email FROM " . DMS_DEALER . " WHERE am_name!='' AND status='1' AND is_deleted='0' " . $query_cond . " GROUP BY am_email ORDER BY am_name ASC";
  602. $query = $conn->query($query_str);
  603. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  604. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  605. } else {
  606. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  607. }
  608. } catch (PDOException $e) {
  609. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  610. }
  611. }
  612. // GET DEALER LIST
  613. function dealerlist()
  614. {
  615. global $conn;
  616. try {
  617. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  618. if (isset($_SESSION["userid"])) {
  619. $zone = isset($_REQUEST["zone"]) ? escape_str($_REQUEST["zone"]) : '';
  620. if ($zone) {
  621. $query_cond .= " AND zone='" . $zone . "'";
  622. }
  623. $zonemanager = isset($_REQUEST["zm_email"]) ? escape_str($_REQUEST["zm_email"]) : '';
  624. if ($zonemanager) {
  625. $query_cond .= " AND zm_email='" . $zonemanager . "'";
  626. }
  627. $regionmanager = isset($_REQUEST["rm_email"]) ? escape_str($_REQUEST["rm_email"]) : '';
  628. if ($regionmanager) {
  629. $query_cond .= " AND rm_email='" . $regionmanager . "'";
  630. }
  631. $areamanager = isset($_REQUEST["am_email"]) ? escape_str($_REQUEST["am_email"]) : '';
  632. if ($areamanager != '') {
  633. $query_cond .= " AND am_email='" . $areamanager . "'";
  634. }
  635. $query_str = "SELECT dealer_name as name,dealer_code FROM " . DMS_DEALER . " WHERE status='1' AND is_deleted='0' " . $query_cond . " ORDER BY dealer_name ASC";
  636. $query = $conn->query($query_str);
  637. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  638. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  639. } else {
  640. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  641. }
  642. } catch (PDOException $e) {
  643. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  644. }
  645. }
  646. // GET DSE LIST
  647. function dselist()
  648. {
  649. global $conn;
  650. try {
  651. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  652. if (isset($_SESSION["userid"])) {
  653. $dealer_code = isset($_REQUEST["dealer_code"]) ? escape_str($_REQUEST["dealer_code"]) : '';
  654. if ($dealer_code != '') {
  655. $query_cond .= " AND dealer_code='" . $dealer_code . "'";
  656. }
  657. $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
  658. $query_cond .= ($regtype == 1) ? " AND is_current=1 " : "";
  659. $segment = escape_str($_REQUEST["segment"]);
  660. $query_cond .= ($segment == 0) ? "" : " AND segment='" . $segment . "'";
  661. $query_str = "SELECT CONCAT(fname,lname) as name,smpin FROM " . DMS_EMPLOYEE . " e WHERE status='1' " . $query_cond . " ORDER BY fname ASC,lname ASC";
  662. $query = $conn->query($query_str);
  663. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  664. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  665. } else {
  666. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  667. }
  668. } catch (PDOException $e) {
  669. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  670. }
  671. }
  672. // GET accesspage
  673. function accesspage()
  674. {
  675. global $conn;
  676. try {
  677. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  678. if (isset($_SESSION["userid"])) {
  679. $arr = array("Dashboard", "Learning", "Assessment", "Feedback");
  680. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  681. } else {
  682. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  683. }
  684. } catch (PDOException $e) {
  685. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  686. }
  687. }
  688. function accessmentusertype()
  689. {
  690. global $conn;
  691. try {
  692. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  693. if (isset($_SESSION["userid"])) {
  694. $arr[] = array("id" => '0', 'title' => 'Age Group 7-10');
  695. $arr[] = array("id" => '1', 'title' => 'Age Group 10-14');
  696. $arr[] = array("id" => '3', 'title' => 'Age Group 14-18');
  697. $arr[] = array("id" => '4', 'title' => 'Parents/Guardians');
  698. $arr[] = array("id" => '5', 'title' => 'Others');
  699. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  700. } else {
  701. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  702. }
  703. } catch (PDOException $e) {
  704. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  705. }
  706. }
  707. // GET ROLE
  708. function contentrole()
  709. {
  710. global $conn;
  711. try {
  712. // $_SESSION["userid"]='1'; echo "exit"; exit;z
  713. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  714. if (isset($_SESSION["userid"])) {
  715. $cond .= ' AND id>2';
  716. $query_str = "SELECT `id`, `rolename` FROM " . TABLE_ROLE . " WHERE status=1 AND id NOT IN(3,14,16) " . $cond;
  717. $query = $conn->query($query_str);
  718. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  719. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  720. } else {
  721. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  722. }
  723. } catch (PDOException $e) {
  724. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  725. }
  726. }
  727. // GET ROLE
  728. function model()
  729. {
  730. global $conn;
  731. try {
  732. // $_SESSION["userid"]='1'; echo "exit"; exit;
  733. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  734. if (isset($_SESSION["userid"])) {
  735. //$cond.=' AND id>2';
  736. $query_str = "SELECT * FROM " . TABLE_COMPARE_MODEL . " WHERE is_deleted=0 and is_other=0";
  737. $query = $conn->query($query_str);
  738. $arr = $query->fetchAll(PDO::FETCH_OBJ);
  739. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  740. } else {
  741. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  742. }
  743. } catch (PDOException $e) {
  744. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  745. }
  746. }
  747. // GET DEALER
  748. function dealer_v2()
  749. {
  750. global $conn;
  751. try {
  752. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  753. if (isset($_SESSION["userid"])) {
  754. $cond = '';
  755. //ZONE FILTER
  756. if (isset($_REQUEST["city"])) {
  757. $city = (isset($_REQUEST["city"])) ? escape_str($_REQUEST["city"]) : '';
  758. if ($city) {
  759. $city_arr = @explode(',', $city);
  760. $city_quotes = array_map("quotes_array", $city_arr);
  761. $cond .= " AND city IN (" . @implode(',', $city_quotes) . ")";
  762. } else {
  763. $cond .= " AND city IN ('')";
  764. }
  765. }
  766. if (isset($_REQUEST["state"])) {
  767. $state = (isset($_REQUEST["state"])) ? escape_str($_REQUEST["state"]) : '';
  768. if ($state) {
  769. $state_arr = @explode(',', $state);
  770. $state_quotes = array_map("quotes_array", $state_arr);
  771. $cond .= " AND state IN (" . @implode(',', $state_quotes) . ")";
  772. } else {
  773. $cond .= " AND state IN ('')";
  774. }
  775. }
  776. if ((isset($_REQUEST["zone"]))) {
  777. $zone = (isset($_REQUEST["zone"])) ? escape_str($_REQUEST["zone"]) : '';
  778. if ($zone) {
  779. $zone_arr = @explode(',', $zone);
  780. $zone_quotes = array_map("quotes_array", $zone_arr);
  781. $cond .= " AND zone IN (" . @implode(',', $zone_quotes) . ")";
  782. } else {
  783. $cond .= " AND zone IN ('')";
  784. }
  785. }
  786. $arr = array();
  787. $query_str = "SELECT `dealer_code`, `dealer_name`,city,state,zone FROM " . DMS_DEALER . " WHERE status='1' AND is_deleted='0' " . $cond . " GROUP BY dealer_code ";
  788. $query = $conn->query($query_str);
  789. $dealerarr = $query->fetchAll(PDO::FETCH_OBJ);
  790. if (count($dealerarr) > 0) {
  791. $ret = new stdClass();
  792. $ret->dealer = $dealerarr;
  793. $ret->city = (isset($_REQUEST["city"])) ? $_REQUEST["city"] : '';
  794. $ret->zone = (isset($_REQUEST["zone"])) ? $_REQUEST["zone"] : '';
  795. $ret->state = (isset($_REQUEST["state"])) ? $_REQUEST["state"] : '';
  796. $arr[] = $ret;
  797. }
  798. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  799. } else {
  800. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  801. }
  802. } catch (PDOException $e) {
  803. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  804. }
  805. }
  806. function trainer()
  807. {
  808. global $conn;
  809. try {
  810. $lang = (isset($_REQUEST["lang"])) ? $_REQUEST["lang"] : 'en_us';
  811. if (isset($_SESSION["userid"])) {
  812. $conn->message(true, $conn->getMessage($lang, 'common', 'success1'), $arr);
  813. } else {
  814. $conn->message(false, $conn->getMessage($lang, 'common', 'error1'));
  815. }
  816. } catch (PDOException $e) {
  817. $conn->message(false, $conn->getMessage($lang, 'common', 'error4'));
  818. }
  819. }