Changeset 5380


Ignore:
Timestamp:
01/13/12 15:43:44 (12 years ago)
Author:
thiago
Message:

Ticket #2447 - Erro ao enviar uma mensagem para um grupo previamente criado

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.db_functions.inc.php

    r5348 r5380  
    177177                        $j = count($array_addrs_final); 
    178178 
    179                         if(!strchr($array_addrs[$i],'@')  
    180                                         && strchr($array_addrs[$i],'<') 
    181                                          && strchr($array_addrs[$i],'>')) {              
    182  
    183                                 $alias = substr($array_addrs[$i], strpos($array_addrs[$i],'<'), strpos($array_addrs[$i],'>'));                           
    184                                 $alias = str_replace('<','', str_replace('>','',$alias)); 
    185                                                                                          
    186                                 $arrayContacts = $this -> getContactsByGroupAlias($alias); 
    187  
    188                                 if($arrayContacts) { 
    189                                         foreach($arrayContacts as $index => $contact){ 
    190                                                 if($contact['names_ordered']) { 
    191                                                         $array_addrs_final[$j] = '"'.$contact['names_ordered'].'" <'.$contact['connection_value'].'>'; 
     179                        if(preg_replace('/\s+/', '', $array_addrs[$i]) != ""){ 
     180                                if(strchr($array_addrs[$i],'@') == "") {                 
     181                                        if(strpos($array_addrs[$i],'<') && strpos($array_addrs[$i],'>')){ 
     182                                                $alias = substr($array_addrs[$i], strpos($array_addrs[$i],'<'), strpos($array_addrs[$i],'>')); 
     183                                                $alias = str_replace('<','', str_replace('>','',$alias)); 
     184                                        } 
     185                                        else{ 
     186                                                $alias = $array_addrs[$i];                       
     187                                                $alias = preg_replace('/\s/', '', $alias); 
     188                                        }        
     189                                        $arrayContacts = $this -> getContactsByGroupAlias($alias); 
     190 
     191                                        if($arrayContacts) { 
     192                                                foreach($arrayContacts as $index => $contact){ 
     193                                                        if($contact['names_ordered']) { 
     194                                                                $array_addrs_final[$j] = '"'.$contact['names_ordered'].'" <'.$contact['connection_value'].'>'; 
     195                                                        } 
     196                                                        else  
     197                                                                $array_addrs_final[$j] = $contact['connection_value']; 
     198 
     199                                                        $j++; 
    192200                                                } 
    193                                                 else  
    194                                                         $array_addrs_final[$j] = $contact['connection_value']; 
    195  
    196                                                 $j++; 
     201                                        }else{ 
     202                                                return array("False" => "$alias"); 
    197203                                        } 
    198204                                } 
    199                         } 
    200                         else 
    201                                 $array_addrs_final[$j++] = $array_addrs[$i];                                                     
     205                                else{ 
     206                                        $array_addrs_final[$j] = $array_addrs[$i];  
     207                                } 
     208                        }else{ 
     209                                $array_addrs_final[$j] = $array_addrs[$i];  
     210                        } 
    202211                } 
    203212                return $array_addrs_final; 
     
    354363         
    355364        function import_vcard($params){ 
    356             include_once('class.imap_functions.inc.php'); 
    357             $objImap = new imap_functions(); 
    358             $msg_number = $params['msg_number']; 
    359             $idx_file = $params['idx_file']; 
    360             $msg_part = $params['msg_part']; 
    361             $msg_folder = $params['msg_folder']; 
     365                         
     366                include_once('class.imap_functions.inc.php'); 
     367                $objImap = new imap_functions(); 
     368                $msg_number = $params['msg_number']; 
     369                $idx_file = $params['idx_file']; 
     370                $msg_part = $params['msg_part']; 
     371                $msg_folder = $params['msg_folder']; 
    362372            $from_ajax = $params['from_ajax']; 
    363             $encoding = strtolower($params['encoding']); 
    364             $fileContent = ""; 
     373                $encoding = strtolower($params['encoding']); 
     374                $fileContent = ""; 
    365375            $cirus_delimiter = $params['cirus_delimiter']; 
    366376            $expFolder = explode($cirus_delimiter, $msg_folder); 
     
    368378            if($msg_number != null && $msg_part != null && $msg_folder != null && (intval($idx_file == '0' ? '1' : $idx_file))) 
    369379            { 
    370                 require_once PHPGW_INCLUDE_ROOT.'/expressoMail1_2/inc/class.attachment.inc.php'; 
     380                require_once dirname(__FILE__).'/class.attachment.inc.php'; 
    371381                $attachmentObj = new attachment(); 
    372382                $attachmentObj->setStructureFromMail($msg_folder,$msg_number); 
     
    374384                $info = $attachmentObj->getAttachmentInfo($msg_part); 
    375385                $filename = $info['name']; 
    376             } 
    377             else 
    378                     $filename = $idx_file; 
    379                      
    380             // It's necessary to access calendar method. 
     386                } 
     387                else 
     388                        $filename = $idx_file; 
     389                                         
     390                // It's necessary to access calendar method.  
    381391            $GLOBALS['phpgw_info']['flags']['noappheader'] = True; 
    382392            $GLOBALS['phpgw_info']['flags']['noappfooter'] = True; 
    383393            $GLOBALS['phpgw_info']['flags']['currentapp'] = 'calendar'; 
    384             include_once(PHPGW_INCLUDE_ROOT.'/header.inc.php'); 
    385             $uiicalendar = CreateObject("calendar.uiicalendar"); 
    386                         if($params['selected'] || $params['readable']){ 
    387                                 $_REQUEST['data'] = $fileContent; 
    388                                 $_REQUEST['type'] = 'iCal'; 
    389                                 $_REQUEST['params']['calendar'] = $params['selected']; 
    390                                 $_REQUEST['readable'] = $params['readable'] ? true : false; 
    391                                 $_REQUEST['params']['status'] = $params['status']; 
    392                                 $_REQUEST['params']['owner'] = $_SESSION['phpgw_info']['expressomail']['user']['account_id']; 
    393                                 ob_start(); 
    394                                 include_once(PHPGW_INCLUDE_ROOT.'/prototype/converter.php'); 
    395                                 $output = ob_get_clean();                        
    396                                 $valid = json_decode($output, true); 
    397  
    398                                 if($_REQUEST['readable']){       
    399                                         if(!$valid) 
    400                                         { 
    401                                                 $return = false; 
    402                                                 $output = unserialize($output); 
    403                                                 foreach($output[0] as $key => $value){ 
    404                                                         if(array_key_exists("id",$output[0][$key])) 
    405                                                                 $return = true; 
    406                                                 } 
    407                                                 return $return; 
    408                                         } 
    409                                         return false; 
    410                                 } 
    411  
    412                                 if(empty($valid)) 
    413                                         return "error";  
    414                                 return "ok"; 
    415                         } 
     394                include_once(PHPGW_INCLUDE_ROOT.'/header.inc.php');  
     395                $uiicalendar = CreateObject("calendar.uiicalendar"); 
     396 
    416397            if(strtoupper($expFolder[0]) == 'USER' && $expFolder[1]) // IF se a conta o ical estiver em uma conta compartilhada 
    417398            { 
Note: See TracChangeset for help on using the changeset viewer.