<?php
+$l=new OC_L10N('calendar');
OC::$CLASSPATH['OC_Contacts_App'] = 'apps/contacts/lib/app.php';
OC::$CLASSPATH['OC_Contacts_Addressbook'] = 'apps/contacts/lib/addressbook.php';
'order' => 10,
'href' => OC_Helper::linkTo( 'contacts', 'index.php' ),
'icon' => OC_Helper::imagePath( 'settings', 'users.svg' ),
- 'name' => 'Contacts' ));
+ 'name' => $l->t('Contacts') ));
OC_APP::registerPersonal('contacts','settings');
+require_once('apps/contacts/lib/search.php');
\ No newline at end of file
--- /dev/null
+<?php
+class OC_Search_Provider_Contacts extends OC_Search_Provider{
+ function search($query){
+ $addressbooks = OC_Contacts_Addressbook::all(OC_User::getUser(), 1);
+// if(count($calendars)==0 || !OC_App::isEnabled('contacts')){
+// //return false;
+// }
+ // NOTE: Does the following do anything
+ $results=array();
+ $searchquery=array();
+ if(substr_count($query, ' ') > 0){
+ $searchquery = explode(' ', $query);
+ }else{
+ $searchquery[] = $query;
+ }
+ $l = new OC_l10n('contacts');
+ foreach($addressbooks as $addressbook){
+ $vcards = OC_Contacts_VCard::all($addressbook['id']);
+ foreach($vcards as $vcard){
+ if(substr_count(strtolower($vcard['fullname']), strtolower($query)) > 0){
+ $link = OC_Helper::linkTo('apps/contacts', 'index.php?id='.urlencode($vcard['id']));
+ $results[]=new OC_Search_Result($vcard['fullname'],'', $link,$l->t('Contact'));//$name,$text,$link,$type
+ }
+ }
+ }
+ return $results;
+ }
+}
+new OC_Search_Provider_Contacts();