Ignore:
Timestamp:
09/17/12 14:30:47 (12 years ago)
Author:
douglas
Message:

Ticket #0000 - Copiadas as alterações do Trunk. Versão final da 2.4.2.

Location:
branches/2.4
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4

  • branches/2.4/expressoAdmin1_2/controller.php

    r7207 r7228  
    7474        $result = array(); 
    7575         
    76          
    7776        // if params is not empty, then class method with parameters.    
    7877        if($params) 
     
    8483                  
    8584        // Return result serialized.  
     85    $_SESSION['response'] = $result; 
     86 
     87    // Return result serialized. 
    8688        if(!$cExecuteFormReturn) 
    8789                echo serialize($result); 
  • branches/2.4/expressoAdmin1_2/inc/class.bosectors.inc.php

    r6754 r7228  
    5353                $sector_info['diskQuota'] = isset($_POST['disk_quota']) ? (int)$_POST['disk_quota'] : 0;  
    5454                $sector_info['usersQuota'] = isset($_POST['users_quota']) ? (int)$_POST['users_quota'] : 0;  
     55 
     56                if( isset($_POST['associated_domain']) )  
     57                {  
     58                    if ( $_POST['associated_domain'] != "") {  
     59                        $sector_info['objectClass'][]  = 'domainRelatedObject';  
     60                        $sector_info['associatedDomain'] = trim($_POST['associated_domain']);  
     61                    }  
     62                }  
    5563 
    5664                        $systemName = $GLOBALS['phpgw_info']['server']['system_name']; 
  • branches/2.4/expressoAdmin1_2/inc/class.ldap_functions.inc.php

    r6096 r7228  
    835835                                 
    836836                                        $filter = "(&(phpgwAccountType=u)(cpf=$cpf))"; 
    837                                         $justthese = array("cn","uid"); 
     837                                        $justthese = array("cn","uid" ,"mail"); 
    838838                                        $search = ldap_search($local_ldap_connection, $context, $filter, $justthese); 
    839839                                        $entries = ldap_get_entries($local_ldap_connection,$search); 
     
    847847                                                                        { 
    848848                                                                                if (strcasecmp($uid, $entries[$i]['uid'][0]) != 0) 
    849                                                                         $result['question'] .= "- " . $entries[$i]['cn'][0] . "\n"; 
     849                                                                        $result['question'] .= "- " . $entries[$i]['cn'][0] ." - ".$entries[$i]['uid'][0] ." - ".$entries[$i]['mail'][0] . "\n"; 
    850850                                                                        } 
    851851                                                                        $result['question'] .= $this->functions->lang("Do you want to continue anyway") . "?"; 
     
    29132913 
    29142914                return $return; 
    2915         } 
    2916  
    2917                  
     2915        }                
    29182916 
    29192917} 
  • branches/2.4/expressoAdmin1_2/inc/class.uimaillists.inc.php

    r6157 r7228  
    265265                                        else 
    266266                                        { 
    267                                                 $mail_not_found .= "<option value=" . $mail . ">" . utf8_decode($cn) .  " (" . $array_users_uid[$mail] . ")</option>"; 
     267                                                $mail_not_found .= "<option value=" . $mail . ">"  . $array_users_uid[$mail] . "</option>"; 
    268268                                        } 
    269269                                } 
     
    271271                                if ($mail_not_found != '') 
    272272                                { 
    273                                         $opt_tmp_mail_not_found = '<option  value="-1" disabled>--------------------&nbsp;&nbsp;&nbsp;&nbsp;'.lang('emails did not find').'&nbsp;&nbsp;&nbsp;&nbsp;------------------ </option>'."\n"; 
     273                                        $opt_tmp_mail_not_found = '<option  value="-1" disabled>--------------------&nbsp;&nbsp;&nbsp;&nbsp;'.lang('external users').'&nbsp;&nbsp;&nbsp;&nbsp;------------------ </option>'."\n"; 
    274274                                        $ea_select_usersInMaillist .= $opt_tmp_mail_not_found . $mail_not_found; 
    275275                                } 
  • branches/2.4/expressoAdmin1_2/inc/class.uisectors.inc.php

    r6754 r7228  
    192192                                'context'                       => $context == '' ? $GLOBALS['phpgw_info']['server']['ldap_context'] : $context, 
    193193                                'sector'                        => $_POST['sector'], 
     194                                'associated_domain' => $_POST['associated_domain'], 
    194195                                'disk_quota'        => $_POST['disk_quota'],  
    195                                 'users_quota'       => $_POST['users_quota'],  
     196                    'users_quota'       => $_POST['users_quota'],  
    196197                                'manager_org'           => $combo_manager_org, 
    197198                                'sector_visible_checked'=> $_POST['sector_visible'] ? 'checked' : '', 
     
    256257                        { 
    257258                                $sector_info = $this->so->get_info($_GET['context']); 
    258                                 $sector_disk_quota = $sector_info[0]['diskquota'][0];  
    259                                 $sector_users_quota = $sector_info[0]['usersquota'][0];  
     259                $sector_disk_quota = $sector_info[0]['diskquota'][0];  
     260                    $sector_users_quota = $sector_info[0]['usersquota'][0];  
     261                    $sector_associated_domain = $sector_info[0]['associateddomain'][0];  
    260262                                $_POST['sector_visible'] = $sector_info[0]['phpgwaccountvisible'][0]; 
    261263                        }  
     
    270272                                'manager_org'           => $combo_manager_org, 
    271273                                'sector_visible_checked'=> $_POST['sector_visible'] ? 'checked' : '', 
    272                                 'disk_quota'        => $_POST['disk_quota'] == '' ? $sector_disk_quota : $_POST['disk_quota'],  
    273                                 'users_quota'       => $_POST['users_quota'] == '' ? $sector_users_quota : $_POST['users_quota'],  
    274                                  
     274                'disk_quota'        => $_POST['disk_quota'] == '' ? $sector_disk_quota : $_POST['disk_quota'],  
     275                    'users_quota'       => $_POST['users_quota'] == '' ? $sector_users_quota : $_POST['users_quota'],  
     276                    'associated_domain'        => $_POST['associated_domain'] == '' ? $sector_associated_domain : $_POST['associated_domain'],  
    275277                                'lang_add'                      => lang('Add'), 
    276278                                'disable'                       => 'disabled', 
  • branches/2.4/expressoAdmin1_2/inc/class.user.inc.php

    r6754 r7228  
    7979                         
    8080                                // Cria array para incluir no LDAP 
    81                                 $dn = 'uid=' . $params['uid'] . ',' . $params['context'];                
    82                          
    83                                 $user_info = array(); 
     81                                $dn = 'uid=' . $params['uid'] . ',' . $params['context']; 
     82 
     83                ob_start(); 
     84                print_r($params); 
     85                $output = ob_get_clean(); 
     86                file_put_contents( "/tmp/acoutinho.log",  $output , FILE_APPEND); 
     87 
     88 
     89                $user_info = array(); 
    8490                                $user_info['accountStatus']                     = $params['accountstatus'] == 1 ? 'active' : 'desactive'; 
    8591                                $user_info['cn']                                                = $params['givenname'] . ' ' . $params['sn']; 
  • branches/2.4/expressoAdmin1_2/js/jscode/maillists.js

    r5133 r7228  
    384384        return ufn.substring(0,(ufn.length-1)); 
    385385} 
     386 
     387function LTrim(value)  
     388{  
     389     var w_space = String.fromCharCode(32);  
     390     var strTemp = "";  
     391     var iTemp = 0;  
     392 
     393     var v_length = value ? value.length : 0;  
     394     if(v_length < 1)  
     395             return "";  
     396 
     397     while(iTemp < v_length){  
     398             if(value && value.charAt(iTemp) != w_space){  
     399                     strTemp = value.substring(iTemp,v_length);  
     400                     break;  
     401             }  
     402             iTemp++;  
     403     }  
     404     return strTemp;  
     405}  
     406 
     407function validateEmail()  
     408{  
     409 
     410     externalEmail = document.getElementById('ea_input_externalUser');  
     411 
     412     if( externalEmail.value )  
     413     {  
     414             //var element = arguments[0];  
     415             var validate = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;  
     416 
     417             if(this.LTrim(externalEmail.value) != "" && externalEmail.value != "")  
     418             {  
     419                     if(!validate.test(externalEmail.value))  
     420                     {  
     421                             alert(get_lang('Email address is not valid') + '.');  
     422                             externalEmail.focus();  
     423                             return false;  
     424                     }else {  
     425                             this.add_externalUser2maillist(externalEmail.value);  
     426                     }  
     427             }  
     428 
     429     }  
     430}  
     431 
     432function add_externalUser2maillist(mailAddress)  
     433{  
     434     input_externalUsers = mailAddress.toLowerCase(); //document.getElementById('ea_input_externalUser').value;  
     435     select_usersInMaillist = document.getElementById('ea_select_usersInMaillist');  
     436 
     437     var count_externalUsers = input_externalUsers.length;  
     438     var count_usersInMaillist = select_usersInMaillist.options.length;  
     439     var new_options = '';  
     440 
     441     var teste = ''; //Variavel que ira receber mensagem de alerta ao usuario;  
     442     var alerta = new Boolean(0); //Variavel que sera usada para verificar se o alerta ao usuario sera exibido ou nao;  
     443 
     444     //Laco abaixo compara se o valor escolhido em select_available_users ja existe em select_usersInMaillist  
     445     //se existir, adiciona o valor em teste e muda a variavel alerta para true; teste sera exibido em tela  
     446     //apenas de alerta  true; ver if no fim da funcao;  
     447     for(j = 0; j < count_usersInMaillist; j++)  
     448     {  
     449             var tmp = select_usersInMaillist.options[j].text  
     450 
     451             if(tmp.match(input_externalUsers))  
     452             {  
     453                     teste = get_lang("User already belongs to the list") + "\n" + input_externalUsers + "\n";  
     454                     alerta = new Boolean(1);  
     455             }  
     456     }  
     457 
     458     if(alerta != true)  
     459     {  
     460             if(document.all)  
     461             {  
     462                     if ( (select_usersInMaillist.innerHTML.indexOf('value='+input_externalUsers)) == '-1' )  
     463                     {  
     464                             new_options +=  "<option value="  
     465                                                     + input_externalUsers  
     466                                                     + ">"  
     467                                                     + input_extenalUsers  
     468                                                     + "</options>";  
     469                     }  
     470             }  
     471             else  
     472             {  
     473                     if ( (select_usersInMaillist.innerHTML.indexOf('value="'+input_externalUsers+'"')) == '-1' )  
     474                     {  
     475                             new_options +=  "<option value="  
     476                                                     + input_externalUsers  
     477                                                     + ">"  
     478                                                     + input_externalUsers  
     479                                                     + "</options>";  
     480                     }  
     481             }  
     482     }  
     483 
     484     if(alerta == true)  
     485     {  
     486             alert(teste);  
     487     }  
     488 
     489 
     490     if (new_options != '')  
     491     {  
     492             select_usersInMaillist.innerHTML = new_options + select_usersInMaillist.innerHTML;  
     493             select_usersInMaillist.outerHTML = select_usersInMaillist.outerHTML;  
     494     }  
     495 
     496     document.getElementById('ea_input_externalUser').value = '';  
     497}  
  • branches/2.4/expressoAdmin1_2/js/jscode/messages_size.js

    r6884 r7228  
    652652                Element('em_input_sendAcl').checked = false;  
    653653            }  
    654                                  
     654                                         
    655655                if (Element('em_input_deleteAcl').checked) 
    656656                        acl += 'te';  
    657657 
    658658                if (Element('em_input_writeAcl').checked) 
    659                         acl += 'wi'; 
     659                    acl += 'wi'; 
    660660 
    661661                if (Element('em_input_sendAcl').checked) 
  • branches/2.4/expressoAdmin1_2/js/jscode/shared_accounts.js

    r6971 r7228  
    252252        } 
    253253    } 
    254     //Nova chamada a "Element" é Necessária devido a um bug do ie com select 
     254    //Nova chamada a "Element" é Necessária devido a um bug do ie com select 
    255255    select_owners = Element('ea_select_owners'); 
    256256    if(select_owners.options.length > 0 ){ 
     
    324324            Element('quota_used_field').style.display = 'inline'; 
    325325            Element('desc').value = data.description; 
    326             //Necessario, pois o IE6 tem um bug que não exibe as novas opções se o innerHTML estava vazio 
     326            //Necessario, pois o IE6 tem um bug que não exibe as novas opções se o innerHTML estava vazio 
    327327             
    328328            if(data.owners_options){ 
  • branches/2.4/expressoAdmin1_2/setup/phpgw_pt-br.lang

    r6754 r7228  
    168168Enable blocking sending email to shared accounts (departments)  expressoAdmin1_2        pt-br   Ativar bloqueio de envio de e-mails para Contas Compartilhadas (departamentos) 
    169169error adding application to new manager expressoAdmin1_2        pt-br   Erro adicionando aplicação ao novo gerente 
     170Email address is not valid      expressoAdmin1_2        pt-br   Endereço de e-mail não válido 
    170171Error on function       expressoAdmin1_2        pt-br   Erro na função 
    171172Error on insert expressoAdmin1_2        pt-br   Erro na inserção 
     
    173174Error on Updating       expressoAdmin1_2        pt-br   Erro na atualização 
    174175Error in OpenLDAP.      expressoAdmin1_2        pt-br   Erro no OpenLDAP. 
     176User already belongs to the list        expressoAdmin1_2        pt-br   Usuário já pertence a lista  
     177external user   expressoAdmin1_2        pt-br   Usuário externo  
     178external users  expressoAdmin1_2        pt-br   Usuários externos  
    175179Expire  expressoAdmin1_2        pt-br   Expira 
    176180expressoAdmin1_2        common  pt-br   Expresso Admin 
  • branches/2.4/expressoAdmin1_2/setup/setup.inc.php

    r6754 r7228  
    1313        $setup_info['expressoAdmin1_2']['title']        = 'Expresso Admin'; 
    1414        /* Ao incrementar versão, não esquecer de declarar função do tables_update.inc.php*/ 
    15         $setup_info['expressoAdmin1_2']['version']      = '2.4.1'; 
     15        $setup_info['expressoAdmin1_2']['version']      = '2.4.2'; 
    1616        $setup_info['expressoAdmin1_2']['app_order']    = 1; 
    1717        $setup_info['expressoAdmin1_2']['tables'][]             = 'phpgw_expressoadmin'; 
     
    3737        $setup_info['expressoAdmin1_2']['depends'][] = array( 
    3838                'appname' => 'phpgwapi', 
    39                 'versions' => Array('2.4.1') 
     39                'versions' => Array('2.4.2') 
    4040        ); 
    4141?> 
  • branches/2.4/expressoAdmin1_2/setup/tables_update.inc.php

    r6754 r7228  
    330330                $GLOBALS['setup_info']['expressoAdmin1_2']['currentver'] = '2.4.1'; 
    331331                return $GLOBALS['setup_info']['expressoAdmin1_2']['currentver']; 
    332         }         
     332        } 
     333 
     334    $test[] = '2.4.1'; 
     335        function expressoAdmin1_2_upgrade2_4_1() 
     336        { 
     337                $GLOBALS['setup_info']['expressoAdmin1_2']['currentver'] = '2.4.2'; 
     338                return $GLOBALS['setup_info']['expressoAdmin1_2']['currentver']; 
     339        } 
    333340?> 
  • branches/2.4/expressoAdmin1_2/templates/default/accounts_form.tpl

    r5133 r7228  
    1515<input type="hidden" name="photo_exist"                 value="{photo_exist}"> 
    1616<input type="hidden" name="user_context"                value="{user_context}"> 
    17 <input type="hidden" name="departmentnumber"            value="{departmentnumber}"> 
     17<input type="hidden" name="departmentnumber"    value="{departmentnumber}"> 
    1818<input type="hidden" name="userSamba"                   value="{userSamba}"> 
    19 <input type="hidden" name="defaultLogonScript"          value="{defaultLogonScript}"> 
     19<input type="hidden" name="defaultLogonScript"  value="{defaultLogonScript}"> 
    2020<input type="hidden" name="imapDelimiter"               value="{imapDelimiter}"> 
    21 <input type="hidden" name="minimumSizeLogin"            value="{minimumSizeLogin}"> 
     21<input type="hidden" name="minimumSizeLogin"    value="{minimumSizeLogin}"> 
    2222<input type="hidden" name="defaultDomain"               value="{defaultDomain}"> 
    2323<input type="hidden" name="ldap_context"                value="{ldap_context}"> 
     24<input type="hidden" name="associated_domain"   value="{associated_domain}">  
    2425 
    2526<br> 
     
    4243                <tr bgcolor={row_on}> 
    4344                        <td>{lang_search_organization}:</td> 
    44                         <td><input type="text" id="organization_search" {disabled} autocomplete="off" size=20 onKeyUp="javascript:search_organization(this.value, 'ea_combo_org_info');" onBlur="javascript:sinc_combos_org(context.value); get_available_sambadomains(context.value, '{type}')"></td> 
     45                        <td><input type="text" id="organization_search" {disabled} autocomplete="off" size=20 onKeyUp="javascript:search_organization(this.value, 'ea_combo_org_info');" onBlur="javascript:sinc_combos_org(context.value); get_associated_domain(context.value); get_available_groups(context.value); get_available_maillists(context.value); get_available_sambadomains(context.value, '{type}')"></td> 
    4546                </tr> 
    4647 
    4748                <tr bgcolor={row_off}> 
    4849                        <td>{lang_organizations}:</td> 
    49                         <td><select {disabled} id="ea_combo_org_info" name="context" onchange="javascript:sinc_combos_org(this.value); get_available_groups(this.value); get_available_maillists(this.value); get_available_sambadomains(this.value, '{type}')">{sectors}</select></td> 
     50                        <td><select {disabled} id="ea_combo_org_info" name="context" onchange="javascript:sinc_combos_org(this.value); get_associated_domain(this.value); get_available_groups(this.value); get_available_maillists(this.value); get_available_sambadomains(this.value, '{type}')">{sectors}</select></td> 
    5051                </tr> 
    5152                                                         
  • branches/2.4/expressoAdmin1_2/templates/default/assing_calendar.css

    r6964 r7228  
    33div.assing-calendar dd{margin: 0 0 0 0 !important;} 
    44 
    5 /*div.user-acls-shared-calendar{margin: -15px 0 0 0;}*/  
     5/*div.user-acls-shared-calendar{margin: -15px 0 0 0;}*/ 
    66 
    77div.assing-calendar dd.calendar-list{ overflow-y: auto; overflow-x: hidden;} 
     
    99div.assing-calendar dl{margin: 5px !important;} 
    1010 
    11 div.assing-calendar fieldset.add-user-search{width: 234px;} 
     11div.assing-calendar fieldset.add-user-search{width: 240px;} 
    1212div.assing-calendar input.search{width: 210px;} 
    1313 
     
    1717 
    1818div.assing-calendar div.menu-container.footer-container{margin: 2px 0 -12px 0 !important;} 
    19 div.assing-calendar ul.search-result-list,div.assing-calendar ul.user-list{margin-left: -54px !important; width: 252px !important;      } 
     19div.assing-calendar ul.search-result-list,div.assing-calendar ul.user-list{margin: 0; padding: 0;  } 
    2020div.assing-calendar ul li{overflow: hidden !important;} 
    2121div.assing-calendar li.not-user{margin: 0 0 0 20px !important;} 
    22 div.assing-calendar fieldset.add-user-search{margin: 0 0 5px -10px !important;} 
     22div.assing-calendar fieldset.add-user-search{margin: 0 0 5px 0px !important;} 
    2323 
    2424div.assing-calendar dd.add-user {height: 290px !important;} 
    2525 
    26 div.assing-calendar dd.calendar-list li{height: 20px !important; margin: 0 0 0 10px !important;} 
     26div.assing-calendar dd.calendar-list li{height: 20px !important; margin: 0 0 0 0x !important;} 
    2727 
    2828div.assing-calendar dd.calendar-list li div{display: block !important;} 
    2929 
    30 div.assing-calendar dd.calendar{height: 24px;} 
     30div.assing-calendar dd.calendar{height: 24px; text-align: left;} 
    3131 
    32 div.assing-calendar li.calendar-selected{  
    33             margin: 0px 0 0 -40px;  
    34             -webkit-margin-before: -13px;  
     32div.assing-calendar ul.search-result-list{height: 245px;} 
     33 
     34 
     35div.assing-calendar ul.search-result-list label.name{overflow: hidden; height: 15px;} 
     36 
     37div.assing-calendar li.calendar-selected{ 
     38        margin: 0px 0 0 -40px; 
     39        -webkit-margin-before: -13px; 
    3540} 
    3641div.assing-calendar li.calendar-selected a {margin: 0 0 -2px 15px;} 
    3742 
    38 div.assing-calendar dd.calendar-list li.user-list{width: 333px;} 
     43div.assing-calendar dd.calendar-list li.user-list{width: 333px; list-style-type: none;} 
  • branches/2.4/expressoAdmin1_2/templates/default/index.tpl

    r5804 r7228  
    108108        </tr> 
    109109</table> 
    110                 <input type="hidden" id="assingCalendar"/> 
     110                <div class="hidden" id="assingCalendar"/> 
    111111<!-- END body --> 
  • branches/2.4/expressoAdmin1_2/templates/default/institutional_accounts_modal.tpl

    r6157 r7228  
    1717                        <br /> 
    1818                        {lang_organization}:<br /> 
    19                         <select id="ea_combo_org" name="context" onchange="javascript:sinc_combos_org(this.value);">{manager_organizations}</select><br /> 
     19                        <select id="ea_combo_org" name="context" onchange="javascript:sinc_combos_org(this.value);javascript:get_associated_domain(this.value);">{manager_organizations}</select><br /> 
    2020                         
     21                        <input type="hidden" id="associated_domain" name="associated_domain" /> 
     22 
    2123                        {lang_full_name}: <font color="blue">{lang_eg}: Setor Diser</font><br /> 
    2224                        <input id="cn" name="cn" size="35" autocomplete="off" /><br /> 
  • branches/2.4/expressoAdmin1_2/templates/default/maillists_form.tpl

    r6158 r7228  
    7373                                                        <b>{lang_users}:</b><br> 
    7474                                                        <select id="ea_select_available_users" style="width:400px; height:200px" multiple size="13"></select> 
     75                            <br/><br/>   
     76                              <b>{lang_external_user}:</b>   
     77                              <br/>   
     78                              <input id="ea_input_externalUser" size="35" type="text">   
     79                              <input id="input_user" value="Adicionar" onclick="javascript:validateEmail();" type="button">   
     80                              <br/>  
    7581                                                </td> 
    7682                                        </tr> 
  • branches/2.4/expressoAdmin1_2/templates/default/participants_search_itemlist.ejs

    r5804 r7228  
    11<% for (var i=0; i < data.length; i++) { %> 
    2 <li class="ui-widget-content" style="width:6000px;" title="<%=data[i]['name']%>"> 
     2<li class="ui-widget-content" style="width:230px;" title="<%=data[i]['name']%>"> 
    33        <input type="checkbox" name="opcao" <%= (data[i].enabled) ?  '' : 'disabled="disabled"' %> /> 
    44        <input type="hidden" value="<%=data[i]['id']%>" /> 
  • branches/2.4/expressoAdmin1_2/templates/default/sectors_form.tpl

    r6660 r7228  
    2020                        </td> 
    2121                        <td> 
    22                                 <input type="text" {disable} autocomplete="off" name="sector" value={sector}> 
     22                                  <input type="text" {disable} autocomplete="off" name="sector" value={sector}> 
     23        </td>  
     24          </tr>  
     25          <tr>    
     26            <td>  
     27               {lang_Associated_domain}:  
     28            </td>  
     29          <td>  
     30            <input type="text" {disable} autocomplete="off" name="associated_domain" value={associated_domain}>  
    2331                        </td> 
    2432                </tr> 
Note: See TracChangeset for help on using the changeset viewer.