Changeset 766
- Timestamp:
- 04/27/09 15:23:20 (14 years ago)
- Location:
- trunk/calendar
- Files:
-
- 3 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/calendar/inc/class.bocalendar.inc.php
r641 r766 2169 2169 $eyear = $syear; 2170 2170 } 2171 //Tratamento do valor final (mes) da pesquisa de eventos feita em $this->so->list_events. 2172 //Se $emonth nao tem valor, recebe o valor de $smonth (que recebe $params['smonth']) e soma 1. 2173 //O valor $params['emonth'] indica o mes final para a pesquisa de eventos, e passou a ser 2174 //informado na a impressao de eventos mensais. Mudancas feitas em class.uicalendar.inc.php, 2175 //function display_month_print(); 2171 2176 if(!$emonth) 2172 2177 { … … 2190 2195 echo '<!-- End Date : '.sprintf("%04d%02d%02d",$eyear,$emonth,$eday).' -->'."\n"; 2191 2196 } 2192 2197 2198 //A variavel $month_print recebe o parametro 'saux' com o mes de inicio da pesquisa de eventos por 2199 //$this->so->list_events. O valor do mes final da pesquisa e tratado no codigo acima; 2200 //$month_ini = $params['saux']; 2193 2201 if($owner_id) 2194 2202 { -
trunk/calendar/inc/class.uicalendar.inc.php
r703 r766 374 374 </tr> 375 375 <tr> 376 <td><right><input class=button type="button" onClick="javascript:this.style.visibility=\'hidden\';window.print();window.close();" value="Imprimir esta página"></right></td> 377 </tr> 376 <td> 377 <div> 378 <input class=button type="button" onClick="javascript:this.style.visibility=\'hidden\';window.print();window.close();" value="Imprimir esta página"> 379 </div> 380 </td> 381 </tr> 378 382 </table></body>'."\n" 379 383 .'</html>'."\n"; … … 451 455 } 452 456 457 if($_POST['year']) { 458 459 } 460 461 $hoje = date('Ymd',$GLOBALS['phpgw']->datetime->gmtnow); 462 $mes_hoje = (int)substr($hoje,4,2); 463 $sday = 1; 464 if($_POST['day']) { 465 $day_ini = (int)$_POST['day']; 466 } 467 elseif($_GET['sday']){ 468 if($_GET['month'] == $mes_hoje) 469 { 470 $day_ini = $this->bo->day; 471 } 472 473 else 474 { 475 $day_ini = (int)$_GET['sday']; 476 } 477 } 478 elseif( ($_POST['dia_ini']) && ($_POST['dia_ini'] == $this->bo->day) ) 479 { 480 $day_ini = (int)substr($hoje,6,2); 481 } 482 else 483 { 484 $day_ini = $this->bo->day; 485 } 486 if($_POST['qtd_dias']) 487 { 488 $num_dias = (int)$_POST['qtd_dias']; 489 } 490 else 491 { 492 $num_dias = 0; 493 } 494 453 495 if (!$this->bo->printer_friendly) 454 496 { 455 497 $printer = ''; 456 $prev_month_link = '<a href="'.$this->page('month','&year='.$prevyear.'&month='.$prev).'"><<</a>'; 457 $next_month_link = '<a href="'.$this->page('month','&year='.$nextyear.'&month='.$next).'">>></a>'; 458 $param = '&year='.$this->bo->year.'&month='.$this->bo->month.'&friendly=1'; 498 $prev_month_link = '<a href="'.$this->page('month','&year='.$prevyear.'&month='.$prev.'&sday='.$sday).'"><<</a>'; 499 $next_month_link = '<a href="'.$this->page('month','&year='.$nextyear.'&month='.$next.'&sday='.$sday).'">>></a>'; 500 $param = '&year='.$this->bo->year.'&month='.$this->bo->month.'&friendly=1'.'&day_ini='.$day_ini.'&num_dias='.$num_dias; 501 //$param = '&year='.$this->bo->year.'&month='.$this->bo->month.'&friendly=1'; 459 502 $print = "<a href='javascript:void(0)' onClick=\"javascript:window.open('".$this->page('month'.$param). 460 503 "','','width=600,height=600,toolbar=no,scrollbars=yes,resizable=no');\" onMouseOver=\"window.status = '". … … 2622 2665 $p->set_block('footer','footer_row','footer_row'); 2623 2666 $p->set_block('footer','blank_row','blank_row'); 2667 $p->set_block('footer','num_dias','num_dias'); 2624 2668 2625 2669 $m = $this->bo->month; 2626 2670 $y = $this->bo->year; 2627 2671 2672 $hoje = date('Ymd',$GLOBALS['phpgw']->datetime->gmtnow); 2673 $mes_hoje = (int)substr($hoje,4,2); 2674 $mes_footer = (int)substr($_POST['date'],4,2); 2675 if($_GET['sday']) 2676 { 2677 if($_GET['month'] == $mes_hoje) 2678 { 2679 $day = $this->bo->day; 2680 } 2681 else 2682 { 2683 $day = $_GET['sday']; 2684 } 2685 } 2686 else 2687 { 2688 $day = $this->bo->day; 2689 $dia_ini = $day; 2690 } 2691 if($mes_footer == $mes_hoje) 2692 { 2693 $dia_ini = (int)substr($hoje,6,2); 2694 $day = $dia_ini; 2695 } 2696 /********************************************************************************************/ 2697 /* Bloco adicionado para receber o dia a partir do qual a versao para impressao sera gerada */ 2698 $str_ini = ''; 2699 for ($i = 1; $i <= ($GLOBALS['phpgw']->datetime->days_in_month($m, $y)); $i++) 2700 { 2701 $str_ini .= '<option value="'.$i.'"'.($i == $day?' selected':'').'>'.$i.'</option>'."\n"; 2702 } 2703 $str_qtd = '<option value="'.''.'"'.($i == $_POST['qtd_dias']?' selected':'').'>'.''.'</option>'."\n"; 2704 for ($i = 1; $i <= 45; $i++) 2705 { 2706 $str_qtd .= '<option value="'.$i.'"'.($i == $_POST['qtd_dias']?' selected':'').'>'.$i.'</option>'."\n"; 2707 } 2708 $display = ''; 2709 $display_view = ''; 2710 if ( ($menuaction == 'calendar.uicalendar.week') || ($menuaction == 'calendar.uicalendar.day') ) 2711 { 2712 $display = 'none'; 2713 } 2714 else if( ($menuaction == 'calendar.uicalendar.view') ) 2715 { 2716 $display = 'none'; 2717 $display_view = 'none'; 2718 } 2719 $var = Array( 2720 'acao' => $this->page($method,''), 2721 'formname' => 'SelectDay', 2722 'formonchange' => 'document.SelectDay.submit()', 2723 'day_ini_label' => lang('print starting in'), 2724 'num_dias_label' => lang('quantity of days'), 2725 'tip' => lang('empty prints from the day chosen below to the end of the current month'), 2726 'day_ini_name' => 'day', 2727 'num_dias_name' => 'qtd_dias', 2728 'row_ini' => $str_ini, 2729 'row_qtd' => $str_qtd, 2730 'display' => $display, 2731 'display_view' => $display_view, 2732 'go' => lang('Go!') 2733 ); 2734 $this->output_template_array($p,'table_row','num_dias',$var); 2735 2736 /********************************************************************************************/ 2737 2628 2738 $thisdate = date('Ymd',mktime(0,0,0,$m,1,$y)); 2629 2739 $y--; 2630 2740 2631 2741 $str = ''; 2632 for ($i = 0; $i < 2 5; $i++)2742 for ($i = 0; $i < 20; $i++) 2633 2743 { 2634 2744 $m++; … … 2650 2760 'form_onchange' => 'document.SelectMonth.submit()', 2651 2761 'row' => $str, 2762 'dia_ini' => $dia_ini, 2652 2763 'go' => lang('Go!') 2653 2764 ); … … 2995 3106 /*****************************************************************************************/ 2996 3107 /*Funcao foi duplicada e alterada para tratar os eventos de agendamento (exibicao do mes) para impressao; 2997 utiliza o template event_li k.tpl*/3108 utiliza o template event_link.tpl*/ 2998 3109 2999 3110 function link_to_month_entry($event,$month,$day,$year) … … 3516 3627 { 3517 3628 $this->weekstarttime = $GLOBALS['phpgw']->datetime->get_weekday_start($year,$month,1); 3518 3519 // $p = CreateObject('phpgwapi.Template',$this->template_dir);3520 3629 $p->set_unknowns('remove'); 3521 // $p->set_file(3522 // Array (3523 // 'month_header' => 'month_header_print.tpl'3524 // )3525 // );3526 // $p->set_block('month_header','monthly_header','monthly_header');3527 // $p->set_block('month_header','column_title','column_title');3528 3529 /* $var = Array(3530 'bgcolor' => $this->theme['th_bg'],3531 'font_color' => $this->theme['th_text']3532 );3533 /*if($this->bo->printer_friendly && @$this->bo->prefs['calendar']['print_black_white'])3534 {3535 $var = Array(3536 'bgcolor' => '',3537 'font_color' => ''3538 );3539 }*/3540 /* $p->set_var($var);3541 3542 $p->set_var('col_width','14');3543 /* if($display_name == True)3544 {3545 $p->set_var('col_title',lang('name'));3546 $p->parse('column_header','column_title',True);3547 $p->set_var('col_width','12');3548 }3549 */3550 //for($i=0;$i<7;$i++)3551 //{3552 // $p->set_var('col_title',lang($GLOBALS['phpgw']->datetime->days[$i]));3553 // $p->parse('column_header','column_title',True);3554 //}3555 // return $p->fp('out','monthly_header');3556 3630 } 3557 3631 … … 3614 3688 $p->set_var('extra',''); 3615 3689 $p->set_var('col_width','14'); 3616 /* if($display_name) 3617 { 3618 $p->set_var('column_data',$GLOBALS['phpgw']->common->grab_owner_name($owner)); 3619 $p->parse('column_header','month_column',True); 3620 $p->set_var('col_width','12'); 3621 }*/ 3690 3622 3691 $today = date('Ymd',$GLOBALS['phpgw']->datetime->users_localtime); 3623 3692 $daily = $this->set_week_array($startdate - $GLOBALS['phpgw']->datetime->tz_offset,$cellcolor,$weekly); 3693 3624 3694 foreach($daily as $date => $day_params) 3625 3695 { … … 3634 3704 if ($weekly || ($date >= $monthstart && $date <= $monthend)) 3635 3705 { 3636 //if ($day_params['new_event']) 3637 //{ 3638 // $new_event_link = ' <a href="'.$this->page('add','&date='.$date).'">' 3639 // . '<img src="'.$GLOBALS['phpgw']->common->image('calendar','new3').'" width="10" height="10" title="'.lang('New Entry').'" border="0" align="center">' 3640 // . '</a>'; 3641 // $day_number = '<a href="'.$this->page('day','&date='.$date).'">'.$day.'</a>'; 3642 //} 3643 //else 3644 //{ 3645 $new_event_link = ''; 3646 $day_num = $day; 3647 $dia_semana = $this->month_day_of_week($year,$month,$day_num); 3648 $day_number = $dia_semana . ", " . $day_num; 3649 //} 3706 $new_event_link = ''; 3707 $day_num = $day; 3708 $dia_semana = $this->month_day_of_week($year,$month,$day_num); 3709 $id_aux = mktime(0,0,0,$month,$day,$year); 3710 $month_identifier = substr(lang(strftime("%B",$id_aux)),0,3); 3711 $day_number = $month_identifier . " - " . $dia_semana . ", " . $day_num; 3650 3712 3651 3713 $var = Array( … … 3654 3716 'day_number' => $day_number 3655 3717 ); 3656 /* if($day_params['week'])3657 {3658 3659 //NDEE: style! m_w_table in month_day.tpl3660 // week-hilite3661 //$var['new_event_link'] .= '<font size="-2"> '.3662 // $var['new_event_link'] .= ' '.3663 // (!$this->bo->printer_friendly?'<a href="'.$this->page('week','&date='.$date).'"><span id="calendar_weekinfo" class="calendar_weekinfo">' .$day_params['week'].'</span></a>' : '<span id="calendar_weekinfo" class="calendar_weekinfo">'.$day_params['week'].'</span>');3664 }3665 */3666 3667 3718 3668 3719 $p->set_var($var); 3669 3670 /* if(@$day_params['holidays'])3671 {3672 foreach($day_params['holidays'] as $key => $value)3673 {3674 $var = Array(3675 'day_events' => '<font face="'.$this->theme['font'].'" size="-1">'.$value.'</font>'.$GLOBALS['phpgw']->browser->br3676 );3677 $this->output_template_array($p,'daily_events','event',$var);3678 3679 }3680 */3681 3720 3682 3721 if($day_params['appts']) … … 3688 3727 $p->set_var($var); 3689 3728 $events = $this->bo->cached_events[$date]; 3690 //eventos3691 //print_r($events);3692 3729 foreach($events as $event) 3693 3730 { … … 3721 3758 } 3722 3759 3723 $this->bo->store_to_cache(3760 /* $this->bo->store_to_cache( 3724 3761 Array( 3725 3762 'syear' => $year, … … 3728 3765 ) 3729 3766 ); 3767 */ 3768 $day_ini = $_GET['day_ini'];// dia do inicio da impressao; o padrao e o dia atual; 3769 $num_dias = $_GET['num_dias'];// quantidade de dias a partir do dia inicial; 3730 3770 3731 3771 $monthstart = (int)(date('Ymd',mktime(0,0,0,$month ,1,$year))); 3732 $monthend = (int)(date('Ymd',mktime(0,0,0,$month + 1,0,$year))); 3733 3734 $start = $GLOBALS['phpgw']->datetime->get_weekday_start($year, $month, 1); 3772 // $monthend = (int)(date('Ymd',mktime(0,0,0,$month + 1,0,$year))); 3773 3774 if($num_dias != 0) 3775 { 3776 //se a qtde de dias for informada, a data final para impressao considera a soma $day_ini+$num_dias; 3777 $monthend = (int)(date('Ymd',mktime(0,0,0,$month,$day_ini+$num_dias,$year))); 3778 } 3779 else 3780 { 3781 //se a qtde de dias nao for informada, a data final para impressao vai ate o fim do mes corrente; 3782 $monthend = (int)(date('Ymd',mktime(0,0,0,$month + 1,0,$year))); 3783 } 3784 3785 if($day_ini != 0) 3786 { 3787 //o dia de inicio para impressao passa a ser o informado em $day_ini do mes corrente; 3788 $start = mktime(0,0,0,$month,$day_ini,$year); 3789 } 3790 else 3791 { 3792 //se nao for informado o dia para inicio da impressao, esta comeca no dia 1 do mes corrente; 3793 $start = $GLOBALS['phpgw']->datetime->get_weekday_start($year, $month, 1); 3794 } 3795 //$start = $GLOBALS['phpgw']->datetime->get_weekday_start($year, $month, 15); 3796 $start_d = (int)(date('Ymd',$start));//variavel auxiliar que recebe a data inicial de impressao no formato 'Ymd'; 3797 $saux = (int)(substr($start_d,4,2));//variavel auxiliar que recebe o mes do inicio da impressao; 3798 $eaux = (int)(substr($monthend,4,2)) + 1;//variavel auxiliar que recebe o mes do fim da impressao; 3799 //A funcao store_to_cache devolve todos os eventos existentes de determinado usuario em um periodo de tempo 3800 //especifico. Originalmente, na impressao mensal, esse periodo de tempo era o mes corrente exibido na tela. 3801 //A mudanca consiste no fato de que uma nova variavel ($saux) e enviada com o mes de inicio do periodo 3802 //atraves do indice 'smonth' e uma segunda variavel ($eaux) envia o mes final do periodo de tempo atraves 3803 //do indice 'emonth'. Vide mais comentarios sobre esses valores em class.bocalendar.inc.php, 3804 //function store_to_cache($params); 3805 $this->bo->store_to_cache( 3806 Array( 3807 'syear' => $year,//ano atual 3808 'smonth'=> $saux,//mes inicial 3809 'emonth'=> $eaux,//mes final 3810 'sday' => 1 3811 )); 3735 3812 3736 3813 $p = CreateObject('phpgwapi.Template',$this->template_dir); … … 4560 4637 <button type='button' onClick='javascript:openListUsers(340,533, " 4561 4638 .$event['owner']. 4562 ")'><img src='calendar/templates/ celepar/images/add.png' style='vertical-align: middle;' > Adicionar</button>4639 ")'><img src='calendar/templates/".$GLOBALS['phpgw_info']['user']['preferences']['common']['template_set']."/images/add.png' style='vertical-align: middle;' > Adicionar</button> 4563 4640 </td> 4564 4641 </tr> 4565 4642 <tr height='5'><td> </td></tr> 4566 4643 <tr><td align='center'> 4567 <button type='button' onClick='javascript:rem()'><img src='calendar/templates/ celepar/images/rem.png' style='vertical-align: middle;' > Remover</button>4644 <button type='button' onClick='javascript:rem()'><img src='calendar/templates/".$GLOBALS['phpgw_info']['user']['preferences']['common']['template_set']."/images/rem.png' style='vertical-align: middle;' > Remover</button> 4568 4645 </td> 4569 4646 </tr> … … 4574 4651 </tr> 4575 4652 </table> 4576 <script src='calendar/templates/ celepar/js/edit.js' type='text/javascript'></script>4653 <script src='calendar/templates/".$GLOBALS['phpgw_info']['user']['preferences']['common']['template_set']."/js/edit.js' type='text/javascript'></script> 4577 4654 " 4578 4655 ); … … 4622 4699 '<tr>'. 4623 4700 '<td width="25%"><br>'. 4624 '<button type="button" onClick="javascript:add_user();"><img src="calendar/templates/ celepar/images/add.png" style="vertical-align: middle;" > '.lang("Add").'</button>'.4625 ' <button type="button" onClick="javascript:remove_user();"><img src="calendar/templates/ celepar/images/rem.png" style="vertical-align: middle;" > '.lang("Remove").'</button>'.4701 '<button type="button" onClick="javascript:add_user();"><img src="calendar/templates/'.$GLOBALS['phpgw_info']['user']['preferences']['common']['template_set'].'/images/add.png" style="vertical-align: middle;" > '.lang("Add").'</button>'. 4702 ' <button type="button" onClick="javascript:remove_user();"><img src="calendar/templates/'.$GLOBALS['phpgw_info']['user']['preferences']['common']['template_set'].'/images/rem.png" style="vertical-align: middle;" > '.lang("Remove").'</button>'. 4626 4703 '<br><br> <b>'.lang("Event's participants").'</b><br>'. 4627 4704 ' <select id="user_list" name="participants[]" style="width: 300px" multiple size="13">'.$str.'</select>'. … … 4631 4708 '<td valign="bottom">'. 4632 4709 ' '.lang("Organization").': '. 4633 ' <select name="org_context" id="combo_org" onchange="javascript:get_available_users(\''.$module_name.'\',this.value,\''.($recursive ? "" : "search").'\');">'.$combo_org.'</select>'.4710 // ' <select name="org_context" id="combo_org" onchange="javascript:get_available_users(\''.$module_name.'\',this.value,\''.($recursive ? "" : "search").'\');">'.$combo_org.'</select>'. 4634 4711 ' <br>'. 4635 4712 ' <font color="red"><span id="cal_span_searching"> </span></font>'. … … 4643 4720 '<script type="text/javascript" src="phpgwapi/js/wz_dragdrop/wz_dragdrop.js"></script>'. 4644 4721 '<script type="text/javascript" src="phpgwapi/js/dJSWin/dJSWin.js"></script>'. 4645 "<script src='calendar/templates/ celepar/js/edit_exmail.js' type='text/javascript'></script>" .4722 "<script src='calendar/templates/".$GLOBALS['phpgw_info']['user']['preferences']['common']['template_set']."/js/edit_exmail.js' type='text/javascript'></script>" . 4646 4723 $load_lang_vars. 4647 4724 "<script src='".$module_name."/js/connector.js' type='text/javascript'></script>". 4648 4725 "<script type='text/javascript'>var DEFAULT_URL = '".$module_name."/controller.php?action=';</script> ". 4649 4726 "<script type='text/javascript'>" . 4650 "var timeout_get_available_users = setTimeout('get_available_users(\"".$module_name."\",\'".$user_context."\',\'".($recursive ? "" : "search")."\')',1000);".4727 // "var timeout_get_available_users = setTimeout('get_available_users(\"".$module_name."\",\'".$user_context."\',\'".($recursive ? "" : "search")."\')',1000);". 4651 4728 "</script> " 4652 4729 ); … … 4656 4733 $var['participants']['data'] .= '<a id="a_ext_participants" title="'.lang("It types below the email addresses, if you want to invite other people out" . 4657 4734 " of this system").'" name="a_ext_participants" onClick="javascript:showExParticipants(this,\''.$module_name.'\')" href="#a_ext_participants"><b>'.lang("Inform").' '.lang("external participants").'</b> <img align="top" ' . 4658 'src="calendar/templates/ celepar/images/sent.gif"></a><table id="tbl_ext_participants" width="100%" border="0" style="display:none">'.4735 'src="calendar/templates/'.$GLOBALS['phpgw_info']['user']['preferences']['common']['template_set'].'/images/sent.gif"></a><table id="tbl_ext_participants" width="100%" border="0" style="display:none">'. 4659 4736 '<tr>'. 4660 4737 '<td>'. 4661 ' <b>'.lang("external participants").'</b> <img align="top" src="calendar/templates/ celepar/images/sent.gif">' .4738 ' <b>'.lang("external participants").'</b> <img align="top" src="calendar/templates/'.$GLOBALS['phpgw_info']['user']['preferences']['common']['template_set'].'/images/sent.gif">' . 4662 4739 ' <a title="'.lang("Close").'" name="b_ext_participants" onClick="javascript:hideExParticipants(this,\''.$module_name.'\')" href="#a_ext_participants">['.lang("Close").']</a> '. 4663 4740 '</td>'. -
trunk/calendar/templates/celepar/app.css
r24 r766 9 9 margin: 5px; 10 10 padding: 5px; 11 height: 1 16px;11 height: 156px; 12 12 width: 480px; 13 13 } … … 229 229 table-layout:fixed; 230 230 overflow:hidden; 231 height: 9 5%;231 height: 90%; 232 232 width: 100%; 233 233 border: 0px #000000 solid; -
trunk/calendar/templates/celepar/app_print.css
r27 r766 226 226 table-layout:fixed; 227 227 overflow:hidden; 228 height: 9 5%;228 height: 90%; 229 229 width: 100%; 230 230 border: 0px #000000 solid; … … 250 250 font-weight: bold; 251 251 font-family: Arial; 252 font-size: 1 3px;252 font-size: 10px; 253 253 vertical-align: top; 254 254 background-color: #778899; -
trunk/calendar/templates/celepar/footer.tpl
r57 r766 9 9 <!-- END footer_table --> 10 10 <!-- BEGIN footer_row --> 11 <td valign="top" width="3 3%">11 <td valign="top" width="30%"> 12 12 <font size="-1"> 13 13 <form action="{action_url}" method="post" name="{form_name}"> … … 18 18 </select> 19 19 <input type="hidden" name="user" value="{user}"> 20 <input type="hidden" name="dia_ini" value="{dia_ini}"> 20 21 <noscript><input type="submit" value="{go}"></noscript> 21 22 </form> … … 31 32 </td> 32 33 <!-- END blank_row --> 34 <!-- BEGIN num_dias --> 35 <td valign="top" width="30%"> 36 <font size="-1"> 37 <form action="{acao}" method="post" name="{formname}"> 38 <span style="display: {display}" > 39 <label> 40 <b>{num_dias_label}:</b> 41 </label> 42 <select name="{num_dias_name}" onchange="{formonchange}"/> 43 {row_qtd} 44 </select> 45 <br /> 46 <span style="font-size: 9px;"> 47 {tip} 48 </span> 49 <br /> 50 <br /> 51 </span> 52 <span style="display: {display}"> 53 <b>{day_ini_label}:</b> 54 <select name="{day_ini_name}" onchange="{formonchange}"> 55 {row_ini} 56 </select> 57 </span> 58 <input type="hidden" name="user" value="{user}"> 59 <noscript><input type="submit" value="{go}"></noscript> 33 60 34 61 </form></font> 62 </td> 63 <!-- END num_dias -->
Note: See TracChangeset
for help on using the changeset viewer.