Changeset 41


Ignore:
Timestamp:
07/09/07 17:15:11 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk
Files:
1 added
21 edited

Legend:

Unmodified
Added
Removed
  • trunk/calendar/doc/change_log.txt

    r36 r41  
    22módulo Agenda de Eventos, e a partir da versão 29/11/2006 [0.9.17] 
    33Nilton Emilio Buhrer Neto. 
     4 
     504/07/2007 - [0.9.2] 
     6- Correção de bug referente ao envio de mensagens pela Agenda. Houve uma modificação  
     7na maneira de se enviar emails pelo módulo, porém apresentou problemas. Agora está ok. 
     8Onde pegava valores de configuração da $_SESSION foi alterado para pegar do $_GLOBALS. 
     9 
     1002/07/2007 - [0.9.2] 
     11- Adicionado suporte ao espanhol. 
    412 
    51305/06/2007 - [0.9.2] 
  • trunk/calendar/inc/class.bocalendar.inc.php

    r36 r41  
    26992699                        $mail = new PHPMailer(); 
    27002700                        $mail->IsSMTP(); 
     2701                        /* 
    27012702                        $mail->Host = $_SESSION['phpgw_info']['expressomail']['email_server']['smtpServer']; 
    27022703                        $mail->Port = $_SESSION['phpgw_info']['expressomail']['email_server']['smtpPort']; 
     
    27042705                        $mail->FromName = $_SESSION['phpgw_info']['expressomail']['user']['fullname']; 
    27052706                        $mail->IsHTML(true); 
    2706                          
     2707                        */ 
     2708                        $boemailadmin = CreateObject('emailadmin.bo'); 
     2709                        $emailadmin_profile = $boemailadmin->getProfileList(); 
     2710                        $emailadmin = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']); 
     2711                        $mail->Host = $emailadmin['smtpServer']; 
     2712                        $mail->Port = $emailadmin['smtpPort']; 
     2713                        $mail->From = $GLOBALS['phpgw']->preferences->values['email']; 
     2714                        $mail->FromName = $GLOBALS['phpgw_info']['user']; 
     2715                        $mail->IsHTML(true); 
     2716 
    27072717                        // Aqui é enviado o email 
    27082718                        foreach($to_notify as $userid => $statusid)  
  • trunk/calendar/inc/class.uipublicview.inc.php

    r2 r41  
    990990                                .'</head><body>' 
    991991                                .'<div id="divAppboxHeader">' 
    992                                 .'Agenda Semanal de Eventos' 
     992                                .lang('weekly agenda of events') 
    993993                                .'</div><div id="divAppbox"  align="center" >'; 
    994994                                                          
    995995                        if(!$account_name){                      
    996                                 echo '<font color="GREEN" size="+1">Digite o login do usuário para acessar Agenda Pública.</font></center></div>'; 
     996                                echo '<font color="GREEN" size="+1">'.lang('it types login of the user to have access public agenda').'</font></center></div>'; 
    997997                                return True; 
    998998                        } 
     
    10021002 
    10031003                        if(!$accountId){                         
    1004                                 echo '<font color="RED" size="+1">Esse usuário não existe.</font></center></div>'; 
     1004                                echo '<font color="RED" size="+1">'.lang('this user does not exist').'</font></center></div>'; 
    10051005                                return True; 
    10061006                        } 
     
    10181018                        } 
    10191019                        else { 
    1020                                 echo '<font color="RED" size="+1">Esse usuário não possui Agenda Pública.</font></center></div>'; 
     1020                                echo '<font color="RED" size="+1">'.lang('it types login of the user to have access public agenda').'</font></center></div>'; 
    10211021                        } 
    10221022 
  • trunk/expressoAdmin1_2/docs/change_log.txt

    r36 r41  
    33Joao Alfredo Knopik Junior. 
    44 
     502/07/2007 - [1.222] 
     6- Adicionado suporte ao espanhol. 
    57 
    6827/02/2007 - [1.21] 
  • trunk/expressoMail1_2/docs/change_log.txt

    r37 r41  
    7979- Corrigido problema ao montar lista de mensagens, quando alguma delas tinha no campo "Para", caracteres especiais. 
    8080- Modificada a implementação da Busca rápida de Detalhes do Remetente da Mensagem, para preparar a integração com os demais serviços. 
     81 
     8209/07/2007 - [1.2033] 
     83- Corrigido problema na funcionalidade filtros, que não permitia adicionar filtro quando se definia tamanho máximo de mensagem. 
     84- Corrigido problema no campo "Responder Para", quando esse possuía formato HTML. 
     85- Modificado link do botão Cancelar, do template das preferências. 
     86- Corrigido problema na busca rápida. 
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r37 r41  
    5454                $mbox_stream = $this->open_mbox($folder); 
    5555                 
    56                 switch($sort_box_type) {         
    57                          
     56                switch($sort_box_type){ 
    5857                        case 'SORTFROM': 
    59                         $sort_array_msg = $this->imap_sortfrom($mbox_stream, $sort_box_reverse, $folder); 
    60                         break; 
     58                                $sort_array_msg = $this->imap_sortfrom($mbox_stream, $sort_box_reverse, $folder); 
     59                                break; 
    6160                        case 'SORTSUBJECT': 
    62                         $sort_array_msg = imap_sort($mbox_stream, SORTSUBJECT, $sort_box_reverse, SE_UID); 
    63                         break; 
     61                                $sort_array_msg = imap_sort($mbox_stream, SORTSUBJECT, $sort_box_reverse, SE_UID); 
     62                                break; 
    6463                        case 'SORTARRIVAL': 
    65                         $sort_array_msg = imap_sort($mbox_stream, SORTARRIVAL, $sort_box_reverse, SE_UID); 
    66                         break; 
     64                                $sort_array_msg = imap_sort($mbox_stream, SORTARRIVAL, $sort_box_reverse, SE_UID); 
     65                                break; 
    6766                        case 'SORTSIZE': 
    68                         $sort_array_msg = imap_sort($mbox_stream, SORTSIZE, $sort_box_reverse, SE_UID); 
    69                         break; 
    70                         case 'UNSEEN': 
    71                         $sort_array_msg = imap_search($mbox_stream,"UNSEEN", SE_UID); // nao lidas 
    72                         break; 
    73                         case 'ANSWERED': 
    74                         $sort_array_msg = imap_search($mbox_stream,"ANSWERED", SE_UID); // repondidas 
    75                         break; 
    76                         case 'SEEN': 
    77                         $sort_array_msg = imap_search($mbox_stream,"SEEN", SE_UID); // lidas 
    78                         break; 
    79                         case 'FLAGGED': 
    80                         $sort_array_msg = imap_search($mbox_stream,"FLAGGED", SE_UID); // importantes 
    81                         break; 
    82                         case 'ALL': 
    83                         $sort_array_msg = imap_search($mbox_stream,SORTARRIVAL,$sort_box_reverse,  SE_UID); // Todas 
    84                         break; 
     67                                $sort_array_msg = imap_sort($mbox_stream, SORTSIZE, $sort_box_reverse, SE_UID); 
     68                                break; 
    8569                } 
    8670                 
     
    342326                                { 
    343327                                        $personal_reply_to = imap_mime_header_decode($tmp_reply_to->personal); 
    344                                         $return['reply_to'] .= '"' . $personal_reply_to[0]->text . '"'; 
    345                                         $return['reply_to'] .= " "; 
    346                                         $return['reply_to'] .= "&lt;"; 
    347                                         $return['reply_to'] .= $reply_to[0]->mailbox . "@" . $reply_to[0]->host; 
    348                                         $return['reply_to'] .= "&gt;"; 
     328                                        if(!empty($personal_reply_to[0]->text)) { 
     329                                                $return['reply_to'] .= '"' . $personal_reply_to[0]->text . '"'; 
     330                                                $return['reply_to'] .= " "; 
     331                                                $return['reply_to'] .= "&lt;"; 
     332                                                $return['reply_to'] .= $reply_to[0]->mailbox . "@" . $reply_to[0]->host; 
     333                                                $return['reply_to'] .= "&gt;"; 
     334                                        } 
     335                                        else { 
     336                                                $return['reply_to'] .= $reply_to[0]->mailbox . "@" . $reply_to[0]->host; 
     337                                        } 
    349338                                } 
    350339                                else 
  • trunk/expressoMail1_2/index.php

    r37 r41  
    44                'nonavbar' => False, 
    55                'currentapp' => 'expressoMail1_2', 
    6                 'update_version'        => '1.20314', 
     6                'update_version'        => '1.2033', 
    77                'enable_nextmatchs_class' => True 
    88        ); 
  • trunk/expressoMail1_2/js/draw_api.js

    r40 r41  
    410410        span_T.style.height = "10"; 
    411411        span_options.style.fontSize = "12"; 
     412        span_options.width = "50%"; 
    412413        span_options.innerHTML =  
    413414        '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 
    414415        '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 
    415416        '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 
    416         '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span> | '+ 
    417         '<select onchange="listByFlag(this.value)">'+ 
    418         '<option value="SORTARRIVAL" '+(sort_box_type == 'SORTARRIVAL' ? 'selected':'')+'>Todas</option>'+ 
    419         '<option value="UNSEEN" '+(sort_box_type == 'UNSEEN' ? 'selected':'')+'>Não Lidas</option>'+ 
    420         '<option value="SEEN" '+(sort_box_type == 'SEEN' ? 'selected':'')+'>Lidas</option>'+ 
    421         '<option value="ANSWERED" '+(sort_box_type == 'ANSWERED' ? 'selected':'')+'>Respondidas/Encaminhadas</option>'+ 
    422         '<option value="FLAGGED" '+(sort_box_type == 'FLAGGED' ? 'selected':'')+'>Importantes</option>'+ 
    423         '</select>'; 
     417        '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span>'; 
    424418        var span_D = document.createElement("TD"); 
    425419        span_R.appendChild(span_D); 
     
    437431        alternate_border(0); 
    438432        resizeWindow(); 
    439  
    440433        Element('main_table').style.display = ''; 
    441434        span_T.style.visibility = 'visible'; 
     
    684677                default: 
    685678                        type_name = get_lang("Date"); 
     679                        sort_box_type = 'SORTARRIVAL'; 
    686680                break; 
    687681        } 
    688682 
    689         Element("message_header_"+(sort_box_type.lastIndexOf("SORT") != "-1" ? sort_box_type : "SORTARRIVAL") ).innerHTML = "<B>"+type_name+"</B><img src ='templates/default/images/arrow_"+(sort_box_reverse == 1 ? 'desc' : 'asc')+"endant.gif'>"; 
     683        Element("message_header_"+sort_box_type).innerHTML = "<B>"+type_name+"</B><img src ='templates/default/images/arrow_"+(sort_box_reverse == 1 ? 'desc' : 'asc')+"endant.gif'>"; 
    690684} 
    691685function draw_message(info_msg, ID){ 
     
    21312125        div_address_full.style.display=''; 
    21322126} 
    2133 function listByFlag(flag_type){ 
    2134         sort_box_type = flag_type; 
    2135         cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+flag_type+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
    2136 } 
  • trunk/expressoMail1_2/js/filter.js

    r2 r41  
    402402                        } 
    403403 
    404                         if(LTrim(Element("field1").value) == "" && LTrim(Element("field2").value) == "" && LTrim(Element("field3").value) == ""){ 
     404                        if(LTrim(Element("field1").value) == "" && LTrim(Element("field2").value) == "" && LTrim(Element("field3").value) == "" && Element("field4").value == "") 
     405                        { 
    405406                                alert(get_lang("It defines criteria for the fields From, To and Subject with more than 3 characters!")); 
    406407                                return false; 
    407408                        } 
    408                          
    409                         if((LTrim(Element("field1").value).length <= 3) && (LTrim(Element("field2").value).length <= 3) && (LTrim(Element("field3").value).length <= 3)){ 
     409 
     410                        if((LTrim(Element("field1").value).length <= 3) && (LTrim(Element("field2").value).length <= 3) && (LTrim(Element("field3").value).length <= 3 && Element("field4").value == "")){ 
    410411                                alert(get_lang("It defines criteria for the fields From, To and Subject with more than 3 characters!")); 
    411412                                return false; 
  • trunk/instant_messenger/inc/class.Ujabber.inc.php

    r33 r41  
    22        /************************************************************* 
    33         *      Classe Jabber - Expresso                                                                                 * 
    4          *  -------------------------------------------------------  *   
    5          *         Com Autenticação no Servidor Jabber                                      * 
     4         *  -------------------------------------------------------  * 
     5         *      Com Autenticação no Servidor Jabber                                         * 
    66         *      Rodrigo Souza - rodsouza@celepar.pr.gov.br                               * 
    77         *      Alexandre Correia - alexandrecorreia@celepar.pr.gov.br * 
     
    1616        private $server = "localhost"; 
    1717        private $port   = "5222"; 
    18          
     18 
    1919        private $username = false; 
    2020        private $password = false; 
    2121        private $resource = false; 
    22          
     22 
    2323        private $jid = false; 
    2424        private $email = ""; 
    2525        private $contacts = ""; 
    26          
     26 
    2727        private $log_error_file = 'erro.log'; 
    28                  
     28 
    2929        function __construct() 
    3030        { 
    31                  
     31 
    3232                $this->username = $_SESSION['phpgw_info']['instant_messenger']['user']; 
    3333                $this->password = $_SESSION['phpgw_info']['instant_messenger']['passwd']; 
     
    3636                $this->resource = $_SESSION['phpgw_info']['instant_messenger']['resource_jabber']; 
    3737                $this->jid      = $this->username."@".$this->server . "/" . $this->resource; 
    38                  
     38 
    3939                parent :: __construct($this->jid, $this->password, $this->port); 
    40                  
    41         } 
    42          
     40 
     41        } 
     42 
    4343        function __destruct() 
    4444        { 
     
    5555                $group_users = array(); 
    5656                $group_nusers = array(); 
    57                  
     57 
    5858                for($i=0; $i < count($contacts); $i++){ 
    59                         $group_users[] = strtolower(urldecode($contacts[$i]['group'])).";".urldecode($contacts[$i]['name']).";".$contacts[$i]['jid'].";".$contacts[$i]['subscription'].";".$contacts[$i]['online'];                      
    60                 } 
    61          
     59                        $group_users[] = strtolower(urldecode($contacts[$i]['group'])).";".urldecode($contacts[$i]['name']).";".$contacts[$i]['jid'].";".$contacts[$i]['subscription'].";".$contacts[$i]['online']; 
     60                } 
     61 
    6262                // VCARD - PESSOAL 
    6363                $VCARD_P = $this->getVcard($this->username."@".$this->server); 
    64                  
     64 
    6565                $group_nusers[0]['VCARD_FN'] = $VCARD_P[0]['FN']; 
    66                 $group_nusers[0]['VCARD_NICKNAME'] = $VCARD_P[0]['NICKNAME'];  
     66                $group_nusers[0]['VCARD_NICKNAME'] = $VCARD_P[0]['NICKNAME']; 
    6767                $group_nusers[0]['VCARD_ORGNAME'] = $VCARD_P[0]['ORGNAME']; 
    68                 $group_nusers[0]['VCARD_ORGUNIT'] = $VCARD_P[0]['ORGUNIT'];  
    69                 $group_nusers[0]['VCARD_ROLE'] = $VCARD_P[0]['ROLE'];  
    70                 $group_nusers[0]['VCARD_BDAY'] = $VCARD_P[0]['BDAY'];  
     68                $group_nusers[0]['VCARD_ORGUNIT'] = $VCARD_P[0]['ORGUNIT']; 
     69                $group_nusers[0]['VCARD_ROLE'] = $VCARD_P[0]['ROLE']; 
     70                $group_nusers[0]['VCARD_BDAY'] = $VCARD_P[0]['BDAY']; 
    7171                $group_nusers[0]['VCARD_DESC'] = $VCARD_P[0]['DESC']; 
    72                 $group_nusers[0]['VCARD_JID'] = $VCARD_P[0]['JID'];                              
    73          
     72                $group_nusers[0]['VCARD_JID'] = $VCARD_P[0]['JID']; 
     73 
    7474                unset($VCARD_P); 
    75                 natcasesort($group_users);               
     75                natcasesort($group_users); 
    7676                $i=1; 
    7777 
    7878                // VCARD / CONTATOS - USUARIOS 
    79                  
     79 
    8080                foreach($group_users as $tmp){ 
    8181                        $aux = explode(";",$tmp); 
     
    8686                        $group_nusers[$i]['online'] = $aux[4]; 
    8787                        $aux_jid = explode("@",$aux[2]); 
    88                  
     88 
    8989                        $VCARD_U = $this->getVcard($aux_jid[0]."@".$this->server); 
    90                  
     90 
    9191                        $group_nusers[$i]['VCARD_FN'] = $VCARD_U[0]['FN']; 
    9292                        $group_nusers[$i]['VCARD_NICKNAME'] = $VCARD_U[0]['NICKNAME']; 
     
    9797                        $group_nusers[$i]['VCARD_DESC'] = $VCARD_U[0]['DESC']; 
    9898                        $group_nusers[$i]['VCARD_JID']  = $VCARD_U[0]['JID']; 
    99                                  
     99 
    100100                        unset($VCARD_U); 
    101                         $i++;                                                                            
    102                 } 
    103                  
     101                        $i++; 
     102                } 
     103 
    104104                return $group_nusers; 
    105105        } 
     
    108108         * Contacts - Update - Add - Remove 
    109109         */ 
    110          
     110 
    111111        function UpdateContacts() 
    112112        { 
     
    118118                usleep(50000); 
    119119                $result = $this->readSocketFromServer(); 
    120                  
     120 
    121121                if(count($result['iq'][1]['#']['query'][0]['#']['item']) > 0){ 
    122122                        $array_contacts = $result['iq'][1]['#']['query'][0]['#']['item']; 
    123123                } 
    124                  
     124 
    125125                $j = 0; 
    126                  
     126 
    127127                // Consulta no Servidor Jabber; 
    128128                if(count($array_contacts) > 0 ){ 
     
    130130                { 
    131131                                $array_return[$j]['subscription'] = $array_contacts[$i]['@']['subscription']; 
    132                                 $array_return[$j]['name'] = $array_contacts[$i]['@']['name'];                    
     132                                $array_return[$j]['name'] = $array_contacts[$i]['@']['name']; 
    133133                                $array_return[$j]['jid'] = $array_contacts[$i]['@']['jid']; 
    134134                                $array_return[$j]['group'] = $array_contacts[$i]['#']['group']['0']['#']; 
    135                                 $aux_jid = explode("@",$array_return[$j]['jid']);  
    136                                  
     135                                $aux_jid = explode("@",$array_return[$j]['jid']); 
     136 
    137137                                $array_return[$j]['online'] = ($this->Last_access_User(trim($aux_jid[0]."@".$this->server))) ? 1:0; 
    138                                 $j++;                    
    139                         } 
    140                 }                        
    141                  
     138                                $j++; 
     139                        } 
     140                } 
     141 
    142142                // Consulta no Bd Postgres; 
    143143                $db_im = new db_im(); 
    144144                $array_db = $db_im->get_contacts_im(NULL,$this->jid); 
    145                  
     145 
    146146                if(count($array_db) > 0 ) 
    147147        { 
     
    158158                return $array_return; 
    159159        } 
    160          
     160 
    161161        function AddNewContacts($pUser) 
    162162        { 
     
    165165                $pName = $pUser['name']; 
    166166                $pGroup = $pUser['group']; 
    167                  
     167 
    168168                if(trim($jid[0]) != trim($this->username)){ 
    169169                        $addid = ( $addid ) ? $addid : "adduser_" . time(); 
     
    173173                                $newcontact .= ($pName) ? " name='" . urlencode($pName) . "'" : ''; 
    174174                                $newcontact .= (($pGroup) ? "><group>" . urlencode($pGroup) . "</group>\n</item" : "/") . ">"; 
    175          
     175 
    176176                                if($this->sendIq('set', $addid, NULL, NULL, "jabber:iq:roster", $newcontact)){ 
    177177                                        // Bd; 
     
    180180                                                $this->Subscribe($pJid); 
    181181                                        } 
    182                     $this->AcceptRequest($request = array("jid" => $pJid,"subscription" => $pUser['subscription']));             
     182                    $this->AcceptRequest($request = array("jid" => $pJid,"subscription" => $pUser['subscription'])); 
    183183                                        return true; 
    184184                                }else{ 
     
    195195                } 
    196196        } 
    197          
     197 
    198198        function UpdateUser($pUser) 
    199199        { 
     
    201201                $pName = $pUser['name']; 
    202202                $pGroup = $pUser['group']; 
    203          
     203 
    204204                $upid = ( $upid ) ? $upid : "updateuser_" . time(); 
    205205 
     
    222222                } 
    223223        } 
    224          
     224 
    225225        function RosterRemoveUser($pUser) 
    226226        { 
     
    233233                        $db_im->delete_contacts($pJid,$this->jid); 
    234234                        if(!$this->sendIq('set',$pId,NULL,NULL,"jabber:iq:roster","<item jid='$pJid' subscription='remove'/>")){ 
    235                                 return false;                            
     235                                return false; 
    236236                        } 
    237237                        return true; 
     
    241241                } 
    242242        } 
    243          
     243 
    244244        /* 
    245245         * Vcard 
    246246         */ 
    247          
     247 
    248248        function getVcard($pJid) 
    249249        { 
     
    252252                $id = $id_n[0]; 
    253253 
    254                 $this->sendIq('get',$id,$pJid,NULL,"vcard-temp","<vCard xmlns='vcard-temp'/>");          
     254                $this->sendIq('get',$id,$pJid,NULL,"vcard-temp","<vCard xmlns='vcard-temp'/>"); 
    255255                usleep(50000); 
    256256                $result = $this->readSocketFromServer(); 
    257                  
     257 
    258258                if( trim($result['iq'][0]['@']['type']) === trim("result") ){ 
    259259 
    260260                                $arr = $result['iq'][0]['#']['vCard'][0]['#']; 
    261                                          
     261 
    262262                                // vCard 
    263263                                $array_vcard[0]['FN'] = urldecode($arr['FN']['0']['#']); 
    264264                                $array_vcard[0]['NICKNAME'] = urldecode($arr['NICKNAME']['0']['#']); 
    265265                                $array_vcard[0]['ORGNAME'] = urldecode($arr['ORG']['0']['#']['ORGNAME']['0']['#']); 
    266                                 $array_vcard[0]['ORGUNIT'] = urldecode($arr['ORG']['0']['#']['ORGUNIT']['0']['#']);              
    267                                 $array_vcard[0]['ROLE'] = urldecode($arr['ROLE']['0']['#']);                             
     266                                $array_vcard[0]['ORGUNIT'] = urldecode($arr['ORG']['0']['#']['ORGUNIT']['0']['#']); 
     267                                $array_vcard[0]['ROLE'] = urldecode($arr['ROLE']['0']['#']); 
    268268                                $array_vcard[0]['BDAY'] = urldecode($arr['BDAY']['0']['#']); 
    269269                                $array_vcard[0]['DESC'] = urldecode($arr['DESC']['0']['#']); 
     
    274274                                $array_vcard[0]['NICKNAME'] = $id; 
    275275                                $array_vcard[0]['ORGNAME'] = ""; 
    276                                 $array_vcard[0]['ORGUNIT'] = "";                 
    277                                 $array_vcard[0]['ROLE'] = "";                            
     276                                $array_vcard[0]['ORGUNIT'] = ""; 
     277                                $array_vcard[0]['ROLE'] = ""; 
    278278                                $array_vcard[0]['BDAY'] = ""; 
    279279                                $array_vcard[0]['DESC'] = ""; 
    280280                                $array_vcard[0]['JID'] = $pJid; 
    281281                } 
    282          
     282 
    283283                return $array_vcard; 
    284284        } 
     
    291291                $xmlVcard = ""; 
    292292 
    293                 // Vcard                         
     293                // Vcard 
    294294                $xmlVcard  = "<iq id='$id' type='set'>"; 
    295                 $xmlVcard .= "<vCard xmlns='vcard-temp'>";               
     295                $xmlVcard .= "<vCard xmlns='vcard-temp'>"; 
    296296                $xmlVcard .= "<FN>".urlencode($pVcard[0])."</FN>"; 
    297                 $xmlVcard .= "<NICKNAME>".urlencode($pVcard[1])."</NICKNAME>";                                                                    
     297                $xmlVcard .= "<NICKNAME>".urlencode($pVcard[1])."</NICKNAME>"; 
    298298                $xmlVcard .= "<ORG>"; 
    299299                $xmlVcard .= "<ORGNAME>".urlencode($pVcard[2])."</ORGNAME>"; 
     
    302302                $xmlVcard .= "<ROLE>".urlencode($pVcard[4])."</ROLE>"; 
    303303                $xmlVcard .= "<BDAY>".urlencode($pVcard[5])."</BDAY>"; 
    304                 $xmlVcard .= "<DESC>".urlencode($pVcard[6])."</DESC>";   
     304                $xmlVcard .= "<DESC>".urlencode($pVcard[6])."</DESC>"; 
    305305                $xmlVcard .= "</vCard></iq>"; 
    306                  
     306 
    307307                if(!$this->SendPacket($xmlVcard)) 
    308308                        return false; 
    309309                return true; 
    310                  
     310 
    311311         } 
    312312 
     
    327327      { 
    328328                        $array_message[$j]['from'] = $array_return1['message'][$i]['@']['from']; 
    329                         $array_message[$j]['to']   = $array_return1['message'][$i]['@']['to'];                   
     329                        $array_message[$j]['to']   = $array_return1['message'][$i]['@']['to']; 
    330330                        $array_message[$j]['body'] = urldecode(($array_return1['message'][$i]['#']['body'][0]['#'])); 
    331331                        $time = explode("T",$array_return1['message'][$i]['#']['x'][0]['@']['stamp']); 
     
    335335                        // Carregando a hora; 
    336336                        $array_message[$j]['timestamp'] = ($h - 4 ).":".$m.":".$s; 
    337                         $j++;    
     337                        $j++; 
    338338                } 
    339339 
    340340                return $array_message; 
    341341        } 
    342          
     342 
    343343        function SendMessage($pSendMessage) 
    344344        { 
     
    348348                $content = array( 
    349349                        "subject" => $pSendMessage['subject'] ? $pSendMessage['subject'] : "", 
    350                         "thread" => $pSendMessage['thread'] ? $pSendMessage['thread'] : "",  
     350                        "thread" => $pSendMessage['thread'] ? $pSendMessage['thread'] : "", 
    351351                        "body" => $pSendMessage['body'] ? urlencode((trim(preg_replace('/^<br>|<br>$/', '', $pSendMessage['body'])))) : "" 
    352352                ); 
    353353                $payload = ""; 
    354                  
     354 
    355355                if ($to && is_array($content)) 
    356356                { 
     
    395395 
    396396        /* 
    397          *  Log -  
    398          */ 
    399          
    400          
     397         *  Log - 
     398         */ 
     399 
     400 
    401401        /* 
    402402     * Verifica os acessos de cada contato no servidor; 
    403403     */ 
    404      
     404 
    405405    function Last_access_User($pJid) 
    406406    { 
    407         $id = "last_" . time();          
     407        $id = "last_" . time(); 
    408408        $result = array(); 
    409409                $this->sendIq('get',$id,$pJid,NULL,'jabber:iq:last'); 
    410                  
     410 
    411411                usleep(50000); 
    412412                $result = $this->readSocketFromServer(); 
    413                  
     413 
    414414                $time_offline = $result['iq'][0]['#']['query'][0]['@']['seconds']; 
    415415                return $this->time_off_line($time_offline); 
    416                  
     416 
    417417    } 
    418      
     418 
    419419    function time_off_line($pTime) 
    420420    { 
     
    423423                return TRUE; 
    424424        else 
    425                 return FALSE;    
     425                return FALSE; 
    426426    } 
    427      
     427 
    428428    /* 
    429          * Permissão - Autorizar /  Negar ;  
     429         * Permissão - Autorizar /  Negar ; 
    430430         */ 
    431431 
    432432        function AcceptRequest($pRequest) 
    433433        { 
    434                 $jid = explode("@",$pRequest['jid']);  
     434                $jid = explode("@",$pRequest['jid']); 
    435435                $pToJid = $jid[0]."@".$this->server; 
    436436 
     
    443443                                        return $this->SubscriptionAcceptRequest($pToJid); 
    444444                         }else{ 
    445                                 return false;                                    
     445                                return false; 
    446446                         } 
    447447                }else{ 
     
    474474        } 
    475475 
    476 // TESTE  
    477  
    478    function encode(&$item, $val = 'encode')  
    479    {  
    480       switch( gettype($item) )  
    481       {  
    482          case 'object' :  
    483             $item = get_object_vars($item);  
    484             encode($item);  
    485          break;  
    486          case 'array' :  
    487             array_walk_recursive($item, 'encode');  
     476// TESTE 
     477 
     478   function encode(&$item, $val = 'encode') 
     479   { 
     480      switch( gettype($item) ) 
     481      { 
     482         case 'object' : 
     483            $item = get_object_vars($item); 
     484            encode($item); 
    488485         break; 
    489          default : $item = utf8_encode($item);  
    490       }  
    491    }  
     486         case 'array' : 
     487            array_walk_recursive($item, 'encode'); 
     488         break; 
     489         default : $item = utf8_encode($item); 
     490      } 
     491   } 
    492492} 
    493493?> 
  • trunk/instant_messenger/inc/class.contacts_im.inc.php

    r36 r41  
    2929                foreach($db_acls as $tmp) 
    3030                        $search_groups .= "(gidNumber=".$tmp['acl_account'].")"; 
    31                  
     31 
    3232                // Busca Grupos 
    3333                $groups = $this->ldap->list_groups_ldap($search_groups); 
    34                  
    35                 $search_uids = "|"; 
    36                 foreach($groups as $tmp){ 
    37                         $members = $tmp['members'];      
    38                         foreach($members as $mb)                 
    39                                 $search_uids .= "(uid=".$mb.")";                         
     34                                 
     35                if($groups) 
     36                { 
     37                        $search_uids = "|"; 
     38                        foreach($groups as $tmp){ 
     39                                $members = $tmp['members'];      
     40                                foreach($members as $mb)                 
     41                                        $search_uids .= "(uid=".$mb.")";                         
     42                        } 
     43                         
     44                        $uids_members = $this->ldap->list_users_ldap($search_uids); 
     45                         
     46                        foreach($uids_members as $tmp) 
     47                                $uids[] = $tmp; 
    4048                } 
    41                  
    42                 $uids_members = $this->ldap->list_users_ldap($search_uids); 
    43                  
    44                 foreach($uids_members as $tmp) 
    45                         $uids[] = $tmp; 
    46                  
    47                 return $uids;  
     49                                         
     50                if(count($uids) > 0) 
     51                        return $uids; 
     52                else 
     53                        return 0;  
    4854                 
    4955        } 
     
    7278                        unset($result); 
    7379                }                        
    74                  
     80         
    7581                if(count($return) > 0) 
    7682                        return $return; 
  • trunk/instant_messenger/inc/class.db_im.inc.php

    r36 r41  
    117117                        $result[] = $this->db->row(); 
    118118 
    119                 if(count($result) > 0) 
     119                if(count($result) > 0){ 
    120120                        return unserialize($result[0]['preference_value']); 
    121                 else 
     121                }else{ 
    122122                        return "ch_time:true;ch_offline:true;ch_contacts:false;rd_nm:true;rd_al:false;rd_ch:false"; 
     123                } 
    123124                 
    124125        } 
  • trunk/instant_messenger/inc/class.ldap_im.inc.php

    r33 r41  
    107107        function list_groups_ldap($search) 
    108108        { 
    109  
     109         
    110110                if( $this->conn ){ 
    111                         $filter = "(&(".$search.")(phpgwAccountType=g))"; 
     111                        $filter = "(&(".$search.")(objectClass=posixGroup))"; 
    112112                        $justthese = array("gidnumber","cn","memberuid");                        
    113113                        $search = ldap_search($this->conn,$this->ldap_context, $filter, $justthese); 
    114114                        $entry = ldap_get_entries($this->conn,$search); 
    115115                } 
    116                  
     116 
    117117                if($entry['count'] > 0){ 
    118118                        $i = 0; 
     
    120120                        foreach($entry as $tmpg){ 
    121121                                if($tmpg['gidnumber'] != ""){ 
    122                                         $result_groups[$i]['gidnumber'] = $tmpg['gidnumber'][0]; 
    123                                         array_shift($tmpg['memberuid']); 
    124                                         foreach($tmpg['memberuid'] as $tmp) 
    125                                                 $result_groups[$i]['members'][] = $tmp;                                  
    126                                         $i++; 
     122                                        if(array_key_exists("memberuid", $tmpg)){ 
     123                                                $result_groups[$i]['gidnumber'] = $tmpg['gidnumber'][0];                                                 
     124                                                @array_shift($tmpg['memberuid']); 
     125                                                foreach($tmpg['memberuid'] as $tmp) 
     126                                                        $result_groups[$i]['members'][] = $tmp;                                  
     127                                                $i++; 
     128                                        } 
    127129                                } 
    128130                        }        
     131                } 
     132                 
     133                if(count($result_groups) > 0 ){ 
    129134                        return $result_groups; 
     135                }else{ 
     136                        return 0; 
    130137                } 
    131                 return 0; 
    132138        } 
    133139         
  • trunk/instant_messenger/js/im_preferences.js

    r33 r41  
    120120                        else 
    121121                                subscription = "to"; 
    122                         if(text3) 
     122                        if(text3){ 
    123123                                var email = text3.value + "@" + text0.value.substr((text0.value.indexOf('@')+1),text0.value.length); 
    124                         else 
     124                        }else{ 
    125125                                var email = text0.value; 
     126                        } 
    126127                        cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+email+"&name="+name+"&group="+group+"&subscription="+subscription); 
    127128                }else{ 
  • trunk/instant_messenger/js/im_templates.js

    r36 r41  
    5353                                                        "<tr><td colspan='2'><input type='button' value='"+IM.get_lang('Add')+"' onclick='Preferences.Add_user(\"divAddUser_im\")'></td></tr>"+ 
    5454                                                        "</table>" 
    55                 _this.conf_form("divAddUser",500,250,form_add_user,":: " + IM.get_lang('Add New Contact') + " - Expresso ::"); 
     55                _this.conf_form("divAddUser",520,270,form_add_user,":: " + IM.get_lang('Add New Contact') + " - Expresso ::"); 
    5656        } 
    5757 
  • trunk/phpgwapi/inc/class.preferences.inc.php

    r2 r41  
    164164                                foreach($data as $key => $val) 
    165165                                { 
     166                                        if (empty($val)) 
     167                                                continue; 
    166168                                        if (!is_array($val) && strstr($val,'$$') !== False) 
    167169                                        { 
Note: See TracChangeset for help on using the changeset viewer.