/** * @NoAdminRequired */ public function moveContact() { $pIds = $this->params('id'); $aPid = explode(',', $pIds); $pAddrBookId = $this->params('addrid'); $bMove = false; foreach ($aPid as $id) { $oldcard = VCard::find($id); $addressbook = Addressbook::find($oldcard['addressbookid']); if ($addressbook['userid'] !== $this->userId) { $sharedAddressbook = \OCP\Share::getItemSharedWithBySource(ContactsApp::SHAREADDRESSBOOK, ContactsApp::SHAREADDRESSBOOKPREFIX . $oldcard['addressbookid']); if (!$sharedAddressbook || !($sharedAddressbook['permissions'] & \OCP\PERMISSION_CREATE)) { $bMove = false; break; } } if ($oldcard['addressbookid'] !== $pAddrBookId) { VCard::moveToAddressBook($pAddrBookId, $id); $bMove = true; } } if ($bMove) { $params = ['status' => 'success', 'data' => ['id' => $aPid[0], 'count' => count($aPid)]]; } else { $sMsg = 'Kontakt konnte nicht verschoben werden! Fehlende Berechtigungen.'; $params = ['status' => 'error', 'data' => ['msg' => $sMsg]]; } $response = new JSONResponse($params); return $response; }
/** * @NoAdminRequired */ public function moveContact() { $pId = $this->params('id'); $pAddrBookId = $this->params('addrid'); $oldcard = VCard::find($pId); if ($oldcard['addressbookid'] !== $pAddrBookId) { VCard::moveToAddressBook($pAddrBookId, $pId); $params = ['status' => 'success', 'data' => ['id' => $pId]]; } else { $sMsg = 'Kontakt konnte nicht verschoben werden!'; $params = ['status' => 'error', 'data' => ['msg' => $sMsg]]; } $response = new JSONResponse($params); return $response; }