PageRenderTime 23ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/assets/debugWebService.js

https://gitlab.com/webservers/codeigniter_mobile_dev_server
JavaScript | 466 lines | 224 code | 23 blank | 219 comment | 10 complexity | 4323ab4d6a7a96083fdaca9fa859f03d MD5 | raw file
  1. function XHR_errorHandler(jqXHR, textStatus, errorThrown){
  2. alert(textStatus);
  3. }
  4. function _urlEncode(params){
  5. var url = ''; //'?'
  6. for (key in params){
  7. //if(isString(params[key])) url += key+'="'+params[key]+'"&'; else
  8. url += key+'='+params[key]+'&';
  9. }
  10. url = url.substring(0, url.length-1); //removes the last &
  11. return url;
  12. }
  13. /*function uploadScreenShot(callBack, _data){
  14. Ti.Media.takeScreenshot(function(imageBlob){
  15. Ajax.Send({
  16. method: 'POST',
  17. params : {image: imageBlob.media, data: _data},
  18. cache : false,
  19. timeout : 10000,
  20. url : "uploadJSON/graphicUpload",
  21. onDone : function(j) {//got the json response
  22. if( isFunction(callBack) ) callBack(j, imageBlob);
  23. },
  24. onFail : function(x, eObj) {
  25. eError("networking Error... or Parsing Error???");
  26. },
  27. debug : false
  28. });
  29. });
  30. }*/
  31. /*function jsonPostXHR(_url, _CallBack, _params){
  32. var _p = {};
  33. if( isDefined(_params) ) _p = _params;
  34. //var _Ajax = $.extend({}, Ajax);
  35. Ajax.Send({
  36. method: 'POST',
  37. params : _p,
  38. sync: true,
  39. cache : false,
  40. timeout : 10000,
  41. url : debugWebServiceURL+_url,
  42. onDone : function(j) {//got the json response
  43. eInfo("Response: "+JSON.stringify(j));
  44. if( isFunction(_CallBack) ){
  45. _CallBack(j);
  46. }
  47. },
  48. onFail : function(x, eObj) {
  49. eError("networking Error... or Parsing Error???");
  50. },
  51. debug : false
  52. });
  53. }
  54. */
  55. function jsonPostXHR(o){
  56. if(isObject(o)){
  57. var ajx = {
  58. dataType: 'json',
  59. url: o.url,
  60. cache: false,
  61. type: 'POST',
  62. async: true,
  63. error: function(jqXHR, textStatus, errorThrown){
  64. XHR_errorHandler(jqXHR, textStatus, errorThrown);
  65. },
  66. success: function(data, textStatus, jqXHR){
  67. //console.log("success: "+textStatus+", data: "+data);
  68. if(isObject(data) && isFunction(o.callBack)) o.callBack(data);
  69. }
  70. };
  71. if(typeof(o.params) != "undefined"){
  72. ajx.data = _urlEncode(o.params);
  73. }
  74. $.ajax(ajx);
  75. }
  76. }
  77. var app = {
  78. //These are really here to document upload Parameters
  79. stores: {
  80. _Log: {
  81. session_id: null, //this shouldn't be set as a post parameter
  82. message: null,
  83. data: null
  84. },
  85. _Access: {
  86. ipAddress: null, //$_SERVER['REMOTE_ADDR']; //"192.168.1.1";
  87. userAgent: null, //$_SERVER['HTTP_USER_AGENT']; //"Mozilla";
  88. requestMethod: null //$_SERVER['REQUEST_METHOD']; //"GET";
  89. },
  90. _Pagination: {
  91. start: 0,
  92. total_rows: 0,
  93. per_page: 0
  94. },
  95. _File: {
  96. file_name: ""
  97. }
  98. },
  99. controllers: {
  100. base: {}
  101. },
  102. tests: function(){
  103. for (key in app.controllers){
  104. //loop testing each controller
  105. console.log("controller name: "+key);
  106. for(_key in app.controllers[key]){
  107. //loop through the methods
  108. console.log("method name: "+_key+" value: "+app.controllers[key][_key]);
  109. }
  110. }
  111. }
  112. };
  113. //------------------ index.php/upload/ --------------------------------------
  114. //
  115. //The Backend Reads the Directory on This
  116. /*
  117. getUploadDetail() localhost/BMTmobile/index.php/base/getUploadDetail
  118. :false
  119. */
  120. app.controllers.base.getGraphicUploadDetailFromFileName = function(_fileName, _CallBack){
  121. jsonPostXHR({
  122. url: routerURL+"base/getUploadDetail",
  123. callBack: _CallBack,
  124. params: {
  125. file_name: _fileName
  126. }
  127. });
  128. }
  129. app.controllers.base.deleteUploadFileName = function(_fileName, _CallBack){
  130. jsonPostXHR({
  131. url: routerURL+"base/delete_upload",
  132. callBack: _CallBack,
  133. params: {
  134. file_name: _fileName
  135. }
  136. });
  137. }
  138. //The Upload generates data in the Database,
  139. //the fileName is one of the parameters
  140. /* getImages() localhost/BMTmobile/index.php/base/getImages
  141. :{"success":true,
  142. "message":"Image Files",
  143. "status":1,
  144. "images":{"path":"\/Users\/user_bss\/Documents\/Titanium_Studio_Workspace\/htdocs\/BMTmobile\/uploads\/graphics",
  145. "total":0,
  146. "children":[]},
  147. "paging":""}
  148. */
  149. app.controllers.base.getImages = function(_CallBack){
  150. jsonPostXHR({
  151. url: routerURL+"base/getImages",
  152. callBack: _CallBack,
  153. params: {
  154. start: 0
  155. }
  156. });
  157. }
  158. /*
  159. getApps() localhost/BMTmobile/index.php/base/getApps
  160. :{"success":true,
  161. "message":"Project Directories",
  162. "status":1,
  163. "apps":{
  164. "path":"http:\/\/localhost\/BMTmobile\/uploads\/Mobile_APPs",
  165. "dir_name":"webview",
  166. "children":[
  167. "bootstrap",
  168. "remote_load_apps",
  169. "titanium302_Blank",
  170. "titanium302_FormTest",
  171. "webview"],
  172. "total":5},
  173. "paging":""}
  174. */
  175. app.controllers.base.getApps = function(_CallBack){
  176. jsonPostXHR({
  177. url: routerURL+"base/getApps",
  178. callBack: _CallBack,
  179. params: {
  180. start: 0
  181. }
  182. });
  183. }
  184. // getFiles() localhost/BMTmobile/index.php/base/getFiles
  185. // :{"files":null}
  186. app.controllers.base.getFiles = function(_CallBack){
  187. jsonPostXHR({
  188. url: routerURL+"base/getFiles",
  189. callBack: _CallBack,
  190. params: {
  191. start: 0
  192. }
  193. });
  194. }
  195. /*
  196. getArchives() localhost/BMTmobile/index.php/base/getArchives
  197. :{"success":true,
  198. "message":"Archived Files",
  199. "status":1,
  200. "archives":{
  201. "path":"\/Users\/user_bss\/Documents\/Titanium_Studio_Workspace\/htdocs\/BMTmobile\/uploads\/archives",
  202. "total":0,
  203. "children":[]
  204. },
  205. "paging":""
  206. }
  207. */
  208. app.controllers.base.getArchives = function(_CallBack){
  209. jsonPostXHR({
  210. url: routerURL+"base/getArchives",
  211. callBack: _CallBack,
  212. params: {
  213. start: 0
  214. }
  215. });
  216. }
  217. //------------------ index.php/Log/ --------------------------------------
  218. //
  219. // jsonLogsBySessionsActivity() localhost/BMTmobile/index.php/base/jsonLogsBySessionsActivity
  220. // :error LogsFromInactiveSession base.php line 564
  221. app.controllers.base.LogsBySessionsActivity = function(_CallBack){
  222. jsonPostXHR({
  223. url: routerURL+"base/jsonLogsBySessionsActivity/",
  224. callBack: _CallBack
  225. });
  226. }
  227. /*
  228. jsonActiveSessions() localhost/BMTmobile/index.php/base/jsonActiveSessions
  229. :{"Sessions":[{
  230. "id":"86d140113e24abbbc8f7cd88fe061f81",
  231. "ip_address":"127.0.0.1",
  232. "user_agent":"Mozilla\/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko\/20100101 Firefox\/30.0",
  233. "last_activity":"1404357374",
  234. "user_id":"0",
  235. "platform":"Windows 7",
  236. "browser":"Firefox",
  237. "mobile":false}],
  238. "success":true,
  239. "message":"",
  240. "status":1}
  241. */
  242. app.controllers.base.jsonActiveSessions = function(_CallBack){
  243. jsonPostXHR({
  244. url: routerURL+"base/jsonActiveSessions/",
  245. callBack: _CallBack
  246. });
  247. }
  248. /*
  249. jsonAllSessions() localhost/BMTmobile/index.php/base/jsonAllSessions
  250. :{"Sessions":null,
  251. "success":true,
  252. "message":"",
  253. "status":1}
  254. or
  255. :{"Sessions":[{
  256. "id":"86d140113e24abbbc8f7cd88fe061f81",
  257. "ip_address":"127.0.0.1",
  258. "user_agent":"Mozilla\/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko\/20100101 Firefox\/30.0",
  259. "last_activity":"1404357374",
  260. "user_id":"0",
  261. "platform":"Windows 7",
  262. "browser":"Firefox",
  263. "mobile":false}],
  264. "success":true,
  265. "message":"",
  266. "status":1}
  267. */
  268. app.controllers.base.jsonAllSessions = function(_CallBack){
  269. jsonPostXHR({
  270. url: routerURL+"base/jsonAllSessions/",
  271. callBack: _CallBack
  272. });
  273. }
  274. /*
  275. jsonAccess() localhost/BMTmobile/index.php/base/jsonAccess
  276. :{"Access":[
  277. {"id":"86d140113e24abbbc8f7cd88fe061f81",
  278. "ip_address":"127.0.0.1",
  279. "user_agent":"Mozilla\/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko\/20100101 Firefox\/30.0",
  280. "last_activity":"1404357374",
  281. "user_id":"0"}
  282. ]}
  283. */
  284. app.controllers.base.jsonAccess = function(_CallBack){
  285. jsonPostXHR({
  286. url: routerURL+"base/jsonAccess/",
  287. callBack: _CallBack
  288. });
  289. }
  290. /*
  291. yourSession() localhost/BMTmobile/index.php/base/yourSession
  292. :{"session_id":"791bb3716e90e79499614ead1dc7570c",
  293. "ip_address":"127.0.0.1",
  294. "user_agent":"Mozilla\/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko\/20100101 Firefox\/30.0",
  295. "last_activity":1404556261,
  296. "user_data":"",
  297. "validated":false,
  298. "username":"guest",
  299. "type":0,
  300. "user_id":4}
  301. */
  302. app.controllers.base.yourSession = function(_CallBack){
  303. jsonPostXHR({
  304. url: routerURL+"base/yourSession/",
  305. callBack: _CallBack
  306. });
  307. }
  308. // get_unused_sessions() localhost/BMTmobile/index.php/base/get_unused_sessions
  309. // :""
  310. app.controllers.base.get_unused_sessions = function(_CallBack){
  311. jsonPostXHR({
  312. url: routerURL+"base/get_unused_sessions",
  313. callBack: _CallBack
  314. });
  315. }
  316. /*
  317. reset_database() localhost/BMTmobile/index.php/base/reset_database
  318. :{"success":true,
  319. "message":"Successfully cleared Database",
  320. "status":1}
  321. */
  322. app.controllers.base.reset_database = function(_CallBack){
  323. jsonPostXHR({
  324. url: routerURL+"base/reset_database",
  325. callBack: _CallBack
  326. });
  327. }
  328. /*
  329. delete_log() localhost/BMTmobile/index.php/base/delete_log
  330. :{"success":false,
  331. "message":"id not set or already deleted",
  332. "status":0}
  333. */
  334. app.controllers.base.delete_log = function(_CallBack){
  335. jsonPostXHR({
  336. url: routerURL+"base/delete_log",
  337. params: {
  338. session_id: o.session_id,
  339. message: o.message,
  340. data: o.data
  341. },
  342. callBack: o.callBack
  343. });
  344. }
  345. /*
  346. jsonClearLogs() localhost/BMTmobile/index.php/base/jsonClearLogs
  347. :{"success":false,
  348. "message":"error clearing Logs",
  349. "status":0}
  350. */
  351. app.controllers.base.jsonClearLogs = function(_CallBack){
  352. jsonPostXHR({
  353. url: routerURL+"base/jsonClearLogs/",
  354. callBack: _CallBack
  355. });
  356. }
  357. /*
  358. log() localhost/BMTmobile/index.php/base/log?message=""&session_id=""&data=""
  359. {"success":false,
  360. "message":", message not set!, data not set!",
  361. "status":0}
  362. : for multipart form encoded uploads 'filecontent' holds binary data
  363. that gets sorted as archive,sound or image.
  364. */
  365. app.controllers.base.Log = function(o){
  366. if(isObject(o)){
  367. jsonPostXHR({
  368. url: routerURL+"base/log",
  369. params: {
  370. session_id: o.session_id,
  371. message: o.message,
  372. data: o.data
  373. },
  374. callBack: o.callBack
  375. });
  376. }
  377. }
  378. // getLogs() localhost/BMTmobile/index.php/base/getLogs
  379. // : {"logs":null} //return json object with logs for 'session_id' if specified
  380. app.controllers.base.getLogs = function(o){
  381. if(isObject(o)){
  382. jsonPostXHR({
  383. url: routerURL+"base/getLogs",
  384. params: {
  385. session_id: o.session_id
  386. },
  387. callBack: o.callBack
  388. });
  389. }
  390. }
  391. // isValidated() localhost/BMTmobile/index.php/base/isValidated
  392. // : ""
  393. app.controllers.base.isValidated = function(_CallBack){
  394. jsonPostXHR({
  395. url: routerURL+"base/isValidated",
  396. callBack: _CallBack
  397. });
  398. }
  399. /*
  400. login() localhost/BMTmobile/index.php/base/login?name="user"&password="007157"
  401. :{"success":false,
  402. "message":"Incorrect username or password!",
  403. "status":0}
  404. */
  405. app.controllers.base.login = function(){
  406. jsonPostXHR({
  407. url: routerURL+"base/isValidated",
  408. callBack: function(d,x,t){
  409. console.log("isValidated: "+d);
  410. }
  411. });
  412. }
  413. /*
  414. logout() localhost/BMTmobile/index.php/base/logout
  415. : login HTML screen
  416. */
  417. app.controllers.base.logout = function(){
  418. jsonPostXHR({
  419. url: routerURL+"base/logout",
  420. callBack: function(d,x,t){
  421. console.log("logging out: "+d);
  422. }
  423. });
  424. }
  425. /*
  426. BMTMobile REST interface:
  427. base.php : JSON webservices
  428. base.php->base_view.php
  429. index() localhost/BMTmobile/index.php/base_view/
  430. nonValidatedContent($data) localhost/BMTmobile/index.php/base_view/nonValidatedContent
  431. login(): localhost/BMTmobile/index.php/base_view/login?name="user"&password="007157"
  432. signup() localhost/BMTmobile/index.php/base_view/signup :generates form
  433. upload_form($output = null) localhost/BMTmobile/index.php/base_view/upload_form
  434. gCrudUploads($output = null) localhost/BMTmobile/index.php/base_view/gCrudUploads
  435. gCrudAccess($output = null) localhost/BMTmobile/index.php/base_view/gCrudAccess
  436. gCrudLog($output = null) localhost/BMTmobile/index.php/base_view/gCrudLog
  437. gCrudUser($output = null) localhost/BMTmobile/index.php/base_view/gCrudUser
  438. test()
  439. */