mirror of
https://github.com/owncloudarchive/contacts.git
synced 2025-01-18 07:52:21 +01:00
Added some error checking as mentioned in http://bugs.owncloud.org/thebuggenie/owncloud/issues/oc-227
This commit is contained in:
parent
d55aa3a8f7
commit
a6d37ee9ff
@ -47,6 +47,7 @@ class OC_Contacts_VCard{
|
||||
* ['carddata']
|
||||
*/
|
||||
public static function all($id){
|
||||
$result = null;
|
||||
if(is_array($id)) {
|
||||
$id_sql = join(',', array_fill(0, count($id), '?'));
|
||||
$prep = 'SELECT * FROM *PREFIX*contacts_cards WHERE addressbookid IN ('.$id_sql.') ORDER BY fullname';
|
||||
@ -58,13 +59,20 @@ class OC_Contacts_VCard{
|
||||
OC_Log::write('contacts','OC_Contacts_VCard:all, ids: '.join(',', $id),OC_Log::DEBUG);
|
||||
OC_Log::write('contacts','SQL:'.$prep,OC_Log::DEBUG);
|
||||
}
|
||||
} else {
|
||||
$stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*contacts_cards WHERE addressbookid = ? ORDER BY fullname' );
|
||||
$result = $stmt->execute(array($id));
|
||||
} elseif($id) {
|
||||
try {
|
||||
$stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*contacts_cards WHERE addressbookid = ? ORDER BY fullname' );
|
||||
$result = $stmt->execute(array($id));
|
||||
} catch(Exception $e) {
|
||||
OC_Log::write('contacts','OC_Contacts_VCard:all:, exception: '.$e->getMessage(),OC_Log::DEBUG);
|
||||
OC_Log::write('contacts','OC_Contacts_VCard:all, ids: '. $id,OC_Log::DEBUG);
|
||||
}
|
||||
}
|
||||
$cards = array();
|
||||
while( $row = $result->fetchRow()){
|
||||
$cards[] = $row;
|
||||
if(!is_null($result)) {
|
||||
while( $row = $result->fetchRow()){
|
||||
$cards[] = $row;
|
||||
}
|
||||
}
|
||||
|
||||
return $cards;
|
||||
|
Loading…
x
Reference in New Issue
Block a user