group_del.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. require_once "../path.php";
  3. require_once "../public/_pdo.php";
  4. require_once '../public/function.php';
  5. $respond=array("status"=>0,"message"=>"");
  6. if(isset($_COOKIE["userid"]) && isset($_POST["groupid"])){
  7. PDO_Connect("sqlite:"._FILE_DB_GROUP_);
  8. #TODO 先查是否有删除权限
  9. $query="SELECT parent from group_info where id=? and creator=? ";
  10. $gInfo = PDO_FetchRow($query,array($_POST["groupid"],$_COOKIE["userid"]));
  11. if($gInfo){
  12. #删除group info
  13. $query="DELETE from group_info where id=? and creator=? ";
  14. PDO_Execute($query,array($_POST["groupid"],$_COOKIE["userid"]));
  15. #删除 组员
  16. $query="DELETE from group_member where group_id=? ";
  17. PDO_Execute($query,array($_POST["groupid"]));
  18. #删除到此组的分享
  19. #查询是否有子项目
  20. $query="SELECT id from group_info where parent=? ";
  21. $project = PDO_FetchAll($query,array($_POST["groupid"]));
  22. if(count($project)){
  23. $arrProject = array();
  24. foreach ($project as $key => $value) {
  25. # code...
  26. $arrProject[] = $value["id"];
  27. }
  28. $place_holders = implode(',', array_fill(0, count($arrProject), '?'));
  29. #删除 parent info
  30. $query="DELETE from group_info where id IN ($place_holders) ";
  31. PDO_Execute($query,$arrProject);
  32. #删除 parent 组员
  33. $query="DELETE from group_member where group_id IN ($place_holders) ";
  34. PDO_Execute($query,$arrProject);
  35. #删除到此组的分享
  36. }
  37. }
  38. else{
  39. $respond['status']=1;
  40. $respond['message']="no power to delete ";
  41. echo json_encode($respond, JSON_UNESCAPED_UNICODE);
  42. exit;
  43. }
  44. }
  45. echo json_encode($respond, JSON_UNESCAPED_UNICODE);
  46. ?>