Exemplo n.º 1
0
 public function group_ajax($f3)
 {
     if (!$f3->get("AJAX")) {
         $f3->error(400);
     }
     $group = new \Model\User();
     $group->load(array("id = ? AND deleted_date IS NULL AND role = 'group'", $f3->get("POST.group_id")));
     if (!$group->id) {
         $f3->error(404);
         return;
     }
     switch ($f3->get('POST.action')) {
         case "add_member":
             foreach ($f3->get("POST.user") as $user_id) {
                 $user_group = new \Model\User\Group();
                 $user_group->load(array("user_id = ? AND group_id = ?", $user_id, $f3->get("POST.group_id")));
                 if (!$user_group->id) {
                     $user_group->group_id = $f3->get("POST.group_id");
                     $user_group->user_id = $user_id;
                     $user_group->save();
                 } else {
                     // user already in group
                 }
             }
             break;
         case "remove_member":
             $user_group = new \Model\User\Group();
             $user_group->load(array("user_id = ? AND group_id = ?", $f3->get("POST.user_id"), $f3->get("POST.group_id")));
             $user_group->delete();
             $this->_printJson(array("deleted" => 1));
             break;
         case "change_title":
             $group->name = trim($f3->get("POST.name"));
             $group->username = \Web::instance()->slug($group->name);
             $group->save();
             $this->_printJson(array("changed" => 1));
             break;
     }
 }