Ignore:
Timestamp:
11/17/11 13:31:55 (12 years ago)
Author:
acoutinho
Message:

Ticket #2322 - Inconsistencia na selecao e marcacao de mensagens como nao lidas

File:
1 edited

Legend:

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

    r5177 r5182  
    39523952                $return["flag"] = $flag; 
    39533953 
     3954                $return["msgs_not_to_set"] = ""; 
     3955                         
    39543956                if(!$this->mbox && !is_resource($this->mbox)) 
    39553957                        $this->mbox = $this->open_mbox($folder); 
    3956  
    3957                 if ($flag == "unseen") 
    3958                         $return["status"] = imap_clearflag_full($this->mbox, $msgs_to_set, "\\Seen", ST_UID); 
    3959                 elseif ($flag == "seen") 
    3960                         $return["status"] = imap_setflag_full($this->mbox, $msgs_to_set, "\\Seen", ST_UID); 
    3961                 elseif ($flag == "answered"){ 
     3958                if ($flag == "unseen"){ 
     3959                        $return["msgs_to_set"] = ""; 
     3960                        $msgs = explode(",",$msgs_to_set); 
     3961                        foreach($msgs as $men){ 
     3962                                if (imap_clearflag_full($this->mbox, $men, "\\Seen", ST_UID)) 
     3963                                        $return["msgs_to_set"] .= $men.","; 
     3964                                else 
     3965                                        $return["msgs_not_to_set"] .= $men.","; 
     3966                        } 
     3967                        $return["status"] = true; 
     3968                }elseif ($flag == "seen"){ 
     3969                        $return["msgs_to_set"] = ""; 
     3970                        $msgs = explode(",",$msgs_to_set); 
     3971                        foreach($msgs as $men){ 
     3972                                if (imap_setflag_full($this->mbox, $men, "\\Seen", ST_UID)) 
     3973                                        $return["msgs_to_set"] .= $men.","; 
     3974                                else 
     3975                                        $return["msgs_not_to_set"] .= $men.","; 
     3976                        } 
     3977                        $return["status"] = true; 
     3978                }elseif ($flag == "answered"){ 
    39623979                        $return["status"] = imap_setflag_full($this->mbox, $msgs_to_set, "\\Answered", ST_UID); 
    39633980                        imap_clearflag_full($this->mbox, $msgs_to_set, "\\Draft", ST_UID); 
     
    39994016                        } 
    40004017                } 
    4001  
     4018                 
     4019                if(($flag == "seen") || ($flag == "unseen")){ 
     4020                        if ($return["msgs_not_to_set"] != ""){ 
     4021                                $return["msgs_not_to_set"] = substr($return["msgs_not_to_set"], 0, -1); 
     4022                        } 
     4023                        if($return["msgs_to_set"] != ""){ 
     4024                                $return["msgs_to_set"] = substr($return["msgs_to_set"], 0, -1); 
     4025                        } 
     4026                } 
    40024027                if($this->mbox && is_resource($this->mbox)) 
    40034028                        imap_close($this->mbox); 
     4029                                                 
    40044030                return $return; 
    40054031        } 
Note: See TracChangeset for help on using the changeset viewer.