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 *
RevLine 
[6019]1<?php
2
[6148]3class ContactPictureResource extends CatalogAdapter {   
[6019]4        public function post($request){
5                // to Receive POST Params (use $this->params)
6                parent::post($request);
7               
[6274]8                if($this-> isLoggedIn())
[6019]9                {                                                               
10                        $contact = array();
[6274]11                        $contactID = $this->getParam('contactID');
[6019]12                        // User Contact
[6274]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();
[6019]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){
[6274]29                                if(!$contactID){
30                                        $contactID = $GLOBALS['phpgw_info']['user']['account_dn'];
31                                }
32                                $photo = $this->getUserLdapPhoto(urldecode($contactID));
[6019]33                                $contact[] = array(
[6274]34                                                'contactID'             => $contactID,
[6019]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.