From: Nicolas Boisselier Date: Mon, 24 Oct 2016 11:04:54 +0000 (+0200) Subject: owncloud view_contacts X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=f02df01640dd3cc92690be191a4b6216a2e09597;p=nb.git owncloud view_contacts --- diff --git a/etc/dbq/owncloud.php b/etc/dbq/owncloud.php index ce93a28b..7b82f9a7 100644 --- a/etc/dbq/owncloud.php +++ b/etc/dbq/owncloud.php @@ -5,22 +5,23 @@ $DBQ['owncloud'] = [ 'type' => 'mysql', 'host' => 'admin.izideal.vpn', #'default_table' => 'oc_users', - 'default_table' => 'view_files', + #'default_table' => 'view_files', + 'default_table' => 'view_contact', 'tables' => [ 'view_contact' => [ - #'sql' => "SELECT * FROM oc_contacts_cards_properties", 'sql' => "SELECT c.id" - #.",org.value as org" - #.",name.value as name" - #.",tel.value as tel" .",TRIM(CONCAT(" - ."COALESCE((SELECT value FROM oc_cards_properties p WHERE p.name='ORG' AND p.cardid=c.id AND p.addressbookid=c.addressbookid),'')" + ."REPLACE(COALESCE((SELECT value FROM oc_cards_properties p WHERE p.name='ORG' AND p.cardid=c.id AND p.addressbookid=c.addressbookid),''),';','')" .",' '," ."COALESCE((SELECT value FROM oc_cards_properties p WHERE p.name='FN' AND p.cardid=c.id AND p.addressbookid=c.addressbookid),'')" .")) as name" .",COALESCE((SELECT value FROM oc_cards_properties p WHERE p.name='TEL' AND p.cardid=c.id AND p.addressbookid=c.addressbookid ORDER BY preferred DESC LIMIT 1),'') as tel" .",COALESCE((SELECT value FROM oc_cards_properties p WHERE p.name='EMAIL' AND p.cardid=c.id AND p.addressbookid=c.addressbookid ORDER BY preferred DESC LIMIT 1),'') as email" - . " FROM oc_cards c GROUP BY c.id HAVING name IS NOT NULL AND name<>''" + . " FROM oc_cards c" + . " WHERE EXISTS (SELECT 1 FROM oc_addressbooks WHERE c.addressbookid=oc_addressbooks.id AND principaluri='principals/users/nico')" + . " GROUP BY c.id" + . " HAVING name IS NOT NULL AND name<>''" + . " ORDER BY lower(name)" , 'row_parse_pre' => 'owncloud_row_parse', ],