Changeset 6589
- Timestamp:
- 06/22/12 17:42:39 (12 years ago)
- Location:
- branches/2.4/workflow
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.4/workflow/inc/class.so_orgchart.inc.php
r6507 r6589 128 128 $this->acl = &$GLOBALS['ajax']->acl; 129 129 $this->db = &Factory::getInstance('WorkflowObjects')->getDBWorkflow()->Link_ID; 130 $this->db = &Factory::getInstance('WorkflowObjects')->getDBWorkflow()->Link_ID;131 130 $this->db->SetFetchMode(ADODB_FETCH_ASSOC); 132 131 } … … 706 705 $supervisors = '{' . implode(', ', $areaInfo) . '}'; 707 706 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 (?))"; 709 708 $result = $this->db->query($query, array($areaID, $organizationID, $supervisors)); 710 709 $this->_checkError($result); … … 784 783 785 784 /* 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)) ."))"; 787 786 $result = $this->db->query($query); 788 787 $this->_checkError($result); … … 801 800 } 802 801 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 817 816 /** 818 817 * 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. 859 866 * @param int $employeeID O ID do funcionário. 860 867 * @param int $organizationID O ID da organização. … … 866 873 * @param int $level O nível do cargo do funcionário. 867 874 * @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 884 901 return (($result === false) ? false : true); 885 902 } -
branches/2.4/workflow/inc/class.so_userinterface.inc.php
r6503 r6589 14 14 var $db; 15 15 /** 16 * @var bool True se o usu ário for administrador do expresso.16 * @var bool True se o usuário for administrador do expresso. 17 17 * @access private 18 18 */ … … 20 20 21 21 /** 22 * @var int ID do usu ário logado no Expresso22 * @var int ID do usuário logado no Expresso 23 23 * @access private 24 24 */ … … 32 32 33 33 /** 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. 35 35 * @access private 36 36 */ … … 248 248 249 249 /** 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. 252 252 * @return void 253 253 * @access public … … 289 289 290 290 /* 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 = ?)"; 292 292 $result = $this->db->query($query, array($areaID, $supervisors, 'S')); 293 293 … … 301 301 for ($j = 0; $j < $result->_numOfFields; $j++) 302 302 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'] = ''; 304 309 $employees[$i]['cn'] = ''; 305 310 $employees[$i]['telephoneNumber'] = ''; … … 330 335 $employees[$i]['cargo'] = utf8_encode($cargo); 331 336 332 /*busca o v Ãnculo do funcionario*/337 /*busca o vínculo do funcionario*/ 333 338 $vinculo = ''; 334 339 if ($this->authorized && !empty($employeeInfo['funcionario_categoria_id'])) -
branches/2.4/workflow/inc/class.ui_userinterface.inc.php
r6503 r6589 170 170 } 171 171 172 //Verifica a permiss ão do usuário172 //Verifica a permissão do usuário 173 173 $so->_checkAccess($organizationID); 174 174 -
branches/2.4/workflow/js/adminaccess/main.js
r6503 r6589 34 34 permissionListORG[0]['name'] = "Administrar Organograma"; 35 35 permissionListORG[0]['value'] = 0; 36 permissionListORG[1]['name'] = "Visualizar Informa ções Restritas";36 permissionListORG[1]['name'] = "Visualizar Informações Restritas"; 37 37 permissionListORG[1]['value'] = 1; 38 38 -
branches/2.4/workflow/js/orgchart/organization.js
r6507 r6589 703 703 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>'; 704 704 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>'; 706 706 content += '<tr><td><label for="funcionario_status_id">Status</label></td><td id="comboStatus"><i>carregando</i></td></tr>'; 707 707 content += '<tr><td><label for="funcionario_categoria_id">Categoria</label></td><td id="comboFuncionarioCategoria"><i>carregando</i></td></tr>'; 708 708 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í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ítulo</label></td><td><input type="text" size="30" name="titulo" id="titulo" value=""/></td></tr>'; 712 712 713 713 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 88 88 if (showUserPhoto){ 89 89 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%')); 91 91 } 92 92 93 93 /* name: first column */ 94 94 element.append( 95 $('<td ></td>')95 $('<td valign="top"></td>') 96 96 .append( 97 97 $('<span></span>') … … 99 99 .append(areas[area_id].employees[user_id].cn) 100 100 ) 101 .css('width', ' 30%')101 .css('width', '23.5%') 102 102 ); 103 103 … … 106 106 element.append( 107 107 $('<td>' + areas[area_id].sigla + '</td>') 108 .css('width', '10%')109 108 ); 110 109 111 110 /* login: show uid attribute */ 112 111 element.append( 113 $('<td >' + areas[area_id].employees[user_id].uid + '</td>')114 .css('width', '1 5%')115 ) 116 117 112 $('<td valign="top">' + areas[area_id].employees[user_id].uid + '</td>') 113 .css('width', '11%') 114 ) 115 116 118 117 /* telephone: last column */ 119 118 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 136 148 .addClass('employees'); 137 149 -
branches/2.4/workflow/setup/default_records.inc.php
r5726 r6589 85 85 $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)'); 86 86 $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))'); 88 88 $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)'); 89 89 $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 13 13 $setup_info['workflow']['name'] = 'workflow'; 14 14 $setup_info['workflow']['title'] = 'Workflow Management'; 15 $setup_info['workflow']['version'] = '2.4. 0';15 $setup_info['workflow']['version'] = '2.4.1'; 16 16 $setup_info['workflow']['app_order'] = 10; 17 17 $setup_info['workflow']['enable'] = 1; -
branches/2.4/workflow/setup/tables_update.inc.php
r5726 r6589 326 326 } 327 327 328 328 /* reconnect to the previous database */ 329 $GLOBALS['phpgw']->ADOdb->connect($workflowHostInfo['host'], $workflowHostInfo['user'], $workflowHostInfo['password'], $workflowHostInfo['dbname']); 329 330 $GLOBALS['setup_info']['workflow']['currentver'] = '2.4.0'; 330 331 return $GLOBALS['setup_info']['workflow']['currentver']; 331 332 } 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 } 332 354 ?>
Note: See TracChangeset
for help on using the changeset viewer.