msgno; $msg_ob = new Webmails($MailBox->mbox,$mails[$start_message]->msgno); // TODO: scan the current db vtiger_tables to find a // matching email address that will make a good // candidate for record_id // this module will also need to be able to associate to any entity type $record_id=''; if($mails[$start_message]->subject=="") $mails[$start_message]->subject="(No Subject)"; // Let's pre-build our URL parameters since it's too much of a pain not to $detailParams = 'record='.$num.'&mailbox='.$mailbox.'&mailid='.$num.'&parenttab=My Home Page'; $displayed_msgs++; if ($mails[$start_message]->deleted && !$show_hidden) { $flags = ""; $displayed_msgs--; } elseif ($mails[$start_message]->deleted && $show_hidden) { $flags = ""; } elseif (!$mails[$start_message]->seen || $mails[$start_message]->recent) { $flags = ""; $new_msgs++; } else { $flags = ""; } //enable-diable download attachment button if($msg_ob->has_attachments){ $enableDownlaodAttachment = 'yes'; }else $enableDownlaodAttachment = 'no'; // Attachment Icons if($msg_ob->has_attachments) $flags.=' '; else $flags.=' '; // read/unread/forwarded/replied if(!$mails[$start_message]->seen || $mails[$start_message]->recent) { $flags.=' '; } elseif ($mails[$start_message]->in_reply_to || $mails[$start_message]->references || preg_match("/^re:/i",$mails[$start_message]->subject)) { $flags.=' '; } elseif (preg_match("/^fw:/i",$mails[$start_message]->subject)) { $flags.=' '; } else { $flags.=' '; } // Set IMAP flag if($mails[$start_message]->flagged) { $flags.=''; } else { $flags.=''; } $tmp=imap_mime_header_decode($mails[$start_message]->from); $from = $tmp[0]->text; $listview_entries[$num] = array(); $listview_entries[$num][] = $flags.""; if ($mails[$start_message]->deleted) { $listview_entries[$num][] = ''.substr($mails[$start_message]->subject,0,40).''; $listview_entries[$num][] = ''.substr($mails[$start_message]->date,0,25).''; $listview_entries[$num][] = ''.substr($from,0,20).''; } elseif(!$mails[$start_message]->seen || $mails[$start_message]->recent) { $listview_entries[$num][] = ''.substr($mails[$start_message]->subject,0,40).''; $listview_entries[$num][] = ''.substr($mails[$start_message]->date,0,25).'            '; $listview_entries[$num][] = ''.substr($from,0,20).''; } else { //IMPORTANT - This UTF-8 conversion has been done in ListView.php so no need to do again here //Added to shown the original UTF-8 characters - Mickie - 30-11-06 - Starts //we can use the option 1 or option 2 //Option 1 - Starts /* $translated_subject = imap_mime_header_decode($mails[$start_message]->subject); for($i=0;$icharset != 'default') { $tmp .= $translated_subject[$i]->text; $mails[$start_message]->subject = utf8_decode($tmp);//$tmp; } } //Option 1 - Ends */ //Option 2 - Starts //$mails[$start_message]->subject = utf8_decode(imap_utf8($mails[$start_message]->subject));//imap_utf8($mails[$start_message]->subject); //Option 2 - Ends //Added to shown the original UTF-8 characters - Mickie - 30-11-06 - Ends $listview_entries[$num][] = ''.substr($mails[$start_message]->subject,0,40).''; $listview_entries[$num][] = ''.substr($mails[$start_message]->date,0,25).''; $listview_entries[$num][] = ''.substr($from,0,20).''; } if($mails[$start_message]->deleted) $listview_entries[$num][] = 'del'; else $listview_entries[$num][] = 'del'; return $listview_entries[$num]; } ?>