PageRenderTime 25ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/actions/admin.php

https://github.com/sarriaroman/Cronos-Aion
PHP | 333 lines | 218 code | 88 blank | 27 comment | 32 complexity | 69e52284cc7e7c8749e91224439edc7d MD5 | raw file
  1. <?php
  2. /*
  3. * To change this template, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. require_once( dirname(dirname(__FILE__)) . "/engine/start.php" );
  7. $action = $_POST['action'];
  8. if (empty($action))
  9. $action = $_GET['action'];
  10. switch ($action) {
  11. case "time":
  12. // Set TimeZone
  13. date_default_timezone_set(get_config("date:timezone"));
  14. echo date('H:i:s');
  15. break;
  16. case "actualtime":
  17. // Set TimeZone
  18. date_default_timezone_set(get_config("date:timezone"));
  19. echo "Hora actual: " . date('H:i:s');
  20. break;
  21. case "day":
  22. date_default_timezone_set(get_config("date:timezone"));
  23. echo strtolower(date('l'));
  24. break;
  25. case "formatdaytime":
  26. date_default_timezone_set(get_config("date:timezone"));
  27. echo get_message("week:" . strtolower(date('l'))) . " - " . date('H:i:s e');
  28. break;
  29. case "config":
  30. set_config($_POST['key'], $_POST['value']);
  31. echo "Saved";
  32. break;
  33. case "addrevenue":
  34. $type = new Revenue();
  35. $type->name = $_POST['name'];
  36. $type->code = $_POST['code'];
  37. $type->revenue = $_POST['revenue'];
  38. $type->percentage = ( $_POST['percentage'] == "checked" ) ? true : false;
  39. if ($type->save()) {
  40. echo json_encode(array("error" => "-1"));
  41. } else {
  42. echo json_encode(array("error" => "Se produjo un error al guardar la Operación"));
  43. }
  44. break;
  45. case "deleterevenue":
  46. $type = new Revenue($_GET['id']);
  47. $type->delete();
  48. break;
  49. case "addtype":
  50. $type = new OpTypes();
  51. $revenuea = $_POST['revenuesa'];
  52. $condition = $_POST['condition'];
  53. $revenueb = $_POST['revenuesb'];
  54. $emitterpercentage = $_POST['emitterpercentage'];
  55. $receiverpercentage = $_POST['receiverpercentage'];
  56. /*
  57. if (is_array($revenuea)) {
  58. for ($i = 0; $i < count($revenuea); $i++) {
  59. if( $revenuea[$i] == "-1" ) {
  60. echo json_encode( array("error" => "Debe seleccionar al menos un tipo de ganancia") );
  61. return;
  62. }
  63. $emitterpercentage[$i];
  64. $receiverpercentage[$i];
  65. }
  66. } else {
  67. $revenuea;
  68. $condition;
  69. $revenueb;
  70. $emitterpercentage;
  71. $receiverpercentage;
  72. }
  73. */
  74. $type->name = $_POST['name'];
  75. $type->emitterdebit = ( $_POST['emitterdebit'] == "checked" ) ? true : false;
  76. $type->receiverdebit = ( $_POST['receiverdebit'] == "checked" ) ? true : false;
  77. $type->code = $_POST['code'];
  78. if ($type->save()) {
  79. $con = new Connection();
  80. $opt = mysql_fetch_object($con->make_request("select id from OpTypes where code = '{$_POST['code']}'"));
  81. if (is_array($revenuea)) {
  82. for ($i = 0; $i < count($revenuea); $i++) {
  83. $cond = new OperationsConditions();
  84. $cond->optid = $opt->id;
  85. $cond->revenueA = $revenuea[$i];
  86. $cond->cond = $condition[$i];
  87. $cond->revenueB = $revenueb[$i];
  88. $cond->emitterpercentage = $emitterpercentage[$i];
  89. $cond->receiverpercentage = $receiverpercentage[$i];
  90. $cond->save();
  91. }
  92. } else {
  93. $cond = new OperationsConditions();
  94. $cond->optid = $opt->id;
  95. $cond->revenueA = $revenuea;
  96. $cond->cond = $condition;
  97. $cond->revenueB = $revenueb;
  98. $cond->emitterpercentage = $emitterpercentage;
  99. $cond->receiverpercentage = $receiverpercentage;
  100. $cond->save();
  101. }
  102. echo json_encode(array("error" => "-1"));
  103. } else {
  104. echo json_encode(array("error" => "Se produjo un error al guardar la Operación"));
  105. }
  106. break;
  107. case "deletetype":
  108. $type = new OpTypes($_GET['id']);
  109. $type->delete();
  110. break;
  111. case "adduser":
  112. $user = new Users( );
  113. $user->username = $_POST['username'];
  114. $user->password = md5($_POST['password']);
  115. $user->name = $_POST['name'];
  116. $user->lastname = $_POST['lastname'];
  117. $user->email = $_POST['email'];
  118. if ($user->save()) {
  119. echo json_encode(array("error" => "-1"));
  120. } else {
  121. echo json_encode(array("error" => "Se produjo un error al guardar la Operación"));
  122. }
  123. break;
  124. case "deleteuser":
  125. $user = new Users($_GET['id']);
  126. $user->delete();
  127. break;
  128. case "adddeveloper":
  129. $uid = $_GET['id'];
  130. $user = new Users($uid);
  131. $api_key = sha1($user->username . $user->password);
  132. $dev = new Developer();
  133. $dev->uid = $uid;
  134. $dev->api_key = $api_key;
  135. $dev->save();
  136. break;
  137. case "deletedeveloper":
  138. $dev = new Developer($_GET['id']);
  139. $dev->delete();
  140. break;
  141. case "restorekey":
  142. require_once('restoreemail.php');
  143. $email = $_POST['email'];
  144. if (( $user = Users::getUser($email))) {
  145. $clave = dechex(rand());
  146. $user->password = md5($clave);
  147. $user->save();
  148. $message = '<strong>' . $user->name . '</strong>:<br/>';
  149. $message .= '<br />Su clave ha sido recuperada exitosamente. Ingrese a su panel de administraci&oacute;n con la clave provista a continuaci&oacute;n.<br /><br/>Su nueva clave es: ' . $clave;
  150. $message .= '<br/><br/>Gracias por confiar en nosotros.<br/><strong>Cronos Development</strong>';
  151. sendHtmlEmail($user->email, "Nuevo password", $message);
  152. echo "<p class='msg done'>Su clave ha sido restaurada existosamente, revise su e-mail.<br/>Regrese al login para ingresar nuevamente</p>";
  153. return;
  154. }
  155. echo "<p class='msg error'>El e-mail no existe!</p>";
  156. break;
  157. case "changekey":
  158. require_once('restoreemail.php');
  159. $key = $_POST['actualpass'];
  160. $newkey = $_POST['newpass'];
  161. if (( $user = new User(check_session()))) {
  162. if ($user->password != md5($key)) {
  163. echo "<p class='msg error'>La contraseña ingresada no coincide con su contraseña actual.</p>";
  164. return;
  165. }
  166. $user->password = md5($newkey);
  167. $user->save();
  168. $message = '<br/><strong>' . $user->name . '</strong>:<br/>';
  169. $message .= '<br />Su clave ha sido cambiada exitosamente. Ingrese a su panel de administraci&oacute;n con la clave provista a continuaci&oacute;n.<br /><br/>Su nueva clave es: ' . $newkey;
  170. $message .= '<br/><br/>Gracias por confiar en nosotros.<br/><strong>Cronos Development</strong>';
  171. sendHtmlEmail($user->email, "Cambio de password", $message);
  172. echo "<p class='msg done'>Su clave ha sido cambiada existosamente, se le ha enviado un e-mail con su nueva clave.</p>";
  173. return;
  174. }
  175. echo "<p class='msg error'>El e-mail no existe!</p>";
  176. break;
  177. case "login":
  178. $email = $_POST['email'];
  179. $psw = $_POST['psw'];
  180. if (($user = Users::validate($email, $psw))) {
  181. if ($user->roleid == "0") {
  182. if (create_session($user->email, "admin")) {
  183. echo "<login: ok>";
  184. } else {
  185. echo "<p class='msg warning'>Hubo un error al crear la sesión</p>";
  186. }
  187. } else {
  188. echo "<p class='msg error'>No tiene autorización para acceder a esta seccion</p>";
  189. }
  190. } else {
  191. echo "<p class='msg error'>Clave o e-mail incorrecto</p>";
  192. }
  193. break;
  194. case "logout":
  195. close_session("admin");
  196. header("Location: " . base_url . "admin.php");
  197. break;
  198. case "edittaglanguje":
  199. $ERROR = array();
  200. $ERROR = array_merge($ERROR, array("error" => "error"));
  201. $ERROR = array_merge($ERROR, array("message" => $_POST['content'].$_POST['tagid']));
  202. echo json_encode($ERROR);
  203. return;
  204. break;
  205. case "savtag":
  206. $ERROR = array();
  207. $lang = new Languages($_POST['id']);
  208. $lang->value = $_POST['cont'];
  209. if($lang->save()) {
  210. $ERROR = array_merge($ERROR, array("result" => "ok"));
  211. $ERROR = array_merge($ERROR, array("message" => $_POST['cont']));
  212. }
  213. else {
  214. $ERROR = array_merge($ERROR, array("result" => "error"));
  215. $ERROR = array_merge($ERROR, array("message" => 'Ocurrio un error al guardar los datos, intente mas tarde'));
  216. }
  217. echo json_encode($ERROR);
  218. return;
  219. break;
  220. case "savpost":
  221. $ERROR = array();
  222. if($_POST['id'] != '-1')
  223. $post = new Post($_POST['id']);
  224. else {
  225. $post = new Post();
  226. }
  227. $post->title = $_POST['tit'];
  228. $post->content = $_POST['cont'];
  229. if($post->save()) {
  230. $ERROR = array_merge($ERROR, array("result" => "ok"));
  231. $ERROR = array_merge($ERROR, array("tit" => strftime('%Y-%B-%d %H:%M', strtotime($post->created)). ' '.$post->title));
  232. $ERROR = array_merge($ERROR, array("cont" => $post->content));
  233. }
  234. else {
  235. $ERROR = array_merge($ERROR, array("result" => "error"));
  236. $ERROR = array_merge($ERROR, array("message" => 'Ocurrio un error al guardar los datos, intente mas tarde'));
  237. }
  238. echo json_encode($ERROR);
  239. return;
  240. break;
  241. }
  242. ?>