public static function getInstance() { if( self::$singleton === NULL ) { self::$singleton = new self(); } return self::$singleton; }
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']);