Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 /**
  * @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;
 }