Changeset 6589


Ignore:
Timestamp:
06/22/12 17:42:39 (7 years ago)
Author:
viani
Message:

Ticket #2851 - Atualização do organograma no branch 2.4

Location:
branches/2.4/workflow
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4/workflow/inc/class.so_orgchart.inc.php

    r6507 r6589  
    128128                $this->acl = &$GLOBALS['ajax']->acl; 
    129129                $this->db = &Factory::getInstance('WorkflowObjects')->getDBWorkflow()->Link_ID; 
    130                 $this->db = &Factory::getInstance('WorkflowObjects')->getDBWorkflow()->Link_ID; 
    131130                $this->db->SetFetchMode(ADODB_FETCH_ASSOC); 
    132131        } 
     
    706705                $supervisors = '{' . implode(', ', $areaInfo) . '}'; 
    707706 
    708                 $query = "SELECT funcionario_id, funcionario_status_id, centro_custo_id, localidade_id, organizacao_id, area_id, cargo_id, nivel, funcionario_categoria_id, titulo, funcao, to_char(data_admissao,'DD/MM/YYYY') as data_admissao, apelido FROM funcionario WHERE ((area_id = ?) AND (organizacao_id = ?)) OR (funcionario_id = ANY (?))";  
     707                $query = "SELECT funcionario_id, funcionario_status_id, centro_custo_id, localidade_id, organizacao_id, area_id, cargo_id, nivel, funcionario_categoria_id, titulo, funcao, to_char(data_admissao,'DD/MM/YYYY') as data_admissao, apelido FROM funcionario WHERE ((area_id = ?) AND (organizacao_id = ?)) OR (funcionario_id = ANY (?))"; 
    709708                $result = $this->db->query($query, array($areaID, $organizationID, $supervisors)); 
    710709                $this->_checkError($result); 
     
    784783 
    785784                /* load employee information */ 
    786                 $query = "SELECT f.funcionario_id, f.funcionario_status_id, f.centro_custo_id, f.localidade_id, f.organizacao_id, f.area_id, f.cargo_id, f.nivel, f.funcionario_categoria_id, f.titulo, f.apelido, f.funcao, f.data_admisao, a.sigla AS area_sigla FROM funcionario f, area a WHERE (f.area_id = a.area_id) AND (f.organizacao_id = $organizationID) AND (f.funcionario_id IN (" . implode(',', array_keys($unifiedResult))  ."))"; 
     785                $query = "SELECT f.funcionario_id, f.funcionario_status_id, f.centro_custo_id, f.localidade_id, f.organizacao_id, f.area_id, f.cargo_id, f.nivel, f.funcionario_categoria_id, f.titulo, f.apelido, f.funcao, to_char(f.data_admissao, 'DD/MM/YYYY') as data_admissao, a.sigla AS area_sigla FROM funcionario f, area a WHERE (f.area_id = a.area_id) AND (f.organizacao_id = $organizationID) AND (f.funcionario_id IN (" . implode(',', array_keys($unifiedResult))  ."))"; 
    787786                $result = $this->db->query($query); 
    788787                $this->_checkError($result); 
     
    801800        } 
    802801 
    803          
    804         /**  
    805          * Valida se o formato da data está correto..  
    806          * @param $date data a ser validada.  
    807          **/  
    808                   
    809         function validateDate($date)  
    810         {  
    811                 $date_pattern = '/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/[12][0-9]{3}$/';  
    812           
    813                 if (!preg_match($date_pattern, $date))  
    814                         $this->endExecution("Formato inválido para data (dd/mm/aaaa).");  
    815         }  
    816                   
     802 
     803        /** 
     804         * Valida se o formato da data está correto.. 
     805         * @param $date data a ser validada. 
     806         **/ 
     807 
     808        function validateDate($date) 
     809        { 
     810                $date_pattern = '/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/[12][0-9]{3}$/'; 
     811 
     812                if (!preg_match($date_pattern, $date)) 
     813                        $this->endExecution("Formato inválido para data (dd/mm/aaaa)."); 
     814        } 
     815 
    817816        /** 
    818817         * Adiciona um funcionário. 
    819          * @param int $employeeID O ID do funcionário.  
    820          * @param int $organizationID O ID da organização.  
    821          * @param int $areaID O ID da área.  
    822          * @param int $costCenterID O ID do centro de custo.  
    823          * @param int $localID O ID da localidade.  
    824          * @param int $employeeStatusID O ID do status do funcionário.  
    825          * @param int $jobTitleID O ID do cargo do funcionário.  
    826          * @param int $level O nível do cargo do funcionário.  
    827          * @param int $title O título do funcionário.  
    828          * @param int $nickname O apelido do funcionário.  
    829          * @param int $jobDesc A descrição do cargo (função).  
    830          * @param int $admDate Data de admissão do funcionário.  
    831          * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.  
    832          * @access public  
    833          */  
    834         function addEmployee($employeeID, $organizationID, $areaID, $costCenterID, $localID, $employeeStatusID, $jobTitleID, $level, $employeeCategoryID, $title, $nickname, $jobDesc, $admDate)  
    835         {  
    836                 $this->_checkAccess($organizationID);  
    837                 $this->validateDate($admDate);  
    838                   
    839                 $query = 'SELECT area.sigla FROM funcionario, area WHERE (funcionario.area_id = area.area_id) AND (funcionario.funcionario_id = ?)';  
    840                 if (($row = $this->db->query($query, $employeeID)->fetchRow()))  
    841                 {  
    842                         $errors = array(  
    843                                 "O funcionário \"" . Factory::getInstance('WorkflowLDAP')->getName($employeeID) . "\" já pertença à área \"{$row['sigla']}\".",  
    844                                 '-----------------',  
    845                                 'Caso você queira colocá-lo na área selecionada, siga o procedimento: faça uma busca por seu nome, clique para editá-lo e, troque pela área desejada.'  
    846                         );  
    847                         $this->endExecution($errors);  
    848                 }  
    849          
    850                 $query = "INSERT INTO funcionario(funcionario_id, organizacao_id, area_id, centro_custo_id, localidade_id, funcionario_status_id, cargo_id, nivel, funcionario_categoria_id, titulo, apelido, funcao, data_admissao) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";  
    851                 $result = $this->db->query($query, array($employeeID, $organizationID, $areaID, $costCenterID, $localID, $employeeStatusID, $jobTitleID, $level, $employeeCategoryID, $title, $nickname, $jobDesc, $admDate));  
    852                 $this->_checkError($result);  
    853           
    854                 return (($result === false) ? false : true);  
    855         }  
    856                   
    857         /**  
    858          * Atualiza o funcionário.  
     818         * @param int $employeeID O ID do funcionário. 
     819         * @param int $organizationID O ID da organização. 
     820         * @param int $areaID O ID da área. 
     821         * @param int $costCenterID O ID do centro de custo. 
     822         * @param int $localID O ID da localidade. 
     823         * @param int $employeeStatusID O ID do status do funcionário. 
     824         * @param int $jobTitleID O ID do cargo do funcionário. 
     825         * @param int $level O nível do cargo do funcionário. 
     826         * @param int $title O título do funcionário. 
     827         * @param int $nickname O apelido do funcionário. 
     828         * @param int $jobDesc A descrição do cargo (função). 
     829         * @param int $admDate Data de admissão do funcionário. 
     830         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário. 
     831         * @access public 
     832         */ 
     833        function addEmployee($employeeID, $organizationID, $areaID, $costCenterID, $localID, $employeeStatusID, $jobTitleID, $level, $employeeCategoryID, $title, $nickname, $jobDesc, $admDate) 
     834        { 
     835                $this->_checkAccess($organizationID); 
     836                if ($admDate!='') 
     837                { 
     838                        $this->validateDate($admDate); 
     839                        $admission_date = implode('-', array_reverse(explode('/', $admDate))); 
     840                } 
     841                else 
     842                { 
     843                        $admission_date=NULL; 
     844                } 
     845 
     846                $query = 'SELECT area.sigla FROM funcionario, area WHERE (funcionario.area_id = area.area_id) AND (funcionario.funcionario_id = ?)'; 
     847                if (($row = $this->db->query($query, $employeeID)->fetchRow())) 
     848                { 
     849                        $errors = array( 
     850                                "O funcionário \"" . Factory::getInstance('WorkflowLDAP')->getName($employeeID) . "\" já pertença à área \"{$row['sigla']}\".", 
     851                                '-----------------', 
     852                                'Caso você queira colocá-lo na área selecionada, siga o procedimento: faça uma busca por seu nome, clique para editá-lo e, troque pela área desejada.' 
     853                        ); 
     854                        $this->endExecution($errors); 
     855                } 
     856 
     857                $query = "INSERT INTO funcionario(funcionario_id, organizacao_id, area_id, centro_custo_id, localidade_id, funcionario_status_id, cargo_id, nivel, funcionario_categoria_id, titulo, apelido, funcao, data_admissao) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; 
     858                $result = $this->db->query($query, array($employeeID, $organizationID, $areaID, $costCenterID, $localID, $employeeStatusID, $jobTitleID, $level, $employeeCategoryID, $title, $nickname, $jobDesc, $admission_date)); 
     859                $this->_checkError($result); 
     860 
     861                return (($result === false) ? false : true); 
     862        } 
     863 
     864        /** 
     865         * Atualiza o funcionário. 
    859866         * @param int $employeeID O ID do funcionário. 
    860867         * @param int $organizationID O ID da organização. 
     
    866873         * @param int $level O nível do cargo do funcionário. 
    867874         * @param int $employeeCategoryID O ID da categoria do funcionário. 
    868          * @param int $title O título do funcionário.  
    869          * @param int $nickname O apelido do funcionário.  
    870          * @param int $jobDesc A descrição do cargo (função).  
    871          * @param int $admDate Data de admissão do funcionário.  
    872          * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.  
    873          * @access public  
    874          */  
    875         function updateEmployee($employeeID, $organizationID, $areaID, $costCenterID, $localID, $employeeStatusID, $jobTitleID, $level, $employeeCategoryID, $title, $nickname, $jobDesc, $admDate)  
    876         {  
    877                 $this->_checkAccess($organizationID);  
    878                 $this->validateDate($admDate);  
    879                                   
    880                 $query = "UPDATE funcionario SET area_id = ?, centro_custo_id = ?, localidade_id = ?, funcionario_status_id = ?, cargo_id = ?, nivel = ?, funcionario_categoria_id = ?, titulo = ?, apelido = ?, funcao = ?, data_admissao = ? WHERE (funcionario_id = ?) AND (organizacao_id = ?)";  
    881                 $result = $this->db->query($query, array($areaID, $costCenterID, $localID, $employeeStatusID, $jobTitleID, $level, $employeeCategoryID, $title,$nickname, $jobDesc, $admDate, $employeeID, $organizationID));  
    882                 $this->_checkError($result); 
    883  
     875         * @param int $title O título do funcionário. 
     876         * @param int $nickname O apelido do funcionário. 
     877         * @param int $jobDesc A descrição do cargo (função). 
     878         * @param int $admDate Data de admissão do funcionário. 
     879         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário. 
     880         * @access public 
     881         */ 
     882        function updateEmployee($employeeID, $organizationID, $areaID, $costCenterID, $localID, $employeeStatusID, $jobTitleID, $level, $employeeCategoryID, $title, $nickname, $jobDesc, $admDate) 
     883        { 
     884                $this->_checkAccess($organizationID); 
     885                if ($admDate!='') 
     886                { 
     887                        $this->validateDate($admDate); 
     888                        $admission_date = implode('-', array_reverse(explode('/', $admDate))); 
     889                } 
     890                else 
     891                { 
     892                        $admission_date=NULL; 
     893                } 
     894 
     895                $query = "UPDATE funcionario SET area_id = ?, centro_custo_id = ?, localidade_id = ?, funcionario_status_id = ?, cargo_id = ?, nivel = ?, funcionario_categoria_id = ?, titulo = ?, apelido = ?, funcao = ?, data_admissao =? WHERE (funcionario_id = ?) AND (organizacao_id = ?)"; 
     896                         
     897                $result = $this->db->query($query, array($areaID, $costCenterID, $localID, $employeeStatusID, $jobTitleID, $level, $employeeCategoryID, $title,$nickname, $jobDesc, $admission_date, $employeeID, $organizationID)); 
     898                 
     899                $this->_checkError($result); 
     900                 
    884901                return (($result === false) ? false : true); 
    885902        } 
  • branches/2.4/workflow/inc/class.so_userinterface.inc.php

    r6503 r6589  
    1414        var $db; 
    1515        /** 
    16          * @var bool True se o usuário for administrador do expresso. 
     16         * @var bool True se o usuário for administrador do expresso. 
    1717         * @access private 
    1818         */ 
     
    2020 
    2121        /** 
    22          * @var int ID do usuário logado no Expresso 
     22         * @var int ID do usuário logado no Expresso 
    2323         * @access private 
    2424         */ 
     
    3232         
    3333        /** 
    34          * @var bool indicando se o usuário possui ou não acesso aos dados restritos. 
     34         * @var bool indicando se o usuário possui ou não acesso aos dados restritos. 
    3535         * @access private 
    3636         */ 
     
    248248 
    249249        /** 
    250          * Checa se o usuário possui permissão para visualizar informações restritas. 
    251          * @param int $organizationID O ID da organização do Orgranograma. 
     250         * Checa se o usuário possui permissão para visualizar informações restritas. 
     251         * @param int $organizationID O ID da organização do Orgranograma. 
    252252         * @return void 
    253253         * @access public 
     
    289289 
    290290                /* load the employees from the area */ 
    291                 $query = "SELECT f.funcionario_id, f.organizacao_id, f.area_id, COALESCE(f.funcionario_categoria_id, 0) AS funcionario_categoria_id FROM funcionario f, funcionario_status s WHERE ((f.area_id = ?) OR (f.funcionario_id = ANY (?))) AND (f.funcionario_status_id = s.funcionario_status_id) AND (s.exibir = ?)"; 
     291                $query = "SELECT f.funcionario_id, f.organizacao_id, f.area_id, f.funcao, to_char(f.data_admissao,'DD/MM/YYYY') as data_admissao, COALESCE(f.funcionario_categoria_id, 0) AS funcionario_categoria_id FROM funcionario f, funcionario_status s WHERE ((f.area_id = ?) OR (f.funcionario_id = ANY (?))) AND (f.funcionario_status_id = s.funcionario_status_id) AND (s.exibir = ?)"; 
    292292                $result = $this->db->query($query, array($areaID, $supervisors, 'S')); 
    293293 
     
    301301                        for ($j = 0; $j < $result->_numOfFields; $j++) 
    302302                                unset($employees[$i][$j]); 
    303                          
     303                        if (!$this->authorized || !isset($employees[$i]['funcao'])) 
     304                                $employees[$i]['funcao'] = ''; 
     305                        else 
     306                                $employees[$i]['funcao'] = utf8_encode($employees[$i]['funcao']);        
     307                        if (!$this->authorized || !isset($employees[$i]['data_admissao'])) 
     308                                $employees[$i]['data_admissao'] = ''; 
    304309                        $employees[$i]['cn'] = ''; 
    305310                        $employees[$i]['telephoneNumber'] = ''; 
     
    330335                        $employees[$i]['cargo'] = utf8_encode($cargo);   
    331336                         
    332                         /*busca o vínculo do funcionario*/ 
     337                        /*busca o vínculo do funcionario*/ 
    333338                        $vinculo = ''; 
    334339                        if ($this->authorized && !empty($employeeInfo['funcionario_categoria_id'])) 
  • branches/2.4/workflow/inc/class.ui_userinterface.inc.php

    r6503 r6589  
    170170                } 
    171171 
    172                 //Verifica a permissão do usuário 
     172                //Verifica a permissão do usuário 
    173173                $so->_checkAccess($organizationID); 
    174174 
  • branches/2.4/workflow/js/adminaccess/main.js

    r6503 r6589  
    3434permissionListORG[0]['name'] = "Administrar Organograma"; 
    3535permissionListORG[0]['value'] = 0; 
    36 permissionListORG[1]['name'] = "Visualizar Informações Restritas"; 
     36permissionListORG[1]['name'] = "Visualizar Informações Restritas"; 
    3737permissionListORG[1]['value'] = 1; 
    3838 
  • branches/2.4/workflow/js/orgchart/organization.js

    r6507 r6589  
    703703        content += '<a href="javascript:void(0)" onclick="openParticipants(\'funcionario_id\', \'uid=1&hidegroups=1\');" id="addEmployeeLink"><img border="0" width="16" height="16" src="workflow/templateFile.php?file=images/add_user.png" /></a>'; 
    704704        content += '</td></tr>'; 
    705         content += '<tr><td><label for="apelido">Apelido</label></td><td><input type="text" size="20" maxlength="20" name="apelido" id="apelido"/></td></tr>'; 
     705        content += '<tr><td><label for="apelido">Apelido</label></td><td><input type="text" size="20" maxlength="20" name="apelido" id="apelido" value=""/></td></tr>'; 
    706706        content += '<tr><td><label for="funcionario_status_id">Status</label></td><td id="comboStatus"><i>carregando</i></td></tr>'; 
    707707        content += '<tr><td><label for="funcionario_categoria_id">Categoria</label></td><td id="comboFuncionarioCategoria"><i>carregando</i></td></tr>'; 
    708708        content += '<tr><td><label for="cargo_id">Cargo</label></td><td id="comboCargo"><i>carregando</i></td></tr>'; 
    709         content += '<tr><td><label for="funcao">Função</label></td><td><input type="text" size="50" maxlength="200" name="funcao" id="funcao"/></td></tr>'; 
    710         content += '<tr><td><label for="data_admissao">Data de admissão</label></td><td><input type="text" name="data_admissao" id="data_admissao" size="15" onkeypress="return formatDateField(event, this);" /></td></tr>'; 
    711         content += '<tr><td><label for="titulo">T&iacute;tulo</label></td><td><input type="text" size="30" name="titulo" id="titulo"/></td></tr>'; 
     709        content += '<tr><td><label for="funcao">Função</label></td><td><input type="text" size="50" maxlength="200" name="funcao" id="funcao" value=""/></td></tr>'; 
     710        content += '<tr><td><label for="data_admissao">Data de admissão</label></td><td><input type="text" name="data_admissao" id="data_admissao" value="" size="15" onkeypress="return formatDateField(event, this);" /></td></tr>'; 
     711        content += '<tr><td><label for="titulo">T&iacute;tulo</label></td><td><input type="text" size="30" name="titulo" id="titulo" value=""/></td></tr>'; 
    712712 
    713713        content += '<tr><td><label for="nivel">Nível</label></td><td><input type="text" size="3" name="nivel" id="nivel"/></td></tr>'; 
  • branches/2.4/workflow/js/userinterface/orgchartPrint.js

    r6503 r6589  
    8888        if (showUserPhoto){ 
    8989                var content = '<img src="workflow/showUserPicture.php?userID=' + areas[area_id].employees[user_id].funcionario_id + '"/>'; 
    90                 element.append($('<td>' + content + '</td>').css('width', '8%')); 
     90                element.append($('<td valign="top">' + content + '</td>').css('width', '8%')); 
    9191        } 
    9292 
    9393        /* name: first column */ 
    9494        element.append( 
    95                                 $('<td></td>') 
     95                                $('<td valign="top"></td>') 
    9696                                        .append( 
    9797                                                $('<span></span>') 
     
    9999                                                        .append(areas[area_id].employees[user_id].cn) 
    100100                                                ) 
    101                                                         .css('width', '30%') 
     101                                                        .css('width', '23.5%') 
    102102                        ); 
    103103 
     
    106106                element.append( 
    107107                                                $('<td>' + areas[area_id].sigla + '</td>') 
    108                                                         .css('width', '10%') 
    109108                                        ); 
    110109 
    111110        /* login: show uid attribute */ 
    112111        element.append( 
    113                                         $('<td>' + areas[area_id].employees[user_id].uid + '</td>') 
    114                                                 .css('width', '15%')  
    115                                         )  
    116  
    117  
     112                                        $('<td valign="top">' + areas[area_id].employees[user_id].uid + '</td>') 
     113                                                .css('width', '11%') 
     114                                        ) 
     115                                         
     116         
    118117        /* telephone: last column */ 
    119118        element.append( 
    120                                         $('<td>' + areas[area_id].employees[user_id].telephoneNumber + '</td>') 
    121                                                 .css('width', '15%')  
    122                                         )  
    123                                                           
    124         /* Vínculo: show cargo vínculo */  
    125         element.append(  
    126                                         $('<td>' + areas[area_id].employees[user_id].vinculo + '</td>')  
    127                                                 .css('width', '15%')  
    128                                         )  
    129                   
    130         /* Cargo: show cargo attribute */  
    131         element.append(  
    132                                         $('<td>' + areas[area_id].employees[user_id].cargo + '</td>')  
    133                                                 .css('width', '15%')  
    134                                         )  
    135                   
     119                                        $('<td valign="top">' + areas[area_id].employees[user_id].telephoneNumber + '</td>') 
     120                                                .css('width', '9.75%') 
     121                                        ) 
     122                                         
     123        /* Vínculo: show cargo vínculo */ 
     124        element.append( 
     125                                        $('<td valign="top">' + areas[area_id].employees[user_id].vinculo + '</td>') 
     126                                                .css('width', '9%') 
     127                                        ) 
     128 
     129        /* Cargo: show cargo attribute */ 
     130        element.append( 
     131                                        $('<td valign="top">' + areas[area_id].employees[user_id].cargo + '</td>') 
     132                                                .css('width', '12.5%') 
     133                                        ) 
     134                                         
     135                /* data_admissao: show data_admissao attribute */ 
     136        element.append( 
     137                                        $('<td valign="top">' + areas[area_id].employees[user_id].data_admissao + '</td>') 
     138                                                .css('width', '6.75%') 
     139                                        ) 
     140                                         
     141        /* Funcao: show funcao attribute */ 
     142        element.append( 
     143                                $('<td valign="top"> ' + areas[area_id].employees[user_id].funcao + ' </td>') 
     144                                                .css('width', '26%') 
     145                                        ) 
     146 
     147 
    136148                                .addClass('employees'); 
    137149 
  • branches/2.4/workflow/setup/default_records.inc.php

    r5726 r6589  
    8585        $workflowDB->query('CREATE TABLE centro_custo (organizacao_id integer NOT NULL, centro_custo_id serial NOT NULL, nm_centro_custo integer NOT NULL, grupo character varying(30), descricao character varying(100) NOT NULL)'); 
    8686        $workflowDB->query('CREATE TABLE localidade (organizacao_id integer NOT NULL, localidade_id serial NOT NULL, centro_custo_id integer, descricao character varying(50) NOT NULL, empresa CHARACTER VARYING(100), endereco CHARACTER VARYING(100), complemento CHARACTER VARYING(50), cep CHARACTER VARYING(9), bairro CHARACTER VARYING(30), cidade CHARACTER VARYING(50), uf CHARACTER(2))'); 
    87         $workflowDB->query('CREATE TABLE funcionario (funcionario_id int4 NOT NULL, area_id integer NOT NULL, localidade_id integer NOT NULL, centro_custo_id integer, organizacao_id integer NOT NULL, funcionario_status_id integer NOT NULL, cargo_id int4, nivel int2, funcionario_categoria_id int4, titulo CHARACTER VARYING(30))'); 
     87        $workflowDB->query('CREATE TABLE funcionario (funcionario_id int4 NOT NULL, area_id integer NOT NULL, localidade_id integer NOT NULL, centro_custo_id integer, organizacao_id integer NOT NULL, funcionario_status_id integer NOT NULL, cargo_id int4, nivel int2, funcionario_categoria_id int4, titulo CHARACTER VARYING(30), funcao CHARACTER VARYING(200), data_admissao DATE, apelido CHARACTER VARYING(20))'); 
    8888        $workflowDB->query('CREATE TABLE area (organizacao_id integer NOT NULL, area_id serial NOT NULL, area_status_id integer NOT NULL, superior_area_id integer, centro_custo_id integer, titular_funcionario_id int4, sigla character varying(20) NOT NULL, descricao character varying(100) NOT NULL, ativa character varying(1) NOT NULL, auxiliar_funcionario_id int4)'); 
    8989        $workflowDB->query('CREATE TABLE funcionario_status (funcionario_status_id serial NOT NULL, descricao character varying(50) NOT NULL, exibir character varying(1) NOT NULL, organizacao_id integer NOT NULL)'); 
  • branches/2.4/workflow/setup/setup.inc.php

    r5298 r6589  
    1313        $setup_info['workflow']['name']                 = 'workflow'; 
    1414        $setup_info['workflow']['title']                = 'Workflow Management'; 
    15         $setup_info['workflow']['version']              = '2.4.0'; 
     15        $setup_info['workflow']['version']              = '2.4.1'; 
    1616        $setup_info['workflow']['app_order']    = 10; 
    1717        $setup_info['workflow']['enable']               = 1; 
  • branches/2.4/workflow/setup/tables_update.inc.php

    r5726 r6589  
    326326                        } 
    327327 
    328  
     328                /* reconnect to the previous database */ 
     329                $GLOBALS['phpgw']->ADOdb->connect($workflowHostInfo['host'], $workflowHostInfo['user'], $workflowHostInfo['password'], $workflowHostInfo['dbname']); 
    329330                $GLOBALS['setup_info']['workflow']['currentver'] = '2.4.0'; 
    330331                return $GLOBALS['setup_info']['workflow']['currentver']; 
    331332        } 
     333         
     334        $test[] = '2.4.0';       
     335        function workflow_upgrade2_4_0() 
     336        { 
     337         
     338                $workflowHostInfo = extractDatabaseParameters(); 
     339 
     340                /* connect to workflow database */ 
     341                $workflowDB = $GLOBALS['phpgw']->ADOdb; 
     342                if ($workflowDB->connect($workflowHostInfo['host'], $workflowHostInfo['user'], $workflowHostInfo['password'], 'workflow')) 
     343                { 
     344                        $workflowDB->query('ALTER TABLE ONLY public.funcionario ADD COLUMN funcao CHARACTER VARYING(200)'); 
     345                        $workflowDB->query('ALTER TABLE ONLY public.funcionario ADD COLUMN data_admissao DATE'); 
     346                        $workflowDB->query('ALTER TABLE ONLY public.funcionario ADD COLUMN apelido CHARACTER VARYING(20)'); 
     347                } 
     348 
     349                /* reconnect to the previous database */ 
     350                $GLOBALS['phpgw']->ADOdb->connect($workflowHostInfo['host'], $workflowHostInfo['user'], $workflowHostInfo['password'], $workflowHostInfo['dbname']); 
     351                $GLOBALS['setup_info']['workflow']['currentver'] = '2.4.1'; 
     352                return $GLOBALS['setup_info']['workflow']['currentver']; 
     353        } 
    332354?> 
Note: See TracChangeset for help on using the changeset viewer.