Changeset 1593


Ignore:
Timestamp:
11/05/09 15:23:41 (14 years ago)
Author:
rafaelraymundo
Message:

Ticket #714 - Botoes reposicionados e mapa de horario em destaque ao ocorrer conflito

Location:
trunk
Files:
4 edited

Legend:

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

    r1587 r1593  
    176176                        $GLOBALS['phpgw_info']['flags']['app_header'] = $event['id'] ? lang('Calendar - Edit') : lang('Calendar - Add'); 
    177177                        $GLOBALS['phpgw']->common->phpgw_header(); 
    178                          
     178 
    179179                        $ldap_manager = CreateObject('contactcenter.bo_ldap_manager'); 
    180180                        $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; 
    181181                        $_SESSION['phpgw_info']['expressomail']['user']['owner'] = $event['owner']; 
    182182                        $_SESSION['phpgw_info']['expressomail']['server'] = $GLOBALS['phpgw_info']['server']; 
    183                         $_SESSION['phpgw_info']['expressomail']['ldap_server'] = $ldap_manager ? $ldap_manager->srcs[1] : null;          
     183                        $_SESSION['phpgw_info']['expressomail']['ldap_server'] = $ldap_manager ? $ldap_manager->srcs[1] : null; 
    184184                        $context = $GLOBALS['phpgw_info']['server']['ldap_context']; 
    185185                        $user_context = array(); 
     
    189189                        } 
    190190                        // Prepara o contexto do usuario com sua OU raiz, pois ele pode pertencer a uma OU de nivel N. 
    191                         $user_ou = explode(",",str_replace($context,"",implode(",",$user_context)));                                                             
     191                        $user_ou = explode(",",str_replace($context,"",implode(",",$user_context))); 
    192192                        $user_context = trim(strtolower($user_ou[count($user_ou) - 2].",".$context)); 
    193                         // Fim           
     193                        // Fim 
    194194                        // Verifica o tipo da visualização da árvore LDAP, configurado no admin da Agenda 
    195195                        $recursive = $GLOBALS['phpgw_info']['server']['cal_type_tree_participants'] == '1' ? true : false; 
     
    197197 
    198198                        $var = array( 
    199                                 "module_name" => $module_name, 
    200                                 "lang_loading" => lang("Loading"), 
    201                                 "lang_searching" => lang("Searching"), 
    202                                 "lang_users" => lang("Users"), 
    203                                 "lang_groups" => lang("Groups"), 
    204                                 "recursive" => ($recursive)?"":"search", 
    205                                 "options" => $combo_org , 
    206                                 "id_event" => $_REQUEST["id_event"], 
    207                                 "delegator" => $_REQUEST["delegator"], 
    208                                 "lang_avaliable_users" => lang("Available Users and Groups"), 
    209                                 "lang_search_for" => lang("Search for"), 
    210                                 "lang_ou" => lang("Organization"), 
    211                                 "date" => $_REQUEST["date"], 
    212                                 "Delegate" => lang("Delegate"), 
    213                                 'url_template' => 'calendar/templates/'.$_SESSION['phpgw_info']['calendar']['user']['preferences']['common']['template_set'] 
    214                         );       
    215                          
     199                                "module_name"           => $module_name, 
     200                                "lang_loading"          => lang("Loading"), 
     201                                "lang_searching"        => lang("Searching"), 
     202                                "lang_users"            => lang("Users"), 
     203                                "lang_groups"           => lang("Groups"), 
     204                                "recursive"             => ($recursive)?"":"search", 
     205                                "options"               => $combo_org, 
     206                                "id_event"              => $_REQUEST["id_event"], 
     207                                "eventArray"            => $_REQUEST["eventArray"], 
     208                                "delegator"             => $_REQUEST["delegator"], 
     209                                "lang_avaliable_users"  => lang("Available Users and Groups"), 
     210                                "lang_search_for"       => lang("Search for"), 
     211                                "lang_ou"               => lang("Organization"), 
     212                                "min_num_characters"    => $GLOBALS['phpgw_info']['server']['min_num_characters'], 
     213                                "date"                  => $_REQUEST["date"], 
     214                                "eventDelegation"       => 1, 
     215                                "Delegate"              => lang("Delegate"), 
     216                                'url_template'          => 'calendar/templates/'.$_SESSION['phpgw_info']['calendar']['user']['preferences']['common']['template_set'] 
     217                        ); 
     218 
    216219                        if(isset($_REQUEST["error"])) 
    217220                                $var['error_msg'] = lang("Problems delegating. Make sure you haven't delegated to a person that was also invited to the meeting"); 
    218                                  
     221 
    219222                        $template = CreateObject('phpgwapi.Template',$this->template_dir); 
    220223                        $template->set_file( 
    221                                                                 array( 
    222                                                                         "screen"=>"delegate.tpl" 
    223                                                                         ) 
    224                                                            ); 
     224                                        array( 
     225                                                "screen"=>"delegate.tpl" 
     226                                        ) 
     227                                ); 
    225228                        $template->set_var($var); 
    226229                        print $template->fp('out','screen'); 
     
    229232 
    230233                function delegate_event($params=NULL) { 
    231                         $ldap = CreateObject('expressoMail1_2.ldap_functions'); 
    232                         $delegated = $ldap->uid2uidnumber($_REQUEST['delegated']); 
     234                        //$ldap = CreateObject('expressoMail1_2.ldap_functions'); 
     235                        //$delegated = $ldap->uid2uidnumber($_REQUEST['delegated']); 
     236system('echo "request[date]: '.$_REQUEST['date'].'" >>/tmp/controle'); 
    233237                        try { 
    234                                 $this->bo->delegar($_REQUEST['delegator'], 
    235                                                 $delegated,$_REQUEST['event']); 
    236                                 header("Location: index.php?menuaction=calendar.uicalendar.day&date=".$_REQUEST['date']);                                                                
     238                                $this->bo->delegar($_REQUEST['delegator'],$_REQUEST['delegated']/*$delegated*/,$_REQUEST['event']); 
     239                                header("Location: index.php?menuaction=calendar.uicalendar.day&date=".$_REQUEST['date']); 
    237240                        }catch(Exception $e) { 
    238241                                header("Location: index.php?menuaction=calendar.uicalendar.screen_delegate_event&id_event=". $_REQUEST["event"]."&delegator=".$_REQUEST["delegator"]."&date=".$_REQUEST["date"]."&error=1"); 
    239242                        } 
    240243 
    241                          
     244 
    242245                } 
    243246 
     
    832835                        $date = $cal_date ? $cal_date : 0; 
    833836                        $date = $date ? $date : (int)$_GET['date']; 
    834          
     837 
    835838                        // First, make sure they have permission to this entry 
    836839                        if ($cal_id < 1) 
     
    14071410 
    14081411                function disponibility($params) { 
    1409                          
     1412 
    14101413                        if(!isset($_SESSION['phpgw_info']['expresso']['expressoAdmin'])) { 
    14111414                                $c = CreateObject('phpgwapi.config','expressoAdmin1_2'); 
    14121415                                $c->read_repository(); 
    14131416                                $current_config = $c->config_data; 
    1414                                  
     1417 
    14151418                                $ldap_manager = CreateObject('contactcenter.bo_ldap_manager'); 
    1416                  
     1419 
    14171420                                $_SESSION['phpgw_info']['expresso']['user'] = $GLOBALS['phpgw_info']['user']; 
    14181421                                $_SESSION['phpgw_info']['expresso']['server'] = $GLOBALS['phpgw_info']['server']; 
     
    14411444                                } 
    14421445                        } 
    1443                          
     1446 
    14441447                        $date = explode("/",$_GET['date']); 
    14451448                        $freetime = $GLOBALS['phpgw']->datetime->localdates(mktime(0,0,0,$date[1],$date[0],$date[2]) - $GLOBALS['phpgw']->datetime->tz_offset); 
     
    14701473                                                start[0] = hour; 
    14711474                                                start[1] = minute; 
    1472                                                 paint_interval(start,start,'#0000FF',true); 
     1475                                                paint_interval(start,start,'#009ACD',true); 
    14731476                                        } 
    14741477                                        else if (end == null) { 
     
    14771480                                                end[1] = minute; 
    14781481                                                if(is_lower(start,end)) 
    1479                                                         paint_interval(start,end,'#0000FF',true); 
     1482                                                        paint_interval(start,end,'#009ACD',true); 
    14801483                                                else { 
    1481                                                         paint_interval(end,start,'#0000FF',true); 
     1484                                                        paint_interval(end,start,'#009ACD',true); 
    14821485                                                        temp = start; 
    14831486                                                        start = end; 
     
    14861489                                                } 
    14871490                                                parent.document.getElementById('start_hour').value=start[0]; 
    1488                                                 parent.document.getElementById('start_minute').value=start[1];                           
     1491                                                parent.document.getElementById('start_minute').value=start[1]; 
    14891492                                                parent.document.getElementById('end_hour').value=end[0]; 
    14901493                                                parent.document.getElementById('end_minute').value=end[1]; 
     
    14981501                                                repaint(); 
    14991502 
    1500                                                 paint_interval(start,start,'#0000FF',true); 
     1503                                                paint_interval(start,start,'#009ACD',true); 
    15011504                                        } 
    15021505                                } 
     
    15101513                                                                        document.getElementsByName(name)[i].bgColor=color; 
    15111514                                                                else 
    1512                                                                         document.getElementsByName(name)[i].bgColor='".$this->theme['bg01']."';                                                  
     1515                                                                        document.getElementsByName(name)[i].bgColor='".$this->theme['bg11']."'; 
    15131516                                                        } 
    15141517                                                } 
     
    15231526                                                                                        cells.item(i).bgColor=color; 
    15241527                                                                                else 
    1525                                                                                         cells.item(i).bgColor='".$this->theme['bg01']."';                                                        
     1528                                                                                        cells.item(i).bgColor='".$this->theme['bg11']."'; 
    15261529                                                                } 
    15271530                                                        } 
     
    15291532                                        } 
    15301533                                } 
    1531                                  
     1534 
    15321535                                function repaint() { 
    15331536                                        temp_start = new Array(); 
     
    15391542                                        paint_interval(temp_start,temp_end,'#FFFFFF',false); 
    15401543                                } 
    1541                                  
     1544 
    15421545                                //Considera sempre name1 <= name2 
    15431546                                function paint_interval(name1,name2,color,force) { 
     
    15681571                                        } 
    15691572                                } 
    1570                                  
     1573 
    15711574                                function is_lower(array1,array2) { 
    15721575                                        if(array1[0]<array2[0]) 
     
    15831586                        </script></head><body> 
    15841587                        "; 
    1585                          
     1588 
    15861589                        $str.= "<table border=\'1\' bgcolor=\"#FFFFFF\" width=\"100%\" height=\"100%\"><tr><td>"; 
    15871590 
    1588                          
     1591 
    15891592                        if(!is_array($param)) 
    15901593                        { 
     
    16841687                                                                        break; 
    16851688                                                                case '-': 
    1686                                                                         $time_slice[$index]['color'] = $this->theme['bg01']; 
     1689                                                                        $time_slice[$index]['color'] = $this->theme['bg11']; 
    16871690                                                                        $link = $this->page('view','&cal_id='.$time_slice[$index]['id'].'&date='.$date['full']); 
    16881691                                                                        //$extra =' title="'.$time_slice[$index]['description'].'" onClick="location.href=\''.$link.'\';" style="cursor:pointer; cursor:hand;"'; 
     
    32953298                        $texttime=$time; 
    32963299                        $texttitle=$this->bo->get_short_field($event,$is_private,'title'); 
     3300 
     3301                        $account_name = $_POST['user'] ? 
     3302                                                        $_POST['user'] : 
     3303                                                        ($_GET['account_name'] ? 
     3304                                                         $_GET['account_name'] : ''); 
     3305 
     3306                        $accounts = CreateObject('phpgwapi.accounts'); 
     3307                        $accountId = $accounts->name2id($account_name); 
     3308 
     3309                        $prefs = CreateObject('phpgwapi.preferences', $accountId); 
     3310                        $account_prefs = $prefs->read(); 
     3311 
     3312                        $titleView = $account_prefs['calendar']['title_view']; 
     3313                        if($titleView == "1"){ 
     3314                                $textdesc = ''; 
     3315                        }else{ 
    32973316                        $textdesc=(!$is_private && $event['description'] ? $this->bo->get_short_field($event,$is_private,'description'):''); 
     3317                        } 
     3318 
    32983319                        // added $textlocation but this must be activated in the actual pict_link.tpl file of the used template set 
    32993320                        $textlocation=$this->bo->get_short_field($event,$is_private,'location'); 
     
    43154336                                { 
    43164337                                        $vars['participants']['data'][$user] = $parts[1].' (<a href="'.$this->page('edit_status','&cal_id='.$event['id'].'&owner='.$user).'">'.$parts[2].'</a>)'; 
    4317                                         $vars['participants']['data'][$user].='&nbsp;(<a href=\'index.php?menuaction=calendar.uicalendar.screen_delegate_event&id_event='.$event['id'].'&delegator='.$user.'&date='.$_REQUEST["date"].'\'>'.lang("Delegate event").'</a>)'; 
     4338                                        $vars['participants']['data'][$user].='&nbsp;(<a href=\'index.php?menuaction=calendar.uicalendar.screen_delegate_event&id_event='.$event['id'].'&delegator='.$user.'&date='.$_REQUEST["date"].'&eventArray='.$event.'\'>'.lang("Delegate event").'</a>)'; 
     4339//system('echo "event: '.$event['start'].'" >>/tmp/controle'); 
    43184340                                } 
    43194341                        } 
     
    50185040        <iframe src=\'#\' id=\'frame_disponibility\' width=\'500\' marginHeight=\'0\' marginWidth=\'0\'></iframe> 
    50195041</div> 
    5020                                                                         '.lang('Participants'),                                                  
     5042                                                                        '.lang('Participants'), 
    50215043                                                                        'data'  => ' 
    5022                                                                                         <font color="#000088"><span onclick=\'show_disponibility()\' style="cursor:hand;cursor:pointer">Mapa de disponibilidade</span></font><br> 
    50235044                                                                                        <input type="hidden" id="txt_loading" value="'.lang("Loading").'">' . 
    50245045                                                                                        '<input type="hidden" id="txt_searching" value="'.lang("Searching").'">' . 
     
    50275048                                                                                        '<table width="100%" border="0">'. 
    50285049                                                                                        '<tr>'. 
    5029                                                                                         '<td width="25%"><br>'.  
    5030                                                                                         '<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;" >&nbsp;'.lang("Add").'</button>'. 
    5031                                                                                         '&nbsp;&nbsp;<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;" >&nbsp;'.lang("Remove").'</button>'. 
     5050                                                                                        '<td width="25%"><br><br>'. 
    50325051                                                                                        '<br><br>&nbsp;&nbsp;<b>'.lang("Event's participants").'</b><br>'. 
    50335052                                                                                        '       <select id="user_list" name="participants[]" style="width: 300px" multiple size="13">'.$str.'</select>'. 
     
    50445063                                                                                        '       <b>'.lang("Available users and groups").'</b><br>'. 
    50455064                                                                                        '       <select id="user_list_in" style="width: 300px" multiple size="13"></select>'. 
     5065                                            '</td>'. 
     5066                                            '</tr>'. 
     5067                                            '<tr>'. 
     5068                                            '<td width="25%">'. 
     5069                                            '<button type="button" id="time_map" onClick="javascript:show_disponibility();">'.lang("Disponibility map").'</button>'. 
     5070                                            '</td>'. 
     5071                                            '<td width="30px" valign="middle" align="center">&nbsp;'. 
    50465072                                                                                        '</td>'. 
     5073                                            '<td valign="bottom">'. 
     5074                                            '<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;" >&nbsp;'.lang("Add").'</button>'. 
     5075                                                                                        '&nbsp;&nbsp;<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;" >&nbsp;'.lang("Remove").'</button>'. 
     5076                                            '</td>'. 
    50475077                                                                                        '</tr>'. 
    50485078                                                                                        '</table>'.  
     
    50605090                                                }                                                
    50615091                                                 
    5062                                                 $var['participants']['data'] .= '<a id="a_ext_participants" title="'.lang("It types below the email addresses, if you want to invite other people out" . 
     5092                                                $var['participants']['data'] .= '<br /><a id="a_ext_participants" title="'.lang("It types below the email addresses, if you want to invite other people out" . 
    50635093                                                        " of this system").'" name="a_ext_participants" onClick="javascript:showExParticipants(this,\''.$module_name.'\')" href="#a_ext_participants"><b>'.lang("Inform").' '.lang("external participants").'</b>&nbsp;<img align="top" ' . 
    50645094                                                        '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">'. 
     
    52455275                                                        case 'recure_type': 
    52465276                                                                $p->set_var('tr_color',$this->theme['th_bg']); 
    5247                                                                 $p->set_var('hr_text','<center id="rpt_label"><b>'.lang('Repeating Event Information').'</b></center>'); 
     5277                                                                $p->set_var('hr_text','<center name="cal[rpt_label]"><b>'.lang('Repeating Event Information').'</b></center>'); 
    52485278                                                                $p->parse('row','hr',True); 
    52495279                                                                $this->output_template_array($p,'row','list',$var['recure_type']); 
  • trunk/phpgwapi/themes/azul.theme

    r1025 r1593  
    3636        $phpgw_info['theme']['bg09']        = '#da8a8a'; 
    3737        $phpgw_info['theme']['bg10']        = '#da7a7a'; 
     38        $phpgw_info['theme']['bg11']        = '#da3a3a'; 
    3839 
    3940        // Theses are for the calendar only 
Note: See TracChangeset for help on using the changeset viewer.