Example #1
0
 public static function getInstance() {
   if( self::$singleton === NULL ) {
     self::$singleton = new self();
   }
   return self::$singleton;
 }
Example #2
0
     if($contact->archive) {
       OBM_Contact::delete($contact);
       update_last_visit('contact',$params['id'],'delete');
     } else {
       $contact->archive = 1;
       OBM_Contact::store($contact);
     }
     // Update "archive" addressbook
     $contacts = $addressbooks->searchContacts($params['searchpattern']);
     $subTemplate['contacts'] = new OBM_Template('contacts');
     $subTemplate['contacts']->set('fields', get_display_pref($GLOBALS['obm']['uid'], 'contact'));      
   } else {
     header('HTTP', true, 403);
     //FIXME : Not compatible with the HTML/Ajax implemetation
     OBM_Error::getInstance()->addError('rights', __('Permission denied'));
     echo OBM_Error::getInstance()->toJson();
     exit();
   }
 } elseif ($action == 'search') {
 ///////////////////////////////////////////////////////////////////////////////
   $addressbooks = OBM_AddressBook::search();
   //management of archive param  according to global configuration
   if($params['contactfilter']) $pattern .= 'displayname:'.$params['contactfilter'];
   if($params['addressbook']) $current['addressbook'] = $params['addressbook'];
   if($params['archive']) $pattern .= ' '.$params['archive'].' ';
   else $current['addressbook'] = 'search';
   $patternstring = $params['searchpattern'].' '.$pattern;
   if(function_exists('user_modify_contact_search_pattern')) {
     $patternstring = user_modify_contact_search_pattern($patternstring);
   }
   $contacts = $addressbooks->searchContacts($patternstring, $params['offset']);