Changeset 638


Ignore:
Timestamp:
01/30/09 08:07:53 (15 years ago)
Author:
niltonneto
Message:

Resolve 390 (Correções).

Location:
trunk/calendar
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/calendar/inc/class.uicalendar.inc.php

    r625 r638  
    44794479                        $var['access'] = Array( 
    44804480                                'field' => lang('Type'), 
    4481                                 'data'  => '<select onchange="javascript:changeViewMode(this.value);" id="cal[type]" name="cal[type]"><option value="normal">'.lang('Normal').'</option><option value="private" '.(!$event['public']?'SELECTED':'').' >'. lang('Private').'</option><option value="hourAppointment" '.($event['type'] == 'H'?'SELECTED':'').' >'.lang('Hours Appointment').'</option></select>' 
     4481                                'data'  => '<select onchange="javascript:changeViewMode(this.value);" id="cal[type]" name="cal[type]" '.($event['type'] == 'H'?'DISABLED':'').'><option value="normal">'.lang('Normal').'</option><option value="private" '.(!$event['public']?'SELECTED':'').' >'. lang('Private').'</option><option value="hourAppointment" '.($event['type'] == 'H'?'SELECTED':'').' >'.lang('Hours Appointment').'</option></select>' 
    44824482                        ); //event['public'] 
    44834483 
     
    45544554                                                                                </tr> 
    45554555                                                                                </table> 
    4556                                                                         <script src='calendar/templates/celepar/js/edit.js' type='text/javascript'></script> 
     4556                                                                        <script src='calendar/templates/celepar/js/edit.js' type='text/javascript'></script>                             
    45574557                                                                        " 
    45584558                                                ); 
     
    45814581                                                                $combo_org = $this->get_organizations(trim(strtolower($context)),$user_context, $recursive); 
    45824582                                                                $footer_ext_participantes = lang("Tip: To search in the <b>Global Catalog</b>, type the <b>F9</b> key, like the ExpressoMail."); 
     4583                                                                // Begin load array lang 
     4584                                                                ob_start(); 
     4585                                                        @include($module_name.'/inc/load_lang.php'); 
     4586                                                        $load_lang_vars = ob_get_contents(); 
     4587                                                        ob_end_clean(); 
     4588                                                                // End load array_lang 
    45834589                                                                 
    45844590                                                                $var['participants'] = array 
     
    46064612                                                                                        '       <br>'.lang("Search for").':'. 
    46074613                                                                                        '       <input value="" id="cal_input_searchUser" size="35" autocomplete="off" onkeyup="javascript:optionFinderTimeout(this)"><br>'. 
    4608                                                                                         '       <b>'.lang("Available users and groups").'</b>'. 
     4614                                                                                        '       <b>'.lang("Available users and groups").'</b><br>'. 
    46094615                                                                                        '       <select id="user_list_in" style="width: 300px" multiple size="13"></select>'. 
    46104616                                                                                        '</td>'. 
     
    46144620                                                                                        '<script type="text/javascript" src="phpgwapi/js/dJSWin/dJSWin.js"></script>'.           
    46154621                                                                                        "<script src='calendar/templates/celepar/js/edit_exmail.js' type='text/javascript'></script>" . 
    4616                                                                                         "<script src='".$module_name."/inc/load_lang.php' type='text/javascript'></script>". 
     4622                                                                                        $load_lang_vars.                                                                                                                                                         
    46174623                                                                                        "<script src='".$module_name."/js/connector.js' type='text/javascript'></script>". 
    46184624                                                                                        "<script type='text/javascript'>var DEFAULT_URL = '".$module_name."/controller.php?action=';</script> ".                                                                                         
    46194625                                                                                        "<script type='text/javascript'>" . 
    4620                                                                                         "setTimeout('get_available_users(\"".$module_name."\",\'".$user_context."\',\'".($recursive ? "" : "search")."\')',1000);".  
     4626                                                                                        "var timeout_get_available_users = setTimeout('get_available_users(\"".$module_name."\",\'".$user_context."\',\'".($recursive ? "" : "search")."\')',1000);".  
    46214627                                                                                        "</script> " 
    4622                                                                                                  
    46234628                                                                ); 
    46244629                                                        }                                                
     
    48904895                        $p->set_var('cancel_button',$cancel_button); 
    48914896                        $p->pparse('out','edit_entry'); 
    4892                         echo "<script src='calendar/templates/celepar/js/edit.js' type='text/javascript'></script>"; 
    4893                         echo "<script>var type=document.getElementById('cal[type]'); changeViewMode(type.value);</script>"; 
    4894  
    4895                          
    48964897                } 
    48974898                 
  • trunk/calendar/templates/celepar/js/edit.js

    r602 r638  
    9898                selectOpener.options[selectOpener.options.length-1].selected = true; 
    9999        } 
    100 function changeViewMode(chValue){ 
    101         switch (chValue){ 
    102                 case 'hourAppointment': 
    103                         var names=new Array('title','priority','location','alarmhours','alarmminutes','recur_type','rpt_use_end','recur_interval','rpt_label'); 
    104                         for (var i=0; i < names.length; i++) 
    105                         { 
    106                                 var Field = document.getElementsByName('cal['+names[i]+']'); 
    107                                 if (Field[0]) 
    108                                         Field[0].parentNode.parentNode.style.display = "none"; 
    109                         } 
    110  
    111                         Field = document.getElementsByName('participants[]'); 
    112                         Field[0].parentNode.parentNode.style.display = "none"; 
    113                         Field[1].parentNode.parentNode.style.display = "none"; 
    114                         Field = document.getElementById('txt_loading'); 
    115                         Field.parentNode.parentNode.style.display = "none"; 
    116                         Field = document.getElementsByName('cal[rpt_day][]'); 
    117                         Field[0].parentNode.parentNode.style.display = "none"; 
    118                         break; 
    119                 default: 
    120                         var names=new Array('title','priority','location','alarmhours','alarmminutes','recur_type','rpt_use_end','recur_interval','rpt_label'); 
    121                         for (var i=0; i < names.length; i++) 
    122                         { 
    123                                 var Field = document.getElementsByName('cal['+names[i]+']'); 
    124                                 if (Field[0]) 
    125                                         Field[0].parentNode.parentNode.style.display = ""; 
    126                         } 
    127                         Field = document.getElementsByName('participants[]'); 
    128                         Field[0].parentNode.parentNode.style.display = ""; 
    129                         Field[1].parentNode.parentNode.style.display = ""; 
    130                         Field = document.getElementById('txt_loading'); 
    131                         Field.parentNode.parentNode.style.display = ""; 
    132                         Field = document.getElementsByName('cal[rpt_day][]'); 
    133                         Field[0].parentNode.parentNode.style.display = ""; 
    134                         break; 
    135         } 
    136  
    137 } 
    138 function updateTitleField(select){ 
    139         var typeField = document.getElementsByName('cal[type]'); 
    140         if (typeField[0].value != 'hourAppointment') 
    141                 return; 
    142         var titleField = document.getElementsByName('cal[title]'); 
    143         var optionsArray = select.childNodes; 
    144         titleField[0].value = ''; 
    145         for(option in optionsArray) 
    146                 if (optionsArray[option].selected) 
    147                         titleField[0].value += optionsArray[option].text + ' '; 
    148 } 
    149  
    150100         
    151101// Fim         
  • trunk/calendar/templates/celepar/js/edit_exmail.js

    r264 r638  
    134134 
    135135function submitValues(){ 
     136        var typeField = document.getElementById('cal[type]'); 
     137        if (typeField && typeField.value == 'hourAppointment') { 
     138                if(document.getElementsByName('categories[]')[0].value == ""){ 
     139                        alert(alert_msg); 
     140                        return false; 
     141                } 
     142        } 
    136143        var select_in = document.getElementById('user_list'); 
    137144        for(i = 0; i < select_in.length; i++) 
     
    275282    selTemp = null 
    276283} 
     284 
     285function changeViewMode(eltype){ 
     286        var chValue = eltype; 
     287 
     288        switch (chValue){ 
     289                case 'hourAppointment': 
     290                        var names=new Array('title','priority','location','alarmhours','alarmminutes','recur_type','rpt_use_end','recur_interval','rpt_label'); 
     291                        for (var i=0; i < names.length; i++) 
     292                        { 
     293                                var Field = document.getElementsByName('cal['+names[i]+']'); 
     294                                if (Field[0]) 
     295                                        Field[0].parentNode.parentNode.style.display = "none"; 
     296                        } 
     297 
     298                        Field = document.getElementsByName('participants[]'); 
     299                        Field[0].parentNode.parentNode.style.display = "none"; 
     300                        Field[1].parentNode.parentNode.style.display = "none"; 
     301                        Field = document.getElementById('txt_loading'); 
     302                        Field.parentNode.parentNode.style.display = "none"; 
     303                        Field = document.getElementsByName('cal[rpt_day][]'); 
     304                        Field[0].parentNode.parentNode.style.display = "none"; 
     305                        break; 
     306                default: 
     307                        var names=new Array('title','priority','location','alarmhours','alarmminutes','recur_type','rpt_use_end','recur_interval','rpt_label'); 
     308                        for (var i=0; i < names.length; i++) 
     309                        { 
     310                                var Field = document.getElementsByName('cal['+names[i]+']'); 
     311                                if (Field[0]) 
     312                                        Field[0].parentNode.parentNode.style.display = ""; 
     313                        } 
     314                        Field = document.getElementsByName('participants[]'); 
     315                        Field[0].parentNode.parentNode.style.display = ""; 
     316                        Field[1].parentNode.parentNode.style.display = ""; 
     317                        Field = document.getElementById('txt_loading'); 
     318                        Field.parentNode.parentNode.style.display = ""; 
     319                        Field = document.getElementsByName('cal[rpt_day][]'); 
     320                        Field[0].parentNode.parentNode.style.display = ""; 
     321                        break; 
     322        } 
     323 
     324} 
     325function updateTitleField(select){ 
     326        var typeField = document.getElementsByName('cal[type]'); 
     327        if (typeField[0].value != 'hourAppointment') 
     328                return; 
     329        var titleField = document.getElementsByName('cal[title]'); 
     330        var optionsArray = select.childNodes; 
     331        titleField[0].value = ''; 
     332        for(option in optionsArray) 
     333                if (optionsArray[option].selected) 
     334                        titleField[0].value += optionsArray[option].text + ' '; 
     335} 
     336 
     337var __onLoad = window.onload; 
     338window.onload = function(){  
     339        __onLoad(); 
     340        var cal_type = document.getElementById('cal[type]').value; 
     341        changeViewMode(cal_type); 
     342        if(cal_type == 'hourAppointment'){ 
     343                clearTimeout(timeout_get_available_users); 
     344        } 
     345};  
Note: See TracChangeset for help on using the changeset viewer.