Changeset 3404


Ignore:
Timestamp:
10/22/10 16:04:42 (14 years ago)
Author:
valmir.sena
Message:

Ticket #1386 - Implementar possibilidade de compartilhar agenda com um GRUPO - branch22

Location:
branches/2.2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/phpgwapi/templates/classic/js/listUsers.js

    r1510 r3404  
    179179 
    180180                                        option = window.opener.document.createElement('option'); 
    181                                         option.value =select.options[i].value; 
     181                                        option.value =select.options[i].value;                                    
    182182                                        option.text = select.options[i].text; 
     183                                        if( option.value.charAt(0) == 'g' ) 
     184                                                option.text = "(G) "+option.text; 
    183185                                        selectOpener.options[selectOpener.options.length] = option;      
    184186                                         
  • branches/2.2/phpgwapi/templates/classic/listUsers.php

    r1565 r3404  
    115115        $users = Array(); 
    116116        $groups = Array(); 
    117         $justthese = array("phpgwaccountvisible","uidNumber","cn"); 
     117        $justthese = array("phpgwaccountvisible","uidNumber","cn","phpgwaccounttype","gidnumber"); 
    118118         
    119119        $typeAccount = 'u'; 
     
    126126    if ($ds)  
    127127    { 
    128                 $sr=ldap_search($ds, $user_context, ("(&(cn=$cn)(phpgwaccounttype=".$typeAccount."))"),$justthese);      
    129                 $info = ldap_get_entries($ds, $sr); 
    130                  
    131                 if($typeAccount == 'u'){  
     128                if( $acl_app == 'calendar' ){ 
     129                        $sr=ldap_search($ds, $user_context, ("(&(cn=$cn)(|(phpgwaccounttype=u)(phpgwaccounttype=g)))"),$justthese); 
     130                        $info = ldap_get_entries($ds, $sr); 
     131                         
    132132                        for ($i=0; $i<$info["count"]; $i++) 
    133                         { 
    134                                 if ($info[$i]["phpgwaccountvisible"][0] == '-1') 
    135                                         continue; 
    136                                 $users[$uids=$info[$i]["uidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      u ); 
    137                         } 
    138                 } 
    139                 else { 
    140                         for ($i=0; $i<$info["count"]; $i++)      
    141                                 $users[$uids=$info[$i]["gidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      g);              
    142                  
    143                 } 
     133                                { 
     134                                        if ($info[$i]["phpgwaccountvisible"][0] == '-1') 
     135                                                continue; 
     136                                        if( $info[$i]["phpgwaccounttype"][0] == 'u') 
     137                                                $users[$uids=$info[$i]["uidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      u ); 
     138                                        else 
     139                                                $groups[$uids=$info[$i]["gidnumber"][0]] = Array('name' =>      $uids=$info[$i]["cn"][0], 'type'        =>      g );  
     140                                } 
     141                } 
     142                else{ 
     143                $sr=ldap_search($ds, $user_context, ("(&(cn=$cn)(phpgwaccounttype=".$typeAccount."))"),$justthese); 
     144                $info = ldap_get_entries($ds, $sr); 
     145                        if($typeAccount == 'u'){  
     146                                for ($i=0; $i<$info["count"]; $i++) 
     147                                { 
     148                                        if ($info[$i]["phpgwaccountvisible"][0] == '-1') 
     149                                                continue; 
     150                                        $users[$uids=$info[$i]["uidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      u ); 
     151                                } 
     152                        } 
     153                        else { 
     154                                for ($i=0; $i<$info["count"]; $i++)      
     155                                        $users[$uids=$info[$i]["gidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      g);              
     156                         
     157                        } 
     158                }        
    144159        } 
    145160        ldap_close($ds); 
     
    147162        @asort($users); 
    148163        @reset($users);  
    149 //      @asort($groups); 
    150 //      @reset($groups); 
     164        @asort($groups); 
     165        @reset($groups); 
    151166 
    152167         
     
    155170         
    156171        if($current == 'preferences'){ 
    157                 foreach($users as $id => $user_array) { 
    158                         if($owner != $id){ 
    159                                 $newId = 'u_'.$acl_app.'['.$id;                  
    160                                 $options .= '<option  value="'.$newId.'">'.utf8_decode($user_array['name']).'</option>'."\n"; 
     172                if( count($users) > 0 ){ 
     173                        $options .= '<option value="-1" disabled="disabled">------------------- '.lang('users').' ------------------ </option>'; 
     174                        foreach($users as $id => $user_array) { 
     175                                if($owner != $id){ 
     176                                        $newId = 'u_'.$acl_app.'['.$id;                  
     177                                        $options .= '<option  value="'.$newId.'">'.utf8_decode($user_array['name']).'</option>'."\n"; 
     178                                } 
     179                        } 
     180                } 
     181                if( count($groups) > 0 ){ 
     182                        $options .= '<option value="-1" disabled="disabled">------------------- '.lang('groups').' ------------------ </option>'; 
     183                        foreach($groups as $id => $groups_array) { 
     184                                if($owner != $id){ 
     185                                        $newId = 'g_'.$acl_app.'['.$id;                  
     186                                        $options .= '<option  value="'.$newId.'">'.utf8_decode($groups_array['name']).'</option>'."\n"; 
     187                                } 
    161188                        } 
    162189                } 
  • branches/2.2/phpgwapi/templates/default/js/listUsers.js

    r1510 r3404  
    181181                                        option.value =select.options[i].value; 
    182182                                        option.text = select.options[i].text; 
     183                                        if( option.value.charAt(0) == 'g' ) 
     184                                                option.text = "(G) "+option.text; 
    183185                                        selectOpener.options[selectOpener.options.length] = option;      
    184186                                         
  • branches/2.2/phpgwapi/templates/default/listUsers.php

    r1559 r3404  
    115115        $users = Array(); 
    116116        $groups = Array(); 
    117         $justthese = array("phpgwaccountvisible","uidNumber","cn"); 
     117        $justthese = array("phpgwaccountvisible","uidNumber","cn","phpgwaccounttype","gidnumber"); 
    118118         
    119119        $typeAccount = 'u'; 
     
    126126    if ($ds)  
    127127    { 
    128                 $sr=ldap_search($ds, $user_context, ("(&(cn=$cn)(phpgwaccounttype=".$typeAccount."))"),$justthese);      
    129                 $info = ldap_get_entries($ds, $sr); 
    130                  
    131                 if($typeAccount == 'u'){  
     128        if( $acl_app == 'calendar' ){ 
     129                        $sr=ldap_search($ds, $user_context, ("(&(cn=$cn)(|(phpgwaccounttype=u)(phpgwaccounttype=g)))"),$justthese); 
     130                        $info = ldap_get_entries($ds, $sr); 
     131                         
    132132                        for ($i=0; $i<$info["count"]; $i++) 
    133                         { 
    134                                 if ($info[$i]["phpgwaccountvisible"][0] == '-1') 
    135                                         continue; 
    136                                 $users[$uids=$info[$i]["uidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      u ); 
    137                         } 
    138                 } 
    139                 else { 
    140                         for ($i=0; $i<$info["count"]; $i++)      
    141                                 $users[$uids=$info[$i]["gidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      g);              
    142                  
     133                                { 
     134                                        if ($info[$i]["phpgwaccountvisible"][0] == '-1') 
     135                                                continue; 
     136                                        if( $info[$i]["phpgwaccounttype"][0] == 'u') 
     137                                                $users[$uids=$info[$i]["uidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      u ); 
     138                                        else 
     139                                                $groups[$uids=$info[$i]["gidnumber"][0]] = Array('name' =>      $uids=$info[$i]["cn"][0], 'type'        =>      g );  
     140                                } 
     141                } 
     142                else{ 
     143                $sr=ldap_search($ds, $user_context, ("(&(cn=$cn)(phpgwaccounttype=".$typeAccount."))"),$justthese); 
     144                $info = ldap_get_entries($ds, $sr); 
     145                        if($typeAccount == 'u'){  
     146                                for ($i=0; $i<$info["count"]; $i++) 
     147                                { 
     148                                        if ($info[$i]["phpgwaccountvisible"][0] == '-1') 
     149                                                continue; 
     150                                        $users[$uids=$info[$i]["uidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      u ); 
     151                                } 
     152                        } 
     153                        else { 
     154                                for ($i=0; $i<$info["count"]; $i++)      
     155                                        $users[$uids=$info[$i]["gidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      g);              
     156                         
     157                        } 
    143158                } 
    144159        } 
     
    147162        @asort($users); 
    148163        @reset($users);  
    149 //      @asort($groups); 
    150 //      @reset($groups); 
     164        @asort($groups); 
     165        @reset($groups); 
    151166 
    152167         
     
    155170         
    156171        if($current == 'preferences'){ 
    157                 foreach($users as $id => $user_array) { 
    158                         if($owner != $id){ 
    159                                 $newId = 'u_'.$acl_app.'['.$id;                  
    160                                 $options .= '<option  value="'.$newId.'">'.utf8_decode($user_array['name']).'</option>'."\n"; 
     172                if( count($users) > 0 ){ 
     173                        $options .= '<option value="-1" disabled="disabled">------------------- '.lang('users').' ------------------ </option>'; 
     174                        foreach($users as $id => $user_array) { 
     175                                if($owner != $id){ 
     176                                        $newId = 'u_'.$acl_app.'['.$id;                  
     177                                        $options .= '<option  value="'.$newId.'">'.utf8_decode($user_array['name']).'</option>'."\n"; 
     178                                } 
     179                        } 
     180                } 
     181                if( count($groups) > 0 ){ 
     182                        $options .= '<option value="-1" disabled="disabled">------------------- '.lang('groups').' ------------------ </option>'; 
     183                        foreach($groups as $id => $groups_array) { 
     184                                if($owner != $id){ 
     185                                        $newId = 'g_'.$acl_app.'['.$id;                  
     186                                        $options .= '<option  value="'.$newId.'">'.utf8_decode($groups_array['name']).'</option>'."\n"; 
     187                                } 
    161188                        } 
    162189                } 
  • branches/2.2/preferences/inc/class.uiaclprefs.inc.php

    r1496 r3404  
    238238                                        $processed[] = $id; 
    239239                                }        
    240                                 //else 
    241                                 //{ 
    242                         //              $group_array['name'] = '(G) ' . $fname; 
    243                         //              $this->display_option('g_',$id,$group_array['name'],$is_group); 
    244                         //              $processed[] = $id; 
    245                         //      }        
     240                                else if(($acl_app == 'calendar') && ($acct->get_type($id) == 'g') && ($owner != $id && $rights)) 
     241                                { 
     242                                        $group_array['name'] = '(G) ' . $fname; 
     243                                        $this->display_option('g_',$id,$group_array['name'],$is_group); 
     244                                        $processed[] = $id; 
     245                                }        
    246246                        } 
    247247                         
Note: See TracChangeset for help on using the changeset viewer.