Publishapi.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Controller;
  4. use think\Request;
  5. use think\Db;
  6. class Publishapi extends Controller
  7. {
  8. public function publish(Request $request){
  9. $Globalkey = Db::name('system')->field('publishkey')->find();
  10. if(!$Globalkey){
  11. return jsonmsg(404,"未配置安全密钥!");
  12. }
  13. $data = $request->param();
  14. if(empty($data)){
  15. return jsonmsg(404,"MuYuCMS!");
  16. }
  17. if(!password_verify($data['publishkey'],$Globalkey['publishkey'])){
  18. return jsonmsg(-1,"安全密钥错误!");
  19. }
  20. unset($data['publishkey']);
  21. if(empty($data['mid'])){
  22. return jsonmsg(-1,"栏目未指定!");
  23. }
  24. if(empty($data['modid'])){
  25. $modid = Db::name('category')->field('modid')->find($data['mid']);
  26. $data['modid'] = Db::name('model')->field('tablename')->find($modid);
  27. }else if(is_numeric($data['modid'])){
  28. $data['modid'] = Db::name('model')->field('tablename')->find($data['modid']);
  29. }else{
  30. $m = Db::name('model')->where(['tablename'=>$data['modid']])->field('tablename')->find();
  31. if($m){
  32. $data['modid'] = $m;
  33. }else{
  34. return jsonmsg(-1,"模型不存在!");
  35. }
  36. }
  37. $tab = $data['modid']['tablename'];
  38. unset($data['modid']);
  39. if(isset($data['editor'])){
  40. $data['editor'] = html_entity_decode(htmlspecialchars_decode($data['editor']));
  41. }
  42. if(!isset($data['create_time'])){
  43. $data['create_time'] = time();
  44. }else if(!isset($data['update_time'])){
  45. $data['update_time'] = time();
  46. }
  47. $setid = setconid();
  48. $data['id'] = $setid['id'] + 1;
  49. unset($setid);
  50. $ord = Db::name($tab)->select();//当前模型表文章自动排序
  51. if($ord != NULL || $ord != ""){
  52. foreach($ord as $key=>$val){
  53. $data['orders'] = $val["orders"] + 1;
  54. }
  55. }
  56. unset($ord);
  57. $data['isadmin'] = 1;
  58. $data['author'] = isset($data['author']) ? $data['author'] : "admin";
  59. $data['uid'] = isset($data['uid']) ? $data['uid'] : "1";
  60. $res = Db::name($tab)->insert($data);
  61. if($res){
  62. $lms = Db::name("category")->where("id",$data["mid"])->field("pid")->find();
  63. if(!empty($lms)){
  64. if($lms["pid"] != "0"){
  65. Db::name("category")->where(["id"=>$lms["pid"]])->setInc("ar_cont");
  66. Db::name("category")->where(["id"=>$data["mid"]])->setInc("ar_cont");
  67. }else{
  68. Db::name("category")->where("id",$data["mid"])->setInc("ar_cont");
  69. }
  70. }
  71. if(Db::name('admin')->find($data['uid'])){
  72. Db::name("admin_data")->where("uid",$data['uid'])->setInc("contribute");
  73. }
  74. //建立新增文章附属表
  75. Db::name($tab."_data")->insert(['aid'=>$data['id']]);
  76. //在今日大数据表文章发布数字段自增1
  77. Db::name('bigdata')->whereTime('create_time','today')->setInc('article_add');
  78. return jsonmsg(1,"添加成功");
  79. }else{
  80. return jsonmsg(0,"添加失败");
  81. }
  82. }
  83. public function getcategory(Request $request)
  84. {
  85. $Globalkey = Db::name('system')->field('publishkey')->find();
  86. if(!$Globalkey){
  87. return jsonmsg(404,"未配置安全密钥!");
  88. }
  89. $data = $request->param();
  90. if(empty($data)){
  91. return jsonmsg(404,"MuYuCMS!");
  92. }else if(!password_verify($data['publishkey'],$Globalkey['publishkey'])){
  93. return jsonmsg(-1,"安全密钥错误!");
  94. }
  95. $category = Db::name('category')->field('id,title')->select();
  96. $str = '<br>';
  97. if(!empty($category)){
  98. foreach($category as $key=>$v){
  99. $str .= '<p>'.$v['id'].'<a>'.$v['title'].'</a></p>';
  100. }
  101. }
  102. $str .= '</br>';
  103. return $str;
  104. }
  105. }