public static function addingDummyContacts($iNum) { $active_addressbooks = array(); $active_addressbooks = Addressbook::active(\OCP\USER::getUser()); $contacts_addressbook = array(); $ids = array(); foreach ($active_addressbooks as $addressbook) { $ids[] = $addressbook['id']; } for ($i = 0; $i < $iNum; $i++) { //$dummyName=self::generateFnDummy(); $dummySure = self::generateFnDummy(10); $dummyLast = self::generateFnDummy(10); $uid = substr(md5(rand() . time()), 0, 10); $aid = $ids[0]; $vcard = new VObject\Component\VCard(array('N' => array($dummySure, $dummyLast, '', '', ''), 'UID' => $uid)); $vcard->FN = $dummySure . ' ' . $dummyLast; $vcard->CATEGORIES = 'familie'; $vcard->add('TEL', '+1 555 34567 456', array('type' => 'fax')); $vcard->add('TEL', '+1 555 34567 457', array('type' => 'voice', 'pref' => 1)); $vcard->add('EMAIL', '*****@*****.**', array('type' => 'work')); $vcard->add('EMAIL', '*****@*****.**', array('type' => 'private', 'pref' => 1)); $id = VCard::add($aid, $vcard, null, true); } }
/** * @NoAdminRequired */ public function copyContact() { $pIds = $this->params('id'); $aPid = explode(',', $pIds); $pAddrBookId = $this->params('addrid'); $bMove = false; foreach ($aPid as $id) { $vcard = ContactsApp::getContactVCard($id); $oldcard = VCard::find($id); if ($oldcard['addressbookid'] !== $pAddrBookId) { VCard::add($pAddrBookId, $vcard); $bMove = true; } } if ($bMove) { $params = ['status' => 'success', 'data' => ['id' => $aPid[0], 'count' => count($aPid)]]; } else { $sMsg = 'Kontakt konnte nicht kopiert werden!'; $params = ['status' => 'error', 'data' => ['msg' => $sMsg]]; } $response = new JSONResponse($params); return $response; }
/** * @NoAdminRequired */ public function prepareIosGroups() { $pGroups = $this->params('agroups'); $pAddrBookId = $this->params('aid'); if ($pAddrBookId > 0) { $existIosGroups = ContactsApp::getIosGroups(); $iCountExist = count($pGroups); $iCountIosExist = count($existIosGroups); if ($iCountExist < $iCountIosExist) { //Group Delete foreach ($existIosGroups as $key => $value) { if (!array_key_exists($key, $pGroups)) { VCard::delete($value['id']); } } } if ($iCountExist > $iCountIosExist) { //Group Added $newGroup = array(); foreach ($pGroups as $key => $value) { if (!array_key_exists($key, $existIosGroups)) { $newGroup[] = $key; } } foreach ($newGroup as $val) { $uid = substr(md5(rand() . time()), 0, 10); $appinfo = \OCP\App::getAppInfo($this->appName); $appversion = \OCP\App::getAppVersion($this->appName); $prodid = '-//ownCloud//NONSGML ' . $appinfo['name'] . ' ' . $appversion . '//EN'; $vcard = new \Sabre\VObject\Component\VCard(array('PRODID' => $prodid, 'VERSION' => '3.0', 'UID' => $uid)); $vcard->N = $val; $vcard->FN = $val; //X-ADDRESSBOOKSERVER-KIND:group $vcard->{'X-ADDRESSBOOKSERVER-KIND'} = 'group'; $id = VCard::add($pAddrBookId, $vcard, null, true); } } $params = ['status' => 'success']; $response = new JSONResponse($params); return $response; } //END $addrBk }
/** * @NoAdminRequired */ public function copyContact() { $pId = $this->params('id'); $pAddrBookId = $this->params('addrid'); $vcard = ContactsApp::getContactVCard($pId); $oldcard = VCard::find($pId); if ($oldcard['addressbookid'] !== $pAddrBookId) { VCard::add($pAddrBookId, $vcard); $params = ['status' => 'success', 'data' => ['id' => $pId]]; } else { $sMsg = 'Kontakt konnte nicht kopiert werden!'; $params = ['status' => 'error', 'data' => ['msg' => $sMsg]]; } $response = new JSONResponse($params); return $response; }