Changeset 517 for trunk/mobile
- Timestamp:
- 10/08/08 16:34:25 (16 years ago)
- Location:
- trunk/mobile
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mobile/calendar.php
r454 r517 21 21 include('mobile_header.inc.php'); 22 22 23 // Utiliza o novo header para a página principal.24 print_header();25 23 26 24 $accountId = $GLOBALS['phpgw_info']['user']['account_id']; … … 95 93 } 96 94 95 // Utiliza o novo header para a página principal. 96 print_header(); 97 97 // Utiliza o novo footer. 98 98 print_footer(); -
trunk/mobile/inc/class.mobilemail.inc.php
r488 r517 20 20 // Define as funções públicas 21 21 var $public_functions = array( 22 'mail_list' 22 'mail_list' => True, 23 23 'change_folder' => True, 24 24 'change_page' => True, 25 'show_msg' => True, 25 'show_msg' => True, 26 'send_mail' => True, 27 //'reply_msg' => True, 28 'new_msg' => True, 26 29 ); 27 30 … … 157 160 $p->set_block('view_msg_t', 'mail_body'); 158 161 $p->set_block('view_msg_t', 'mail_footer'); 162 $p->set_block('view_msg_t', 'reply_msg'); 159 163 $p->set_block('view_msg_t', 'attachment_list'); 160 164 $p->set_block('view_msg_t', 'begin_anchor'); … … 165 169 $p->set_var('from', $msg['from']['full']); 166 170 $p->set_var('to_label', lang("To")); 167 $p->set_var('to', $msg['toaddress2']); 171 168 172 $p->set_var('subject_label', lang("Subject")); 169 173 $p->set_var('subject', $msg['subject']); … … 177 181 $p->set_var('link_text', lang("Return")); 178 182 $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"); 179 189 180 190 if (!empty($msg['attachments']) && !empty($msg['attachments']['names'])) … … 196 206 $p->pfp('out', 'attachment_list'); 197 207 //$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'); 199 210 200 211 } … … 212 223 $this->print_folder_selection(); 213 224 $this->mail_list(); 225 214 226 $this->save_session(); 215 227 … … 325 337 $params = array( 326 338 '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, 329 341 'sort_box_type' => 'SORTARRIVAL', 330 342 'sort_box_reverse' => 1 … … 396 408 ); 397 409 $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')); 399 411 $p->pfp('out', 'empty_list'); 400 412 } … … 457 469 458 470 } 459 //Apresenta numero da pagina e o total de paginas460 471 $pages .= " ".$page." ".lang("of")." ".$number_of_pages." "; 461 472 … … 515 526 } 516 527 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 517 764 } 518 765 ?> -
trunk/mobile/inc/class.ui_mobilecc.inc.php
r491 r517 5 5 var $bo; 6 6 var $page_info = array ( 7 'actual_catalog' => false, 8 'is_external_catalog' => false 7 'actual_catalog' => false 9 8 ); 10 9 … … 13 12 ); 14 13 15 /** 16 * Construtor... 17 * 18 */ 19 public function ui_mobilecc() { 14 function ui_mobilecc() { 20 15 $this->nextmatchs = CreateObject('phpgwapi.nextmatchs'); 21 16 } 22 17 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); 41 20 $this->page_info['actual_catalog'] = $catalog; 42 21 } 43 22 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")) { 78 27 $rules = array( 79 28 0 => array( … … 102 51 $rules = array(); 103 52 } 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) { 118 68 $retorno[] = $id_r[substr($id,strpos($id,".")+1)]; 119 69 } 120 121 70 return $retorno; 122 71 } 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 131 73 function contacts_list() { 132 74 133 75 $entries = array(); 134 76 $actual_page = 0; 135 136 77 /////////////// Pego os ids referente a consulta, se a mesma foi feita 137 78 if(isset($_POST['name'])) { … … 145 86 } 146 87 } 147 else if(isset($_GET['page'])) { 88 else if(isset($_GET['page'])) { 148 89 $this->set_catalog($_SESSION["mobile_search_catalog"]); 149 90 $ids = array_slice($_SESSION["mobile_search_ids"],($_GET['page']-1)*10,10); //Página solicitada … … 152 93 else 153 94 $ids = false; 154 95 155 96 ///////////// 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)) { 157 98 $entries = array(); 158 99 } 159 100 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 connections101 if(($this->page_info['actual_catalog']=="bo_people_catalog")) { 161 102 $entries = $this->bo->get_multiple_entries($ids,array("names_ordered"=>true,"id_contact"=>true,"connections"=>true)); 162 103 /** … … 172 113 } 173 114 array_multisort($default, SORT_DESC, $type, SORT_ASC, $valor['connections']); 174 } //Fim da ordenação115 } 175 116 } 176 117 else { … … 178 119 } 179 120 } 180 121 181 122 ///////////////// Monto os dados gerais da página no template. 182 123 $p = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); … … 201 142 $p->set_var($texts); 202 143 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 227 158 228 159 /////////// Monta o resultado da pesquisa 229 160 $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... 232 162 $p->set_var('message',lang('No matches found')); 233 163 $p->parse('rows','row_empty',True); 234 164 } 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... 241 166 /////////// 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") { 243 168 $p->set_var( 244 169 array('lang_people_name' => lang("Name"), … … 254 179 $p->parse('header','group_header',True); 255 180 } 256 257 181 /////////// Preencho as linhas do resultado 258 182 foreach($entries as $entry) { 259 183 $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") { 262 185 $var = array('row_nome'=>$entry['names_ordered']); 263 186 $conn1 = array_shift($entry['connections']); … … 278 201 $var['row_telefone'] = $conn1['connection_value']; 279 202 } 203 $var['form_action'] = "index.php?menuaction=mobile.mobilemail.new_msg"; 280 204 $p->set_var($var); 281 205 $p->parse('rows','row',True); 282 206 } 283 else if($this->page_info['actual_catalog']=="bo_group_manager"){ //Grupos207 else { 284 208 $var = array( 285 209 'row_group_name'=>$entry['short_name'], … … 290 214 $p->parse('rows','row_group',True); 291 215 } 292 else { //Ldap293 $var = array('row_nome'=>$entry['names_ordered'][0]);294 $conn1 = array_shift($entry['connections']);295 if(($conn1==NULL)) {296 $var['row_telefone'] = ' ';297 $var['row_email'] = ' ';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'] = ' ';304 else305 $var['row_telefone'] = $conn2['connection_value'];306 }307 else if($conn1['id_type']==2) {308 $var['row_email'] = ' ';309 $var['row_telefone'] = $conn1['connection_value'];310 }311 $p->set_var($var);312 $p->parse('rows','row',True);313 }314 216 } 315 217 } 316 218 317 219 ////////////////// 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 } 346 245 347 246 $p->pfp('out','body'); -
trunk/mobile/index.php
r454 r517 73 73 //if((is_array($public_functions) && $public_functions[$method]) && ! $invalid_data) 74 74 { 75 execmethod($_GET['menuaction']); 75 76 print_header(); 76 execmethod($_GET['menuaction']);77 77 print_footer(); 78 78 unset($mobileapp); -
trunk/mobile/mobile_header.inc.php
r480 r517 72 72 $p->parse('home_t', 'mobile_header'); 73 73 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 74 116 /*****************************\ 75 117 * Cria o link para a agenda * … … 97 139 * Cria o link para o mobilemail * 98 140 \********************************/ 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']); 100 142 $q->set_file( 101 143 Array( … … 114 156 115 157 $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 ) 125 168 ); 126 169 … … 128 171 $q->set_block('cc_t', 'begin_anchor'); 129 172 $q->set_block('cc_t', 'end_anchor'); 130 173 131 174 $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')); 133 176 $q->fp('cc_t', 'begin_anchor'); 134 177 $q->fp('cc_t', 'end_anchor'); 135 178 136 179 $p->set_var('contactcenter', trim($q->fp('cc_t', 'mobilecc'))); 137 138 180 139 181 /**************************************\ -
trunk/mobile/mobilemail_index.php
r454 r517 70 70 * Carrega o objeto mobilemail * 71 71 \*******************************/ 72 print_header();73 72 $obj = CreateObject('mobile.mobilemail'); 74 73 $obj->index(); 74 print_header(); 75 75 print_footer(); 76 76 -
trunk/mobile/setup/phpgw_pt-br.lang
r480 r517 1 Calendar mobile pt-br Agenda 2 contact center mobile pt-br Endereços 3 E-mail mobile pt-br Caixa de Entrada 1 4 From mobile pt-br De 5 Logout mobile pt-br Sair 6 To mobile pt-br Para 7 Subject mobile pt-br Assunto 8 Send mobile pt-br Enviar 9 Reply mobile pt-br Responder 2 10 Folder mobile pt-br Pasta 11 of mobile pt-br de 3 12 Inbox mobile pt-br Caixa de Entrada 4 13 Return mobile pt-br Retornar à lista de E-mails 14 Logout mobile pt-br Sair 15 Calendar mobile pt-br Agenda 16 Contact Center mobile pt-br Contatos 17 Create mail mobile pt-br Novo Mail 18 E-mail mobile pt-br Cx Entrada 5 19 This message have attachment(s) mobile pt-br Este e-mail possui anexo(s) 6 20 This message don't have attachment(s) mobile pt-br Este e-mail não possui anexo(s) 7 21 Catalog mobile pt-br Catálogo 8 22 Phone mobile pt-br Telefone 23 Message sent successfully mobile pt-br Mensagem enviada com sucesso 24 Message not sent mobile pt-br Mensagem não enviada 25 error mobile pt-br Error: 26 Some 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 27 Empty folder mobile pt-br Pasta vazia -
trunk/mobile/templates/css/mobile.css
r488 r517 78 78 /* padding-top:1px; 79 79 padding-bottom:1px;*/ 80 }81 hr{82 border: 2;83 width: 99%;84 80 } 85 81 … … 442 438 color: #000066; 443 439 font-weight: bold; 444 padding-top: 70px;445 } 440 padding-top: 1px; 441 } -
trunk/mobile/templates/default/cc_main.tpl
r480 r517 20 20 21 21 </table> 22 </form> 22 23 <table border="0" width="90%"> 23 24 <tr bgcolor="{th_theme}"> … … 33 34 </tr> 34 35 </table> 35 </form>36 36 <!-- END body --> 37 37 … … 48 48 49 49 <!-- BEGIN row --> 50 <form id="cc_form" name="cc_form" method="POST" action="{form_action}"> 50 51 <tr bgcolor="{tr_color}"> 51 52 <td>{row_nome}</td> 52 53 <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 54 56 </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> 55 63 <!-- END row --> 56 64 -
trunk/mobile/templates/default/home.tpl
r480 r517 9 9 </head> 10 10 <body style="background-color:white !important"> 11 < p> <strong>{fullname}: [{account_lid}]</strong></p>11 <!--<p> <strong>{fullname}: [{account_lid}]</strong></p>--> 12 12 <hr /> 13 13 <!-- END mobile_header --> … … 15 15 <!-- BEGIN mobile_navbar --> 16 16 <!-- TODO: Yep! Deveria ser flexível, não hardcoded do jeito que tá --> 17 <p> <strong>Expresso Mini</strong> :: {agenda} :: {mobilemail} :: {contactcenter} :: <a href="./login.php?cd=1">{lang_logout}</a></p> 17 <!--<p> <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> 18 25 <hr /> 19 26 <!-- END mobile_navbar --> 27 28 <!-- BEGIN new_mail --> 29 {begin_anchor}{lang_newmail}{end_anchor} 30 <!-- END new_mail --> 20 31 21 32 <!-- BEGIN agenda --> … … 26 37 {begin_anchor}{lang_email}{end_anchor} 27 38 <!-- END mobilemail --> 39 28 40 <!-- BEGIN mobilecc --> 29 41 {begin_anchor}{lang_cc}{end_anchor} -
trunk/mobile/templates/default/mobilemail.tpl
r488 r517 24 24 25 25 <!-- BEGIN mail_row --> 26 <p> <strong>{from_label}</strong>: <a href="index.php?menuaction=mobile.mobilemail.show_msg&msg_number={msg_number}&msg_folder={msg_folder}">{from}<br> {subject} - {date}</a></p> 26 <p> <strong>{from_label}</strong>: <a href="index.php?menuaction=mobile.mobilemail.show_msg&msg_number={msg_number}&msg_folder={msg_folder}">{from}<br> 27 {subject} - {date}</a></p> 27 28 <!-- END mail_row --> 28 29 … … 47 48 <!-- END page_item --> 48 49 50 <!-- BEGIN page_item1 --> 51 {number_of_pages}{space} 52 <!-- END page_item1 --> 53 49 54 <!-- BEGIN end_anchor --> 50 55 </a> -
trunk/mobile/templates/default/view_msg.tpl
r454 r517 1 1 <!-- BEGIN mail_header --> 2 2 <p> <strong>{from_label}</strong>: {from}</p> 3 < p> <strong>{to_label}</strong>: {to}</p>3 <!--<p> <strong>{to_label}</strong>: {to}</p>--> 4 4 <p> <strong>{subject_label}</strong>: {subject}</p> 5 5 <p> <strong>{date_label}</strong>: {date}</p> 6 <br />7 6 <br /> 8 7 <!-- END mail_header --> … … 13 12 <br /> 14 13 <!-- END mail_body --> 14 15 <!-- BEGIN reply_msg --> 16 <p> <a href="{reply}">{reply_text}</a></p> 17 <!-- END reply_msg --> 15 18 16 19 <!-- BEGIN mail_footer --> … … 23 26 <!-- END attachment_list --> 24 27 28 <!-- BEGIN begin_anchor --> 29 <a href="{link}"> 30 <!-- END begin_anchor --> 31 25 32 <!-- BEGIN end_anchor --> 26 33 </a> 27 34 <!-- 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.