/hack/crontab/admin.php

https://github.com/joechen2010/steal · PHP · 127 lines · 120 code · 5 blank · 2 comment · 40 complexity · c1db197fadc4f21ff03a5998d9cf3bac MD5 · raw file

  1. <?php
  2. !function_exists('html') && exit('ERR');
  3. if(is_file(ROOT_PATH."cache/crontab.php")&&!is_writable(ROOT_PATH."cache/crontab.php")){
  4. showerr('Îļþ²»¿Éд/cache/crontab.php,ÎÞ·¨Ö´Ðж¨Ê±ÈÎÎñ');
  5. }
  6. if($job=='docrontab'&& $Apower[crontab]){
  7. $db->query("UPDATE {$pre}crontab SET lasttime='$timestamp' WHERE id='$id'");
  8. $rsdb = $db->get_one("SELECT * FROM {$pre}crontab WHERE id=$id");
  9. @ignore_user_abort(TRUE);
  10. set_time_limit(0);
  11. @include(ROOT_PATH.$rsdb['filepath']);
  12. die('ÒÑÖ´ÐÐ');
  13. }
  14. elseif($job == "list"&& $Apower[crontab]){
  15. if(time()-@filemtime(ROOT_PATH.'cache/crontab.php')>120){unlink(ROOT_PATH.'cache/crontab.php');}
  16. $query = $db->query("SELECT * FROM {$pre}crontab ORDER BY id ASC");
  17. while($rs = $db->fetch_array($query)){
  18. $rs[ifstop] = $rs[ifstop] ? "<a href='index.php?lfj=crontab&act=open&id=$rs[id]' style='color:#999'>¹Ø±Õ</a>" : "<a href='index.php?lfj=crontab&act=close&id=$rs[id]' style='color:red'>¿ªÆô</a>" ;
  19. if($rs[daytime]){
  20. $daytimea = substr($rs[daytime],0,2);
  21. $daytimeb = substr($rs[daytime],-2);
  22. $rs[daytime] = $daytimea.":".$daytimeb;
  23. }else{
  24. $rs[daytime] = "<span style='color:#999'></span>";
  25. }
  26. $rs[lasttime] = $rs[lasttime] ? date('Y-m-d H:i',$rs[lasttime]):'';
  27. $rs[whiletime] = $rs[whiletime] ? date("Y-m-d H:i:s",$rs[whiletime]) : "<span style='color:#999'></span>";
  28. $listdb[] = $rs;
  29. }
  30. }
  31. elseif($act == "edit" && $Apower[crontab]){
  32. $action = "ÐÞ¸Ä";
  33. $rsdb = $db->get_one("SELECT * FROM {$pre}crontab WHERE id=$id");
  34. if($rsdb[daytime]){
  35. $daytimea = substr($rsdb[daytime],0,2);
  36. $daytimeb = substr($rsdb[daytime],-2);
  37. $rsdb[daytime] = $daytimea.":".$daytimeb;
  38. }else{
  39. $rsdb[daytime] = "";
  40. }
  41. $rsdb[whiletime] = $rsdb[whiletime] ? date("Y-m-d h:m:s",$rsdb[whiletime]) : "";
  42. $rsdb[lasttime] = $rsdb[lasttime] ? date("Y-m-d h:m:s",$rsdb[lasttime]) : "";
  43. }
  44. elseif($edit == "yes" && $Apower[crontab]){
  45. //$daytime = explode(':',$daytime);
  46. $daytimea = substr($daytime,0,2);
  47. $daytimeb = substr($daytime,-2);
  48. $daytimec = $daytimea.$daytimeb;
  49. //die("$daytime<br>$daytimea<br>$daytimeb<br>$daytimec<br>");
  50. $whiletime && $whiletime = preg_replace("/([\d]+)-([\d]+)-([\d]+) ([\d]+):([\d]+):([\d]+)/eis","mk_time('\\4','\\5', '\\6', '\\2', '\\3', '\\1')",$whiletime);
  51. $lasttime && $lasttime = preg_replace("/([\d]+)-([\d]+)-([\d]+) ([\d]+):([\d]+):([\d]+)/eis","mk_time('\\4','\\5', '\\6', '\\2', '\\3', '\\1')",$lasttime);
  52. if($sel == 1){
  53. $daytimec = "";
  54. $whiletime = "";
  55. if(!$minutetime)
  56. showmsg("ÇëÊäÈë¼ä¸ôʱ¼ä");
  57. }
  58. elseif($sel == 2){
  59. $minutetime = "";
  60. $whiletime = "";
  61. if(!$daytime)
  62. showmsg("ÿÌ춨ʱִÐеÄʱ¼ä");
  63. }
  64. elseif($sel == 3){
  65. $minutetime = "";
  66. $daytimec = "";
  67. if(!$whiletime)
  68. showmsg("ÿÌìÖ¸¶¨Ö´ÐеÄʱ¼ä");
  69. }
  70. if(!$filepath||!is_file(ROOT_PATH.$filepath)){
  71. showmsg("³ÌÐòÎļþ²»´æÔÚ");
  72. }
  73. $db->query("UPDATE `{$pre}crontab` SET `title` = '$title',`minutetime` = '$minutetime',`daytime` = '$daytimec',`whiletime` = '$whiletime',`filepath` = '$filepath',about='$about',lasttime='$lasttime' WHERE `id` = '$id'");
  74. jump("Ð޸ijɹ¦","$FROMURL",1);
  75. }
  76. elseif($act == "post" && $Apower[crontab]){
  77. $action = "Ìí¼Ó";
  78. }
  79. elseif($post == "yes" && $Apower[crontab]){
  80. $daytimea = substr($daytime,0,2);
  81. $daytimeb = substr($daytime,-2);
  82. $daytimec = $daytimea.$daytimeb;
  83. $whiletime && $whiletime = preg_replace("/([\d]+)-([\d]+)-([\d]+) ([\d]+):([\d]+):([\d]+)/eis","mk_time('\\4','\\5', '\\6', '\\2', '\\3', '\\1')",$whiletime);
  84. $lasttime && $lasttime = preg_replace("/([\d]+)-([\d]+)-([\d]+) ([\d]+):([\d]+):([\d]+)/eis","mk_time('\\4','\\5', '\\6', '\\2', '\\3', '\\1')",$lasttime);
  85. if($sel == 1){
  86. $daytimec = "";
  87. $whiletime = "";
  88. if(!$minutetime)
  89. showmsg("ÇëÊäÈë¼ä¸ôʱ¼ä");
  90. }
  91. elseif($sel == 2){
  92. $minutetime = "";
  93. $whiletime = "";
  94. if(!$daytime)
  95. showmsg("ÿÌ춨ʱִÐеÄʱ¼ä");
  96. }
  97. elseif($sel == 3){
  98. $minutetime = "";
  99. $daytimec = "";
  100. if(!$whiletime)
  101. showmsg("ÿÌìÖ¸¶¨Ö´ÐеÄʱ¼ä");
  102. }
  103. if(!$filepath||!is_file(ROOT_PATH.$filepath)){
  104. showmsg("³ÌÐòÎļþ²»´æÔÚ");
  105. }
  106. $db->query("INSERT INTO `{$pre}crontab` (`title` , `minutetime` , `daytime` , `whiletime` ,`filepath` ,lasttime,about, `ifstop` ) VALUES ('$title', '$minutetime', '$daytimec', '$whiletime','$filepath','$lasttime','$about', '0')");
  107. jump("Ìí¼Ó³É¹¦","index.php?lfj=crontab&job=list",1);
  108. }
  109. elseif($act == "open" && $Apower[crontab]){
  110. $db->query("UPDATE `{$pre}crontab` SET `ifstop` = '0' WHERE `id` = '$id'");
  111. jump("¿ªÆô³É¹¦","$FROMURL",0);
  112. }
  113. elseif($act == "close" && $Apower[crontab]){
  114. $db->query("UPDATE `{$pre}crontab` SET `ifstop` = '1' WHERE `id` = '$id'");
  115. jump("¹Ø±Õ³É¹¦","$FROMURL",0);
  116. }
  117. elseif($job=='delete' && $Apower[crontab]){
  118. $db->query("DELETE FROM `{$pre}crontab` WHERE `id` = '$id'");
  119. jump("ɾ³ý³É¹¦","$FROMURL",1);
  120. }
  121. hack_admin_tpl('list');
  122. ?>