appconfig.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819
  1. <?php
  2. /****************************
  3. * File : appconfig.php
  4. * Author : Cygnusa
  5. * @2018
  6. *
  7. * CONFIG & CONSTANT
  8. ****************************/
  9. /*************** ENVIRONMENT *****************/
  10. $ENVIRONMENT = 'production';
  11. switch ($ENVIRONMENT) {
  12. case 'development':
  13. //error_reporting(E_ALL);
  14. error_reporting(E_ALL ^ E_NOTICE);
  15. break;
  16. case 'testing':
  17. case 'production':
  18. error_reporting(0);
  19. break;
  20. default:
  21. exit('The application environment is not set correctly.');
  22. break;
  23. }
  24. /*************** API SUPPORTING DEVICES *****************/
  25. define('DEVICE_TYPE', 'web|app');
  26. /*************** PHP SETTINGS *****************/
  27. @ini_set('max_execution_time', 1400);
  28. @ini_set("memory_limit", "1024M");
  29. ini_set('post_max_size', '512M');
  30. define("MAX_SIZE", "10000000");
  31. /*************** APPLICATION DIRECTORY *****************/
  32. defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__)));
  33. define('CONTROLLER_PATH', DIRECTORY_SEPARATOR . "controller");
  34. /*************** TIMEZONE SETTINGS *****************/
  35. date_default_timezone_set('Asia/Kolkata');
  36. //date_default_timezone_set('America/Los_Angeles');
  37. if ($_SERVER['HTTP_HOST'] == "localhost:81" || $_SERVER['HTTP_HOST'] == "localhost" ) {
  38. //LOCAL Connections
  39. /***************** DATABASE *******************/
  40. define('HOST', "localhost");
  41. define('DBNAME', "dev_hyperm_v2");
  42. define('DBUSER', "root");
  43. define('DBPASSWORD', "");
  44. define('DBPORT', "");
  45. /***************** SITEURL *******************/
  46. $SITE_URL = (isset($_SERVER['HTTPS']) ? "https" : "http") . '://' . $_SERVER['HTTP_HOST'] . '/';
  47. define('IS_LIVE_SERVER', "0");
  48. define('PORTALLINK', $SITE_URL);
  49. define('APPLINK', "https://appstack.cygnusa.in/");
  50. } else {
  51. //Production ONLINE Connections
  52. /***************** DATABASE *******************/
  53. define('HOST', "");
  54. define('DBNAME', "dev_hyperm_v2");
  55. define('DBUSER', "root");
  56. define('DBPASSWORD', "jdEidf8&engfjyD3");
  57. define('DBPORT', "port=3306;");
  58. /***************** SITEURL *******************/
  59. $SITE_URL=(isset($_SERVER['HTTPS']) ? "https" : "http").'://'.$_SERVER['HTTP_HOST'].'/';
  60. define('IS_LIVE_SERVER', "1");
  61. define('PORTALLINK', $SITE_URL);
  62. define('APPLINK', "https://appstack.cygnusa.in/");
  63. }
  64. define('SITE_URL', $SITE_URL);
  65. /***************** TABLES *******************/
  66. define('DMS_DEALER', "tbl__dms_dealer");
  67. define('DMS_EMPLOYEE', "tbl__dms_employee");
  68. define('DMS_EMPLOYEE_LOG', "tbl__dms_employee_log");
  69. define('DMS_HOUSER', "tbl__dms_houser");
  70. define('DMS_EMPLOYEE_SALES', "tbl__dms_employee_sales");
  71. define('TABLE_COUNTRY', "tbl__country");
  72. define('TABLE_STATE', "tbl__state");
  73. define('TABLE_MODEL', "tbl__model");
  74. define('TABLE_SITE_SETTING', "tbl__site_settings");
  75. define('TABLE_TEMP_REGISTRATION', "tbl__temp_registration");
  76. define('TABLE_DSE_ACTIVE_DEACTIVE_LIST', "tbl__dse_active_deactive_list");
  77. //1 Administrator
  78. //2 Admin
  79. //3 HO Manager
  80. //4 Zonal Manager
  81. //5 Trainer
  82. //6 Regional Manager
  83. //7 Area Manager
  84. //8 Sales Manager
  85. //9 Team Leader
  86. //10 Employee
  87. //11 Sales Executive Insurance
  88. //12 Sales Executive Accessories
  89. //13 Tele Sales Executive
  90. //14 Dealer
  91. //15 International Bike Sales Executive
  92. define('TABLE_ROLE', "tbl__role");
  93. define('TABLE_USER', "tbl__user");
  94. define('TABLE_LOCALEY', "tbl__localey");
  95. define('TABLE_MASTER_LANGUAGE', "tbl__master_language");
  96. define('TABLE_USER_LOG', "tbl__userlog");
  97. define('TABLE_USER_DEVICES', "tbl__userdevice");
  98. define('TABLE_PERMISSION', "tbl__permission");
  99. define('TABLE_MODULE', "tbl__module");
  100. define('TABLE_STATUS', "tbl__status");
  101. define('TABLE_QUESTION', "tbl__question");
  102. define('TABLE_QUESTIONOPTION', "tbl__questionoption");
  103. define('TABLE_QUESTIONTYPE', "tbl__questiontype");
  104. define('TABLE_TRAINING_LEVEL', "tbl__training_level");
  105. define('TABLE_CATEGORY', "tbl__category");
  106. define('TABLE_ASSET_TOPIC', "tbl__asset_topics");
  107. define('TABLE_ASSET_CONTENT', "tbl__asset_content");
  108. define('TABLE_ASSET_FILE', "tbl__asset_file");
  109. define('TABLE_FILETYPE', "tbl__filetype");
  110. define('TABLE_EXPIREDTYPE', "tbl__expiredtype");
  111. define('TABLE_USER_COMPLETE_CONTENT', "tbl__user_complete_content");
  112. define('TABLE_ASSESSMENT', "tbl__assessment");
  113. define('TABLE_ASSESSMENTRESULT', "tbl__assessmentresult");
  114. define('TABLE_ASSESSMENT_QUESTION', "tbl__assessmentquest");
  115. define('TABLE_ASSESSMENT_USER', "tbl__assessmentuser");
  116. define('TABLE_ASSESSMENT_USERRESULT', "tbl__assessmentuserresult");
  117. define('TABLE_SURVEY_RATING', "tbl__survey_rating");
  118. define('TABLE_USER_EPOINTS', "tbl__user_epoints");
  119. define('TABLE_USER_EPOINTS_HISTORY', "tbl__user_epoints_history");
  120. define('TABLE_USER_SALETARGET', "tbl__user_saletarget");
  121. define('TABLE_USER_LEARNING', "tbl__user_learning");
  122. //USER CERTIFICATION LOG
  123. define('TABLE_USER_LEARNING_UPLOADLOG', "tbl__user_learning_upload_log");
  124. define('TABLE_USER_STATUS_HISTORY', "tbl__userstatushistory");
  125. define('TABLE_NOTIFICATION', "tbl__notification");
  126. define('TABLE_NOTIFICATION_USER', "tbl__notification_user");
  127. define('TABLE_NOTIFICATION_TYPE', "tbl__notification_type");
  128. define('TABLE_BANNERS', "tbl__banners");
  129. define('TABLE_BULLETIN', "tbl__bulletin");
  130. define('TABLE_BULLETINSTATUS', "tbl__user_bulletinstatus"); // 19 march
  131. define('TABLE_SMS_LOG', "tbl__sms_log");
  132. define('TABLE_TRAINING_SCHEDULE', "tbl__training_schedule");
  133. define('TABLE_TRAINING_RESCHEDULE_LIST', "tbl__training_reschedule_list");
  134. define('TABLE_TRAINING_DECLINE_REASON_LIST', "tbl__training_decline_reason_list");
  135. define('TABLE_TRAINING_LEVEL_SCORE', "tbl__training_level_score");
  136. define('TABLE_TRAINING_LEVEL_SCORE_NAMES', "tbl__training_level_score_names");
  137. define('TABLE_TRAINING_PARTICIPANT', "tbl__training_participant");
  138. define('TABLE_TRAINING_PARTICIPANT_ATTENDANCE', "tbl__training_participant_attendance");
  139. define('TABLE_TRAINING_ASSESSMENT', "tbl__training_assessment");
  140. define('TABLE_TRAINING_SURVEY', "tbl__training_survey");
  141. define('TABLE_TRAINING_FEEDBACK_QUESTION', "tbl__training_feedback_question");
  142. define('TABLE_QUERY_LOG', "tbl__query_log");
  143. define('TABLE_WOOHOO_TOKEN', "tbl__woohoo_token");
  144. define('TABLE_WOOHOO_LOG', "tbl__woohoo_log");
  145. define('TABLE_WOOHOO_CATEGORY', "tbl__woohoo_category");
  146. define('TABLE_WOOHOO_CATEGORY_DETAILS', "tbl__woohoo_category_details");
  147. define('TABLE_WOOHOO_PRODUCT', "tbl__woohoo_product");
  148. define('TABLE_USER_WALLET', "tbl__user_wallet");
  149. define('TABLE_USER_WALLET_HISTORY', "tbl__user_wallet_history");
  150. define('TABLE_ORDER', "tbl__order");
  151. define('TABLE_USER_RANKLIST', "tbl__user_ranklist");
  152. define('TABLE_USER_WALLET_APPROVE', "tbl__user_wallet_approve");
  153. define('TABLE_USER_SALESTARGET_APPROVE', "tbl__user_saletarget_approve"); //TABLE NOT USING
  154. define('TABLE_USER_SALESTARGET_LOG', "tbl__user_saletarget_log"); //TABLE NOT USING
  155. define('TABLE_USER_SALESTARGET_STATUS', "tbl__user_saletarget_status");
  156. define('TABLE_USER_SALESTARGET_SET', "tbl__user_saletarget_set");
  157. //360 table
  158. define('TABLE_COMPARE_MODEL', "tbl__ex_model");
  159. define('TABLE_COMPARE_CATEGORY', "tbl__ex_comparecategory");
  160. define('TABLE_COMPARE_FIELDS', "tbl__ex_comparefields");
  161. define('TABLE_COMPARE_VALUE', "tbl__ex_comparevalue");
  162. define('TABLE_IMAGE_VIEW_TYPE', "tbl__ex_imageviewtype");
  163. define('TABLE_MODEL_IMAGE_VIEW', "tbl__ex_modelimageview");
  164. define('TABLE_MODEL_VIEW_HOTSPOT', "tbl__ex_modelviewhotspot");
  165. define('TABLE_MODEL_VARIANT', "tbl__ex_modelvariant");
  166. define('TABLE_MODEL_VARIANT_COLOR', "tbl__ex_modelvariantcolor");
  167. define('TABLE_MODEL_360VARIANT', "tbl__ex_360variant");
  168. define('TABLE_MODEL_360IMAGE', "tbl__ex_360image");
  169. define('TABLE_MODEL_360IMAGE_HOTSPOT', "tbl__ex_360hotspot");
  170. define('TABLE_MODEL_360ASSETS_VERSION', "tbl__ex_assets_version");
  171. define('TABLE_HOTSPOT_CONTENT', "tbl__ex_hotspot_content");
  172. define('TABLE_EXPLORE_ACCESSORIES_CATEGORY', "tbl__ex_accessoriescategory");
  173. define('TABLE_EXPLORE_ACCESSORIES', "tbl__ex_modelaccessories");
  174. define('TABLE_EXPLORE_ENQUIRY', "tbl__ex_enquiry");
  175. //NEW CONTENT 07 JAN 2020
  176. define('TABLE_EXPLORE_CONTENT', "tbl__ex_cuscontent");
  177. define('TABLE_EXPLORE_FILE', "tbl__ex_cusfile");
  178. define('TABLE_USER_ACCESSCOUNT', "tbl__user_accesscount");
  179. //CUSTOMER EXP TABLES
  180. define('TABLE__CUSTOMEREXP', "tbl__user_customerexp");
  181. define('TABLE__EXPQUESTIONTYPE', "tbl__ex_questiontype");
  182. define('TABLE__EXPQUESTION', "tbl__ex_question");
  183. define('TABLE__EXPQUESTIONOPTION', "tbl__ex_questionoption");
  184. define('TABLE__FEEDBACKUSER', "tbl__ex_feedbackuser");
  185. define('TABLE__FEEDBACKRESULT', "tbl__ex_feedbackresult");
  186. define('TABLE_TRAINERBATCH', "tbl__trainerbatch");
  187. define('TABLE_TRAINERBATCHUSER', "tbl__trainerbatchuser");
  188. //LOCK ACCESS
  189. define('TABLE_LOCK_ACCESS', "tbl__lockauthrozation");
  190. //EMAIL LOG
  191. define('TABLE_EMAIL_LOG', "tbl__email_log");
  192. //ENQUIRY LOG
  193. define('DMS_ENQUIRY_MASTER', "tbl__dms_enquirymaster");
  194. define('DMS_ENQUIRY_BUYERTYPE', "tbl__dms_enquirybuyertype");
  195. define('DMS_ENQUIRY_TITLE', "tbl__dms_enquirytitle");
  196. define('DMS_ENQUIRY_ORGANISATION', "tbl__dms_enquiryorganisation");
  197. define('DMS_ENQUIRY_COMMUNICATE', "tbl__dms_enquirycommunicate");
  198. define('DMS_ENQUIRY_ACTIONPLAN', "tbl__dms_enquiryactionplan");
  199. define('DMS_ENQUIRY_PURPOSE', "tbl__dms_enquirypurpose");
  200. define('DMS_ENQUIRY_MODEL', "tbl__dms_enquirymodel");
  201. //define('DMS_ENQUIRY_VARIANT',"tbl__dms_enquiryvariant");
  202. define('DMS_ENQUIRY_PROFESSION', "tbl__dms_enquiryprofession");
  203. define('DMS_ENQUIRY_SOURCE', "tbl__dms_enquirysource");
  204. define('DMS_ENQUIRY_CUSTTYPE', "tbl__dms_enquirycusttype");
  205. define('DMS_ENQUIRY_CUSTAGE', "tbl__dms_enquirycustage");
  206. define('DMS_ENQUIRY_MODE', "tbl__dms_enquirymodeofcontact");
  207. define('DMS_ENQUIRY_STAGETYPE', "tbl__dms_enquirystagetype");
  208. define('DMS_ENQUIRY_STATUS', "tbl__dms_enquirystatus");
  209. define('DMS_CRON_LOG', "tbl__cron_log");
  210. define('DMS_ENQUIRY_REASON', "tbl__dms_enquiryreason");
  211. define('DMS_ENQUIRY_SUBREASON', "tbl__dms_enquirysubreason");
  212. define('DMS_ENQUIRY_LOSTMODEL', "tbl__dms_enquirylostmodel");
  213. define('TABLE_ENQUIRY_OTP', "tbl__enquiry_otp");
  214. define('TABLE_LEAD', "tbl__lead");
  215. define('TABLE_ENQUIRYPLANNER', "tbl__enquiryplanner");
  216. define('TABLE_QUOTATIONSHARE', "tbl__quotationshare");
  217. define('TABLE_ENQBROCHURESHARE', "tbl__enquirybrochureshare");
  218. //VIDEO TRAINING
  219. define('TABLE_VIDEOTRAININGSCHEDULE', "tbl__videotrainingschedule");
  220. define('TABLE_VIDEOSCHEDULEUSER', "tbl__videoscheduleuser");
  221. define('TABLE_VIDEOTRAININGTIMER', "tbl__videotrainingtimer");
  222. define('TABLE_VIDEOTRAININGMSG', "tbl__videotrainingmsg");
  223. define('TABLE_VIDEOTRAININGTITLE', "tbl__videotrainingtitle");
  224. /***************** VIEWS *******************/
  225. define('VIEW_ASM_SALES', "view_asm_sales");
  226. define('VIEW_RM_SALES', "view_rm_sales");
  227. define('VIEW_ZM_SALES', "view_zm_sales");
  228. define('VIEW_ZONE_SALES', "view_zone_sales");
  229. define('VIEW_ASM_SALESTARGET', "view_asm_salestarget");
  230. define('VIEW_RM_SALESTARGET', "view_rm_salestarget");
  231. define('VIEW_ZM_SALESTARGET', "view_zm_salestarget");
  232. define('VIEW_ZONE_SALESTARGET', "view_zone_salestarget");
  233. //define('VIEW_TRAINING_CONTENT',"view_training_content");
  234. //define('VIEW_ASSET_TOPIC_CONTENT',"view_asset_topic_content");
  235. /************ S3 URL **************/
  236. define('S3_BANNER_IMAGE_URL', 'Hyper-M/hypermupload/banner/'); //IN S3_BUCKET
  237. define('S3_PROFILE_IMAGE_URL', 'Hyper-M/hypermupload/profile/'); //IN S3_BUCKET
  238. //define('S3_SUPPLIER_IMAGE_URL','Hyper-M/hypermupload//supplier/'); //IN S3_BUCKET
  239. define('S3_TOPICS_URL', 'Hyper-M/hypermupload/topics/'); //IN S3_BUCKET
  240. define('S3_ASSESSMENT_URL', 'Hyper-M/hypermupload/assessment/'); //IN S3_BUCKET
  241. define('S3_QUESTION_URL', 'Hyper-M/hypermupload/question/'); //IN S3_BUCKET
  242. define('S3_REPORT_URL', 'Hyper-M/hypermupload/report/'); //IN S3_BUCKET
  243. define('S3_BULLETIN_URL', 'Hyper-M/hypermupload/bulletin/'); //IN S3_BUCKET
  244. define('S3_LOG_URL', 'Hyper-M/hypermupload/log/'); //IN S3_BUCKET
  245. define('S3_TRAINING_URL', 'Hyper-M/hypermupload/training/'); //IN S3_BUCKET
  246. define('S3_CRTRAINING_URL', 'Hyper-M/hypermupload/crtraining/');
  247. define('S3_CUS_CONTENT_URL', 'Hyper-M/hypermupload/cuscontent/'); //IN S3_BUCKET
  248. define('S3_SEGMENTLOG_URL', 'Hyper-M/hypermupload/segmentlog/'); //IN S3_BUCKET
  249. /************ COMMON URL **************/
  250. define('NOIMAGE_URL', SITE_URL . 'images/noimage.jpg');
  251. define('TRAININGIMAGE_URL', SITE_URL . 'images/noimage.jpg');
  252. define('SURVEYIMAGE_URL', SITE_URL . 'images/survey_logo.jpg');
  253. define('USER_NOIMAGE_URL', SITE_URL . 'images/no_user.png');
  254. define('BULLETIN_NOIMAGE_URL', SITE_URL . 'images/noimage.jpg');
  255. /************ COMMON CONSTANT **************/
  256. define('NOW', date('Y-m-d H:i:s'));
  257. define('CUR_DATE', date('Y-m-d'));
  258. define('TIMETOKEN', date('YmdHis'));
  259. define('OTP_EXPIRY_MIN', 1);
  260. define('ENQUIRY_OTP_EXPIRY_MIN', 5);
  261. define('RECORD_LIMIT', 50);
  262. define('SUPPORT_EMAIL', '');
  263. define('CUSTOMER_EXPERIENCE_EMAIL', '');
  264. define('PASSWORD_EXPIRY_DAY', 100);
  265. define('ASSESSMENT_EXPIRY_DAY', 30);
  266. define('CONTENT_FILE_TYPE', 'pdf|mp4|mp3');
  267. define('PROJECTNAME', 'HYPER-M');
  268. define('TRAINER_BUFFER_DATE', '10'); //IN DATE
  269. define('ASSESSMENT_PASS_PERCENT', '80'); //IN DATE
  270. if (IS_LIVE_SERVER == 1) {
  271. //define('DEALER_SETSALE_DATE','05'); //IN DATE
  272. //define('AM_SETSALE_DATE','07'); //IN DATE
  273. define('DEALER_SETSALE_DATE', '05'); //IN DATE
  274. define('AM_SETSALE_DATE', '07'); //IN DATE
  275. } else {
  276. define('DEALER_SETSALE_DATE', '05'); //IN DATE
  277. define('AM_SETSALE_DATE', '07'); //IN DATE
  278. }
  279. define('APP_URLANDRIOD', "");
  280. define('APP_URLIOS', "");
  281. //LOCK ACCESS
  282. define('LOCK_ACCESS_ENABLE', '1'); //0-disable,1-enable
  283. define('LOCK_ACCESS_COUNT', 10);
  284. define('LOCK_ACCESS_MINUTES', 10);
  285. define('DEVELOPMENT_SUPPORT_MAIL', '');
  286. /************ SMTP **************/
  287. define('SMTP_HOST', '');
  288. define('SMTP_PORT', );
  289. define('SMTP_USERNAME', '');
  290. define('SMTP_PASSWORD', '');
  291. //REGISTER REWARD
  292. define('REGISTER_REWARD_LIMIT', "500"); //Registered on App (Fastest 500)
  293. define('REWARD_POINT_ONE', "250");
  294. define('REWARD_POINT_TWO', "100");
  295. define('REWARD_POINT_TWO', "100");
  296. //28 FEB 2020 NEW REWARDS
  297. define("REWARD_TARGET_SETTING", "500");
  298. //SET TARGET VALUES
  299. define('SET_TARGET', "5");
  300. define('SEGMENT_MIN_TARGET_STUDENT', "6");
  301. define('SEGMENT_MIN_TARGET_PARENT', "18");
  302. //REWARD POINTS
  303. define('REWARD_POINTS_BRONZE', "1000");
  304. define('REWARD_POINTS_SILVER', "3000");
  305. define('REWARD_POINTS_GOLD', "3500");
  306. /************ DMS API URL **************/
  307. if (IS_LIVE_SERVER == 1) {
  308. //LIVE
  309. define('URL', '');
  310. define('TOKEN', '');
  311. } else {
  312. //DEV
  313. define('URL', '');
  314. define('TOKEN', '');
  315. }
  316. /************ WEB URL **************/
  317. define('ASSEST_URL', SITE_URL . 'internal/');
  318. /************ LANGUAGE ************/
  319. define('LANGUAGE_ARR', 'en_us');
  320. /************ MODEL ID for image IN ex_model ************/
  321. define('STUDEND_ID', '3');
  322. define('PARENT_ID', '4');
  323. /************ AMAZON S3 ACCESS**************/
  324. if ($_SERVER['HTTP_HOST'] == "localhost:81" || $_SERVER['HTTP_HOST'] == "localhost") {
  325. define('S3_ACCESSKEY','AKIA2P6OKHL66GTRBY7Q');
  326. define('S3_SECRET_ACCESS','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');
  327. define('S3_REGION','ap-south-1');
  328. define('S3_BUCKET','my-cygnusa-bucket-s3');
  329. } else {
  330. define('S3_ACCESSKEY','AKIA2P6OKHL66GTRBY7Q');
  331. define('S3_SECRET_ACCESS','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');
  332. define('S3_REGION','ap-south-1');
  333. define('S3_BUCKET','my-cygnusa-bucket-s3');
  334. }
  335. if (IS_LIVE_SERVER == '1') {
  336. /************ SMS ************/
  337. $username = 'lokesh.b@cygnusa.in';
  338. $hash = '';
  339. $senderid = 'HYPERM';
  340. $sms_apiurl = "https://hyper-m.cygnusa.in/_api/";
  341. define('SMS_USERNAME', $username);
  342. define('SMS_HASH', $hash);
  343. define('SMS_SENDERID', $senderid);
  344. define('SMS_APIURL', $sms_apiurl);
  345. } else {
  346. /************ SMS ************/
  347. $username = 'lokesh.b@cygnusa.in';
  348. $hash = '';
  349. $senderid = 'HYPERM';
  350. $sms_apiurl = "https://hyper-m.cygnusa.in/_api/";
  351. define('SMS_USERNAME', $username);
  352. define('SMS_HASH', $hash);
  353. define('SMS_SENDERID', $senderid);
  354. define('SMS_APIURL', $sms_apiurl);
  355. }
  356. /********** GENERAL FUNCTIONS ************/
  357. //define('LOGINTYPE',"login_id"); //both,email,mobile,login_id
  358. //define('LAST_PASSWORD_',"login_id");
  359. // LOGIN METHOD SINGLE USER MULTIPLE
  360. define('IS_MULTI_LOGIN', 1);
  361. /************ API KEY **************/
  362. if ($_SERVER['HTTP_HOST'] == "localhost:81" || $_SERVER['HTTP_HOST'] == "localhost") {
  363. define("GOOGLE_API_KEY", "");
  364. define("GOOGLE_FCM_URL", "https://fcm.googleapis.com/fcm/send");
  365. } else {
  366. define("GOOGLE_API_KEY", "");
  367. define("GOOGLE_FCM_URL", "https://fcm.googleapis.com/fcm/send");
  368. }
  369. //WOOHOO API KEYS
  370. if ($_SERVER['HTTP_HOST'] == "localhost:81" || $_SERVER['HTTP_HOST'] == "localhost") {
  371. $woohoo_consumerKey='';
  372. $woohoo_consumerSecret='';
  373. $woohoo_username='';
  374. $woohoo_password='';
  375. $temporaryCredentialsRequestUrl='';
  376. $authorizationUrl='';
  377. $accessTokenRequestUrl='';
  378. $woohoo_url='';
  379. $authorizationCodeUrl='';
  380. $tokengenerateUrl='';
  381. } else {
  382. $woohoo_consumerKey='';
  383. $woohoo_consumerSecret='';
  384. $woohoo_username='';
  385. $woohoo_password='';
  386. $temporaryCredentialsRequestUrl='';
  387. $authorizationUrl='';
  388. $accessTokenRequestUrl='';
  389. $woohoo_url='';
  390. $authorizationCodeUrl='';
  391. $tokengenerateUrl='';
  392. }
  393. define("WOOHOO_CONSUMERKEY", $woohoo_consumerKey);
  394. define("WOOHOO_CONSUMERSECRET", $woohoo_consumerSecret);
  395. define("WOOHOO_USERNAME", $woohoo_username);
  396. define("WOOHOO_PASSWORD", $woohoo_password);
  397. define("WOOHOO_TEMPCREDENTIALSREQUESTURL", $temporaryCredentialsRequestUrl);
  398. define("WOOHOO_AUTHORIZATIONURL", $authorizationUrl);
  399. define("WOOHOO_ACCESSTOKENREQUESTURL", $accessTokenRequestUrl);
  400. define("WOOHOO_API_URL", $woohoo_url);
  401. define("WOOHOO_AUTHORIZATION_CODE_URL", $authorizationCodeUrl);
  402. define("WOOHOO_AUTHORIZATION_TOKEN_URL", $tokengenerateUrl);
  403. /************ EXPLORE TOKEN **************/
  404. define("MODE_ONE_TOKEN", '');
  405. define("MODE_TWO_TOKEN", '');
  406. //CLASS AUTO LOADER
  407. function my_autoloader($class)
  408. {
  409. if (!(strpos($class, 'Aws') !== false || strpos($class, 'GuzzleHttp') !== false || strpos($class, 'JmesPath') !== false || strpos($class, 'Psr') !== false || strpos($class, 'Net') !== false || strpos($class, 'System') !== false || strpos($class, 'Math') !== false || strpos($class, 'File') !== false || strpos($class, 'Crypt') !== false)) {
  410. return include APPLICATION_PATH . CONTROLLER_PATH . DIRECTORY_SEPARATOR . $class . '.php';
  411. } else {
  412. return null;
  413. }
  414. }
  415. //ESCAPE STRING
  416. function escape_str($str, $like = false)
  417. {
  418. global $db;
  419. if (is_array($str)) {
  420. foreach ($str as $key => $val) {
  421. $str[$key] = escape_str($val, $like);
  422. }
  423. return $str;
  424. } else if (is_object($str)) {
  425. foreach ($str as $key => $val) {
  426. $str->$key = escape_str($val, $like);
  427. }
  428. return $str;
  429. }
  430. if (function_exists('mysql_real_escape_string') and is_resource($db)) {
  431. $str = mysql_real_escape_string($str, $db);
  432. } else {
  433. $str = addslashes($str);
  434. }
  435. if ($like === true) {
  436. $str = str_replace(array('%', '_'), array('\\%', '\\_'), $str);
  437. }
  438. return $str;
  439. }
  440. //STRIP VALUE
  441. function stripslashesFull($input)
  442. {
  443. if (is_array($input)) {
  444. $input = @array_map('stripslashesFull', $input);
  445. } elseif (is_object($input)) {
  446. $vars = @get_object_vars($input);
  447. foreach ($vars as $k => $v) {
  448. $input->{$k} = stripslashesFull($v);
  449. }
  450. } else {
  451. $input = @stripslashes($input);
  452. }
  453. return $input;
  454. }
  455. //SEND MAIL
  456. function commonSendMail($obj)
  457. {
  458. // // if (IS_LIVE_SERVER != '1') {
  459. // $obj->to = '';
  460. // $obj->to = 'lokesh.b@cygnusa.in';
  461. // $obj->cc[] = 'muthuramanr@cygnusa.in';
  462. // $obj->subject = 'HYPER-M :' . $obj->subject;
  463. // // }
  464. // require_once dirname(__FILE__) . '/phpmailer/PHPMailerAutoload.php';
  465. // require_once dirname(__FILE__) . '/phpmailer/class.phpmailer.php';
  466. // $mail = new PHPMailer;
  467. // $obj->replayto = SUPPORT_EMAIL;
  468. // if (!isset($obj->from) && $obj->from == '') {
  469. // $obj->from = SUPPORT_EMAIL;
  470. // }
  471. // $mail->isSMTP(); // telling the class to use SMTP
  472. // $mail->SMTPAuth = false; // enable SMTP authentication
  473. // //$mail->SMTPSecure = 'none'; // sets the prefix to the servier
  474. // //$mail->SMTPDebug = 2;
  475. // $mail->Host = SMTP_HOST; // sets as the SMTP server
  476. // $mail->Port = SMTP_PORT; // set the SMTP port for the server
  477. // //$mail->Username = SMTP_USERNAME; // username
  478. // //$mail->Password = SMTP_PASSWORD; // password
  479. // // $mail->SMTPOptions = array(
  480. // // 'ssl' => array(
  481. // // 'verify_peer' => false,
  482. // // 'verify_peer_name' => false,
  483. // // 'allow_self_signed' => true
  484. // // )
  485. // // );
  486. // $mail->setFrom($obj->from); //Set who the message is to be sent from
  487. // if (isset($obj->FromName)) {
  488. // $mail->FromName = $obj->FromName;
  489. // }
  490. // $mail->addReplyTo($obj->replayto);
  491. // //$mail->addAddress($obj->to);
  492. // //TO EMAIL
  493. // $to_email = '';
  494. // if (isset($obj->to)) {
  495. // if (is_array($obj->to)) {
  496. // foreach ($obj->to as $res_to) {
  497. // $mail->addAddress($res_to);
  498. // }
  499. // $to_email = @implode(',', $obj->to);
  500. // } else if (is_string($obj->to)) {
  501. // $mail->addAddress($obj->to);
  502. // $to_email = $obj->to;
  503. // }
  504. // }
  505. // //CC EMAIL
  506. // $cc_email = '';
  507. // if (isset($obj->cc)) {
  508. // if (is_array($obj->cc)) {
  509. // foreach ($obj->cc as $res_cc) {
  510. // $mail->AddCC($res_cc);
  511. // }
  512. // $cc_email = @implode(',', $obj->cc);
  513. // } else if (is_string($obj->cc)) {
  514. // $mail->AddCC($obj->cc);
  515. // $cc_email = $obj->cc;
  516. // }
  517. // }
  518. // if (isset($obj->attachment_file)) {
  519. // $file_count = count($obj->attachment_file);
  520. // for ($x = 0; $x < $file_count; $x++) {
  521. // if (!empty($obj->attachment_file[$x])) {
  522. // $mail->addAttachment($obj->attachment_file[$x]);
  523. // }
  524. // }
  525. // }
  526. // $mail->isHTML(true);
  527. // $mail->Subject = $obj->subject;
  528. // $contentmail = $obj->message;
  529. // $mail->Body = $contentmail;
  530. // global $conn;
  531. // if (isset($conn)) {
  532. // $insert = "INSERT INTO " . TABLE_EMAIL_LOG . " (`to_mail`, `from_mail`, `cc_mail`, `subject`, `is_success`, `created_on`) VALUES ('" . escape_str($to_email) . "','" . escape_str($obj->from) . "','" . escape_str($cc_email) . "','" . escape_str($obj->subject) . "', '0','" . NOW . "' )";
  533. // $insertquery = $conn->executeQuery($insert);
  534. // $logid = $conn->lastinsetid();
  535. // }
  536. // if (!$mail->send()) {
  537. // $headers = "From: " . $obj->from . " \r\n";
  538. // //$headers .= "Reply-To: ".$replayto." \r\n";
  539. // $headers .= "MIME-Version: 1.0\r\n";
  540. // $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
  541. // // @mail(SUPPORT_EMAIL, "Mail delivery report", "FROM : " . $obj->from . ", TO :" . $obj->to . " mail not delivered", $headers);
  542. // } else {
  543. // if (isset($conn)) {
  544. // $conn->executeQuery("UPDATE " . TABLE_EMAIL_LOG . " SET is_success='1' WHERE id='" . $logid . "'");
  545. // }
  546. // }
  547. }
  548. //RESPONSE STATUS
  549. function responsestatus($obj)
  550. {
  551. header("HTTP/1.1 " . $obj->status . " " . $obj->statustext);
  552. header('Access-Control-Allow-Origin: *');
  553. header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
  554. header('Access-Control-Allow-Headers: Content-Type, Content-Range, Content-Disposition, Content-Description');
  555. header("Content-Type:application/json");
  556. exit;
  557. }
  558. //RESPONSE STATUS
  559. function quotes_array($str)
  560. {
  561. return "'" . $str . "'";
  562. }
  563. //EXCEL COLUMN FROM NUMBER
  564. function getColumnFromNumber($num)
  565. {
  566. $numeric = $num % 26;
  567. $letter = chr(65 + $numeric);
  568. $num2 = intval($num / 26);
  569. if ($num2 > 0) {
  570. return getColumnFromNumber($num2 - 1) . $letter;
  571. } else {
  572. return $letter;
  573. }
  574. }
  575. function arrSortObjsByKey($key, $order = 'DESC')
  576. {
  577. return function ($a, $b) use ($key, $order) {
  578. // Swap order if necessary
  579. if ($order == 'DESC') {
  580. list($a, $b) = array($b, $a);
  581. }
  582. // Check data type
  583. if (is_numeric($a->$key)) {
  584. return $a->$key - $b->$key; // compare numeric
  585. } else {
  586. return strnatcasecmp($a->$key, $b->$key); // compare string
  587. }
  588. };
  589. }
  590. // buildBaseString FOR CURL WOOHOO
  591. function buildBaseString($baseURI, $method, $params)
  592. {
  593. $r = array();
  594. ksort($params);
  595. foreach ($params as $key => $value) {
  596. $r[] = "$key=" . rawurlencode($value);
  597. }
  598. return $method . "&" . rawurlencode($baseURI) . '&' . rawurlencode(implode('&', $r));
  599. }
  600. // buildAuthorizationHeader FOR CURL WOOHOO
  601. function buildAuthorizationHeader($oauth)
  602. {
  603. $r = 'Authorization: OAuth ';
  604. $values = array();
  605. foreach ($oauth as $key => $value) {
  606. $values[] = "$key=\"" . rawurlencode($value) . "\"";
  607. }
  608. $r .= implode(', ', $values);
  609. return $r;
  610. }
  611. function maskenquiry($var)
  612. {
  613. if ($var != '' && strlen($var) > 2) {
  614. $len = strlen($var) - 2;
  615. $var = substr_replace($var, str_repeat("X", $len), 0, $len);
  616. }
  617. return $var;
  618. }
  619. //WOOHO
  620. /**
  621. * JSON encoded API request body parameters. This should be empty string in-case of API HTTP method is GET & DELETE
  622. *
  623. * @var string $requestBody
  624. */
  625. //$requestBody = '{"q" : [{"f" : 1, "d" : 2}], "a" : "something"}';
  626. /**
  627. * API HTTP method
  628. *
  629. * @var string $requestHttpMethod
  630. */
  631. //$requestHttpMethod = 'post';
  632. /**
  633. * Absolute API endpoint URL. In-case if you are passing query parameter this should be in filled with query parameters as well
  634. *
  635. * Make sure you configure this endpoint in database, because the endpoint will change for production environment
  636. *
  637. * @var string $absApiUrl
  638. */
  639. //$absApiUrl = 'https://<This will be shared as part of provisioning the partner>/rest/v3/orders';
  640. /**
  641. * This will be shared as part of provisioning the partner
  642. *
  643. * @var string $clientSecret
  644. */
  645. //$clientSecret = 'secret string';
  646. /**
  647. * Sorts the parameters according to the ASCII table.
  648. *
  649. * @param array $params
  650. */
  651. function sortParams(array &$params)
  652. {
  653. ksort($params);
  654. foreach ($params as $key => &$value) {
  655. $value = is_object($value) ? (array) $value : $value;
  656. if (is_array($value)) {
  657. sortParams($value);
  658. }
  659. }
  660. }
  661. /**
  662. * Sort all query parameters in the request according to the parameter name in ASCII table.
  663. *
  664. * @param string $queryParam
  665. * @return string
  666. */
  667. function sortQueryParams($queryParam)
  668. {
  669. $query = explode('&', $queryParam);
  670. asort($query, SORT_STRING);
  671. return implode('&', $query);
  672. }
  673. /**
  674. * Concat the (request method(upper case), request host, request URL), encoded request parameters and encoded query parameters using & as the separator.
  675. *
  676. * @param string $absApiUrl
  677. * @param string $requestHttpMethod
  678. * @param string $requestBody
  679. *
  680. * @return string
  681. */
  682. function getConcatenateBaseString($absApiUrl, $requestHttpMethod, $requestBody)
  683. {
  684. $baseStrings = [];
  685. $baseStrings[] = strtoupper($requestHttpMethod);
  686. $url = explode('?', $absApiUrl);
  687. $apiUrl = $url[0];
  688. if (isset($url[1])) {
  689. $baseStrings[] = rawurlencode($apiUrl . '?' . sortQueryParams($url[1]));
  690. } else {
  691. $baseStrings[] = rawurlencode($apiUrl);
  692. }
  693. if ($requestBody) {
  694. $jsonDecodedRequestBody = json_decode($requestBody, true);
  695. sortParams($jsonDecodedRequestBody);
  696. $baseStrings[] = rawurlencode(
  697. json_encode($jsonDecodedRequestBody, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)
  698. );
  699. }
  700. return implode('&', $baseStrings);
  701. }