Changeset 517 for trunk/mobile


Ignore:
Timestamp:
10/08/08 16:34:25 (16 years ago)
Author:
rafaelraymundo
Message:
  • Adicionada a funcionalidade de Resposta e Criacao de novas mensagens
  • Alterado menu para formato vertical facilitando o uso em dispositivos moveis
  • Posicionamento no menu ao fim, para que nao seja necessario utilizar

a rolagem para visualizar o conteudo.

  • Os registros buscados no catalogo retornam links para envio de emails
Location:
trunk/mobile
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/mobile/calendar.php

    r454 r517  
    2121        include('mobile_header.inc.php'); 
    2222 
    23         // Utiliza o novo header para a página principal. 
    24         print_header(); 
    2523 
    2624        $accountId = $GLOBALS['phpgw_info']['user']['account_id']; 
     
    9593        } 
    9694 
     95        // Utiliza o novo header para a página principal. 
     96        print_header(); 
    9797        // Utiliza o novo footer. 
    9898        print_footer(); 
  • trunk/mobile/inc/class.mobilemail.inc.php

    r488 r517  
    2020                // Define as funções públicas 
    2121                var $public_functions = array( 
    22                         'mail_list'             => True, 
     22                        'mail_list'     => True, 
    2323                        'change_folder' => True, 
    2424                        'change_page'   => True, 
    25                         'show_msg'              => True, 
     25                        'show_msg'      => True, 
     26                        'send_mail'     => True, 
     27                        //'reply_msg'   => True, 
     28                        'new_msg'       => True, 
    2629                ); 
    2730 
     
    157160                        $p->set_block('view_msg_t', 'mail_body'); 
    158161                        $p->set_block('view_msg_t', 'mail_footer'); 
     162                        $p->set_block('view_msg_t', 'reply_msg'); 
    159163                        $p->set_block('view_msg_t', 'attachment_list'); 
    160164                        $p->set_block('view_msg_t', 'begin_anchor'); 
     
    165169                        $p->set_var('from', $msg['from']['full']); 
    166170                        $p->set_var('to_label', lang("To")); 
    167                         $p->set_var('to', $msg['toaddress2']); 
     171 
    168172                        $p->set_var('subject_label', lang("Subject")); 
    169173                        $p->set_var('subject', $msg['subject']); 
     
    177181                        $p->set_var('link_text', lang("Return")); 
    178182                        $p->set_var('link', "index.php?menuaction=mobile.mobilemail.mail_list"); 
     183 
     184 
     185                        $p->set_var('reply_text', lang("Reply")); 
     186                        $msg_number = $_GET['msg_number']; 
     187                        $msg_folder = $_GET['msg_folder']; 
     188                        $p->set_var('reply', "index.php?menuaction=mobile.mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder"); 
    179189 
    180190                        if (!empty($msg['attachments']) && !empty($msg['attachments']['names'])) 
     
    196206                        $p->pfp('out', 'attachment_list'); 
    197207                        //$p->pfp('view_msg_t', 'mail_footer'); 
    198                         $p->pfp('out', 'mail_footer'); 
     208                        $p->pfp('out', 'reply_msg'); 
     209                        //$p->pfp('out', 'mail_footer'); 
    199210 
    200211                } 
     
    212223                        $this->print_folder_selection(); 
    213224                        $this->mail_list(); 
     225 
    214226                        $this->save_session(); 
    215227 
     
    325337                        $params = array( 
    326338                                'folder'                        => $this->folders[$this->current_folder]['folder_id'], 
    327                                 'msg_range_begin'       => $this->current_page * 10 - 9, 
    328                                 'msg_range_end'         => $this->current_page * 10, 
     339                                'msg_range_begin'       => $this->current_page * $this->messages_per_page - ($this->messages_per_page - 1), 
     340                                'msg_range_end'         => $this->current_page * $this->messages_per_page, 
    329341                                'sort_box_type'         => 'SORTARRIVAL', 
    330342                                'sort_box_reverse'      => 1 
     
    396408                                ); 
    397409                                $p->set_block('mobilemail_t', 'empty_list'); 
    398                                 $p->set_var('empty_message', lang('No messages in the mailbox')); 
     410                                $p->set_var('empty_message', lang('Empty folder')); 
    399411                                $p->pfp('out', 'empty_list'); 
    400412                        } 
     
    457469 
    458470                                } 
    459                                 //Apresenta numero da pagina e o total de paginas 
    460471                                $pages .= " ".$page." ".lang("of")." ".$number_of_pages." "; 
    461472 
     
    515526                } 
    516527 
     528                /* 
     529                 * @function new_msg() 
     530                 * @abstract Gera o formulário para criar novo e-mail. 
     531                 * @author Rommel de Brito Cysne <rommel.cysne@serpro.gov.br> 
     532                  
     533                function new_msg() 
     534                { 
     535                        $p = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
     536                        $p->set_file( 
     537                                Array( 
     538                                        'new_msg_t' => 'new_msg.tpl' 
     539                                ) 
     540                        ); 
     541 
     542                        $p->set_block('new_msg_t', 'msg_header'); 
     543                        $p->set_block('new_msg_t', 'text'); 
     544                        $p->set_block('new_msg_t', 'begin_form'); 
     545                        $p->set_block('new_msg_t', 'end_form'); 
     546                        $p->set_block('new_msg_t', 'hidden_area'); 
     547 
     548                        $p->set_var('to_label', lang("To")); 
     549                        $p->set_var('to', ""); 
     550                        $p->set_var('to_mail', ""); 
     551 
     552                        $p->set_var('subject_label', lang("Subject")); 
     553                        $p->set_var('subject', ""); 
     554 
     555                        $p->set_var('msg_number', $_GET['msg_number']); 
     556                        $p->set_var('msg_folder', $_GET['msg_folder']); 
     557 
     558                        $p->set_var('send_label', lang("Send")); 
     559 
     560                        $p->set_var('form_action', "index.php?menuaction=mobile.mobilemail.send_mail"); 
     561 
     562                        $p->pfp('out', 'begin_form'); 
     563                        $p->pfp('out', 'msg_header'); 
     564                        $p->pfp('out', 'text'); 
     565                        $p->pfp('out', 'hidden_area'); 
     566                        $p->pfp('out', 'end_form'); 
     567 
     568                 
     569                } 
     570*/ 
     571                /* 
     572                 * @function new_msg() 
     573                 * @abstract Gera o formulário para criar/enviar novo e-mail ou resposta de e-mail. 
     574                 * @author Rommel de Brito Cysne <rommel.cysne@serpro.gov.br> 
     575                 */ 
     576                function new_msg() 
     577                { 
     578                        $p = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
     579                        $p->set_file( 
     580                                Array( 
     581                                        'new_msg_t' => 'new_msg.tpl' 
     582                                ) 
     583                        ); 
     584 
     585 
     586                        if (isset($_GET['msg_number'])) 
     587                        { 
     588                                $params = array( 
     589                                        'msg_number' => $_GET['msg_number'], 
     590                                ); 
     591 
     592                                $msg_number = $_GET['msg_number']; 
     593                        } 
     594                 
     595                        $msg = $this->imap_functions->get_info_msg($params); 
     596 
     597 
     598                        $p->set_block('new_msg_t', 'msg_header'); 
     599                        $p->set_block('new_msg_t', 'text'); 
     600                        $p->set_block('new_msg_t', 'begin_form'); 
     601                        $p->set_block('new_msg_t', 'end_form'); 
     602                        $p->set_block('new_msg_t', 'hidden_area'); 
     603 
     604                        if($_GET['clk']) 
     605                        { 
     606 
     607                                $p->set_var('to_label', lang("To")); 
     608                                $p->set_var('to', ""); 
     609                                $p->set_var('to_mail', ""); 
     610                                $p->set_var('subject_label', lang("Subject")); 
     611                                $p->set_var('subject', ""); 
     612 
     613                        } 
     614                        else if($_GET['cc_mob']) 
     615                        { 
     616 
     617                                $p->set_var('to_label', lang("To")); 
     618                                $p->set_var('to', $_GET['input_to']); 
     619                                $p->set_var('to_mail', $_GET['input_to_mail']); 
     620 
     621                                $p->set_var('subject_label', lang("Subject")); 
     622                                $p->set_var('subject', ""); 
     623 
     624                                $p->set_var('msg_number', $_GET['msg_number']); 
     625                                $p->set_var('msg_folder', $_GET['msg_folder']); 
     626 
     627                                $p->set_var('read_only', 'readonly'); 
     628                        } 
     629                        else 
     630                        { 
     631 
     632                                $p->set_var('from_label', lang("From")); 
     633                                $p->set_var('from', $msg['toaddress2']); 
     634 
     635                                $p->set_var('to_label', lang("To")); 
     636                                $mail_to = $msg['from']['full']; 
     637                                $p->set_var('to', $msg['from']['name']); 
     638                                $p->set_var('to_mail', $msg['from']['email']); 
     639 
     640                                $p->set_var('subject_label', lang("Subject")); 
     641                                $p->set_var('subject', "Re:" . $msg['subject']); 
     642 
     643                                $p->set_var('msg_number', $_GET['msg_number']); 
     644                                $p->set_var('msg_folder', $_GET['msg_folder']); 
     645 
     646                                $p->set_var('read_only', "readonly"); 
     647                        } 
     648 
     649                        $p->set_var('send_label', lang("Send")); 
     650 
     651                        $p->set_var('form_action', "index.php?menuaction=mobile.mobilemail.send_mail"); 
     652 
     653                        $p->pfp('out', 'begin_form'); 
     654                        $p->pfp('out', 'msg_header'); 
     655                        $p->pfp('out', 'text'); 
     656                        $p->pfp('out', 'hidden_area'); 
     657                        $p->pfp('out', 'end_form'); 
     658 
     659                 
     660                } 
     661 
     662                /* 
     663                 * @function send_mail() 
     664                 * @abstract Função que realiza o envio de e-mails. 
     665                 * @author Rommel de Brito Cysne <rommel.cysne@serpro.gov.br> 
     666                 */ 
     667                function send_mail() 
     668                { 
     669                        //Chamada da classe phpmailer 
     670                        include_once("/var/www/expresso/phpgwapi/inc/class.phpmailer.inc.php"); 
     671 
     672                        //Recebe os dados do form (passados pelo POST) 
     673                        $userName = $_POST['input_to']; //"User Someone"; 
     674                        $userMail = $_POST['input_to_mail']; //"user.someone@mail.com.br"; 
     675                        $subject = $_POST['input_subject']; //"Mail Subject"; 
     676                        $body = $_POST['body']; //"Mail body. Any text."; 
     677 
     678                        if($userMail == "") 
     679                        { 
     680                                $userMail = $userName; 
     681                        } 
     682 
     683                        //Cria objeto 
     684                        $mail = new PHPMailer(); 
     685 
     686                        if(!$this->imap_functions->add_recipients("to", $userMail, &$mail)) 
     687                        { 
     688                                $error_msg = lang("Some addresses in the To field were not recognized. Please make sure that all addresses are properly formed"); 
     689                        } 
     690 
     691                        $mail->IsSMTP(); 
     692                        $mail->Host = $_SESSION['phpgw_info']['expressomail']['email_server']['smtpServer']; 
     693                        $mail->Port = $_SESSION['phpgw_info']['expressomail']['email_server']['smtpPort']; 
     694 
     695                        //Envia os emails em formato HTML; se false -> desativa. 
     696                        $mail->IsHTML(true); 
     697                        //Email do remetente da mensagem 
     698                        $mail->Sender = $mail->From = $_SESSION['phpgw_info']['expressomail']['user']['email']; 
     699                        //Nome do remetente do email 
     700                        $mail->SenderName = $mail->FromName = $_SESSION['phpgw_info']['expressomail']['user']['fullname']; 
     701                        //Endereço de destino do email, ou seja, pra onde a mensagem vai 
     702                        //$mail->AddAddress("$userMail"); 
     703                        //Assunto da mensagem 
     704                        $mail->Subject = $subject; 
     705                        //Corpo da mensagem 
     706                        $mail->Body .= "<br />$body<br />"; 
     707 
     708                        //Cria um objeto template 
     709                        $p = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
     710                        //Define o template para mensagens de retorno da funcao 
     711                        $p->set_file( 
     712                                Array( 
     713                                        'sent_msg_t' => 'sent_msg.tpl' 
     714                                ) 
     715                        ); 
     716 
     717                        $p->set_block('sent_msg_t','retorno'); 
     718                        header('Refresh: 1; url=./'); 
     719 
     720                        //Se o e-mail nao for enviado por qualquer motivo... 
     721                        if(!$mail->Send()) 
     722                        { 
     723                                //... é exibida a mensagem abaixo e o respectivo erro... 
     724                                $p->set_var('msg', lang("Message not sent")); 
     725                                $p->set_var('erro', lang("error") . $mail->ErrorInfo); 
     726 
     727                        //... caso contrário... 
     728                        }else { 
     729                                //... mostra mensagem de sucesso e link de retorno à lista de e-mail 
     730                                $p->set_var('msg', lang("Message sent successfully")); 
     731                                //$p->set_var('link_text', lang("Return")); 
     732                                //$p->set_var('link', "mobilemail_index.php"); 
     733 
     734                        } 
     735 
     736                        $p->pfp('out','retorno'); 
     737 
     738 
     739                } 
     740 
     741 
     742 
     743 
     744                //PAREI 
     745                function delete_msg() 
     746                { 
     747                 
     748                        $this->username           = $_SESSION['phpgw_info']['expressomail']['user']['userid']; 
     749                        $this->password           = $_SESSION['phpgw_info']['expressomail']['user']['passwd']; 
     750                        $this->imap_server        = $_SESSION['phpgw_info']['expressomail']['email_server']['imapServer']; 
     751                        $this->imap_port          = $_SESSION['phpgw_info']['expressomail']['email_server']['imapPort']; 
     752                        $this->imap_delimiter = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter']; 
     753 
     754                        $mbox_stream = @imap_open("{".$this->imap_server.":".$this->imap_port.$this->imap_options."}".$folder, $this->username, $this->password) or die(serialize(array('imap_error' => imap_last_error()))); 
     755 
     756 
     757                } 
     758 
     759                function retorna() 
     760                { 
     761                         
     762                } 
     763 
    517764        } 
    518765?> 
  • trunk/mobile/inc/class.ui_mobilecc.inc.php

    r491 r517  
    55                var $bo; 
    66                var $page_info = array ( 
    7                                 'actual_catalog' => false, 
    8                                 'is_external_catalog' => false 
     7                                'actual_catalog' => false 
    98                        ); 
    109                 
     
    1312                ); 
    1413                 
    15                 /** 
    16                  * Construtor... 
    17                  *  
    18                  */ 
    19                 public function ui_mobilecc() { 
     14                function ui_mobilecc() { 
    2015                        $this->nextmatchs       = CreateObject('phpgwapi.nextmatchs'); 
    2116                } 
    2217                 
    23                 /** 
    24                  * Inicia um BO de catálogo do módulo de contactcenter. 
    25                  * @return  
    26                  * @param $catalog String com o catálogo 
    27                  */ 
    28                 private function set_catalog($catalog) { 
    29                         if(strpos($catalog,'bo_global_ldap_catalog')===false) //Ldap? 
    30                                 $this->bo= CreateObject("contactcenter.".$catalog); 
    31                         else { 
    32                                 $exploded = explode("#",$catalog); 
    33                                 $this->bo= CreateObject("contactcenter.bo_global_ldap_catalog",$exploded[1],$exploded[2],$exploded[3]); 
    34                                 if($exploded[3]==1) 
    35                                         $this->page_info['is_external_catalog'] = true; 
    36                                 else { 
    37                                         $this->page_info['is_external_catalog'] = false; 
    38                                 } 
    39                                          
    40                         } 
     18                function set_catalog($catalog) { 
     19                        $this->bo= CreateObject("contactcenter.".$catalog); 
    4120                        $this->page_info['actual_catalog'] = $catalog; 
    4221                } 
    4322                 
    44                 /** 
    45                  * Busca um nome a partir do catálogo. Se nenhum for informado previamente, 
    46                  * retorna um array vazio. 
    47                  *  
    48                  * Caso o catálogo atual seja grupos, a busca será por títulos, caso seja 
    49                  * contatos pessoais, será por names_ordered, se for contato no ldap, será 
    50                  * por cn. 
    51                  *  
    52                  * @return array, com os ids relativos a busca 
    53                  * @param $name string com o nome à ser buscado. 
    54                  */ 
    55                 public function find($name) { 
    56                         if(!$this->page_info["actual_catalog"]) 
    57                                 return array(); 
    58                          
    59                         if($this->page_info['actual_catalog']=="bo_group_manager") { //parametros de busca para grupos 
    60                                 $id = 'group.id_group'; 
    61                                 $what = array('group.title',$id); 
    62                                 $search = "group.title"; 
    63                         } 
    64                         else { //parametros de busca para pessoas 
    65                                 $id = 'contact.id_contact'; 
    66                                 $search = "contact.names_ordered"; 
    67                                 $what = array('contact.names_ordered',$id); 
    68                         } 
    69                          
    70                         if ((strpos($this->page_info["actual_catalog"],'bo_global_ldap_catalog')!==false) && 
    71                                         (!$this->page_info['is_external_catalog'])) { //Ldap do expresso, leva em conta alguns atributos do expresso 
    72  
    73                                 array_push($what,'contact.object_class', 
    74                                                 'contact.account_visible', 
    75                                                 'contact.account_status' 
    76                                                 ); 
    77                                  
     23                function find($name) { 
     24                        if(($this->page_info['actual_catalog']!="bo_people_catalog")  
     25                                && ($this->page_info['actual_catalog']!="bo_group_manager") 
     26                                && ($this->page_info['actual_catalog']!="bo_shared_catalog_manager")) { 
    7827                                $rules = array( 
    7928                                                        0 => array( 
     
    10251                                $rules = array(); 
    10352                        } 
    104  
    105                          
    106                          
    107                         if ($name != '') { //String em branco, não preciso adicionar essa regra 
    108                                 array_push($rules,array( 
    109                                                                 'field' => $search, 
    110                                                                 'type'  => 'iLIKE', 
    111                                                                 'value' => '%'.$name.'%' 
    112                                                         ));              
    113                         } 
    114                                                                                                                  
    115                         $ids = $this->bo->find($what,$rules); 
    116  
    117                         foreach($ids as $id_r) { //Quero apenas os ids, como valores nas posições do array 
     53                        $search='contact.names_ordered'; 
     54                        $id = 'contact.id_contact'; 
     55                        if($this->page_info['actual_catalog']=="bo_group_manager") { 
     56                                $search = 'group.title'; 
     57                                $id = 'group.id_group'; 
     58                        } 
     59                         
     60                        array_push($rules,array( 
     61                                                        'field' => $search, 
     62                                                        'type'  => 'iLIKE', 
     63                                                        'value' => '%'.$name.'%' 
     64                                                ));              
     65                                         
     66                        $ids = $this->bo->find(array($id),$rules); 
     67                        foreach($ids as $id_r) { 
    11868                                $retorno[] = $id_r[substr($id,strpos($id,".")+1)]; 
    11969                        } 
    120                          
    12170                        return $retorno; 
    12271                } 
    123                  
    124                 /** 
    125                  * Monta a lista de contatos na tela, de acordo com a busca. Se não foi feita 
    126                  * busca, mostra apenas o formulário para pesquisa. 
    127                  *  
    128                  * @return  
    129                  */ 
    130                  
     72                         
    13173                function contacts_list() { 
    132  
     74                         
    13375                        $entries = array(); 
    13476                        $actual_page = 0; 
    135  
    13677                        /////////////// Pego os ids referente a consulta, se a mesma foi feita 
    13778                        if(isset($_POST['name'])) { 
     
    14586                                } 
    14687                        } 
    147                         else if(isset($_GET['page'])) {  
     88                        else if(isset($_GET['page'])) { 
    14889                                $this->set_catalog($_SESSION["mobile_search_catalog"]); 
    14990                                $ids = array_slice($_SESSION["mobile_search_ids"],($_GET['page']-1)*10,10); //Página solicitada 
     
    15293                        else  
    15394                                $ids = false; 
    154  
     95                                 
    15596                        ///////////// Pego os dados dos ids da página em questão. 
    156                         if(!is_array($ids) || count($_SESSION["mobile_search_ids"])>100) {  
     97                        if(!is_array($ids)) { 
    15798                                $entries = array(); 
    15899                        } 
    159100                        else { //Só pego os dados completos caso haja resultado na busca 
    160                                 if($this->page_info['actual_catalog']!="bo_group_manager") { //Se não for grupo, tenho que ordenar as connections 
     101                                if(($this->page_info['actual_catalog']=="bo_people_catalog")) { 
    161102                                        $entries = $this->bo->get_multiple_entries($ids,array("names_ordered"=>true,"id_contact"=>true,"connections"=>true)); 
    162103                                        /** 
     
    172113                                                } 
    173114                                                array_multisort($default, SORT_DESC, $type, SORT_ASC, $valor['connections']); 
    174                                         }//Fim da ordenação 
     115                                        } 
    175116                                } 
    176117                                else { 
     
    178119                                } 
    179120                        } 
    180                          
     121 
    181122                        ///////////////// Monto os dados gerais da página no template. 
    182123                        $p = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); 
     
    201142                        $p->set_var($texts); 
    202143 
    203                         /////////// Preenche o combo de catálogos 
    204                          
    205                         $bo_cc = CreateObject("contactcenter.bo_contactcenter"); 
    206                         $branchs = $bo_cc->get_catalog_tree(); 
    207                          
    208                         foreach($branchs as $branch) { 
    209  
    210                                 if($branch['class']!="bo_global_ldap_catalog")  
    211                                         $p->set_var(array('option_value'=>$branch['class'],'option_text'=>$branch['name'])); 
    212                                  
    213                                 else  
    214                                         $p->set_var(array('option_value'=>$branch['class']."#". 
    215                                                         $branch['class_args'][0]."#". 
    216                                                         $branch['value']."#". 
    217                                                         $branch['external'], 
    218                                                         'option_text'=>$branch['name'])); //No value eu passo também o id, o contexto e se é externo, quando é um ldap 
    219  
    220                                 if(($this->page_info['actual_catalog']==$branch['class']) ||  
    221                                                 ($this->page_info['actual_catalog']==$branch['class']."#".$branch['class_args'][0]."#".$branch['value']."#".$branch['external'])) 
    222                                         $p->set_var('selected','selected'); 
    223                                 else 
    224                                         $p->set_var('selected',''); 
    225                                 $p->parse('options','option',True);      
    226                         } 
     144                        /////////// Preenche o combo 
     145                        $p->set_var(array('option_value'=>'bo_people_catalog','option_text'=>'Pessoal')); 
     146                        if($this->page_info['actual_catalog']=="bo_people_catalog") 
     147                                $p->set_var('selected','selected'); 
     148                        else 
     149                                $p->set_var('selected',''); 
     150                        $p->parse('options','option',True); 
     151                        $p->set_var(array('option_value'=>'bo_group_manager','option_text'=>'Grupos')); 
     152                        if($this->page_info['actual_catalog']=="bo_group_manager") 
     153                                $p->set_var('selected','selected'); 
     154                        else 
     155                                $p->set_var('selected',''); 
     156                        $p->parse('options','option',True); 
     157 
    227158 
    228159                        /////////// Monta o resultado da pesquisa 
    229160                        $p->set_var('th_theme',$GLOBALS['phpgw_info']['theme']['th_bg']); 
    230                                                  
    231                         if(empty($entries) && isset($_POST["name"]) && count($_SESSION["mobile_search_ids"])<=100) { //Se foi feita a busca e não teve resultados... 
     161                        if(empty($entries) && isset($_POST["name"])) { //Se foi feita a busca e não teve resultados... 
    232162                                $p->set_var('message',lang('No matches found')); 
    233163                                $p->parse('rows','row_empty',True); 
    234164                        } 
    235                         else if(count($_SESSION["mobile_search_ids"])>100) { //Muitos resultados... 
    236                                 $p->set_var('message',lang('too many results')); 
    237                                 $p->parse('rows','row_empty',True);                      
    238                         } 
    239                         else if((isset($_POST["name"])) || (isset($_GET["page"]))){ //Renderizar... 
    240                                  
     165                        else if((isset($_POST["name"])) || (isset($_GET["page"]))){ //Se teve resultados... 
    241166                                /////////// Preenche o cabeçalho da consulta 
    242                                 if($this->page_info['actual_catalog']!="bo_group_manager") { 
     167                                if($this->page_info['actual_catalog']=="bo_people_catalog") { 
    243168                                        $p->set_var( 
    244169                                                        array('lang_people_name' => lang("Name"), 
     
    254179                                        $p->parse('header','group_header',True); 
    255180                                } 
    256                                  
    257181                                /////////// Preencho as linhas do resultado 
    258182                                foreach($entries as $entry) { 
    259183                                        $this->nextmatchs->template_alternate_row_color($p); 
    260                                         if(($this->page_info['actual_catalog']!="bo_group_manager") && 
    261                                                          (strpos($this->page_info['actual_catalog'],'bo_global_ldap_catalog')===false)){ //People 
     184                                        if($this->page_info['actual_catalog']=="bo_people_catalog") { 
    262185                                                $var = array('row_nome'=>$entry['names_ordered']); 
    263186                                                $conn1 = array_shift($entry['connections']); 
     
    278201                                                        $var['row_telefone'] = $conn1['connection_value']; 
    279202                                                } 
     203                                                $var['form_action'] = "index.php?menuaction=mobile.mobilemail.new_msg"; 
    280204                                                $p->set_var($var); 
    281205                                                $p->parse('rows','row',True); 
    282206                                        } 
    283                                         else if($this->page_info['actual_catalog']=="bo_group_manager"){ //Grupos 
     207                                        else { 
    284208                                                $var = array( 
    285209                                                                'row_group_name'=>$entry['short_name'], 
     
    290214                                                $p->parse('rows','row_group',True); 
    291215                                        } 
    292                                         else { //Ldap 
    293                                                 $var = array('row_nome'=>$entry['names_ordered'][0]); 
    294                                                 $conn1 = array_shift($entry['connections']); 
    295                                                 if(($conn1==NULL)) { 
    296                                                         $var['row_telefone'] = '&nbsp;'; 
    297                                                         $var['row_email'] = '&nbsp;'; 
    298                                                 } 
    299                                                 else if($conn1['id_type']==1) { 
    300                                                         $var['row_email'] = $conn1['connection_value']; 
    301                                                         $conn2=array_shift($entry['connections']); 
    302                                                         if($conn2==NULL) 
    303                                                                 $var['row_telefone'] = '&nbsp'; 
    304                                                         else 
    305                                                                 $var['row_telefone'] = $conn2['connection_value']; 
    306                                                 } 
    307                                                 else if($conn1['id_type']==2) { 
    308                                                         $var['row_email'] = '&nbsp;'; 
    309                                                         $var['row_telefone'] = $conn1['connection_value']; 
    310                                                 } 
    311                                                 $p->set_var($var); 
    312                                                 $p->parse('rows','row',True); 
    313                                         } 
    314216                                } 
    315217                        } 
    316218                         
    317219                        ////////////////// Monto a paginação 
    318                         if(!empty($entries) && count($_SESSION["mobile_search_ids"])<=100) { 
    319                                 $num_pages = count($_SESSION["mobile_search_ids"])/10; 
    320                                  
    321                                 if((count($_SESSION["mobile_search_ids"])%10!=0) || ($num_pages<1)) 
    322                                         $num_pages++; 
    323                                 if($actual_page!=0) { 
    324                                         for($i=1;$i<=$num_pages;$i++) { 
    325                                                 $p->set_var('num_page',$i); 
    326                                                 $p->set_var('display_page',$i); 
    327                                                 if($i!=$actual_page) 
    328                                                         $p->parse('pages','page',True); 
    329                                                 else 
    330                                                         $p->parse('pages','page_no_link',True); 
    331                                         } 
    332                                 } 
    333                                  
    334                                 if($actual_page>1) { 
    335                                         $p->set_var('num_page',$actual_page-1); 
    336                                         $p->set_var('display_page','<'); 
    337                                         $p->parse('back','page',True); 
    338                                 } 
    339                                  
    340                                 if(($actual_page!=floor($num_pages)) && (floor($num_pages)>1) && ($actual_page!=0)) { 
    341                                         $p->set_var('num_page',$actual_page+1); 
    342                                         $p->set_var('display_page','>'); 
    343                                         $p->parse('next','page',True); 
    344                                 }        
    345                         }                        
     220                        $num_pages = count($_SESSION["mobile_search_ids"])/10; 
     221                        if((count($_SESSION["mobile_search_ids"])%10!=0) || ($num_pages<1)) 
     222                                $num_pages++; 
     223                        if($actual_page!=0) { 
     224                                for($i=1;$i<=$num_pages;$i++) { 
     225                                        $p->set_var('num_page',$i); 
     226                                        $p->set_var('display_page',$i); 
     227                                        if($i!=$actual_page) 
     228                                                $p->parse('pages','page',True); 
     229                                        else 
     230                                                $p->parse('pages','page_no_link',True); 
     231                                } 
     232                        } 
     233                         
     234                        if($actual_page>1) { 
     235                                $p->set_var('num_page',$actual_page-1); 
     236                                $p->set_var('display_page','<'); 
     237                                $p->parse('back','page',True); 
     238                        } 
     239                         
     240                        if(($actual_page!=floor($num_pages)) && (floor($num_pages)>1) && ($actual_page!=0)) { 
     241                                $p->set_var('num_page',$actual_page+1); 
     242                                $p->set_var('display_page','>'); 
     243                                $p->parse('next','page',True); 
     244                        }                                
    346245                         
    347246                        $p->pfp('out','body'); 
  • trunk/mobile/index.php

    r454 r517  
    7373        //if((is_array($public_functions) && $public_functions[$method]) && ! $invalid_data) 
    7474        { 
     75                execmethod($_GET['menuaction']); 
    7576                print_header(); 
    76                 execmethod($_GET['menuaction']); 
    7777                print_footer(); 
    7878                unset($mobileapp); 
  • trunk/mobile/mobile_header.inc.php

    r480 r517  
    7272                $p->parse('home_t', 'mobile_header'); 
    7373 
     74                /********************************\ 
     75                 * Cria o link para o new_mail  * 
     76                \********************************/ 
     77                $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
     78                $q->set_file( 
     79                                Array( 
     80                                        'new_mail_t' => 'home.tpl' 
     81                                ) 
     82                ); 
     83 
     84                $q->set_block('new_mail_t', 'new_mail'); 
     85                $q->set_block('new_mail_t', 'begin_anchor'); 
     86                $q->set_block('new_mail_t', 'end_anchor'); 
     87 
     88                $q->set_var('href', 'index.php?menuaction=mobile.mobilemail.new_msg&clk=01'); 
     89                $q->set_var('lang_newmail', lang('Create mail')); 
     90                $q->fp('new_mail_t', 'begin_anchor'); 
     91                $q->fp('new_mail_t', 'end_anchor'); 
     92 
     93                $p->set_var('newmail', trim($q->fp('new_mail_t', 'new_mail'))); 
     94 
     95                /********************************\ 
     96                 * Cria o link para o mobilemail * 
     97                \********************************/ 
     98                $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
     99                $q->set_file( 
     100                                Array( 
     101                                        'mobilemail_t' => 'home.tpl' 
     102                                ) 
     103                ); 
     104 
     105                $q->set_block('mobilemail_t', 'mobilemail'); 
     106                $q->set_block('mobilemail_t', 'begin_anchor'); 
     107                $q->set_block('mobilemail_t', 'end_anchor'); 
     108 
     109                $q->set_var('href', 'mobilemail_index.php'); 
     110                $q->set_var('lang_email', lang('E-mail')); 
     111                $q->fp('mobilemail_t', 'begin_anchor'); 
     112                $q->fp('mobilemail_t', 'end_anchor'); 
     113 
     114                $p->set_var('mobilemail', trim($q->fp('mobilemail_t', 'mobilemail'))); 
     115 
    74116                /*****************************\ 
    75117                 * Cria o link para a agenda * 
     
    97139                 * Cria o link para o mobilemail * 
    98140                \********************************/ 
    99                 $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
     141/*              $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
    100142                $q->set_file( 
    101143                                Array( 
     
    114156 
    115157                $p->set_var('mobilemail', trim($q->fp('mobilemail_t', 'mobilemail'))); 
    116  
    117                 /********************************\ 
    118                  * Cria o link para o cc                 * 
    119                 \********************************/ 
    120                 $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
    121                 $q->set_file( 
    122                                 Array( 
    123                                         'cc_t' => 'home.tpl' 
    124                                 ) 
     158*/ 
     159 
     160                /********************************\ 
     161                 * Cria o link para o cc         * 
     162                \********************************/ 
     163                $q = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
     164                $q->set_file( 
     165                        Array( 
     166                                'cc_t' => 'home.tpl' 
     167                        ) 
    125168                ); 
    126169 
     
    128171                $q->set_block('cc_t', 'begin_anchor'); 
    129172                $q->set_block('cc_t', 'end_anchor'); 
    130  
     173                 
    131174                $q->set_var('href', 'index.php?menuaction=mobile.ui_mobilecc.contacts_list'); 
    132                 $q->set_var('lang_cc', lang('contact center')); 
     175                $q->set_var('lang_cc', lang('Contact Center')); 
    133176                $q->fp('cc_t', 'begin_anchor'); 
    134177                $q->fp('cc_t', 'end_anchor'); 
    135  
     178                 
    136179                $p->set_var('contactcenter', trim($q->fp('cc_t', 'mobilecc'))); 
    137  
    138180 
    139181                /**************************************\ 
  • trunk/mobile/mobilemail_index.php

    r454 r517  
    7070         * Carrega o objeto mobilemail * 
    7171        \*******************************/ 
    72         print_header(); 
    7372        $obj = CreateObject('mobile.mobilemail'); 
    7473        $obj->index(); 
     74        print_header(); 
    7575        print_footer(); 
    7676 
  • trunk/mobile/setup/phpgw_pt-br.lang

    r480 r517  
     1Calendar        mobile  pt-br   Agenda 
     2contact center  mobile  pt-br   Endereços 
     3E-mail  mobile  pt-br   Caixa de Entrada 
    14From    mobile  pt-br   De 
     5Logout  mobile  pt-br   Sair 
     6To      mobile  pt-br   Para 
     7Subject mobile  pt-br   Assunto 
     8Send    mobile  pt-br   Enviar 
     9Reply   mobile  pt-br   Responder 
    210Folder  mobile  pt-br   Pasta 
     11of      mobile  pt-br   de 
    312Inbox   mobile  pt-br   Caixa de Entrada 
    413Return  mobile  pt-br   Retornar à lista de E-mails 
     14Logout  mobile  pt-br   Sair 
     15Calendar        mobile  pt-br   Agenda 
     16Contact Center  mobile  pt-br   Contatos 
     17Create mail     mobile  pt-br   Novo Mail 
     18E-mail  mobile  pt-br   Cx Entrada 
    519This message have attachment(s) mobile  pt-br   Este e-mail possui anexo(s) 
    620This message don't have attachment(s)   mobile  pt-br   Este e-mail não possui anexo(s) 
    721Catalog mobile  pt-br   Catálogo 
    822Phone   mobile  pt-br   Telefone 
     23Message sent successfully       mobile  pt-br   Mensagem enviada com sucesso 
     24Message not sent        mobile  pt-br   Mensagem não enviada 
     25error   mobile  pt-br   Error:  
     26Some addresses in the To field were not recognized. Please make sure that all addresses are properly formed     mobile  pt-br   Alguns endereços no campo "Para" não foram reconhecidos. Por favor certifique-se que todos endereços estão corretos 
     27Empty folder    mobile  pt-br   Pasta vazia 
  • trunk/mobile/templates/css/mobile.css

    r488 r517  
    7878        /*      padding-top:1px; 
    7979        padding-bottom:1px;*/ 
    80 } 
    81 hr{ 
    82         border: 2; 
    83         width: 99%; 
    8480} 
    8581 
     
    442438        color: #000066; 
    443439        font-weight: bold; 
    444         padding-top: 70px; 
    445 } 
     440        padding-top: 1px; 
     441} 
  • trunk/mobile/templates/default/cc_main.tpl

    r480 r517  
    2020         
    2121</table> 
     22</form> 
    2223<table border="0" width="90%"> 
    2324                        <tr bgcolor="{th_theme}"> 
     
    3334        </tr> 
    3435</table> 
    35 </form> 
    3636<!-- END body --> 
    3737 
     
    4848 
    4949<!-- BEGIN row --> 
     50<form id="cc_form" name="cc_form" method="POST" action="{form_action}"> 
    5051        <tr bgcolor="{tr_color}"> 
    5152                <td>{row_nome}</td> 
    5253                <td align="center">{row_telefone}</td> 
    53                 <td align="center">{row_email}</td> 
     54                <td align="center"><a href="{form_action}&input_to={row_nome}&input_to_mail={row_email}&cc_mob=1">{row_email}</a></td> 
     55 
    5456        </tr> 
     57                <input type="hidden" id="input_to" name="input_to" value="{row_nome}" style="display: none;"/> 
     58                <input type="hidden" id="input_to_mail" name="input_to_mail" value="{row_email}" style="display: none;"/> 
     59                <input type="hidden" id="input_subject" name="input_subject" value="" style="display: none;"/> 
     60                <input type="hidden" id="body" name="body" value="" style="display: none;"/> 
     61                <input type="hidden" id="cc_mob" name="cc_mob" value="1" style="display: none;"/> 
     62</form>  
    5563<!-- END row --> 
    5664 
  • trunk/mobile/templates/default/home.tpl

    r480 r517  
    99</head> 
    1010<body style="background-color:white !important"> 
    11 <p>&nbsp;&nbsp;<strong>{fullname}: [{account_lid}]</strong></p> 
     11<!--<p>&nbsp;&nbsp;<strong>{fullname}: [{account_lid}]</strong></p>--> 
    1212<hr /> 
    1313<!-- END mobile_header --> 
     
    1515<!-- BEGIN mobile_navbar --> 
    1616<!-- TODO: Yep! Deveria ser flexível, não hardcoded do jeito que tá --> 
    17 <p>&nbsp;&nbsp;<strong>Expresso Mini</strong> :: {agenda} :: {mobilemail} :: {contactcenter} :: <a href="./login.php?cd=1">{lang_logout}</a></p> 
     17<!--<p>&nbsp;&nbsp;<strong>:: Expresso Mini</strong> </p>--> 
     18<p> 
     19:: {newmail} <br> 
     20:: {mobilemail} <br> 
     21:: {agenda} <br> 
     22:: {contactcenter} <br> 
     23:: <a href="./login.php?cd=1">{lang_logout}</a> 
     24</p> 
    1825<hr /> 
    1926<!-- END mobile_navbar --> 
     27 
     28<!-- BEGIN new_mail --> 
     29{begin_anchor}{lang_newmail}{end_anchor} 
     30<!-- END new_mail --> 
    2031 
    2132<!-- BEGIN agenda --> 
     
    2637{begin_anchor}{lang_email}{end_anchor} 
    2738<!-- END mobilemail --> 
     39 
    2840<!-- BEGIN mobilecc --> 
    2941{begin_anchor}{lang_cc}{end_anchor} 
  • trunk/mobile/templates/default/mobilemail.tpl

    r488 r517  
    2424 
    2525<!-- BEGIN mail_row --> 
    26 <p>&nbsp;&nbsp;<strong>{from_label}</strong>: <a href="index.php?menuaction=mobile.mobilemail.show_msg&msg_number={msg_number}&msg_folder={msg_folder}">{from}<br>&nbsp;&nbsp;&nbsp;&nbsp;{subject} - {date}</a></p> 
     26<p>&nbsp;&nbsp;<strong>{from_label}</strong>: <a href="index.php?menuaction=mobile.mobilemail.show_msg&msg_number={msg_number}&msg_folder={msg_folder}">{from}<br> 
     27&nbsp;&nbsp;&nbsp;&nbsp;{subject} - {date}</a></p> 
    2728<!-- END mail_row --> 
    2829 
     
    4748<!-- END page_item --> 
    4849 
     50<!-- BEGIN page_item1 --> 
     51{number_of_pages}{space} 
     52<!-- END page_item1 --> 
     53 
    4954<!-- BEGIN end_anchor --> 
    5055</a> 
  • trunk/mobile/templates/default/view_msg.tpl

    r454 r517  
    11<!-- BEGIN mail_header --> 
    22<p>&nbsp;&nbsp;<strong>{from_label}</strong>: {from}</p> 
    3 <p>&nbsp;&nbsp;<strong>{to_label}</strong>: {to}</p> 
     3<!--<p>&nbsp;&nbsp;<strong>{to_label}</strong>: {to}</p>--> 
    44<p>&nbsp;&nbsp;<strong>{subject_label}</strong>: {subject}</p> 
    55<p>&nbsp;&nbsp;<strong>{date_label}</strong>: {date}</p> 
    6 <br /> 
    76<br /> 
    87<!-- END mail_header --> 
     
    1312<br /> 
    1413<!-- END mail_body --> 
     14 
     15<!-- BEGIN reply_msg --> 
     16<p>&nbsp;&nbsp;&nbsp;<a href="{reply}">{reply_text}</a></p> 
     17<!-- END reply_msg --> 
    1518 
    1619<!-- BEGIN mail_footer --> 
     
    2326<!-- END attachment_list --> 
    2427 
     28<!-- BEGIN begin_anchor --> 
     29<a href="{link}"> 
     30<!-- END begin_anchor --> 
     31 
    2532<!-- BEGIN end_anchor --> 
    2633</a> 
    2734<!-- END end_anchor --> 
    28  
    29 <!-- BEGIN begin_anchor --> 
    30 <a href="{link}"> 
    31 <!-- END begin_anchor --> 
Note: See TracChangeset for help on using the changeset viewer.