source: sandbox/webservice/api/rest/catalog/ContactPictureResource.php @ 6274

Revision 6274, 1.4 KB checked in by niltonneto, 12 years ago (diff)

Ticket #2507 - Quando "contactID" for nulo, retornar a foto do usuário logado.

  • Property svn:executable set to *
Line 
1<?php
2
3class ContactPictureResource extends CatalogAdapter {   
4        public function post($request){
5                // to Receive POST Params (use $this->params)
6                parent::post($request);
7               
8                if($this-> isLoggedIn())
9                {                                                               
10                        $contact = array();
11                        $contactID = $this->getParam('contactID');
12                        // User Contact
13                        if($this->getParam('contactType') == 1 && $contactID != null){
14                                $query = 'select A.id_contact, A.photo from phpgw_cc_contact A where A.id_contact='.$contactID.' and A.id_owner='.$this -> getUserId();
15                                if (!$this->getDb()->query($query))
16                                        return false;
17                                if($this->getDb()->next_record()) {
18                                        $row = $this->getDb()->row();
19                                        if($row['photo'] != null) {
20                                                $contact[] = array(
21                                                                'contactID'             => $row['id_contact'],
22                                                                'contactImagePicture'   => ($row['photo'] != null ? base64_encode($row['photo']) : "")
23                                                );
24                                        }
25                                }
26                        }
27                        // Global Catalog
28                        elseif($this->getParam('contactType') == 2){
29                                if(!$contactID){
30                                        $contactID = $GLOBALS['phpgw_info']['user']['account_dn'];
31                                }
32                                $photo = $this->getUserLdapPhoto(urldecode($contactID));
33                                $contact[] = array(
34                                                'contactID'             => $contactID,
35                                                'contactImagePicture'   => ($photo != null ? base64_encode($photo[0]) : "")
36                                );
37       
38                        }
39                        $result = array ('contacts' => $contact);
40                        $this->setResult($result);                     
41                }
42                //to Send Response (JSON RPC format)
43                return $this->getResponse();           
44        }       
45
46}
Note: See TracBrowser for help on using the repository browser.