You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

146 line
3.5 KiB

  1. {
  2. "meta": {
  3. "$_POST": [
  4. {
  5. "type": "number",
  6. "name": "id"
  7. },
  8. {
  9. "type": "text",
  10. "name": "firstname"
  11. },
  12. {
  13. "type": "text",
  14. "name": "lastname"
  15. },
  16. {
  17. "type": "text",
  18. "name": "email"
  19. },
  20. {
  21. "type": "text",
  22. "name": "pwd"
  23. }
  24. ]
  25. },
  26. "exec": {
  27. "steps": {
  28. "name": "update",
  29. "module": "dbupdater",
  30. "action": "update",
  31. "options": {
  32. "connection": "authdb",
  33. "sql": {
  34. "type": "update",
  35. "values": [
  36. {
  37. "table": "users",
  38. "column": "firstname",
  39. "type": "text",
  40. "value": "{{$_POST.firstname}}"
  41. },
  42. {
  43. "table": "users",
  44. "column": "lastname",
  45. "type": "text",
  46. "value": "{{$_POST.lastname}}"
  47. },
  48. {
  49. "table": "users",
  50. "column": "email",
  51. "type": "text",
  52. "value": "{{$_POST.email}}"
  53. },
  54. {
  55. "table": "users",
  56. "column": "pwd",
  57. "type": "text",
  58. "value": "{{$_POST.pwd}}"
  59. },
  60. {
  61. "table": "users",
  62. "column": "validated",
  63. "type": "boolean",
  64. "value": "1"
  65. },
  66. {
  67. "table": "users",
  68. "column": "regcode",
  69. "type": "text",
  70. "value": ""
  71. },
  72. {
  73. "table": "users",
  74. "column": "regdate",
  75. "type": "datetime",
  76. "value": "{{NOW}}"
  77. }
  78. ],
  79. "table": "users",
  80. "wheres": {
  81. "condition": "AND",
  82. "rules": [
  83. {
  84. "id": "id",
  85. "type": "double",
  86. "operator": "equal",
  87. "value": "{{$_POST.id}}",
  88. "data": {
  89. "column": "id"
  90. },
  91. "operation": "="
  92. }
  93. ]
  94. },
  95. "returning": "id",
  96. "query": "update `users` set `firstname` = ?, `lastname` = ?, `email` = ?, `pwd` = ?, `validated` = ?, `regcode` = ?, `regdate` = ? where `id` = ? returning `id`",
  97. "params": [
  98. {
  99. "name": ":P1",
  100. "type": "expression",
  101. "value": "{{$_POST.firstname}}",
  102. "test": ""
  103. },
  104. {
  105. "name": ":P2",
  106. "type": "expression",
  107. "value": "{{$_POST.lastname}}",
  108. "test": ""
  109. },
  110. {
  111. "name": ":P3",
  112. "type": "expression",
  113. "value": "{{$_POST.email}}",
  114. "test": ""
  115. },
  116. {
  117. "name": ":P4",
  118. "type": "expression",
  119. "value": "{{$_POST.pwd}}",
  120. "test": ""
  121. },
  122. {
  123. "name": ":P5",
  124. "type": "expression",
  125. "value": "{{NOW}}",
  126. "test": ""
  127. },
  128. {
  129. "operator": "equal",
  130. "type": "expression",
  131. "name": ":P6",
  132. "value": "{{$_POST.id}}",
  133. "test": ""
  134. }
  135. ]
  136. }
  137. },
  138. "meta": [
  139. {
  140. "name": "affected",
  141. "type": "number"
  142. }
  143. ]
  144. }
  145. }
  146. }