Changeset 1710 for trunk/workflow


Ignore:
Timestamp:
11/26/09 13:59:15 (14 years ago)
Author:
rufino
Message:

Ticket #792 - Cria a possibilidade de ter um perfil padrão cada atividade no Workflow

Location:
trunk/workflow
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/inc/class.ui_adminactivities.inc.php

    r795 r1710  
    129129                $this->t->set_block('admin_activities', 'block_process_roles', 'process_roles'); 
    130130                $this->t->set_block('admin_activities', 'block_activity_agents', 'activity_agents'); 
     131                $this->t->set_block('admin_activities', 'block_default_roles', 'default_roles'); 
    131132                $this->t->set_block('admin_activities', 'block_select_agents', 'select_agents'); 
    132133         
     
    519520                )); 
    520521 
     522                $this->t->set_var(array( 
     523                        'default_user_option_checked_0' => ($activity_info['wf_default_user'][0] != 'p')? "checked='checked'": '', 
     524                        'default_user_option_checked_1' => ($activity_info['wf_default_user'][0] == 'p')? "checked='checked'": '', 
     525                )); 
     526 
    521527                // fill process roles 
    522528                foreach ($process_roles['data'] as $role) 
     
    528534                        $this->t->parse('process_roles', 'block_process_roles', True); 
    529535                } 
    530                  
     536 
     537                // fill process roles for activity default role 
     538                foreach ($process_roles['data'] as $role) 
     539                { 
     540                        $role_id = 'p' . $role['wf_role_id']; 
     541                        $this->t->set_var(array( 
     542                                'proc_roleId'                   => $role_id, 
     543                                'proc_role_selected'    => ($role_id == $activity_info['wf_default_user'])? 'selected="selected"' : '', 
     544                                'proc_roleName'                 => $role['wf_name'] 
     545                        )); 
     546                        $this->t->parse('default_roles', 'block_default_roles', true); 
     547                } 
     548 
    531549                // fill agents select 
    532550                foreach ($agents_list as $agent) 
  • trunk/workflow/js/jscode/adminInterface.js

    r795 r1710  
    77        document.getElementById('toggleLink').innerHTML = (visibility == 'none') ? 'Expandir' : 'Contrair'; 
    88} 
     9 
     10function toggleDefaultUserVisibility(divIndex) 
     11{ 
     12        document.getElementById('div_default_user_option_0').style.display = (divIndex==0)? 'block':'none'; 
     13        document.getElementById('div_default_user_option_1').style.display = (divIndex==1)? 'block':'none'; 
     14 
     15        if (divIndex == 1){ 
     16                document.getElementById('default_user_temp').value = document.getElementById('default_user').value; 
     17                document.getElementById('default_user').value = document.getElementById('default_roles').value; 
     18        } else if (divIndex == 0){ 
     19                document.getElementById('default_user').value = document.getElementById('default_user_temp').value; 
     20        } 
     21} 
  • trunk/workflow/setup/phpgw_en.lang

    r950 r1710  
    704704file    common  en      File 
    705705firebug common  en      Firebug 
     706select only one user    workflow        en      Select only one user 
     707select one process role workflow        en      Select one process's role 
     708default role will be set only if it is mapped on the activity   workflow        en      Default role will be set only if it is mapped on the activity 
     709without default user    workflow        en      Without default user 
  • trunk/workflow/setup/phpgw_pt-br.lang

    r950 r1710  
    704704file    common  pt-br   Arquivo 
    705705firebug common  pt-br   Firebug 
     706select only one user    workflow        pt-br   Selecione apenas um Usuário 
     707select one process role workflow        pt-br   Selecione um Perfil do Processo 
     708default role will be set only if it is mapped on the activity   workflow        pt-br   O Perfil Padrão será estabelecido somente se estiver mapeado à atividade 
     709without default user    workflow        pt-br   Sem usuário padrão 
  • trunk/workflow/templates/default/admin_activities.tpl

    r795 r1710  
    166166        </tr> 
    167167       <tr class="row_on"> 
    168          <td>{lang_Default_User}</td> 
    169168         <td> 
     169                        {lang_Default_User} 
     170                 </td> 
     171         <td valign="top"> 
    170172                        <input type="hidden" name="default_user" id="default_user" value="{wf_default_user}" /> 
    171                         <input type="input" name="default_user_desc" id="default_user_desc" value="{wf_default_user_desc}" readonly="true" size="40" /> 
    172                         <a href="javascript:void(0)" onclick="openParticipants('default_user', 'uid=1&hidegroups=1');"><img border="0" src="workflow/templateFile.php?file=images/add_user.png" /></a> 
    173                         <button onclick="document.getElementById('default_user_desc').value=''; document.getElementById('default_user').value='*'; return false">Sem usuário padrão</button> 
    174                 <br /> 
    175                 {lang_the_default_user_will_only_be_set_if_he_is_mapped_to_a_role_on_the_activity}<br /> 
    176                 {lang_setNextUser_directives_can_override_it} 
     173                        <input type="hidden" name="default_user_temp" id="default_user_temp" value="{wf_default_user}" /> 
     174 
     175                        <input type="radio" value="0" {default_user_option_checked_0} onclick="toggleDefaultUserVisibility(0);" id="default_user_option_0" name="default_user_option"/><label for="default_user_option_0">{lang_select_only_one_user}</label> 
     176                        <input type="radio" value="1" {default_user_option_checked_1} onclick="toggleDefaultUserVisibility(1);" id="default_user_option_1" name="default_user_option"/><label for="default_user_option_1">{lang_select_one_process_role}</label> 
     177 
     178                        <div id="div_default_user_option_0" style="display:none;"> 
     179                                <input type="input" name="default_user_desc" id="default_user_desc" value="{wf_default_user_desc}" readonly="true" size="40" /> 
     180                                <a href="javascript:void(0)" onclick="openParticipants('default_user', 'uid=1&hidegroups=1');"><img border="0" src="workflow/templateFile.php?file=images/add_user.png" /></a> 
     181                                <button onclick="document.getElementById('default_user_desc').value=''; document.getElementById('default_user').value='*'; return false">{lang_without_default_user}</button> 
     182                                <br> 
     183                                <span style="color: gray"> 
     184                                        {lang_the_default_user_will_only_be_set_if_he_is_mapped_to_a_role_on_the_activity} ({lang_setNextUser_directives_can_override_it}). 
     185                                </span> 
     186                        </div> 
     187 
     188                        <div id="div_default_user_option_1" style="display:none;"> 
     189                                <select name="default_roles" id="default_roles" onchange="document.getElementById('default_user').value=document.getElementById('default_roles').value;"> 
     190                            <option value="*"></option> 
     191                            <!-- BEGIN block_default_roles --> 
     192                                        <option value="{proc_roleId}" {proc_role_selected}>{proc_roleName}</option> 
     193                            <!-- END block_default_roles --> 
     194                            </select> 
     195                                <br> 
     196                                <span style="color: gray"> 
     197                                        {lang_default_role_will_be_set_only_if_it_is_mapped_on_the_activity} ({lang_setNextUser_directives_can_override_it}). 
     198                                </span> 
     199                        </div> 
     200                <br/> 
    177201         </td> 
    178202       </tr> 
     
    405429if (!{expandTable}) 
    406430        toggleTableVisibility('activitiesPropertiesTable'); 
     431 
     432if (document.getElementById('default_user_option_1').checked) 
     433        toggleDefaultUserVisibility(1); 
     434else 
     435        toggleDefaultUserVisibility(0); 
    407436</script> 
Note: See TracChangeset for help on using the changeset viewer.