Changeset 5380 for trunk/expressoMail1_2/inc/class.db_functions.inc.php
- Timestamp:
- 01/13/12 15:43:44 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/class.db_functions.inc.php
r5348 r5380 177 177 $j = count($array_addrs_final); 178 178 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++; 192 200 } 193 else 194 $array_addrs_final[$j] = $contact['connection_value']; 195 196 $j++; 201 }else{ 202 return array("False" => "$alias"); 197 203 } 198 204 } 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 } 202 211 } 203 212 return $array_addrs_final; … … 354 363 355 364 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']; 362 372 $from_ajax = $params['from_ajax']; 363 364 373 $encoding = strtolower($params['encoding']); 374 $fileContent = ""; 365 375 $cirus_delimiter = $params['cirus_delimiter']; 366 376 $expFolder = explode($cirus_delimiter, $msg_folder); … … 368 378 if($msg_number != null && $msg_part != null && $msg_folder != null && (intval($idx_file == '0' ? '1' : $idx_file))) 369 379 { 370 require_once PHPGW_INCLUDE_ROOT.'/expressoMail1_2/inc/class.attachment.inc.php';380 require_once dirname(__FILE__).'/class.attachment.inc.php'; 371 381 $attachmentObj = new attachment(); 372 382 $attachmentObj->setStructureFromMail($msg_folder,$msg_number); … … 374 384 $info = $attachmentObj->getAttachmentInfo($msg_part); 375 385 $filename = $info['name']; 376 377 378 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. 381 391 $GLOBALS['phpgw_info']['flags']['noappheader'] = True; 382 392 $GLOBALS['phpgw_info']['flags']['noappfooter'] = True; 383 393 $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 416 397 if(strtoupper($expFolder[0]) == 'USER' && $expFolder[1]) // IF se a conta o ical estiver em uma conta compartilhada 417 398 {
Note: See TracChangeset
for help on using the changeset viewer.