From 8b33d9553a5966fb6c0155e7da8379c0e8a64d71 Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Tue, 27 Aug 2013 22:57:02 -0300 Subject: [PATCH 001/230] Create req2013.2FoF --- req2013.2FoF | 1 + 1 file changed, 1 insertion(+) create mode 100644 req2013.2FoF diff --git a/req2013.2FoF b/req2013.2FoF new file mode 100644 index 00000000..840f586a --- /dev/null +++ b/req2013.2FoF @@ -0,0 +1 @@ +git clone https://github.com/fillipefeitosa/C-L.git From 2aa9d3f2a02475d5b35a273ded8093653e9eb91d Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 6 Sep 2013 10:52:31 -0300 Subject: [PATCH 002/230] Pequenas alteracoes --- .buildpath | 5 + .project | 22 + .settings/org.eclipse.php.core.prefs | 2 + .../Copy (2) of funcoes_genericas.php | 2067 ----------------- cel/aplicacao/{ => User}/_main.php | 2 +- cel/aplicacao/{ => User}/add_cenario.php | 2 +- cel/aplicacao/{ => User}/add_lexico.php | 0 cel/aplicacao/{ => User}/add_projeto.php | 0 cel/aplicacao/{ => User}/add_usuario.php | 0 cel/aplicacao/funcoes_genericas.php | 13 +- cel/aplicacao/index.php | 7 +- 11 files changed, 40 insertions(+), 2080 deletions(-) create mode 100644 .buildpath create mode 100644 .project create mode 100644 .settings/org.eclipse.php.core.prefs delete mode 100644 cel/aplicacao/Copy (2) of funcoes_genericas.php rename cel/aplicacao/{ => User}/_main.php (99%) rename cel/aplicacao/{ => User}/add_cenario.php (99%) rename cel/aplicacao/{ => User}/add_lexico.php (100%) rename cel/aplicacao/{ => User}/add_projeto.php (100%) rename cel/aplicacao/{ => User}/add_usuario.php (100%) diff --git a/.buildpath b/.buildpath new file mode 100644 index 00000000..66804ea5 --- /dev/null +++ b/.buildpath @@ -0,0 +1,5 @@ + + + + + diff --git a/.project b/.project new file mode 100644 index 00000000..26c933e8 --- /dev/null +++ b/.project @@ -0,0 +1,22 @@ + + + C-L + + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.dltk.core.scriptbuilder + + + + + + org.eclipse.php.core.PHPNature + + diff --git a/.settings/org.eclipse.php.core.prefs b/.settings/org.eclipse.php.core.prefs new file mode 100644 index 00000000..3dfc5218 --- /dev/null +++ b/.settings/org.eclipse.php.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +include_path=0;/C-L diff --git a/cel/aplicacao/Copy (2) of funcoes_genericas.php b/cel/aplicacao/Copy (2) of funcoes_genericas.php deleted file mode 100644 index a2af6bfb..00000000 --- a/cel/aplicacao/Copy (2) of funcoes_genericas.php +++ /dev/null @@ -1,2067 +0,0 @@ - - - - -" . mysql_error() . "
" . __FILE__ . __LINE__); - - $q = "INSERT INTO cenario (id_projeto,data, titulo, objetivo, contexto, atores, recursos, excecao, episodios) - VALUES ($id_projeto,'now', '" . strtolower($titulo) . "', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios')"; - mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT max(id_cenario) FROM cenario"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - return $result[0]; - } -} -################################################################### -# Insere um lexico no banco de dados. -# Recebe o id_projeto, nome, noção, impacto e os sinonimos. (1.1) -# Insere os valores do lexico na tabela LEXICO. (1.2) -# Insere todos os sinonimos na tabela SINONIMO. (1.3) -# Devolve o id_lexico. (1.4) -# -################################################################### -if (!(function_exists("inclui_lexico"))) { - function inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) - { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $data = date("Y-m-d"); - $q = "INSERT INTO lexico (id_projeto, data, nome, nocao, impacto, tipo) - VALUES ($id_projeto, '$data', '" . strtolower($nome) . "', '$nocao', '$impacto', '$classificacao')"; - mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //sinonimo - $newLexId = mysql_insert_id($r); - - - if( ! is_array($sinonimos) ) - $sinonimos = array(); - - foreach($sinonimos as $novoSin){ - - $q = "INSERT INTO sinonimo (id_lexico, nome, id_projeto) - VALUES ($newLexId, '" . strtolower($novoSin) . "', $id_projeto)"; - - mysql_query($q, $r) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - } - - $q = "SELECT max(id_lexico) FROM lexico"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - return $result[0]; - } -} -################################################################### -# Insere um projeto no banco de dados. -# Recebe o nome e descricao. (1.1) -# Verifica se este usuario ja possui um projeto com esse nome. (1.2) -# Caso nao possua, insere os valores na tabela PROJETO. (1.3) -# Devolve o id_cprojeto. (1.4) -# -################################################################### -if (!(function_exists("inclui_projeto"))) { - function inclui_projeto($nome, $descricao) - { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - //verifica se usuario ja existe - $qv = "SELECT * FROM projeto WHERE nome = '$nome'"; - $qvr = mysql_query($qv) or die("Erro ao enviar a query de select
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //$result = mysql_fetch_row($qvr); - $resultArray = mysql_fetch_array($qvr); - - - if ( $resultArray != false ) - { - //verifica se o nome existente corresponde a um projeto que este usuario participa - $id_projeto_repetido = $resultArray['id_projeto']; - - $id_usuario_corrente = $_SESSION['id_usuario_corrente']; - - $qvu = "SELECT * FROM participa WHERE id_projeto = '$id_projeto_repetido' AND id_usuario = '$id_usuario_corrente' "; - - $qvuv = mysql_query($qvu) or die("Erro ao enviar a query de SELECT no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $resultArray = mysql_fetch_row($qvuv); - - if ($resultArray[0] != null ) - { - return -1; - } - - } - - $q = "SELECT MAX(id_projeto) FROM projeto"; - $qrr = mysql_query($q) or die("Erro ao enviar a query de MAX ID
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - - if ( $result[0] == false ) - { - $result[0] = 1; - } - else - { - $result[0]++; - } - $data = date("Y-m-d"); - - $qr = "INSERT INTO projeto (id_projeto, nome, data_criacao, descricao) - VALUES ($result[0],'$nome','$data' , '$descricao')"; - - mysql_query($qr) or die("Erro ao enviar a query INSERT
" . mysql_error() . "
" . __FILE__ . __LINE__); - - return $result[0]; - } -} - -if (!(function_exists("replace_skip_tags"))) { - function replace_skip_tags($search, $subject, $t_lnk, $id_lnk) { - $title = ($t_lnk == "c") ? "Cenario" : "Lexico"; - $subject_tmp = preg_replace("/>(.*)(" . $search . ")(.*)$1$2abcdef$3<", $subject); - if ($t_lnk == "l") { - $subject_tmp2 = preg_replace("/(\s|\b)(" . $search . ")(\s|\b)/i", '$1$2$3', $subject_tmp); - } else { - $subject_tmp2 = preg_replace("/(\s|\b)(" . $search . ")(\s|\b)/i", '$1$2$3', $subject_tmp); - } - $subject_tmp3 = preg_replace("/>(.*)(" . $search . ")abcdef(.*)$1$2$3<", $subject_tmp2); - - ?> - - - - - - - - - - -" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT $field FROM $table WHERE $where"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - return $result[0]; - */ - function simple_query($field, $table, $where) { - $r = bd_connect() or die("Erro ao conectar ao SGBD"); - $q = "SELECT $field FROM $table WHERE $where"; - $qrr = mysql_query($q) or die("Erro ao enviar a query"); - $result = mysql_fetch_row($qrr); - return $result[0]; - } -} - - - -// Para a correta inclusao de um cenario, uma serie de procedimentos -// precisam ser tomados (relativos ao requisito 'navegacao circular'): -// -// 1. Incluir o novo cenario na base de dados; -// 2. Para todos os cenarios daquele projeto: -// 2.1. Procurar em contexto, episodios -// por ocorrencias do titulo do cenario incluido; -// 2.2. Para os campos em que forem encontradas ocorrencias: -// 2.2.1. Transformar a ocorrencia (titulo do cenario) em link; -// 2.3. Se algum campo sofreu alteracao: -// 2.3.1. Incluir entrada na tabela 'centocen'; -// 2.4. Procurar em contexto, episodios do cenario incluido -// por ocorrencias de titulos de outros cenarios do mesmo projeto; -// 2.5. Se achar alguma ocorrencia: -// 2.5.1. Transformar ocorrencia em link; -// 2.5.2. Incluir entrada na tabela 'centocen'; -// 3. Para todos os nomes de termos do lexico daquele projeto: -// 3.1. Procurar ocorrencias desses nomes no titulo, objetivo, contexto, -// recursos, atores, episodios do cenario incluido; -// 3.2. Para os campos em que forem encontradas ocorrencias: -// 3.2.1. Transformar as ocorrencias (nomes de termos) em link; -// 3.3. Se algum campo sofreu alteracao: -// 3.3.1. Incluir entrada na tabela 'centolex'; - -if (!(function_exists("adicionar_cenario"))) { - function adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) - { - // Conecta ao SGBD - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - // Inclui o cenario na base de dados (sem transformar os campos - // em links e sem criar os relacionamentos) - $id_incluido = inclui_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios); - - $q = "SELECT id_cenario, titulo, contexto, episodios - FROM cenario - WHERE id_projeto = $id_projeto - AND id_cenario != $id_incluido - ORDER BY CHAR_LENGTH(titulo) DESC"; - $qrr = mysql_query($q) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) { // (2) Para todos os cenarios - - $result_m = replace_skip_tags($titulo, $result, "c", $id_incluido); - - if ($result['contexto'] != $result_m['contexto'] || - $result['episodios'] != $result_m['episodios']) { // (2.3) - - $q = "UPDATE cenario SET - contexto = '" . $result_m['contexto'] . "', - episodios = '" . $result_m['episodios'] . "' - WHERE id_cenario = " . $result['id_cenario']; - mysql_query($q) or die("Erro ao enviar a query de UPDATE
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.2.1 tbm) - $q = "INSERT INTO centocen (id_cenario_from, id_cenario_to) - VALUES (" . $result['id_cenario'] . ", $id_incluido)"; - mysql_query($q) or die("Erro ao enviar a query de INSERT
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.3.1) - } - - // Para podermos executar (2.4), devemos retirar os links (possivelmente presentes) - // dos titulos dos outros cenarios do mesmo projeto. Esta regexp remove tags HTML. - $result['titulo'] = preg_replace("'<[\/\!]*?[^<>]*?>'si", "", $result['titulo']); - - $contexto_m = replace_skip_tags($result['titulo'], $contexto, "c", $result['id_cenario']); - $episodios_m = replace_skip_tags($result['titulo'], $episodios, "c", $result['id_cenario']); - - if ($contexto != $contexto_m || - $episodios != $episodios_m) { // (2.5) - $q = "UPDATE cenario SET - contexto = '$contexto_m', - episodios = '$episodios_m' - WHERE id_cenario = $id_incluido"; - mysql_query($q) or die("Erro ao enviar a query de UPDATE 2
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.5.1) - - // $qCen = "SELECT * FROM centocen WHERE id_cenario_from = $id_incluido AND id_cenario_to = " . $result['id_cenario']; - // $qrCen = mysql_query($qCen) or die("Erro ao enviar a query de select no centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); - // $resultArrayCen = mysql_fetch_array($qrCen); - - // if ($resultArrayCen == false) - // { - $q = "INSERT INTO centocen (id_cenario_from, id_cenario_to) VALUES ($id_incluido, " . $result['id_cenario'] . ")"; - //$q = "INSERT INTO centocen (id_cenario_to, id_cenario_from) VALUES ($id_incluido, " . $result['id_cenario'] . ")"; - mysql_query($q) or die("Erro ao enviar a query de insert no centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.5.2) - // } - // Atualiza definicao de $objetivo, $contexto, $atores, $recursos, $episodios - $contexto = $contexto_m; - $episodios = $episodios_m; - } // if - } // while - - $q = "SELECT id_lexico, nome FROM lexico WHERE id_projeto = $id_projeto"; - $qrr = mysql_query($q) or die("Erro ao enviar a query de SELECT 3
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) { // (3) - //$titulo_m = replace_skip_tags($result['nome'], $titulo, "l", $result['id_lexico']); - $objetivo_m = replace_skip_tags($result['nome'], $objetivo, "l", $result['id_lexico']); - $contexto_m = replace_skip_tags($result['nome'], $contexto, "l", $result['id_lexico']); - $atores_m = replace_skip_tags($result['nome'], $atores, "l", $result['id_lexico']); - $recursos_m = replace_skip_tags($result['nome'], $recursos, "l", $result['id_lexico']); - $excecao_m = replace_skip_tags($result['nome'], $excecao, "l", $result['id_lexico']); - $episodios_m = replace_skip_tags($result['nome'], $episodios, "l", $result['id_lexico']); - if (//$titulo != $titulo_m || - $objetivo != $objetivo_m || - $contexto != $contexto_m || - $atores != $atores_m || - $recursos != $recursos_m || - $excecao != $excecao_m || - $episodios != $episodios_m) { // (3.3) - $q = "UPDATE cenario SET - objetivo = '$objetivo_m', - contexto = '$contexto_m', - atores = '$atores_m', - recursos = '$recursos_m', - excecao = '$excecao_m', - episodios = '$episodios_m' - WHERE id_cenario = $id_incluido"; - mysql_query($q) or die("Erro ao enviar a query de UPDATE3
" . mysql_error() . "
" . __FILE__ . __LINE__); // (3.2.1) - - $qCen = "SELECT * FROM centolex WHERE id_cenario = $id_incluido AND id_lexico = " . $result['id_lexico']; - $qrCen = mysql_query($qCen) or die("Erro ao enviar a query de select no centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArrayCen = mysql_fetch_array($qrCen); - - if ($resultArrayCen == false) - { - $q = "INSERT INTO centolex (id_cenario, id_lexico) VALUES ($id_incluido, " . $result['id_lexico'] . ")"; - mysql_query($q) or die("Erro ao enviar a query de INSERT 3
" . mysql_error() . "
" . __FILE__ . __LINE__); // (3.3.1) - } - // Atualiza definicao de $titulo, $objetivo, $contexto, $atores, $recursos, $episodios - //$titulo = $titulo_m; - $objetivo = $objetivo_m; - $contexto = $contexto_m; - $atores = $atores_m; - $recursos = $recursos_m; - $excecao = $excecao_m; - $episodios = $episodios_m; - } // if - } // while - - //Sinonimos - - - $qSinonimos = "SELECT nome, id_lexico FROM sinonimo WHERE id_projeto = $id_projeto AND id_pedidolex = 0"; - - $qrrSinonimos = mysql_query($qSinonimos) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $nomesSinonimos = array(); - - $id_lexicoSinonimo = array(); - - while($rowSinonimo = mysql_fetch_array($qrrSinonimos)){ - - $nomesSinonimos[] = $rowSinonimo["nome"]; - $id_lexicoSinonimo[] = $rowSinonimo["id_lexico"]; - - } - $qlc = "SELECT id_cenario, titulo, contexto, episodios, objetivo, atores, recursos, excecao - FROM cenario - WHERE id_projeto = $id_projeto - AND id_cenario = $id_incluido"; - $count = count($nomesSinonimos); - for ($i = 0; $i < $count; $i++) - { - - $qrr = mysql_query($qlc) or die("Erro ao enviar a query de busca
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) { // (3) - // $titulo_m = replace_skip_tags($nomesSinonimos[$i], $titulo, "l", $id_lexicoSinonimo[$i]); - $objetivo_m = replace_skip_tags($nomesSinonimos[$i], $objetivo, "l", $id_lexicoSinonimo[$i]); - $contexto_m = replace_skip_tags($nomesSinonimos[$i], $contexto, "l", $id_lexicoSinonimo[$i]); - $atores_m = replace_skip_tags($nomesSinonimos[$i], $atores, "l", $id_lexicoSinonimo[$i]); - $recursos_m = replace_skip_tags($nomesSinonimos[$i], $recursos, "l", $id_lexicoSinonimo[$i]); - $excecao_m = replace_skip_tags($nomesSinonimos[$i], $excecao, "l", $id_lexicoSinonimo[$i]); - $episodios_m = replace_skip_tags($nomesSinonimos[$i], $episodios, "l", $id_lexicoSinonimo[$i]); - if (//$titulo != $titulo_m || - $objetivo != $objetivo_m || - $contexto != $contexto_m || - $atores != $atores_m || - $recursos != $recursos_m || - $excecao != $excecao_m || - $episodios != $episodios_m) { // (3.3) - $q = "UPDATE cenario SET - objetivo = '$objetivo_m', - contexto = '$contexto_m', - atores = '$atores_m', - recursos = '$recursos_m', - excecao = '$excecao_m', - episodios = '$episodios_m' - WHERE id_cenario = $id_incluido"; - mysql_query($q) or die("Erro ao enviar a query de update 4
" . mysql_error() . "
" . __FILE__ . __LINE__); // (3.2.1) - - $qCen = "SELECT * FROM centolex WHERE id_cenario = $id_incluido AND id_lexico = $id_lexicoSinonimo[$i] "; - $qrCen = mysql_query($qCen) or die("Erro ao enviar a query de select no centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArrayCen = mysql_fetch_array($qrCen); - - if ($resultArrayCen == false) - { - $q = "INSERT INTO centolex (id_cenario, id_lexico) VALUES ($id_incluido, $id_lexicoSinonimo[$i])"; - mysql_query($q) or die("Erro ao enviar a query de insert no centolex 2
" . mysql_error() . "
" . __FILE__ . __LINE__); // (3.3.1) - } - // Atualiza definicao de $titulo, $objetivo, $contexto, $atores, $recursos, $episodios - //$titulo = $titulo_m; - $objetivo = $objetivo_m; - $contexto = $contexto_m; - $atores = $atores_m; - $recursos = $recursos_m; - $excecao = $excecao_m; - $episodios = $episodios_m; - } // if - } // while - - } //for - - } -} - -// Para a correta inclusao de um termo no lexico, uma serie de procedimentos -// precisam ser tomados (relativos ao requisito 'navegacao circular'): -// -// 1. Incluir o novo termo na base de dados; -// 2. Para todos os cenarios daquele projeto: -// 2.1. Procurar em titulo, objetivo, contexto, recursos, atores, episodios -// por ocorrencias do termo incluido ou de seus sinonimos; -// 2.2. Para os campos em que forem encontradas ocorrencias: -// 2.2.1. Transformar a ocorrencia (nome do lexico) em link; -// 2.3. Se algum campo sofreu alteracao: -// 2.3.1. Incluir entrada na tabela 'centolex'; -// 3. Para todos termos do lexico daquele projeto (menos o recem-inserido): -// 3.1. Procurar em nocao, impacto por ocorrencias do termo inserido ou de seus sinonimos; -// 3.2. Para os campos em que forem encontradas ocorrencias: -// 3.2.1. Transformar a ocorrencia (nome do lexico ou sinonimo) em link; -// 3.3. Se algum campo sofreu alteracao: -// 3.3.1. Incluir entrada na tabela 'lextolex'; -// 3.4. Procurar em nocao, impacto do termo inserido por -// ocorrencias de termos do lexico do mesmo projeto; -// 3.5. Se achar alguma ocorrencia: -// 3.5.1. Transformar ocorrencia em link; -// 3.5.2. Incluir entrada na table 'lextolex'; - -if (!(function_exists("adicionar_lexico"))) { - function adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao){ - - - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $id_incluido = inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao); // (1) - // $nome, $nocao e $impacto campos do formulario - - $qr = "SELECT id_cenario, titulo, objetivo, contexto, atores, recursos, excecao, episodios - FROM cenario - WHERE id_projeto = $id_projeto"; - - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT 1
" . mysql_error() . "
" . __FILE__ . __LINE__); - - while ($result = mysql_fetch_array($qrr)) { // (2) Para todos os cenarios - $result_m = replace_skip_tags($nome, $result, "l", $id_incluido); - - if (//$result['titulo'] != $result_m['titulo'] || - $result['objetivo'] != $result_m['objetivo'] || - $result['contexto'] != $result_m['contexto'] || - $result['atores'] != $result_m['atores'] || - $result['recursos'] != $result_m['recursos'] || - $result['excecao'] != $result_m['excecao'] || - $result['episodios'] != $result_m['episodios']) { // (2.3) - - $q = "UPDATE cenario SET - objetivo = '" . $result_m['objetivo'] . "', - contexto = '" . $result_m['contexto'] . "', - atores = '" . $result_m['atores'] . "', - recursos = '" . $result_m['recursos'] . "', - excecao = '" . $result_m['excecao'] . "', - episodios = '" . $result_m['episodios'] . "' - WHERE id_cenario = " . $result['id_cenario']; - - mysql_query($q) or die("Erro ao enviar a query de UPDATE 1
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.2.1 tbm) - $q = "INSERT INTO centolex (id_cenario, id_lexico) - VALUES (" . $result['id_cenario'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de INSERT 1
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.3.1) - } - } - - //sinonimos do novo lexico - $count = count($sinonimos); - for ($i = 0; $i < $count; $i++) - { - - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result2 = mysql_fetch_array($qrr)) - { - - $result_m2 = replace_skip_tags($sinonimos[$i], $result2, "l", $id_incluido); - if (//$result2['titulo'] != $result_m2['titulo'] || - $result2['objetivo'] != $result_m2['objetivo'] || - $result2['contexto'] != $result_m2['contexto'] || - $result2['atores'] != $result_m2['atores'] || - $result2['recursos'] != $result_m2['recursos'] || - $result2['excecao'] != $result_m2['excecao'] || - $result2['episodios'] != $result_m2['episodios']) { // (2.3) - - $q = "UPDATE cenario SET - objetivo = '" . $result_m2['objetivo'] . "', - contexto = '" . $result_m2['contexto'] . "', - atores = '" . $result_m2['atores'] . "', - recursos = '" . $result_m2['recursos'] . "', - excecao = '" . $result_m2['excecao'] . "', - episodios = '" . $result_m2['episodios'] . "' - WHERE id_cenario = " . $result2['id_cenario']; - - mysql_query($q) or die("Erro ao enviar a query de UPDATE 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - $qLex = "SELECT * FROM centolex WHERE id_cenario = " . $result2['id_cenario'] . " AND id_lexico = $id_incluido "; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - - $q = "INSERT INTO centolex (id_cenario, id_lexico) - VALUES (" . $result2['id_cenario'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de INSERT 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - } //if - }//if - - }//while - - } //for - - - - - $qlo = "SELECT id_lexico, nome, nocao, impacto, tipo - FROM lexico - WHERE id_projeto = $id_projeto - AND id_lexico != $id_incluido"; - //pega todos os outros lexicos - $qrr = mysql_query($qlo) or die("Erro ao enviar a query de SELECT no LEXICO
" . mysql_error() . "
" . __FILE__ . __LINE__); - - while ($result = mysql_fetch_array($qrr)) - { // (3) - - $result_m = replace_skip_tags($nome, $result, "l", $id_incluido); - - if ($result['nocao'] != $result_m['nocao'] || $result['impacto'] != $result_m['impacto']) - { // (3.3) - $q = "UPDATE lexico SET - nocao = '" . $result_m['nocao'] . "', - impacto = '" . $result_m['impacto'] . "' - WHERE id_lexico = '" . $result['id_lexico'] . "'"; - // echo($nome)." "; - // echo($result_m['nocao'])." "; - - mysql_query($q) or die("Erro ao enviar a query de update no LEXICO 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $result['id_lexico'] . " AND id_lexico_to = $id_incluido"; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - - - $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) - VALUES (" . $result['id_lexico'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de INSERT no lextolex 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - } - } - - $nocao_m = replace_skip_tags($result['nome'], $nocao, "l", $result['id_lexico']); - $impacto_m = replace_skip_tags($result['nome'], $impacto, "l", $result['id_lexico']); - - if ($nocao_m != $nocao || $impacto_m != $impacto) - { // (3.5) - $q = "UPDATE lexico SET nocao = '$nocao_m', impacto = '$impacto_m' WHERE id_lexico = $id_incluido"; - mysql_query($q) or die("Erro ao executar query de update no lexico 4
" . mysql_error() . "
" . __FILE__ . __LINE__);// (3.5.1) - - $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = $id_incluido AND id_lexico_to = " . $result['id_lexico']; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - - - $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) VALUES ($id_incluido, " . $result['id_lexico'] . ")"; - - mysql_query($q) or die("Erro ao executar query de insert no lextolex 3
" . mysql_error() . "
" . __FILE__ . __LINE__); // (3.5.2) - } - // Atualiza a definicao de $nocao e $impacto - $nocao = $nocao_m; - $impacto = $impacto_m; - } // if - } // while - - - //lexico para lexico - - $ql = "SELECT id_lexico, nome, nocao, impacto - FROM lexico - WHERE id_projeto = $id_projeto - AND id_lexico != $id_incluido"; - - //sinonimos incluidos nos outros lexicos - - $qrr = mysql_query($ql) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $count = count($sinonimos); - for ($i = 0; $i < $count; $i++) - { - while ($resultl = mysql_fetch_array($qrr)) { - $result_ml = replace_skip_tags($sinonimos[$i], $resultl, "l", $id_incluido); - - if ($resultl['nocao'] != $result_ml['nocao'] || - $resultl['impacto'] != $result_ml['impacto']) { - $q = "UPDATE lexico SET - nocao = '" . $result_ml['nocao'] . "', - impacto = '" . $result_ml['impacto'] . "' - WHERE id_lexico = " . $resultl['id_lexico']; - - mysql_query($q) or die("Erro ao enviar a query de update no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $resultl['id_lexico'] . " AND id_lexico_to = $id_incluido"; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - - $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) - VALUES (" . $resultl['id_lexico'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de insert no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - }//if - } //if - }//while - }//for - - //sinonimos ja existentes - - $qSinonimos = "SELECT nome, id_lexico FROM sinonimo WHERE id_projeto = $id_projeto AND id_lexico != $id_incluido AND id_pedidolex = 0"; - - $qrrSinonimos = mysql_query($qSinonimos) or die("Erro ao enviar a query de select no sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $nomesSinonimos = array(); - - $id_lexicoSinonimo = array(); - - while($rowSinonimo = mysql_fetch_array($qrrSinonimos)){ - - $nomesSinonimos[] = $rowSinonimo["nome"]; - $id_lexicoSinonimo[] = $rowSinonimo["id_lexico"]; - - } - - - - - //////PROBLEMAS///// - /* - $qlIncluido = "SELECT id_lexico, nome, nocao, impacto - FROM lexico - WHERE id_projeto = $id_projeto - AND id_lexico = $id_incluido"; - - - $count = count($nomesSinonimos); - for ($i = 0; $i < $count; $i++) - { - // echo ($nomesSinonimos[$i])." "; - $qrr = mysql_query($qlIncluido) or die("Erro ao enviar a query de select no Lexico 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($resultlne = mysql_fetch_array($qrr)) { - $result_mlne = replace_skip_tags($nomesSinonimos[$i], $resultlne, "l", $id_lexicoSinonimo[$i]); - if ($resultlne['nocao'] != $result_mlne['nocao'] || - $resultlne['impacto'] != $result_mlne['impacto']) { - $qup = "UPDATE lexico SET - nocao = '" . $result_mlne['nocao'] . "', - impacto = '" . $result_mlne['impacto'] . "' - WHERE id_lexico = " . $id_incluido; - ?>" . mysql_error() . "
" . __FILE__ . __LINE__); - //echo ($nomesSinonimos[$i])." "; - //echo ($result_mlne['nocao'])." "; - - $qLex = "SELECT * FROM lextolex WHERE id_lexico_to = $id_lexicoSinonimo[$i] AND id_lexico_from = $id_incluido "; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - $q = "INSERT INTO lextolex (id_lexico_to, id_lexico_from) - VALUES ( $id_lexicoSinonimo[$i], $id_incluido) "; - mysql_query($q) or die("Erro ao enviar a query de insert 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - } - - }//if - }//while - }//for - */ - } -} - - -################################################################### -# Essa funcao recebe um id de cenario e remove todos os seus -# links e relacionamentos existentes. -################################################################### -if (!(function_exists("removeCenario"))) { - function removeCenario($id_projeto,$id_cenario){ - $DB = new PGDB () ; - $sql = new QUERY ($DB) ; - $sql2 = new QUERY ($DB) ; - $sql3 = new QUERY ($DB) ; - $sql4 = new QUERY ($DB) ; - $sql5 = new QUERY ($DB) ; - $sql6 = new QUERY ($DB) ; - $sql7 = new QUERY ($DB) ; - # Este select procura o cenario a ser removido - # dentro do projeto - //print("
SELECT * FROM cenario WHERE id_projeto = $id_projeto and id_cenario = $id_cenario"); - $sql2->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto and id_cenario = $id_cenario") ; - if ($sql2->getntuples() == 0){ - //echo "
Cenario nao existe para esse projeto." ; - }else{ - $record = $sql2->gofirst (); - $tituloCenario = $record['titulo'] ; - # tituloCenario = Nome do cenario com id = $id_cenario - } - # [ATENCAO] Essa query pode ser melhorada com um join - //print("
SELECT * FROM cenario WHERE id_projeto = $id_projeto"); - /* $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto AND id_cenario != $tituloCenario"); - if ($sql->getntuples() == 0){ - echo "
Projeto não possui cenarios." ; - }else{*/ - $qr = "SELECT * FROM cenario WHERE id_projeto = $id_projeto AND id_cenario != $id_cenario"; - //echo($qr)." "; - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) - { - # Percorre todos os cenarios tirando as tag do cenario - # a ser removido - //$record = $sql->gofirst (); - //while($record !='LAST_RECORD_REACHED'){ - $idCenarioRef = $result['id_cenario'] ; - $tituloAnterior = $result['titulo'] ; - $objetivoAnterior = $result['objetivo'] ; - $contextoAnterior = $result['contexto'] ; - $atoresAnterior = $result['atores'] ; - $recursosAnterior = $result['recursos'] ; - $episodiosAnterior = $result['episodios'] ; - $excecaoAnterior = $result['excecao'] ; - #echo "/($tituloCenario)<\/a>/mi" ; - #$episodiosAnterior = "robin" ; - /*"'robin<\/a>'si" ; */ - $tiratag = "'<[\/\!]*?[^<>]*?>'si" ; - //$tiratagreplace = ""; - //$tituloCenario = preg_replace($tiratag,$tiratagreplace,$tituloCenario); - $regexp = "/]*?>($tituloCenario)<\/a>/mi" ;//rever - $replace = "$1"; - //echo($episodiosAnterior)." "; - //$tituloAtual = $tituloAnterior ; - //*$tituloAtual = preg_replace($regexp,$replace,$tituloAnterior);*/ - $objetivoAtual = preg_replace($regexp,$replace,$objetivoAnterior); - $contextoAtual = preg_replace($regexp,$replace,$contextoAnterior); - $atoresAtual = preg_replace($regexp,$replace,$atoresAnterior); - $recursosAtual = preg_replace($regexp,$replace,$recursosAnterior); - $episodiosAtual = preg_replace($regexp,$replace,$episodiosAnterior); - $excecaoAtual = preg_replace($regexp,$replace,$excecaoAnterior); - /*echo "ant:".$episodiosAtual ; - echo "
" ; - echo "dep:".$episodiosAnterior ;*/ - // echo($tituloCenario)." "; - // echo($episodiosAtual)." "; - //print ("
update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual',atores = '$atoresAtual',recursos = '$recursosAtual',episodios = '$episodiosAtual' where id_cenario = $idCenarioRef "); - $sql7->execute ("update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual',atores = '$atoresAtual',recursos = '$recursosAtual', episodios = '$episodiosAtual', excecao = '$excecaoAtual' where id_cenario = $idCenarioRef "); - - //$record = $sql->gonext() ; - // } - } - # Remove o relacionamento entre o cenario a ser removido - # e outros cenarios que o referenciam - $sql3->execute ("DELETE FROM centocen WHERE id_cenario_from = $id_cenario") ; - $sql4->execute ("DELETE FROM centocen WHERE id_cenario_to = $id_cenario") ; - # Remove o relacionamento entre o cenario a ser removido - # e o seu lexico - $sql5->execute ("DELETE FROM centolex WHERE id_cenario = $id_cenario") ; - # Remove o cenario escolhido - $sql6->execute ("DELETE FROM cenario WHERE id_cenario = $id_cenario") ; - - } - -} - -################################################################### -# Essa funcao recebe um id de lexico e remove todos os seus -# links e relacionamentos existentes em todas as tabelas do banco. -################################################################### -if (!(function_exists("removeLexico"))) { - function removeLexico($id_projeto,$id_lexico){ - $DB = new PGDB () ; - $sql = new QUERY ($DB) ; - $update = new QUERY ($DB) ; - $delete = new QUERY ($DB) ; - - # Este select procura o lexico a ser removido - # dentro do projeto - $sql->execute ("SELECT * FROM lexico WHERE id_projeto = $id_projeto and id_lexico = $id_lexico ") ; - if ($sql->getntuples() == 0){ - //echo "
Lexico nao existe para esse projeto." ; - }else{ - $record = $sql->gofirst (); - $nomeLexico = $record['nome'] ; - # nomeLexico = Nome do lexico com id = $id_lexico - } - # [ATENCAO] Essa query pode ser melhorada com um join - $sql->execute ("SELECT * FROM lexico WHERE id_projeto = $id_projeto "); - if ($sql->getntuples() == 0){ - //echo "
Projeto não possui lexicos ainda." ; - }else{ - # Percorre todos os lexicos tirando as tag do lexico - # a ser removido - $record = $sql->gofirst (); - while($record !='LAST_RECORD_REACHED'){ - $idLexicoRef = $record['id_lexico'] ; - $nocaoAnterior = $record['nocao'] ; - $impactoAnterior = $record['impacto'] ; - $regexp = "/]*?>($nomeLexico)<\/a>/mi" ; - $replace = "$1"; - $nocaoAtual = preg_replace($regexp,$replace,$nocaoAnterior); - $impactoAtual = preg_replace($regexp,$replace,$impactoAnterior); - //print ("
update lexico set nocao = '$nocaoAtual',impacto = '$impactoAtual' where id_lexico = $idLexicoRef "); - $update->execute ("update lexico set nocao = '$nocaoAtual',impacto = '$impactoAtual' where id_lexico = $idLexicoRef "); - $record = $sql->gonext() ; - } - } - - // retira os links do lexico dos cenarios - # [ATENCAO] Essa query pode ser melhorada com um join - $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto "); - if ($sql->getntuples() == 0){ - //echo "
Projeto não possui cenarios." ; - }else{ - # Percorre todos os cenarios tirando as tag do lexico - # a ser removido - $record = $sql->gofirst (); - while($record !='LAST_RECORD_REACHED'){ - $idCenarioRef = $record['id_cenario'] ; - $objetivoAnterior = $record['objetivo'] ; - $contextoAnterior = $record['contexto'] ; - $atoresAnterior = $record['atores'] ; - $recursosAnterior = $record['recursos'] ; - $episodiosAnterior = $record['episodios'] ; - $excecaoAnterior = $record['excecao'] ; - $regexp = "/]*?>($nomeLexico)<\/a>/mi" ; - $replace = "$1"; - $objetivoAtual = preg_replace($regexp,$replace,$objetivoAnterior); - $contextoAtual = preg_replace($regexp,$replace,$contextoAnterior); - $atoresAtual = preg_replace($regexp,$replace,$atoresAnterior); - $recursosAtual = preg_replace($regexp,$replace,$recursosAnterior); - $episodiosAtual = preg_replace($regexp,$replace,$episodiosAnterior); - $excecaoAtual = preg_replace($regexp,$replace,$excecaoAnterior); - $update->execute ("update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual', atores = '$atoresAtual', recursos = '$recursosAtual', episodios = '$episodiosAtual', excecao = '$excecaoAtual' where id_cenario = $idCenarioRef "); - $record = $sql->gonext() ; - }//while - }//if - - - - - - - - //pega os sinonimos deste lexico - $qSinonimos = "SELECT * FROM sinonimo WHERE id_projeto = $id_projeto AND id_lexico = $id_lexico"; - - $qrrSinonimos = mysql_query($qSinonimos) or die("Erro ao enviar a query de select no sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $nomesSinonimos = array(); - - while($rowSinonimo = mysql_fetch_array($qrrSinonimos)){ - - $nomesSinonimos[] = $rowSinonimo["nome"]; - - } - - //remove sinonimos deste lexico nos outros lexicos do projeto - $count = count($nomesSinonimos); - for ($i = 0; $i < $count; $i++) - { - $sql->execute ("SELECT * FROM lexico WHERE id_projeto = $id_projeto "); - if ($sql->getntuples() == 0){ - //echo "
Projeto não possui lexicos -ainda." ; - }else{ - # Percorre todos os lexicos tirando as tag do sinonimo - # a ser removido - //echo($sinonimo)." "; - $record = $sql->gofirst (); - $sinonimoProcura = $nomesSinonimos[$i]; - while($record !='LAST_RECORD_REACHED'){ - $idLexicoRef = $record['id_lexico'] ; - $nocaoAnterior = $record['nocao'] ; - $impactoAnterior = $record['impacto'] ; - $regexp = "/]*?>($sinonimoProcura)<\/a>/mi" ; - $replace = "$1"; - $nocaoAtual = preg_replace($regexp,$replace,$nocaoAnterior); - $impactoAtual = preg_replace($regexp,$replace,$impactoAnterior); - //print ("
update lexico set nocao = '$nocaoAtual',impacto = '$impactoAtual' where id_lexico = $idLexicoRef "); - $update->execute ("update lexico set nocao = '$nocaoAtual',impacto = '$impactoAtual' where id_lexico = $idLexicoRef "); - $record = $sql->gonext() ; - } - } - } - - - // retira os links dos sinonimos dos cenarios - $count = count($nomesSinonimos); - for ($i = 0; $i < $count; $i++) - { - - # [ATENCAO] Essa query pode ser melhorada com um join - $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto "); - if ($sql->getntuples() == 0){ - //echo "
Projeto não possui lexicos -- ainda." ; - }else{ - # Percorre todos os cenarios tirando as tag do lexico - # a ser removido - $record = $sql->gofirst (); - while($record !='LAST_RECORD_REACHED'){ - $idCenarioRef = $record['id_cenario'] ; - $objetivoAnterior = $record['objetivo'] ; - $contextoAnterior = $record['contexto'] ; - $atoresAnterior = $record['atores'] ; - $recursosAnterior = $record['recursos'] ; - $episodiosAnterior = $record['episodios'] ; - $excecaoAnterior = $record['excecao'] ; - $sinonimoProcura = $nomesSinonimos[$i]; - $regexp = "/]*?>($sinonimoProcura)<\/a>/mi" ; - $replace = "$1"; - $objetivoAtual = preg_replace($regexp,$replace,$objetivoAnterior); - $contextoAtual = preg_replace($regexp,$replace,$contextoAnterior); - $atoresAtual = preg_replace($regexp,$replace,$atoresAnterior); - $recursosAtual = preg_replace($regexp,$replace,$recursosAnterior); - $episodiosAtual = preg_replace($regexp,$replace,$episodiosAnterior); - $excecaoAtual = preg_replace($regexp,$replace,$excecaoAnterior); - $update->execute ("update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual', atores = '$atoresAtual', recursos = '$recursosAtual', episodios = '$episodiosAtual', excecao = '$excecaoAtual' where id_cenario = $idCenarioRef "); - $record = $sql->gonext() ; - }//while - }//if - }//for - - - - - /* # Procura pelo possivel cenario que ele define - # remove sua tag e relacionamento - //print ("
cenario
SELECT * FROM cenario WHERE id_projeto = $id_projeto"); - //$sql->execute ("SELECT * FROM cenario WHERE titulo like '%
$nomeLexico%'"); - $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto"); - - if($sql->getntuples() != 0){ - $record = $sql->gofirst (); - while($record !='LAST_RECORD_REACHED'){ - //$record = $sql->gofirst (); - $idCenarioRef = $record['id_cenario'] ; - $tituloAnterior = $record['titulo'] ; - $objetivoAnterior = $record['objetivo'] ; - $atoresAnterior = $record['atores'] ; - $contextoAnterior = $record['contexto'] ; - $recursosAnterior = $record['recursos'] ; - $excecaoAnterior = $record['excecao'] ; - $episodiosAnterior = $record['episodios'] ; - $tiratag = "'<[\/\!]*?[^<>]*?>'si" ; - $tiratagreplace = ""; - $tituloAtual = preg_replace($tiratag,$tiratagreplace,$tituloAnterior); - $objetivoAtual = preg_replace($tiratag,$tiratagreplace,$objetivoAnterior); - $contextoAtual = preg_replace($tiratag,$tiratagreplace,$contextoAnterior); - $atoresAtual = preg_replace($tiratag,$tiratagreplace,$atoresAnterior); - $recursosAtual = preg_replace($tiratag,$tiratagreplace,$recursosAnterior); - $excecaoAtual = preg_replace($tiratag,$tiratagreplace,$excecaoAnterior); - $episodiosAtual = preg_replace($tiratag,$tiratagreplace,$episodiosAnterior); - //print("
i update cenario set titulo = '$tituloAtual',objetivo = '$objetivoAtual',atores = '$atoresAtual',recursos = '$recursosAtual', episodios = '$episodiosAtual' where id_cenario = $idCenarioRef "); - $update->execute ("update cenario set titulo = '$tituloAtual',objetivo = '$objetivoAtual',contexto = '$contextoAtual',excecao = '$excecaoAtual', atores = '$atoresAtual',recursos = '$recursosAtual', episodios = '$episodiosAtual' where id_cenario = $idCenarioRef ") ; - $delete->execute ("DELETE FROM centolex WHERE id_cenario = $idCenarioRef") ; - $record = $sql->gonext() ; - } - }*/ - - # Remove o relacionamento entre o lexico a ser removido - # e outros lexicos que o referenciam - $delete->execute ("DELETE FROM lextolex WHERE id_lexico_from = $id_lexico") ; - $delete->execute ("DELETE FROM lextolex WHERE id_lexico_to = $id_lexico") ; - $delete->execute ("DELETE FROM centolex WHERE id_lexico = $id_lexico") ; - - # Remove o lexico escolhido - $delete->execute ("DELETE FROM sinonimo WHERE id_lexico = $id_lexico") ; - $delete->execute ("DELETE FROM lexico WHERE id_lexico = $id_lexico") ; - } -} - -################################################################### -# Essa funcao recebe um id de conceito e remove todos os seus -# links e relacionamentos existentes. -################################################################### -if (!(function_exists("removeConceito"))) { - function removeConceito($id_projeto, $id_conceito){ - $DB = new PGDB () ; - $sql = new QUERY ($DB) ; - $sql2 = new QUERY ($DB) ; - $sql3 = new QUERY ($DB) ; - $sql4 = new QUERY ($DB) ; - $sql5 = new QUERY ($DB) ; - $sql6 = new QUERY ($DB) ; - $sql7 = new QUERY ($DB) ; - # Este select procura o cenario a ser removido - # dentro do projeto - - $sql2->execute ("SELECT * FROM conceito WHERE id_projeto = $id_projeto and id_conceito = $id_conceito") ; - if ($sql2->getntuples() == 0){ - //echo "
Cenario nao existe para esse projeto." ; - }else{ - $record = $sql2->gofirst (); - $nomeConceito = $record['nome'] ; - # tituloCenario = Nome do cenario com id = $id_cenario - } - # [ATENCAO] Essa query pode ser melhorada com um join - //print("
SELECT * FROM cenario WHERE id_projeto = $id_projeto"); - /* $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto AND id_cenario != $tituloCenario"); - if ($sql->getntuples() == 0){ - echo "
Projeto não possui cenarios." ; - }else{*/ - $qr = "SELECT * FROM conceito WHERE id_projeto = $id_projeto AND id_conceito != $id_conceito"; - //echo($qr)." "; - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) - { - # Percorre todos os cenarios tirando as tag do conceito - # a ser removido - //$record = $sql->gofirst (); - //while($record !='LAST_RECORD_REACHED'){ - $idConceitoRef = $result['id_conceito'] ; - $nomeAnterior = $result['nome'] ; - $descricaoAnterior = $result['descricao'] ; - $namespaceAnterior = $result['namespace'] ; - #echo "/($tituloCenario)<\/a>/mi" ; - #$episodiosAnterior = "robin" ; - /*"'robin<\/a>'si" ; */ - $tiratag = "'<[\/\!]*?[^<>]*?>'si" ; - //$tiratagreplace = ""; - //$tituloCenario = preg_replace($tiratag,$tiratagreplace,$tituloCenario); - $regexp = "/]*?>($nomeConceito)<\/a>/mi" ;//rever - $replace = "$1"; - //echo($episodiosAnterior)." "; - //$tituloAtual = $tituloAnterior ; - //*$tituloAtual = preg_replace($regexp,$replace,$tituloAnterior);*/ - $descricaoAtual = preg_replace($regexp,$replace,$descricaoAnterior); - $namespaceAtual = preg_replace($regexp,$replace,$namespaceAnterior); - /*echo "ant:".$episodiosAtual ; - echo "
" ; - echo "dep:".$episodiosAnterior ;*/ - // echo($tituloCenario)." "; - // echo($episodiosAtual)." "; - //print ("
update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual',atores = '$atoresAtual',recursos = '$recursosAtual',episodios = '$episodiosAtual' where id_cenario = $idCenarioRef "); - $sql7->execute ("update conceito set descricao = '$descricaoAtual', namespace = '$namespaceAtual' where id_conceito = $idConceitoRef "); - - //$record = $sql->gonext() ; - // } - } - - # Remove o conceito escolhido - $sql6->execute ("DELETE FROM conceito WHERE id_conceito = $id_conceito") ; - $sql6->execute ("DELETE FROM relacao_conceito WHERE id_conceito = $id_conceito") ; - - } - -} -################################################################### -# Essa funcao recebe um id de relacao e remove todos os seus -# links e relacionamentos existentes. -################################################################### -if (!(function_exists("removeRelacao"))) { - function removeRelacao($id_projeto, $id_relacao){ - $DB = new PGDB () ; - - $sql6 = new QUERY ($DB) ; - - # Remove o conceito escolhido - $sql6->execute ("DELETE FROM relacao WHERE id_relacao = $id_relacao") ; - $sql6->execute ("DELETE FROM relacao_conceito WHERE id_relacao = $id_relacao") ; - - } - -} - -################################################################### -# Funcao faz um select na tabela lexico. -# Para inserir um novo lexico, deve ser verificado se ele ja existe, -# ou se existe um sinonimo com o mesmo nome. -# Recebe o id do projeto e o nome do lexico (1.0) -# Faz um SELECT na tabela lexico procurando por um nome semelhante -# no projeto (1.1) -# Faz um SELECT na tabela sinonimo procurando por um nome semelhante -# no projeto (1.2) -# retorna true caso nao exista ou false caso exista (1.3) -################################################################### -function checarLexicoExistente($projeto, $nome) -{ - $naoexiste = false; - - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * FROM lexico WHERE id_projeto = $projeto AND nome = '$nome' "; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - if ( $resultArray == false ) - { - $naoexiste = true; - } - - $q = "SELECT * FROM sinonimo WHERE id_projeto = $projeto AND nome = '$nome' "; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - if ( $resultArray != false ) - { - $naoexiste = false; - } - - return $naoexiste; - - -} - - -################################################################### -# Recebe o id do projeto e a lista de sinonimos (1.0) -# Funcao faz um select na tabela sinonimo. -# Para verificar se ja existe um sinonimo igual no BD. -# Faz um SELECT na tabela lexico para verificar se ja existe -# um lexico com o mesmo nome do sinonimo.(1.1) -# retorna true caso nao exista ou false caso exista (1.2) -################################################################### -function checarSinonimo($projeto, $listSinonimo) -{ - $naoexiste = true; - - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - - foreach($listSinonimo as $sinonimo){ - - $q = "SELECT * FROM sinonimo WHERE id_projeto = $projeto AND nome = '$sinonimo' "; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - if ( $resultArray != false ) - { - $naoexiste = false; - return $naoexiste; - } - - $q = "SELECT * FROM lexico WHERE id_projeto = $projeto AND nome = '$sinonimo' "; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - if ( $resultArray != false ) - { - $naoexiste = false; - return $naoexiste; - } - } - - return $naoexiste; - - -} - - - -################################################################### -# Funcao faz um select na tabela cenario. -# Para inserir um novo cenario, deve ser verificado se ele ja existe. -# Recebe o id do projeto e o titulo do cenario (1.0) -# Faz um SELECT na tabela cenario procurando por um nome semelhante -# no projeto (1.2) -# retorna true caso nao exista ou false caso exista (1.3) -################################################################### -function checarCenarioExistente($projeto, $titulo) -{ - $naoexiste = false; - - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * FROM cenario WHERE id_projeto = $projeto AND titulo = '$titulo' "; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - if ( $resultArray == false ) - { - $naoexiste = true; - } - - return $naoexiste; - - -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para inserir um novo cenario ela deve receber os campos do novo -# cenario. -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este cenario caso o criador não seja o gerente. -# Arquivos que utilizam essa funcao: -# add_cenario.php -################################################################### -if (!(function_exists("inserirPedidoAdicionarCenario"))) { - function inserirPedidoAdicionarCenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios, $id_usuario) - { - $DB = new PGDB(); - $insere = new QUERY($DB); - $select = new QUERY($DB); - $select2 = new QUERY($DB); - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - $insere->execute("INSERT INTO pedidocen (id_projeto, titulo, objetivo, contexto, atores, recursos, excecao, episodios, id_usuario, tipo_pedido, aprovado) VALUES ($id_projeto, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'inserir', 0)"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); - $record = $select->gofirst(); - $nome = $record['nome']; - $email = $record['email']; - $record2 = $select2->gofirst(); - while($record2 != 'LAST_RECORD_REACHED') { - $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); - $record = $select->gofirst(); - $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Inclusão Cenário", "O usuario do sistema $nome\nPede para inserir o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - else{ //Eh gerente - adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) ; - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para alterar um cenario ela deve receber os campos do cenario -# jah modificados.(1.1) -# Ao final ela manda um e-mail para o gerentes do projeto -# referente a este cenario caso o criador não seja o gerente.(2.1) -# Arquivos que utilizam essa funcao: -# alt_cenario.php -################################################################### -if (!(function_exists("inserirPedidoAlterarCenario"))) { - function inserirPedidoAlterarCenario($id_projeto, $id_cenario, $titulo, $objetivo, $contexto, $atores, $recursos,$excecao, $episodios, $justificativa, $id_usuario) { - $DB = new PGDB(); - $insere = new QUERY($DB); - $select = new QUERY($DB); - $select2 = new QUERY($DB); - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - - $insere->execute("INSERT INTO pedidocen (id_projeto, id_cenario, titulo, objetivo, contexto, atores, recursos, excecao, episodios, id_usuario, tipo_pedido, aprovado, justificativa) VALUES ($id_projeto, $id_cenario, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'alterar', 0, '$justificativa')"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); - $record = $select->gofirst(); - $nome = $record['nome']; - $email = $record['email']; - $record2 = $select2->gofirst(); - while($record2 != 'LAST_RECORD_REACHED') { - $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); - $record = $select->gofirst(); - $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Alteração Cenário", "O usuario do sistema $nome\nPede para alterar o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - else{ //Eh gerente - - removeCenario($id_projeto,$id_cenario) ; - adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) ; - - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover um cenario ela deve receber -# o id do cenario e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_cenario.php -################################################################### -if (!(function_exists("inserirPedidoRemoverCenario"))) { - function inserirPedidoRemoverCenario($id_projeto, $id_cenario, $id_usuario) { - $DB = new PGDB(); - $insere = new QUERY($DB); - $select = new QUERY($DB); - $select2 = new QUERY($DB); - $select->execute("SELECT * FROM cenario WHERE id_cenario = $id_cenario"); - $cenario = $select->gofirst(); - $titulo = $cenario['titulo']; - $insere->execute("INSERT INTO pedidocen (id_projeto, id_cenario, titulo, id_usuario, tipo_pedido, aprovado) VALUES ($id_projeto, $id_cenario, '$titulo', $id_usuario, 'remover', 0)"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); - $record = $select->gofirst(); - $nome = $record['nome']; - $email = $record['email']; - $record2 = $select2->gofirst(); - while($record2 != 'LAST_RECORD_REACHED') { - $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); - $record = $select->gofirst(); - $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Remover Cenário", "O usuario do sistema $nome\nPede para remover o cenario $id_cenario \nObrigado!", "From: $nome\r\n" . "Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para inserir um novo lexico ela deve receber os campos do novo -# lexicos. -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico caso o criador não seja o gerente. -# Arquivos que utilizam essa funcao: -# add_lexico.php -################################################################### -if (!(function_exists("inserirPedidoAdicionarLexico"))) { - function inserirPedidoAdicionarLexico($id_projeto,$nome,$nocao,$impacto,$id_usuario,$sinonimos, $classificacao){ - - $DB = new PGDB() ; - $insere = new QUERY($DB) ; - $select = new QUERY($DB) ; - $select2 = new QUERY($DB) ; - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - - $insere->execute("INSERT INTO pedidolex (id_projeto,nome,nocao,impacto,tipo,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,'$nome','$nocao','$impacto','$classificacao',$id_usuario,'inserir',0)") ; - - $newId = $insere->getLastId(); - - $select->execute("SELECT * FROM usuario WHERE id_usuario = '$id_usuario'") ; - - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - - //insere sinonimos - - foreach($sinonimos as $sin){ - - $insere->execute("INSERT INTO sinonimo (id_pedidolex, nome, id_projeto) VALUES ($newId, '$sin', $id_projeto)"); - } - //fim da insercao dos sinonimos - - if ($select->getntuples() == 0 &&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - - $record = $select->gofirst (); - $nome2 = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Inclusão de Léxico", "O usuario do sistema $nome2\nPede para inserir o lexico $nome \nObrigado!","From: $nome2\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - - - } - } - - }else{ //Eh gerente - adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) ; - - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para alterar um lexico ela deve receber os campos do lexicos -# jah modificados.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico caso o criador não seja o gerente.(2.1) -# Arquivos que utilizam essa funcao: -# alt_lexico.php -################################################################### -if (!(function_exists("inserirPedidoAlterarLexico"))) { - function inserirPedidoAlterarLexico($id_projeto,$id_lexico,$nome,$nocao,$impacto,$justificativa,$id_usuario, $sinonimos, $classificacao){ - - $DB = new PGDB () ; - $insere = new QUERY ($DB) ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - - - //print("INSERT INTO pedidolex (id_projeto,id_lexico,nome,nocao,impacto,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_lexico,'$nome','$nocao','$impacto',$id_usuario,'alterar',0)"); - $insere->execute("INSERT INTO pedidolex (id_projeto,id_lexico,nome,nocao,impacto,id_usuario,tipo_pedido,aprovado,justificativa, tipo) VALUES ($id_projeto,$id_lexico,'$nome','$nocao','$impacto',$id_usuario,'alterar',0,'$justificativa', '$classificacao')") ; - - $newPedidoId = $insere->getLastId(); - - //sinonimos - foreach($sinonimos as $sin){ - - $insere->execute("INSERT INTO sinonimo (id_pedidolex,nome,id_projeto) VALUES ($newPedidoId,'$sin', $id_projeto)") ; - - } - - - $select->execute("SELECT * FROM usuario WHERE id_usuario = '$id_usuario'") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - if ($select->getntuples() == 0 && $select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - $record = $select->gofirst (); - $nome2 = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Alterar Léxico", "O usuario do sistema $nome2\nPede para alterar o lexico $nome \nObrigado!","From: $nome2\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - } - else{ //Eh gerente - - removeLexico($id_projeto,$id_lexico); - adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) ; - } - - } -} -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover um lexico ela deve receber -# o id do lexico e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_lexico.php -################################################################### -if (!(function_exists("inserirPedidoRemoverLexico"))) { - function inserirPedidoRemoverLexico($id_projeto,$id_lexico,$id_usuario){ - $DB = new PGDB () ; - $insere = new QUERY ($DB) ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - $select->execute("SELECT * FROM lexico WHERE id_lexico = $id_lexico") ; - $lexico = $select->gofirst (); - $nome = $lexico['nome'] ; - - //print("INSERT INTO pedidolex (id_projeto,id_lexico,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_lexico,'$nome',$id_usuario,'remover',0)"); - $insere->execute("INSERT INTO pedidolex (id_projeto,id_lexico,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_lexico,'$nome',$id_usuario,'remover',0)") ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - if ($select->getntuples() == 0&&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - $record = $select->gofirst (); - $nome = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Remover Léxico", "O usuario do sistema $nome2\nPede para remover o lexico $id_lexico \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para alterar um conceito ela deve receber os campos do conceito -# jah modificados.(1.1) -# Ao final ela manda um e-mail para o gerentes do projeto -# referente a este cenario caso o criador não seja o gerente.(2.1) -# Arquivos que utilizam essa funcao: -# alt_cenario.php -################################################################### -if (!(function_exists("inserirPedidoAlterarCenario"))) { - function inserirPedidoAlterarConceito($id_projeto, $id_conceito, $nome, $descricao, $namespace, $justificativa, $id_usuario) { - $DB = new PGDB(); - $insere = new QUERY($DB); - $select = new QUERY($DB); - $select2 = new QUERY($DB); - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - - $insere->execute("INSERT INTO pedidocon (id_projeto, id_conceito, nome, descricao, namespace, id_usuario, tipo_pedido, aprovado, justificativa) VALUES ($id_projeto, $id_conceito, '$nome', '$descricao', '$namespace', $id_usuario, 'alterar', 0, '$justificativa')"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); - $record = $select->gofirst(); - $nomeUsuario = $record['nome']; - $email = $record['email']; - $record2 = $select2->gofirst(); - while($record2 != 'LAST_RECORD_REACHED') { - $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); - $record = $select->gofirst(); - $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Alteração Conceito", "O usuario do sistema $nomeUsuario\nPede para alterar o conceito $nome \nObrigado!","From: $nomeUsuario\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - else{ //Eh gerente - - removeConceito($id_projeto,$id_conceito) ; - adicionar_conceito($id_projeto, $nome, $descricao, $namespace) ; - - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover um conceito ela deve receber -# o id do conceito e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este conceito.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_conceito.php -################################################################### -if (!(function_exists("inserirPedidoRemoverConceito"))) { - function inserirPedidoRemoverConceito($id_projeto,$id_conceito,$id_usuario){ - $DB = new PGDB () ; - $insere = new QUERY ($DB) ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - $select->execute("SELECT * FROM conceito WHERE id_conceito = $id_conceito") ; - $conceito = $select->gofirst (); - $nome = $conceito['nome'] ; - - $insere->execute("INSERT INTO pedidocon (id_projeto,id_conceito,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_conceito,'$nome',$id_usuario,'remover',0)") ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - if ($select->getntuples() == 0&&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - $record = $select->gofirst (); - $nome = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Remover Conceito", "O usuario do sistema $nome2\nPede para remover o conceito $id_conceito \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover uma relacao ela deve receber -# o id da relacao e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este relacao.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_relacao.php -################################################################### -if (!(function_exists("inserirPedidoRemoverRelacao"))) { - function inserirPedidoRemoverRelacao($id_projeto,$id_relacao,$id_usuario){ - $DB = new PGDB () ; - $insere = new QUERY ($DB) ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - $select->execute("SELECT * FROM relacao WHERE id_relacao = $id_relacao") ; - $relacao = $select->gofirst (); - $nome = $relacao['nome'] ; - - $insere->execute("INSERT INTO pedidorel (id_projeto,id_relacao,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_relacao,'$nome',$id_usuario,'remover',0)") ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - if ($select->getntuples() == 0&&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - $record = $select->gofirst (); - $nome = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Remover Conceito", "O usuario do sistema $nome2\nPede para remover o conceito $id_relacao \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - } -} - -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o cenario e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### -if (!(function_exists("tratarPedidoCenario"))) { - function tratarPedidoCenario($id_pedido){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $delete = new QUERY ($DB) ; - //print("
SELECT * FROM pedidocen WHERE id_pedido = $id_pedido"); - $select->execute("SELECT * FROM pedidocen WHERE id_pedido = $id_pedido") ; - if ($select->getntuples() == 0){ - echo "
[ERRO]Pedido invalido." ; - }else{ - $record = $select->gofirst () ; - $tipoPedido = $record['tipo_pedido'] ; - if(!strcasecmp($tipoPedido,'remover')){ - $id_cenario = $record['id_cenario'] ; - $id_projeto = $record['id_projeto'] ; - removeCenario($id_projeto,$id_cenario) ; - //$delete->execute ("DELETE FROM pedidocen WHERE id_cenario = $id_cenario") ; - }else{ - - $id_projeto = $record['id_projeto'] ; - $titulo = $record['titulo'] ; - $objetivo = $record['objetivo'] ; - $contexto = $record['contexto'] ; - $atores = $record['atores'] ; - $recursos = $record['recursos'] ; - $excecao = $record['excecao'] ; - $episodios = $record['episodios'] ; - if(!strcasecmp($tipoPedido,'alterar')){ - $id_cenario = $record['id_cenario'] ; - removeCenario($id_projeto,$id_cenario) ; - //$delete->execute ("DELETE FROM pedidocen WHERE id_cenario = $id_cenario") ; - } - adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) ; - } - //$delete->execute ("DELETE FROM pedidocen WHERE id_pedido = $id_pedido") ; - } - } -} -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o lexico e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### -if (!(function_exists("tratarPedidoLexico"))) { - function tratarPedidoLexico($id_pedido){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $delete = new QUERY ($DB); - $selectSin = new QUERY ($DB); - $select->execute("SELECT * FROM pedidolex WHERE id_pedido = $id_pedido") ; - if ($select->getntuples() == 0){ - echo "
[ERRO]Pedido invalido." ; - }else{ - $record = $select->gofirst () ; - $tipoPedido = $record['tipo_pedido'] ; - if(!strcasecmp($tipoPedido,'remover')){ - $id_lexico = $record['id_lexico'] ; - $id_projeto = $record['id_projeto'] ; - //echo ("removeLexico\n"); - removeLexico($id_projeto,$id_lexico) ; - //$delete->execute ("DELETE FROM pedidolex WHERE id_lexico = $id_lexico") ; - }else{ - - $id_projeto = $record['id_projeto'] ; - $nome = $record['nome'] ; - $nocao = $record['nocao'] ; - $impacto = $record['impacto'] ; - $classificacao = $record['tipo']; - - //sinonimos - - $sinonimos = array(); - - $selectSin->execute("SELECT nome FROM sinonimo WHERE id_pedidolex = $id_pedido"); - - $sinonimo = $selectSin->gofirst(); - - while($sinonimo != 'LAST_RECORD_REACHED'){ - - $sinonimos[] = $sinonimo["nome"]; - - $sinonimo = $selectSin->gonext(); - } - - if(!strcasecmp($tipoPedido,'alterar')){ - $id_lexico = $record['id_lexico'] ; - removeLexico($id_projeto,$id_lexico) ; - //$delete->execute ("DELETE FROM pedidolex WHERE id_lexico = $id_lexico") ; - } - // adicionar_lexico($id_projeto, $nome, $nocao, $impacto) ; - - - if(($idLexicoConflitante = adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao)) <= 0) - { - $idLexicoConflitante = -1 * $idLexicoConflitante; - - $selectLexConflitante->execute("SELECT nome FROM lexico WHERE id_lexico = " . $idLexicoConflitante); - - $row = $selectLexConflitante->gofirst(); - - return $row["nome"]; - } - - - - } - return null; - //$delete->execute ("DELETE FROM pedidolex WHERE id_pedido = $id_pedido") ; - } - } -} -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o cenario e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### -if (!(function_exists("tratarPedidoConceito"))) { - function tratarPedidoConceito($id_pedido){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $delete = new QUERY ($DB) ; - $select->execute("SELECT * FROM pedidocon WHERE id_pedido = $id_pedido") ; - if ($select->getntuples() == 0){ - echo "
[ERRO]Pedido invalido." ; - }else{ - $record = $select->gofirst () ; - $tipoPedido = $record['tipo_pedido'] ; - if(!strcasecmp($tipoPedido,'remover')){ - $id_conceito = $record['id_conceito'] ; - $id_projeto = $record['id_projeto'] ; - removeConceito($id_projeto,$id_conceito) ; - }else{ - - $id_projeto = $record['id_projeto'] ; - $nome = $record['nome'] ; - $descricao = $record['descricao'] ; - $namespace = $record['namespace'] ; - - if(!strcasecmp($tipoPedido,'alterar')){ - $id_cenario = $record['id_conceito'] ; - removeConceito($id_projeto,$id_conceito) ; - } - adicionar_conceito($id_projeto, $nome, $descricao, $namespace) ; - } - } - } -} - -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o cenario e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### -if (!(function_exists("tratarPedidoRelacao"))) { - function tratarPedidoRelacao($id_pedido){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $delete = new QUERY ($DB) ; - $select->execute("SELECT * FROM pedidorel WHERE id_pedido = $id_pedido") ; - if ($select->getntuples() == 0){ - echo "
[ERRO]Pedido invalido." ; - }else{ - $record = $select->gofirst () ; - $tipoPedido = $record['tipo_pedido'] ; - if(!strcasecmp($tipoPedido,'remover')){ - $id_relacao = $record['id_relacao'] ; - $id_projeto = $record['id_projeto'] ; - removeRelacao($id_projeto,$id_relacao) ; - }else{ - - $id_projeto = $record['id_projeto'] ; - $nome = $record['nome'] ; - - if(!strcasecmp($tipoPedido,'alterar')){ - $id_relacao = $record['id_relacao'] ; - removeRelacao($id_projeto,$id_relacao) ; - } - adicionar_relacao($id_projeto, $nome) ; - } - } - } -} -############################################# -#Deprecated by the author: -#Essa funcao deveria receber um id_projeto -#de forma a verificar se o gerente pertence -#a esse projeto.Ela so verifica atualmente -#se a pessoa e um gerente. -############################################# -if (!(function_exists("verificaGerente"))) { - function verificaGerente($id_usuario){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $select->execute("SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario") ; - if ($select->getntuples() == 0){ - return 0 ; - }else{ - return 1 ; - } - } -} - -############################################# -# Formata Data -# Recebe YYY-DD-MM -# Retorna DD-MM-YYYY -############################################# -if (!(function_exists("formataData"))) { - function formataData($data){ - - $novaData = substr( $data, 8, 9 ) . - substr( $data, 4, 4 ) . - substr( $data, 0, 4 ); - return $novaData ; - } -} - - - - - -// Retorna TRUE ssse $id_usuario eh admin de $id_projeto -if (!(function_exists("is_admin"))) { - function is_admin($id_usuario, $id_projeto) - { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * - FROM participa - WHERE id_usuario = $id_usuario - AND id_projeto = $id_projeto - AND gerente = 1"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - return (1 == mysql_num_rows($qrr)); - } -} - -// Retorna TRUE ssse $id_usuario tem permissao sobre $id_projeto -if (!(function_exists("check_proj_perm"))) { - function check_proj_perm($id_usuario, $id_projeto) - { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * - FROM participa - WHERE id_usuario = $id_usuario - AND id_projeto = $id_projeto"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - return (1 == mysql_num_rows($qrr)); - } -} -################################################################### -# Verifica se um determinado usuario e gerente de um determinado -# projeto -# Recebe o id do projeto. (1.1) -# Faz um select para pegar o resultArray da tabela Participa.(1.2) -# Se o resultArray for nao nulo: devolvemos TRUE(1);(1.3) -# Se o resultArray for nulo: devolvemos False(0);(1.4) -################################################################### -function verificaGerente($id_usuario, $id_projeto) -{ - $ret = 0; - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - if ( $resultArray != false ){ - - $ret = 1; - } - return $ret; - -} - -################################################################### -# Remove um determinado projeto da base de dados -# Recebe o id do projeto. (1.1) -# Apaga os valores da tabela pedidocen que possuam o id do projeto enviado (1.2) -# Apaga os valores da tabela pedidolex que possuam o id do projeto enviado (1.3) -# Faz um SELECT para saber quais léxico pertencem ao projeto de id_projeto (1.4) -# Apaga os valores da tabela lextolex que possuam possuam lexico do projeto (1.5) -# Apaga os valores da tabela centolex que possuam possuam lexico do projeto (1.6) -# Apaga os valores da tabela sinonimo que possuam possuam o id do projeto (1.7) -# Apaga os valores da tabela lexico que possuam o id do projeto enviado (1.8) -# Faz um SELECT para saber quais cenario pertencem ao projeto de id_projeto (1.9) -# Apaga os valores da tabela centocen que possuam possuam cenarios do projeto (2.0) -# Apaga os valores da tabela centolex que possuam possuam cenarios do projeto (2.1) -# Apaga os valores da tabela cenario que possuam o id do projeto enviado (2.2) -# Apaga os valores da tabela participa que possuam o id do projeto enviado (2.3) -# Apaga os valores da tabela publicacao que possuam o id do projeto enviado (2.4) -# Apaga os valores da tabela projeto que possuam o id do projeto enviado (2.5) -# -################################################################### -function removeProjeto($id_projeto) -{ - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //Remove os pedidos de cenario - $qv = "Delete FROM pedidocen WHERE id_projeto = '$id_projeto' "; - $deletaPedidoCenario = mysql_query($qv) or die("Erro ao apagar pedidos de cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //Remove os pedidos de lexico - $qv = "Delete FROM pedidolex WHERE id_projeto = '$id_projeto' "; - $deletaPedidoLexico = mysql_query($qv) or die("Erro ao apagar pedidos do lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //Remove os lexicos //verificar lextolex!!! - $qv = "SELECT * FROM lexico WHERE id_projeto = '$id_projeto' "; - $qvr = mysql_query($qv) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - while ($result = mysql_fetch_array($qvr)) - { - $id_lexico = $result['id_lexico']; //seleciona um lexico - - $qv = "Delete FROM lextolex WHERE id_lexico_from = '$id_lexico' OR id_lexico_to = '$id_lexico' "; - $deletaLextoLe = mysql_query($qv) or die("Erro ao apagar pedidos do lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qv = "Delete FROM centolex WHERE id_lexico = '$id_lexico'"; - $deletacentolex = mysql_query($qv) or die("Erro ao apagar pedidos do centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //$qv = "Delete FROM sinonimo WHERE id_lexico = '$id_lexico'"; - //$deletacentolex = mysql_query($qv) or die("Erro ao apagar sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qv = "Delete FROM sinonimo WHERE id_projeto = '$id_projeto'"; - $deletacentolex = mysql_query($qv) or die("Erro ao apagar sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - } - - $qv = "Delete FROM lexico WHERE id_projeto = '$id_projeto' "; - $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remove os cenarios - $qv = "SELECT * FROM cenario WHERE id_projeto = '$id_projeto' "; - $qvr = mysql_query($qv) or die("Erro ao enviar a query de select no cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArrayCenario = mysql_fetch_array($qvr); - - while ($result = mysql_fetch_array($qvr)) - { - $id_lexico = $result['id_cenario']; //seleciona um lexico - - $qv = "Delete FROM centocen WHERE id_cenario_from = '$id_cenario' OR id_cenario_to = '$id_cenario' "; - $deletaCentoCen = mysql_query($qv) or die("Erro ao apagar pedidos do centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qv = "Delete FROM centolex WHERE id_cenario = '$id_cenario'"; - $deletaLextoLe = mysql_query($qv) or die("Erro ao apagar pedidos do centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - - - } - - $qv = "Delete FROM cenario WHERE id_projeto = '$id_projeto' "; - $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remover participantes - $qv = "Delete FROM participa WHERE id_projeto = '$id_projeto' "; - $deletaParticipantes = mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remover publicacao - $qv = "Delete FROM publicacao WHERE id_projeto = '$id_projeto' "; - $deletaPublicacao = mysql_query($qv) or die("Erro ao apagar no publicacao
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remover projeto - $qv = "Delete FROM projeto WHERE id_projeto = '$id_projeto' "; - $deletaProjeto= mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - -} -?> - diff --git a/cel/aplicacao/_main.php b/cel/aplicacao/User/_main.php similarity index 99% rename from cel/aplicacao/_main.php rename to cel/aplicacao/User/_main.php index 29d59e33..70b6fe6d 100644 --- a/cel/aplicacao/_main.php +++ b/cel/aplicacao/User/_main.php @@ -4,7 +4,7 @@ include("funcoes_genericas.php"); -chkUser("index.php"); // Checa se o usuario foi autenticado +check_User("index.php"); // Checa se o usuario foi autenticado ?> diff --git a/cel/aplicacao/add_cenario.php b/cel/aplicacao/User/add_cenario.php similarity index 99% rename from cel/aplicacao/add_cenario.php rename to cel/aplicacao/User/add_cenario.php index 7a944e2e..7a180090 100644 --- a/cel/aplicacao/add_cenario.php +++ b/cel/aplicacao/User/add_cenario.php @@ -12,7 +12,7 @@ include("httprequest.inc"); include_once("bd.inc"); -chkUser("index.php"); // Checa se o usuario foi autenticado +check_User("index.php"); // Checa se o usuario foi autenticado if ( !isset( $sucesso ) ) { diff --git a/cel/aplicacao/add_lexico.php b/cel/aplicacao/User/add_lexico.php similarity index 100% rename from cel/aplicacao/add_lexico.php rename to cel/aplicacao/User/add_lexico.php diff --git a/cel/aplicacao/add_projeto.php b/cel/aplicacao/User/add_projeto.php similarity index 100% rename from cel/aplicacao/add_projeto.php rename to cel/aplicacao/User/add_projeto.php diff --git a/cel/aplicacao/add_usuario.php b/cel/aplicacao/User/add_usuario.php similarity index 100% rename from cel/aplicacao/add_usuario.php rename to cel/aplicacao/User/add_usuario.php diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index 952445fb..fc217bc8 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -3,19 +3,12 @@ include_once("bd_class.php"); include_once("seguranca.php"); - -/* -if (!(class_exists("PGDB"))) { - include("bd_class.php"); -} -*/ - -/* chkUser(): checa se o usuário acessando foi autenticado (presença da variável de sessão +/* check_User(): checa se o usuário acessando foi autenticado (presença da variável de sessão $id_usuario_corrente). Caso ele já tenha sido autenticado, continua-se com a execução do script. Caso contrário, abre-se uma janela de logon. */ -if (!(function_exists("chkUser"))) +if (!(function_exists("check_User"))) { - function chkUser($url) + function check_User($url) { if (!(session_is_registered("id_usuario_corrente"))) { diff --git a/cel/aplicacao/index.php b/cel/aplicacao/index.php index daba3a65..08cccbb0 100644 --- a/cel/aplicacao/index.php +++ b/cel/aplicacao/index.php @@ -1,8 +1,13 @@ From efd22f0cb09dcb708777446d1db781c719c03102 Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Fri, 6 Sep 2013 11:23:57 -0300 Subject: [PATCH 003/230] =?UTF-8?q?[Root]=20Retirando=20C=C3=B3pias=20inde?= =?UTF-8?q?sejadas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + cel/aplicacao/Copy of funcoes_genericas.php | 2067 ------------------- nbproject/project.properties | 7 + nbproject/project.xml | 9 + 4 files changed, 17 insertions(+), 2067 deletions(-) create mode 100644 .gitignore delete mode 100644 cel/aplicacao/Copy of funcoes_genericas.php create mode 100644 nbproject/project.properties create mode 100644 nbproject/project.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..14bc68c7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/nbproject/private/ \ No newline at end of file diff --git a/cel/aplicacao/Copy of funcoes_genericas.php b/cel/aplicacao/Copy of funcoes_genericas.php deleted file mode 100644 index a2af6bfb..00000000 --- a/cel/aplicacao/Copy of funcoes_genericas.php +++ /dev/null @@ -1,2067 +0,0 @@ - - - - -" . mysql_error() . "
" . __FILE__ . __LINE__); - - $q = "INSERT INTO cenario (id_projeto,data, titulo, objetivo, contexto, atores, recursos, excecao, episodios) - VALUES ($id_projeto,'now', '" . strtolower($titulo) . "', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios')"; - mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT max(id_cenario) FROM cenario"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - return $result[0]; - } -} -################################################################### -# Insere um lexico no banco de dados. -# Recebe o id_projeto, nome, noção, impacto e os sinonimos. (1.1) -# Insere os valores do lexico na tabela LEXICO. (1.2) -# Insere todos os sinonimos na tabela SINONIMO. (1.3) -# Devolve o id_lexico. (1.4) -# -################################################################### -if (!(function_exists("inclui_lexico"))) { - function inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) - { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $data = date("Y-m-d"); - $q = "INSERT INTO lexico (id_projeto, data, nome, nocao, impacto, tipo) - VALUES ($id_projeto, '$data', '" . strtolower($nome) . "', '$nocao', '$impacto', '$classificacao')"; - mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //sinonimo - $newLexId = mysql_insert_id($r); - - - if( ! is_array($sinonimos) ) - $sinonimos = array(); - - foreach($sinonimos as $novoSin){ - - $q = "INSERT INTO sinonimo (id_lexico, nome, id_projeto) - VALUES ($newLexId, '" . strtolower($novoSin) . "', $id_projeto)"; - - mysql_query($q, $r) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - } - - $q = "SELECT max(id_lexico) FROM lexico"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - return $result[0]; - } -} -################################################################### -# Insere um projeto no banco de dados. -# Recebe o nome e descricao. (1.1) -# Verifica se este usuario ja possui um projeto com esse nome. (1.2) -# Caso nao possua, insere os valores na tabela PROJETO. (1.3) -# Devolve o id_cprojeto. (1.4) -# -################################################################### -if (!(function_exists("inclui_projeto"))) { - function inclui_projeto($nome, $descricao) - { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - //verifica se usuario ja existe - $qv = "SELECT * FROM projeto WHERE nome = '$nome'"; - $qvr = mysql_query($qv) or die("Erro ao enviar a query de select
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //$result = mysql_fetch_row($qvr); - $resultArray = mysql_fetch_array($qvr); - - - if ( $resultArray != false ) - { - //verifica se o nome existente corresponde a um projeto que este usuario participa - $id_projeto_repetido = $resultArray['id_projeto']; - - $id_usuario_corrente = $_SESSION['id_usuario_corrente']; - - $qvu = "SELECT * FROM participa WHERE id_projeto = '$id_projeto_repetido' AND id_usuario = '$id_usuario_corrente' "; - - $qvuv = mysql_query($qvu) or die("Erro ao enviar a query de SELECT no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $resultArray = mysql_fetch_row($qvuv); - - if ($resultArray[0] != null ) - { - return -1; - } - - } - - $q = "SELECT MAX(id_projeto) FROM projeto"; - $qrr = mysql_query($q) or die("Erro ao enviar a query de MAX ID
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - - if ( $result[0] == false ) - { - $result[0] = 1; - } - else - { - $result[0]++; - } - $data = date("Y-m-d"); - - $qr = "INSERT INTO projeto (id_projeto, nome, data_criacao, descricao) - VALUES ($result[0],'$nome','$data' , '$descricao')"; - - mysql_query($qr) or die("Erro ao enviar a query INSERT
" . mysql_error() . "
" . __FILE__ . __LINE__); - - return $result[0]; - } -} - -if (!(function_exists("replace_skip_tags"))) { - function replace_skip_tags($search, $subject, $t_lnk, $id_lnk) { - $title = ($t_lnk == "c") ? "Cenario" : "Lexico"; - $subject_tmp = preg_replace("/>(.*)(" . $search . ")(.*)$1$2abcdef$3<", $subject); - if ($t_lnk == "l") { - $subject_tmp2 = preg_replace("/(\s|\b)(" . $search . ")(\s|\b)/i", '$1
$2$3', $subject_tmp); - } else { - $subject_tmp2 = preg_replace("/(\s|\b)(" . $search . ")(\s|\b)/i", '$1$2$3', $subject_tmp); - } - $subject_tmp3 = preg_replace("/>(.*)(" . $search . ")abcdef(.*)$1$2$3<", $subject_tmp2); - - ?> - - - - - - - - - - -" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT $field FROM $table WHERE $where"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - return $result[0]; - */ - function simple_query($field, $table, $where) { - $r = bd_connect() or die("Erro ao conectar ao SGBD"); - $q = "SELECT $field FROM $table WHERE $where"; - $qrr = mysql_query($q) or die("Erro ao enviar a query"); - $result = mysql_fetch_row($qrr); - return $result[0]; - } -} - - - -// Para a correta inclusao de um cenario, uma serie de procedimentos -// precisam ser tomados (relativos ao requisito 'navegacao circular'): -// -// 1. Incluir o novo cenario na base de dados; -// 2. Para todos os cenarios daquele projeto: -// 2.1. Procurar em contexto, episodios -// por ocorrencias do titulo do cenario incluido; -// 2.2. Para os campos em que forem encontradas ocorrencias: -// 2.2.1. Transformar a ocorrencia (titulo do cenario) em link; -// 2.3. Se algum campo sofreu alteracao: -// 2.3.1. Incluir entrada na tabela 'centocen'; -// 2.4. Procurar em contexto, episodios do cenario incluido -// por ocorrencias de titulos de outros cenarios do mesmo projeto; -// 2.5. Se achar alguma ocorrencia: -// 2.5.1. Transformar ocorrencia em link; -// 2.5.2. Incluir entrada na tabela 'centocen'; -// 3. Para todos os nomes de termos do lexico daquele projeto: -// 3.1. Procurar ocorrencias desses nomes no titulo, objetivo, contexto, -// recursos, atores, episodios do cenario incluido; -// 3.2. Para os campos em que forem encontradas ocorrencias: -// 3.2.1. Transformar as ocorrencias (nomes de termos) em link; -// 3.3. Se algum campo sofreu alteracao: -// 3.3.1. Incluir entrada na tabela 'centolex'; - -if (!(function_exists("adicionar_cenario"))) { - function adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) - { - // Conecta ao SGBD - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - // Inclui o cenario na base de dados (sem transformar os campos - // em links e sem criar os relacionamentos) - $id_incluido = inclui_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios); - - $q = "SELECT id_cenario, titulo, contexto, episodios - FROM cenario - WHERE id_projeto = $id_projeto - AND id_cenario != $id_incluido - ORDER BY CHAR_LENGTH(titulo) DESC"; - $qrr = mysql_query($q) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) { // (2) Para todos os cenarios - - $result_m = replace_skip_tags($titulo, $result, "c", $id_incluido); - - if ($result['contexto'] != $result_m['contexto'] || - $result['episodios'] != $result_m['episodios']) { // (2.3) - - $q = "UPDATE cenario SET - contexto = '" . $result_m['contexto'] . "', - episodios = '" . $result_m['episodios'] . "' - WHERE id_cenario = " . $result['id_cenario']; - mysql_query($q) or die("Erro ao enviar a query de UPDATE
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.2.1 tbm) - $q = "INSERT INTO centocen (id_cenario_from, id_cenario_to) - VALUES (" . $result['id_cenario'] . ", $id_incluido)"; - mysql_query($q) or die("Erro ao enviar a query de INSERT
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.3.1) - } - - // Para podermos executar (2.4), devemos retirar os links (possivelmente presentes) - // dos titulos dos outros cenarios do mesmo projeto. Esta regexp remove tags HTML. - $result['titulo'] = preg_replace("'<[\/\!]*?[^<>]*?>'si", "", $result['titulo']); - - $contexto_m = replace_skip_tags($result['titulo'], $contexto, "c", $result['id_cenario']); - $episodios_m = replace_skip_tags($result['titulo'], $episodios, "c", $result['id_cenario']); - - if ($contexto != $contexto_m || - $episodios != $episodios_m) { // (2.5) - $q = "UPDATE cenario SET - contexto = '$contexto_m', - episodios = '$episodios_m' - WHERE id_cenario = $id_incluido"; - mysql_query($q) or die("Erro ao enviar a query de UPDATE 2
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.5.1) - - // $qCen = "SELECT * FROM centocen WHERE id_cenario_from = $id_incluido AND id_cenario_to = " . $result['id_cenario']; - // $qrCen = mysql_query($qCen) or die("Erro ao enviar a query de select no centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); - // $resultArrayCen = mysql_fetch_array($qrCen); - - // if ($resultArrayCen == false) - // { - $q = "INSERT INTO centocen (id_cenario_from, id_cenario_to) VALUES ($id_incluido, " . $result['id_cenario'] . ")"; - //$q = "INSERT INTO centocen (id_cenario_to, id_cenario_from) VALUES ($id_incluido, " . $result['id_cenario'] . ")"; - mysql_query($q) or die("Erro ao enviar a query de insert no centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.5.2) - // } - // Atualiza definicao de $objetivo, $contexto, $atores, $recursos, $episodios - $contexto = $contexto_m; - $episodios = $episodios_m; - } // if - } // while - - $q = "SELECT id_lexico, nome FROM lexico WHERE id_projeto = $id_projeto"; - $qrr = mysql_query($q) or die("Erro ao enviar a query de SELECT 3
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) { // (3) - //$titulo_m = replace_skip_tags($result['nome'], $titulo, "l", $result['id_lexico']); - $objetivo_m = replace_skip_tags($result['nome'], $objetivo, "l", $result['id_lexico']); - $contexto_m = replace_skip_tags($result['nome'], $contexto, "l", $result['id_lexico']); - $atores_m = replace_skip_tags($result['nome'], $atores, "l", $result['id_lexico']); - $recursos_m = replace_skip_tags($result['nome'], $recursos, "l", $result['id_lexico']); - $excecao_m = replace_skip_tags($result['nome'], $excecao, "l", $result['id_lexico']); - $episodios_m = replace_skip_tags($result['nome'], $episodios, "l", $result['id_lexico']); - if (//$titulo != $titulo_m || - $objetivo != $objetivo_m || - $contexto != $contexto_m || - $atores != $atores_m || - $recursos != $recursos_m || - $excecao != $excecao_m || - $episodios != $episodios_m) { // (3.3) - $q = "UPDATE cenario SET - objetivo = '$objetivo_m', - contexto = '$contexto_m', - atores = '$atores_m', - recursos = '$recursos_m', - excecao = '$excecao_m', - episodios = '$episodios_m' - WHERE id_cenario = $id_incluido"; - mysql_query($q) or die("Erro ao enviar a query de UPDATE3
" . mysql_error() . "
" . __FILE__ . __LINE__); // (3.2.1) - - $qCen = "SELECT * FROM centolex WHERE id_cenario = $id_incluido AND id_lexico = " . $result['id_lexico']; - $qrCen = mysql_query($qCen) or die("Erro ao enviar a query de select no centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArrayCen = mysql_fetch_array($qrCen); - - if ($resultArrayCen == false) - { - $q = "INSERT INTO centolex (id_cenario, id_lexico) VALUES ($id_incluido, " . $result['id_lexico'] . ")"; - mysql_query($q) or die("Erro ao enviar a query de INSERT 3
" . mysql_error() . "
" . __FILE__ . __LINE__); // (3.3.1) - } - // Atualiza definicao de $titulo, $objetivo, $contexto, $atores, $recursos, $episodios - //$titulo = $titulo_m; - $objetivo = $objetivo_m; - $contexto = $contexto_m; - $atores = $atores_m; - $recursos = $recursos_m; - $excecao = $excecao_m; - $episodios = $episodios_m; - } // if - } // while - - //Sinonimos - - - $qSinonimos = "SELECT nome, id_lexico FROM sinonimo WHERE id_projeto = $id_projeto AND id_pedidolex = 0"; - - $qrrSinonimos = mysql_query($qSinonimos) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $nomesSinonimos = array(); - - $id_lexicoSinonimo = array(); - - while($rowSinonimo = mysql_fetch_array($qrrSinonimos)){ - - $nomesSinonimos[] = $rowSinonimo["nome"]; - $id_lexicoSinonimo[] = $rowSinonimo["id_lexico"]; - - } - $qlc = "SELECT id_cenario, titulo, contexto, episodios, objetivo, atores, recursos, excecao - FROM cenario - WHERE id_projeto = $id_projeto - AND id_cenario = $id_incluido"; - $count = count($nomesSinonimos); - for ($i = 0; $i < $count; $i++) - { - - $qrr = mysql_query($qlc) or die("Erro ao enviar a query de busca
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) { // (3) - // $titulo_m = replace_skip_tags($nomesSinonimos[$i], $titulo, "l", $id_lexicoSinonimo[$i]); - $objetivo_m = replace_skip_tags($nomesSinonimos[$i], $objetivo, "l", $id_lexicoSinonimo[$i]); - $contexto_m = replace_skip_tags($nomesSinonimos[$i], $contexto, "l", $id_lexicoSinonimo[$i]); - $atores_m = replace_skip_tags($nomesSinonimos[$i], $atores, "l", $id_lexicoSinonimo[$i]); - $recursos_m = replace_skip_tags($nomesSinonimos[$i], $recursos, "l", $id_lexicoSinonimo[$i]); - $excecao_m = replace_skip_tags($nomesSinonimos[$i], $excecao, "l", $id_lexicoSinonimo[$i]); - $episodios_m = replace_skip_tags($nomesSinonimos[$i], $episodios, "l", $id_lexicoSinonimo[$i]); - if (//$titulo != $titulo_m || - $objetivo != $objetivo_m || - $contexto != $contexto_m || - $atores != $atores_m || - $recursos != $recursos_m || - $excecao != $excecao_m || - $episodios != $episodios_m) { // (3.3) - $q = "UPDATE cenario SET - objetivo = '$objetivo_m', - contexto = '$contexto_m', - atores = '$atores_m', - recursos = '$recursos_m', - excecao = '$excecao_m', - episodios = '$episodios_m' - WHERE id_cenario = $id_incluido"; - mysql_query($q) or die("Erro ao enviar a query de update 4
" . mysql_error() . "
" . __FILE__ . __LINE__); // (3.2.1) - - $qCen = "SELECT * FROM centolex WHERE id_cenario = $id_incluido AND id_lexico = $id_lexicoSinonimo[$i] "; - $qrCen = mysql_query($qCen) or die("Erro ao enviar a query de select no centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArrayCen = mysql_fetch_array($qrCen); - - if ($resultArrayCen == false) - { - $q = "INSERT INTO centolex (id_cenario, id_lexico) VALUES ($id_incluido, $id_lexicoSinonimo[$i])"; - mysql_query($q) or die("Erro ao enviar a query de insert no centolex 2
" . mysql_error() . "
" . __FILE__ . __LINE__); // (3.3.1) - } - // Atualiza definicao de $titulo, $objetivo, $contexto, $atores, $recursos, $episodios - //$titulo = $titulo_m; - $objetivo = $objetivo_m; - $contexto = $contexto_m; - $atores = $atores_m; - $recursos = $recursos_m; - $excecao = $excecao_m; - $episodios = $episodios_m; - } // if - } // while - - } //for - - } -} - -// Para a correta inclusao de um termo no lexico, uma serie de procedimentos -// precisam ser tomados (relativos ao requisito 'navegacao circular'): -// -// 1. Incluir o novo termo na base de dados; -// 2. Para todos os cenarios daquele projeto: -// 2.1. Procurar em titulo, objetivo, contexto, recursos, atores, episodios -// por ocorrencias do termo incluido ou de seus sinonimos; -// 2.2. Para os campos em que forem encontradas ocorrencias: -// 2.2.1. Transformar a ocorrencia (nome do lexico) em link; -// 2.3. Se algum campo sofreu alteracao: -// 2.3.1. Incluir entrada na tabela 'centolex'; -// 3. Para todos termos do lexico daquele projeto (menos o recem-inserido): -// 3.1. Procurar em nocao, impacto por ocorrencias do termo inserido ou de seus sinonimos; -// 3.2. Para os campos em que forem encontradas ocorrencias: -// 3.2.1. Transformar a ocorrencia (nome do lexico ou sinonimo) em link; -// 3.3. Se algum campo sofreu alteracao: -// 3.3.1. Incluir entrada na tabela 'lextolex'; -// 3.4. Procurar em nocao, impacto do termo inserido por -// ocorrencias de termos do lexico do mesmo projeto; -// 3.5. Se achar alguma ocorrencia: -// 3.5.1. Transformar ocorrencia em link; -// 3.5.2. Incluir entrada na table 'lextolex'; - -if (!(function_exists("adicionar_lexico"))) { - function adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao){ - - - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $id_incluido = inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao); // (1) - // $nome, $nocao e $impacto campos do formulario - - $qr = "SELECT id_cenario, titulo, objetivo, contexto, atores, recursos, excecao, episodios - FROM cenario - WHERE id_projeto = $id_projeto"; - - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT 1
" . mysql_error() . "
" . __FILE__ . __LINE__); - - while ($result = mysql_fetch_array($qrr)) { // (2) Para todos os cenarios - $result_m = replace_skip_tags($nome, $result, "l", $id_incluido); - - if (//$result['titulo'] != $result_m['titulo'] || - $result['objetivo'] != $result_m['objetivo'] || - $result['contexto'] != $result_m['contexto'] || - $result['atores'] != $result_m['atores'] || - $result['recursos'] != $result_m['recursos'] || - $result['excecao'] != $result_m['excecao'] || - $result['episodios'] != $result_m['episodios']) { // (2.3) - - $q = "UPDATE cenario SET - objetivo = '" . $result_m['objetivo'] . "', - contexto = '" . $result_m['contexto'] . "', - atores = '" . $result_m['atores'] . "', - recursos = '" . $result_m['recursos'] . "', - excecao = '" . $result_m['excecao'] . "', - episodios = '" . $result_m['episodios'] . "' - WHERE id_cenario = " . $result['id_cenario']; - - mysql_query($q) or die("Erro ao enviar a query de UPDATE 1
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.2.1 tbm) - $q = "INSERT INTO centolex (id_cenario, id_lexico) - VALUES (" . $result['id_cenario'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de INSERT 1
" . mysql_error() . "
" . __FILE__ . __LINE__); // (2.3.1) - } - } - - //sinonimos do novo lexico - $count = count($sinonimos); - for ($i = 0; $i < $count; $i++) - { - - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result2 = mysql_fetch_array($qrr)) - { - - $result_m2 = replace_skip_tags($sinonimos[$i], $result2, "l", $id_incluido); - if (//$result2['titulo'] != $result_m2['titulo'] || - $result2['objetivo'] != $result_m2['objetivo'] || - $result2['contexto'] != $result_m2['contexto'] || - $result2['atores'] != $result_m2['atores'] || - $result2['recursos'] != $result_m2['recursos'] || - $result2['excecao'] != $result_m2['excecao'] || - $result2['episodios'] != $result_m2['episodios']) { // (2.3) - - $q = "UPDATE cenario SET - objetivo = '" . $result_m2['objetivo'] . "', - contexto = '" . $result_m2['contexto'] . "', - atores = '" . $result_m2['atores'] . "', - recursos = '" . $result_m2['recursos'] . "', - excecao = '" . $result_m2['excecao'] . "', - episodios = '" . $result_m2['episodios'] . "' - WHERE id_cenario = " . $result2['id_cenario']; - - mysql_query($q) or die("Erro ao enviar a query de UPDATE 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - $qLex = "SELECT * FROM centolex WHERE id_cenario = " . $result2['id_cenario'] . " AND id_lexico = $id_incluido "; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - - $q = "INSERT INTO centolex (id_cenario, id_lexico) - VALUES (" . $result2['id_cenario'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de INSERT 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - } //if - }//if - - }//while - - } //for - - - - - $qlo = "SELECT id_lexico, nome, nocao, impacto, tipo - FROM lexico - WHERE id_projeto = $id_projeto - AND id_lexico != $id_incluido"; - //pega todos os outros lexicos - $qrr = mysql_query($qlo) or die("Erro ao enviar a query de SELECT no LEXICO
" . mysql_error() . "
" . __FILE__ . __LINE__); - - while ($result = mysql_fetch_array($qrr)) - { // (3) - - $result_m = replace_skip_tags($nome, $result, "l", $id_incluido); - - if ($result['nocao'] != $result_m['nocao'] || $result['impacto'] != $result_m['impacto']) - { // (3.3) - $q = "UPDATE lexico SET - nocao = '" . $result_m['nocao'] . "', - impacto = '" . $result_m['impacto'] . "' - WHERE id_lexico = '" . $result['id_lexico'] . "'"; - // echo($nome)." "; - // echo($result_m['nocao'])." "; - - mysql_query($q) or die("Erro ao enviar a query de update no LEXICO 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $result['id_lexico'] . " AND id_lexico_to = $id_incluido"; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - - - $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) - VALUES (" . $result['id_lexico'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de INSERT no lextolex 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - } - } - - $nocao_m = replace_skip_tags($result['nome'], $nocao, "l", $result['id_lexico']); - $impacto_m = replace_skip_tags($result['nome'], $impacto, "l", $result['id_lexico']); - - if ($nocao_m != $nocao || $impacto_m != $impacto) - { // (3.5) - $q = "UPDATE lexico SET nocao = '$nocao_m', impacto = '$impacto_m' WHERE id_lexico = $id_incluido"; - mysql_query($q) or die("Erro ao executar query de update no lexico 4
" . mysql_error() . "
" . __FILE__ . __LINE__);// (3.5.1) - - $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = $id_incluido AND id_lexico_to = " . $result['id_lexico']; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - - - $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) VALUES ($id_incluido, " . $result['id_lexico'] . ")"; - - mysql_query($q) or die("Erro ao executar query de insert no lextolex 3
" . mysql_error() . "
" . __FILE__ . __LINE__); // (3.5.2) - } - // Atualiza a definicao de $nocao e $impacto - $nocao = $nocao_m; - $impacto = $impacto_m; - } // if - } // while - - - //lexico para lexico - - $ql = "SELECT id_lexico, nome, nocao, impacto - FROM lexico - WHERE id_projeto = $id_projeto - AND id_lexico != $id_incluido"; - - //sinonimos incluidos nos outros lexicos - - $qrr = mysql_query($ql) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $count = count($sinonimos); - for ($i = 0; $i < $count; $i++) - { - while ($resultl = mysql_fetch_array($qrr)) { - $result_ml = replace_skip_tags($sinonimos[$i], $resultl, "l", $id_incluido); - - if ($resultl['nocao'] != $result_ml['nocao'] || - $resultl['impacto'] != $result_ml['impacto']) { - $q = "UPDATE lexico SET - nocao = '" . $result_ml['nocao'] . "', - impacto = '" . $result_ml['impacto'] . "' - WHERE id_lexico = " . $resultl['id_lexico']; - - mysql_query($q) or die("Erro ao enviar a query de update no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $resultl['id_lexico'] . " AND id_lexico_to = $id_incluido"; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - - $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) - VALUES (" . $resultl['id_lexico'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de insert no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - }//if - } //if - }//while - }//for - - //sinonimos ja existentes - - $qSinonimos = "SELECT nome, id_lexico FROM sinonimo WHERE id_projeto = $id_projeto AND id_lexico != $id_incluido AND id_pedidolex = 0"; - - $qrrSinonimos = mysql_query($qSinonimos) or die("Erro ao enviar a query de select no sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $nomesSinonimos = array(); - - $id_lexicoSinonimo = array(); - - while($rowSinonimo = mysql_fetch_array($qrrSinonimos)){ - - $nomesSinonimos[] = $rowSinonimo["nome"]; - $id_lexicoSinonimo[] = $rowSinonimo["id_lexico"]; - - } - - - - - //////PROBLEMAS///// - /* - $qlIncluido = "SELECT id_lexico, nome, nocao, impacto - FROM lexico - WHERE id_projeto = $id_projeto - AND id_lexico = $id_incluido"; - - - $count = count($nomesSinonimos); - for ($i = 0; $i < $count; $i++) - { - // echo ($nomesSinonimos[$i])." "; - $qrr = mysql_query($qlIncluido) or die("Erro ao enviar a query de select no Lexico 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($resultlne = mysql_fetch_array($qrr)) { - $result_mlne = replace_skip_tags($nomesSinonimos[$i], $resultlne, "l", $id_lexicoSinonimo[$i]); - if ($resultlne['nocao'] != $result_mlne['nocao'] || - $resultlne['impacto'] != $result_mlne['impacto']) { - $qup = "UPDATE lexico SET - nocao = '" . $result_mlne['nocao'] . "', - impacto = '" . $result_mlne['impacto'] . "' - WHERE id_lexico = " . $id_incluido; - ?>" . mysql_error() . "
" . __FILE__ . __LINE__); - //echo ($nomesSinonimos[$i])." "; - //echo ($result_mlne['nocao'])." "; - - $qLex = "SELECT * FROM lextolex WHERE id_lexico_to = $id_lexicoSinonimo[$i] AND id_lexico_from = $id_incluido "; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - $q = "INSERT INTO lextolex (id_lexico_to, id_lexico_from) - VALUES ( $id_lexicoSinonimo[$i], $id_incluido) "; - mysql_query($q) or die("Erro ao enviar a query de insert 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - } - - }//if - }//while - }//for - */ - } -} - - -################################################################### -# Essa funcao recebe um id de cenario e remove todos os seus -# links e relacionamentos existentes. -################################################################### -if (!(function_exists("removeCenario"))) { - function removeCenario($id_projeto,$id_cenario){ - $DB = new PGDB () ; - $sql = new QUERY ($DB) ; - $sql2 = new QUERY ($DB) ; - $sql3 = new QUERY ($DB) ; - $sql4 = new QUERY ($DB) ; - $sql5 = new QUERY ($DB) ; - $sql6 = new QUERY ($DB) ; - $sql7 = new QUERY ($DB) ; - # Este select procura o cenario a ser removido - # dentro do projeto - //print("
SELECT * FROM cenario WHERE id_projeto = $id_projeto and id_cenario = $id_cenario"); - $sql2->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto and id_cenario = $id_cenario") ; - if ($sql2->getntuples() == 0){ - //echo "
Cenario nao existe para esse projeto." ; - }else{ - $record = $sql2->gofirst (); - $tituloCenario = $record['titulo'] ; - # tituloCenario = Nome do cenario com id = $id_cenario - } - # [ATENCAO] Essa query pode ser melhorada com um join - //print("
SELECT * FROM cenario WHERE id_projeto = $id_projeto"); - /* $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto AND id_cenario != $tituloCenario"); - if ($sql->getntuples() == 0){ - echo "
Projeto não possui cenarios." ; - }else{*/ - $qr = "SELECT * FROM cenario WHERE id_projeto = $id_projeto AND id_cenario != $id_cenario"; - //echo($qr)." "; - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) - { - # Percorre todos os cenarios tirando as tag do cenario - # a ser removido - //$record = $sql->gofirst (); - //while($record !='LAST_RECORD_REACHED'){ - $idCenarioRef = $result['id_cenario'] ; - $tituloAnterior = $result['titulo'] ; - $objetivoAnterior = $result['objetivo'] ; - $contextoAnterior = $result['contexto'] ; - $atoresAnterior = $result['atores'] ; - $recursosAnterior = $result['recursos'] ; - $episodiosAnterior = $result['episodios'] ; - $excecaoAnterior = $result['excecao'] ; - #echo "/($tituloCenario)<\/a>/mi" ; - #$episodiosAnterior = "robin" ; - /*"'robin<\/a>'si" ; */ - $tiratag = "'<[\/\!]*?[^<>]*?>'si" ; - //$tiratagreplace = ""; - //$tituloCenario = preg_replace($tiratag,$tiratagreplace,$tituloCenario); - $regexp = "/]*?>($tituloCenario)<\/a>/mi" ;//rever - $replace = "$1"; - //echo($episodiosAnterior)." "; - //$tituloAtual = $tituloAnterior ; - //*$tituloAtual = preg_replace($regexp,$replace,$tituloAnterior);*/ - $objetivoAtual = preg_replace($regexp,$replace,$objetivoAnterior); - $contextoAtual = preg_replace($regexp,$replace,$contextoAnterior); - $atoresAtual = preg_replace($regexp,$replace,$atoresAnterior); - $recursosAtual = preg_replace($regexp,$replace,$recursosAnterior); - $episodiosAtual = preg_replace($regexp,$replace,$episodiosAnterior); - $excecaoAtual = preg_replace($regexp,$replace,$excecaoAnterior); - /*echo "ant:".$episodiosAtual ; - echo "
" ; - echo "dep:".$episodiosAnterior ;*/ - // echo($tituloCenario)." "; - // echo($episodiosAtual)." "; - //print ("
update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual',atores = '$atoresAtual',recursos = '$recursosAtual',episodios = '$episodiosAtual' where id_cenario = $idCenarioRef "); - $sql7->execute ("update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual',atores = '$atoresAtual',recursos = '$recursosAtual', episodios = '$episodiosAtual', excecao = '$excecaoAtual' where id_cenario = $idCenarioRef "); - - //$record = $sql->gonext() ; - // } - } - # Remove o relacionamento entre o cenario a ser removido - # e outros cenarios que o referenciam - $sql3->execute ("DELETE FROM centocen WHERE id_cenario_from = $id_cenario") ; - $sql4->execute ("DELETE FROM centocen WHERE id_cenario_to = $id_cenario") ; - # Remove o relacionamento entre o cenario a ser removido - # e o seu lexico - $sql5->execute ("DELETE FROM centolex WHERE id_cenario = $id_cenario") ; - # Remove o cenario escolhido - $sql6->execute ("DELETE FROM cenario WHERE id_cenario = $id_cenario") ; - - } - -} - -################################################################### -# Essa funcao recebe um id de lexico e remove todos os seus -# links e relacionamentos existentes em todas as tabelas do banco. -################################################################### -if (!(function_exists("removeLexico"))) { - function removeLexico($id_projeto,$id_lexico){ - $DB = new PGDB () ; - $sql = new QUERY ($DB) ; - $update = new QUERY ($DB) ; - $delete = new QUERY ($DB) ; - - # Este select procura o lexico a ser removido - # dentro do projeto - $sql->execute ("SELECT * FROM lexico WHERE id_projeto = $id_projeto and id_lexico = $id_lexico ") ; - if ($sql->getntuples() == 0){ - //echo "
Lexico nao existe para esse projeto." ; - }else{ - $record = $sql->gofirst (); - $nomeLexico = $record['nome'] ; - # nomeLexico = Nome do lexico com id = $id_lexico - } - # [ATENCAO] Essa query pode ser melhorada com um join - $sql->execute ("SELECT * FROM lexico WHERE id_projeto = $id_projeto "); - if ($sql->getntuples() == 0){ - //echo "
Projeto não possui lexicos ainda." ; - }else{ - # Percorre todos os lexicos tirando as tag do lexico - # a ser removido - $record = $sql->gofirst (); - while($record !='LAST_RECORD_REACHED'){ - $idLexicoRef = $record['id_lexico'] ; - $nocaoAnterior = $record['nocao'] ; - $impactoAnterior = $record['impacto'] ; - $regexp = "/]*?>($nomeLexico)<\/a>/mi" ; - $replace = "$1"; - $nocaoAtual = preg_replace($regexp,$replace,$nocaoAnterior); - $impactoAtual = preg_replace($regexp,$replace,$impactoAnterior); - //print ("
update lexico set nocao = '$nocaoAtual',impacto = '$impactoAtual' where id_lexico = $idLexicoRef "); - $update->execute ("update lexico set nocao = '$nocaoAtual',impacto = '$impactoAtual' where id_lexico = $idLexicoRef "); - $record = $sql->gonext() ; - } - } - - // retira os links do lexico dos cenarios - # [ATENCAO] Essa query pode ser melhorada com um join - $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto "); - if ($sql->getntuples() == 0){ - //echo "
Projeto não possui cenarios." ; - }else{ - # Percorre todos os cenarios tirando as tag do lexico - # a ser removido - $record = $sql->gofirst (); - while($record !='LAST_RECORD_REACHED'){ - $idCenarioRef = $record['id_cenario'] ; - $objetivoAnterior = $record['objetivo'] ; - $contextoAnterior = $record['contexto'] ; - $atoresAnterior = $record['atores'] ; - $recursosAnterior = $record['recursos'] ; - $episodiosAnterior = $record['episodios'] ; - $excecaoAnterior = $record['excecao'] ; - $regexp = "/]*?>($nomeLexico)<\/a>/mi" ; - $replace = "$1"; - $objetivoAtual = preg_replace($regexp,$replace,$objetivoAnterior); - $contextoAtual = preg_replace($regexp,$replace,$contextoAnterior); - $atoresAtual = preg_replace($regexp,$replace,$atoresAnterior); - $recursosAtual = preg_replace($regexp,$replace,$recursosAnterior); - $episodiosAtual = preg_replace($regexp,$replace,$episodiosAnterior); - $excecaoAtual = preg_replace($regexp,$replace,$excecaoAnterior); - $update->execute ("update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual', atores = '$atoresAtual', recursos = '$recursosAtual', episodios = '$episodiosAtual', excecao = '$excecaoAtual' where id_cenario = $idCenarioRef "); - $record = $sql->gonext() ; - }//while - }//if - - - - - - - - //pega os sinonimos deste lexico - $qSinonimos = "SELECT * FROM sinonimo WHERE id_projeto = $id_projeto AND id_lexico = $id_lexico"; - - $qrrSinonimos = mysql_query($qSinonimos) or die("Erro ao enviar a query de select no sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $nomesSinonimos = array(); - - while($rowSinonimo = mysql_fetch_array($qrrSinonimos)){ - - $nomesSinonimos[] = $rowSinonimo["nome"]; - - } - - //remove sinonimos deste lexico nos outros lexicos do projeto - $count = count($nomesSinonimos); - for ($i = 0; $i < $count; $i++) - { - $sql->execute ("SELECT * FROM lexico WHERE id_projeto = $id_projeto "); - if ($sql->getntuples() == 0){ - //echo "
Projeto não possui lexicos -ainda." ; - }else{ - # Percorre todos os lexicos tirando as tag do sinonimo - # a ser removido - //echo($sinonimo)." "; - $record = $sql->gofirst (); - $sinonimoProcura = $nomesSinonimos[$i]; - while($record !='LAST_RECORD_REACHED'){ - $idLexicoRef = $record['id_lexico'] ; - $nocaoAnterior = $record['nocao'] ; - $impactoAnterior = $record['impacto'] ; - $regexp = "/]*?>($sinonimoProcura)<\/a>/mi" ; - $replace = "$1"; - $nocaoAtual = preg_replace($regexp,$replace,$nocaoAnterior); - $impactoAtual = preg_replace($regexp,$replace,$impactoAnterior); - //print ("
update lexico set nocao = '$nocaoAtual',impacto = '$impactoAtual' where id_lexico = $idLexicoRef "); - $update->execute ("update lexico set nocao = '$nocaoAtual',impacto = '$impactoAtual' where id_lexico = $idLexicoRef "); - $record = $sql->gonext() ; - } - } - } - - - // retira os links dos sinonimos dos cenarios - $count = count($nomesSinonimos); - for ($i = 0; $i < $count; $i++) - { - - # [ATENCAO] Essa query pode ser melhorada com um join - $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto "); - if ($sql->getntuples() == 0){ - //echo "
Projeto não possui lexicos -- ainda." ; - }else{ - # Percorre todos os cenarios tirando as tag do lexico - # a ser removido - $record = $sql->gofirst (); - while($record !='LAST_RECORD_REACHED'){ - $idCenarioRef = $record['id_cenario'] ; - $objetivoAnterior = $record['objetivo'] ; - $contextoAnterior = $record['contexto'] ; - $atoresAnterior = $record['atores'] ; - $recursosAnterior = $record['recursos'] ; - $episodiosAnterior = $record['episodios'] ; - $excecaoAnterior = $record['excecao'] ; - $sinonimoProcura = $nomesSinonimos[$i]; - $regexp = "/]*?>($sinonimoProcura)<\/a>/mi" ; - $replace = "$1"; - $objetivoAtual = preg_replace($regexp,$replace,$objetivoAnterior); - $contextoAtual = preg_replace($regexp,$replace,$contextoAnterior); - $atoresAtual = preg_replace($regexp,$replace,$atoresAnterior); - $recursosAtual = preg_replace($regexp,$replace,$recursosAnterior); - $episodiosAtual = preg_replace($regexp,$replace,$episodiosAnterior); - $excecaoAtual = preg_replace($regexp,$replace,$excecaoAnterior); - $update->execute ("update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual', atores = '$atoresAtual', recursos = '$recursosAtual', episodios = '$episodiosAtual', excecao = '$excecaoAtual' where id_cenario = $idCenarioRef "); - $record = $sql->gonext() ; - }//while - }//if - }//for - - - - - /* # Procura pelo possivel cenario que ele define - # remove sua tag e relacionamento - //print ("
cenario
SELECT * FROM cenario WHERE id_projeto = $id_projeto"); - //$sql->execute ("SELECT * FROM cenario WHERE titulo like '%
$nomeLexico%'"); - $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto"); - - if($sql->getntuples() != 0){ - $record = $sql->gofirst (); - while($record !='LAST_RECORD_REACHED'){ - //$record = $sql->gofirst (); - $idCenarioRef = $record['id_cenario'] ; - $tituloAnterior = $record['titulo'] ; - $objetivoAnterior = $record['objetivo'] ; - $atoresAnterior = $record['atores'] ; - $contextoAnterior = $record['contexto'] ; - $recursosAnterior = $record['recursos'] ; - $excecaoAnterior = $record['excecao'] ; - $episodiosAnterior = $record['episodios'] ; - $tiratag = "'<[\/\!]*?[^<>]*?>'si" ; - $tiratagreplace = ""; - $tituloAtual = preg_replace($tiratag,$tiratagreplace,$tituloAnterior); - $objetivoAtual = preg_replace($tiratag,$tiratagreplace,$objetivoAnterior); - $contextoAtual = preg_replace($tiratag,$tiratagreplace,$contextoAnterior); - $atoresAtual = preg_replace($tiratag,$tiratagreplace,$atoresAnterior); - $recursosAtual = preg_replace($tiratag,$tiratagreplace,$recursosAnterior); - $excecaoAtual = preg_replace($tiratag,$tiratagreplace,$excecaoAnterior); - $episodiosAtual = preg_replace($tiratag,$tiratagreplace,$episodiosAnterior); - //print("
i update cenario set titulo = '$tituloAtual',objetivo = '$objetivoAtual',atores = '$atoresAtual',recursos = '$recursosAtual', episodios = '$episodiosAtual' where id_cenario = $idCenarioRef "); - $update->execute ("update cenario set titulo = '$tituloAtual',objetivo = '$objetivoAtual',contexto = '$contextoAtual',excecao = '$excecaoAtual', atores = '$atoresAtual',recursos = '$recursosAtual', episodios = '$episodiosAtual' where id_cenario = $idCenarioRef ") ; - $delete->execute ("DELETE FROM centolex WHERE id_cenario = $idCenarioRef") ; - $record = $sql->gonext() ; - } - }*/ - - # Remove o relacionamento entre o lexico a ser removido - # e outros lexicos que o referenciam - $delete->execute ("DELETE FROM lextolex WHERE id_lexico_from = $id_lexico") ; - $delete->execute ("DELETE FROM lextolex WHERE id_lexico_to = $id_lexico") ; - $delete->execute ("DELETE FROM centolex WHERE id_lexico = $id_lexico") ; - - # Remove o lexico escolhido - $delete->execute ("DELETE FROM sinonimo WHERE id_lexico = $id_lexico") ; - $delete->execute ("DELETE FROM lexico WHERE id_lexico = $id_lexico") ; - } -} - -################################################################### -# Essa funcao recebe um id de conceito e remove todos os seus -# links e relacionamentos existentes. -################################################################### -if (!(function_exists("removeConceito"))) { - function removeConceito($id_projeto, $id_conceito){ - $DB = new PGDB () ; - $sql = new QUERY ($DB) ; - $sql2 = new QUERY ($DB) ; - $sql3 = new QUERY ($DB) ; - $sql4 = new QUERY ($DB) ; - $sql5 = new QUERY ($DB) ; - $sql6 = new QUERY ($DB) ; - $sql7 = new QUERY ($DB) ; - # Este select procura o cenario a ser removido - # dentro do projeto - - $sql2->execute ("SELECT * FROM conceito WHERE id_projeto = $id_projeto and id_conceito = $id_conceito") ; - if ($sql2->getntuples() == 0){ - //echo "
Cenario nao existe para esse projeto." ; - }else{ - $record = $sql2->gofirst (); - $nomeConceito = $record['nome'] ; - # tituloCenario = Nome do cenario com id = $id_cenario - } - # [ATENCAO] Essa query pode ser melhorada com um join - //print("
SELECT * FROM cenario WHERE id_projeto = $id_projeto"); - /* $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto AND id_cenario != $tituloCenario"); - if ($sql->getntuples() == 0){ - echo "
Projeto não possui cenarios." ; - }else{*/ - $qr = "SELECT * FROM conceito WHERE id_projeto = $id_projeto AND id_conceito != $id_conceito"; - //echo($qr)." "; - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) - { - # Percorre todos os cenarios tirando as tag do conceito - # a ser removido - //$record = $sql->gofirst (); - //while($record !='LAST_RECORD_REACHED'){ - $idConceitoRef = $result['id_conceito'] ; - $nomeAnterior = $result['nome'] ; - $descricaoAnterior = $result['descricao'] ; - $namespaceAnterior = $result['namespace'] ; - #echo "/($tituloCenario)<\/a>/mi" ; - #$episodiosAnterior = "robin" ; - /*"'robin<\/a>'si" ; */ - $tiratag = "'<[\/\!]*?[^<>]*?>'si" ; - //$tiratagreplace = ""; - //$tituloCenario = preg_replace($tiratag,$tiratagreplace,$tituloCenario); - $regexp = "/]*?>($nomeConceito)<\/a>/mi" ;//rever - $replace = "$1"; - //echo($episodiosAnterior)." "; - //$tituloAtual = $tituloAnterior ; - //*$tituloAtual = preg_replace($regexp,$replace,$tituloAnterior);*/ - $descricaoAtual = preg_replace($regexp,$replace,$descricaoAnterior); - $namespaceAtual = preg_replace($regexp,$replace,$namespaceAnterior); - /*echo "ant:".$episodiosAtual ; - echo "
" ; - echo "dep:".$episodiosAnterior ;*/ - // echo($tituloCenario)." "; - // echo($episodiosAtual)." "; - //print ("
update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual',atores = '$atoresAtual',recursos = '$recursosAtual',episodios = '$episodiosAtual' where id_cenario = $idCenarioRef "); - $sql7->execute ("update conceito set descricao = '$descricaoAtual', namespace = '$namespaceAtual' where id_conceito = $idConceitoRef "); - - //$record = $sql->gonext() ; - // } - } - - # Remove o conceito escolhido - $sql6->execute ("DELETE FROM conceito WHERE id_conceito = $id_conceito") ; - $sql6->execute ("DELETE FROM relacao_conceito WHERE id_conceito = $id_conceito") ; - - } - -} -################################################################### -# Essa funcao recebe um id de relacao e remove todos os seus -# links e relacionamentos existentes. -################################################################### -if (!(function_exists("removeRelacao"))) { - function removeRelacao($id_projeto, $id_relacao){ - $DB = new PGDB () ; - - $sql6 = new QUERY ($DB) ; - - # Remove o conceito escolhido - $sql6->execute ("DELETE FROM relacao WHERE id_relacao = $id_relacao") ; - $sql6->execute ("DELETE FROM relacao_conceito WHERE id_relacao = $id_relacao") ; - - } - -} - -################################################################### -# Funcao faz um select na tabela lexico. -# Para inserir um novo lexico, deve ser verificado se ele ja existe, -# ou se existe um sinonimo com o mesmo nome. -# Recebe o id do projeto e o nome do lexico (1.0) -# Faz um SELECT na tabela lexico procurando por um nome semelhante -# no projeto (1.1) -# Faz um SELECT na tabela sinonimo procurando por um nome semelhante -# no projeto (1.2) -# retorna true caso nao exista ou false caso exista (1.3) -################################################################### -function checarLexicoExistente($projeto, $nome) -{ - $naoexiste = false; - - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * FROM lexico WHERE id_projeto = $projeto AND nome = '$nome' "; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - if ( $resultArray == false ) - { - $naoexiste = true; - } - - $q = "SELECT * FROM sinonimo WHERE id_projeto = $projeto AND nome = '$nome' "; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - if ( $resultArray != false ) - { - $naoexiste = false; - } - - return $naoexiste; - - -} - - -################################################################### -# Recebe o id do projeto e a lista de sinonimos (1.0) -# Funcao faz um select na tabela sinonimo. -# Para verificar se ja existe um sinonimo igual no BD. -# Faz um SELECT na tabela lexico para verificar se ja existe -# um lexico com o mesmo nome do sinonimo.(1.1) -# retorna true caso nao exista ou false caso exista (1.2) -################################################################### -function checarSinonimo($projeto, $listSinonimo) -{ - $naoexiste = true; - - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - - foreach($listSinonimo as $sinonimo){ - - $q = "SELECT * FROM sinonimo WHERE id_projeto = $projeto AND nome = '$sinonimo' "; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - if ( $resultArray != false ) - { - $naoexiste = false; - return $naoexiste; - } - - $q = "SELECT * FROM lexico WHERE id_projeto = $projeto AND nome = '$sinonimo' "; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - if ( $resultArray != false ) - { - $naoexiste = false; - return $naoexiste; - } - } - - return $naoexiste; - - -} - - - -################################################################### -# Funcao faz um select na tabela cenario. -# Para inserir um novo cenario, deve ser verificado se ele ja existe. -# Recebe o id do projeto e o titulo do cenario (1.0) -# Faz um SELECT na tabela cenario procurando por um nome semelhante -# no projeto (1.2) -# retorna true caso nao exista ou false caso exista (1.3) -################################################################### -function checarCenarioExistente($projeto, $titulo) -{ - $naoexiste = false; - - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * FROM cenario WHERE id_projeto = $projeto AND titulo = '$titulo' "; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - if ( $resultArray == false ) - { - $naoexiste = true; - } - - return $naoexiste; - - -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para inserir um novo cenario ela deve receber os campos do novo -# cenario. -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este cenario caso o criador não seja o gerente. -# Arquivos que utilizam essa funcao: -# add_cenario.php -################################################################### -if (!(function_exists("inserirPedidoAdicionarCenario"))) { - function inserirPedidoAdicionarCenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios, $id_usuario) - { - $DB = new PGDB(); - $insere = new QUERY($DB); - $select = new QUERY($DB); - $select2 = new QUERY($DB); - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - $insere->execute("INSERT INTO pedidocen (id_projeto, titulo, objetivo, contexto, atores, recursos, excecao, episodios, id_usuario, tipo_pedido, aprovado) VALUES ($id_projeto, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'inserir', 0)"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); - $record = $select->gofirst(); - $nome = $record['nome']; - $email = $record['email']; - $record2 = $select2->gofirst(); - while($record2 != 'LAST_RECORD_REACHED') { - $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); - $record = $select->gofirst(); - $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Inclusão Cenário", "O usuario do sistema $nome\nPede para inserir o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - else{ //Eh gerente - adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) ; - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para alterar um cenario ela deve receber os campos do cenario -# jah modificados.(1.1) -# Ao final ela manda um e-mail para o gerentes do projeto -# referente a este cenario caso o criador não seja o gerente.(2.1) -# Arquivos que utilizam essa funcao: -# alt_cenario.php -################################################################### -if (!(function_exists("inserirPedidoAlterarCenario"))) { - function inserirPedidoAlterarCenario($id_projeto, $id_cenario, $titulo, $objetivo, $contexto, $atores, $recursos,$excecao, $episodios, $justificativa, $id_usuario) { - $DB = new PGDB(); - $insere = new QUERY($DB); - $select = new QUERY($DB); - $select2 = new QUERY($DB); - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - - $insere->execute("INSERT INTO pedidocen (id_projeto, id_cenario, titulo, objetivo, contexto, atores, recursos, excecao, episodios, id_usuario, tipo_pedido, aprovado, justificativa) VALUES ($id_projeto, $id_cenario, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'alterar', 0, '$justificativa')"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); - $record = $select->gofirst(); - $nome = $record['nome']; - $email = $record['email']; - $record2 = $select2->gofirst(); - while($record2 != 'LAST_RECORD_REACHED') { - $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); - $record = $select->gofirst(); - $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Alteração Cenário", "O usuario do sistema $nome\nPede para alterar o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - else{ //Eh gerente - - removeCenario($id_projeto,$id_cenario) ; - adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) ; - - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover um cenario ela deve receber -# o id do cenario e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_cenario.php -################################################################### -if (!(function_exists("inserirPedidoRemoverCenario"))) { - function inserirPedidoRemoverCenario($id_projeto, $id_cenario, $id_usuario) { - $DB = new PGDB(); - $insere = new QUERY($DB); - $select = new QUERY($DB); - $select2 = new QUERY($DB); - $select->execute("SELECT * FROM cenario WHERE id_cenario = $id_cenario"); - $cenario = $select->gofirst(); - $titulo = $cenario['titulo']; - $insere->execute("INSERT INTO pedidocen (id_projeto, id_cenario, titulo, id_usuario, tipo_pedido, aprovado) VALUES ($id_projeto, $id_cenario, '$titulo', $id_usuario, 'remover', 0)"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); - $record = $select->gofirst(); - $nome = $record['nome']; - $email = $record['email']; - $record2 = $select2->gofirst(); - while($record2 != 'LAST_RECORD_REACHED') { - $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); - $record = $select->gofirst(); - $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Remover Cenário", "O usuario do sistema $nome\nPede para remover o cenario $id_cenario \nObrigado!", "From: $nome\r\n" . "Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para inserir um novo lexico ela deve receber os campos do novo -# lexicos. -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico caso o criador não seja o gerente. -# Arquivos que utilizam essa funcao: -# add_lexico.php -################################################################### -if (!(function_exists("inserirPedidoAdicionarLexico"))) { - function inserirPedidoAdicionarLexico($id_projeto,$nome,$nocao,$impacto,$id_usuario,$sinonimos, $classificacao){ - - $DB = new PGDB() ; - $insere = new QUERY($DB) ; - $select = new QUERY($DB) ; - $select2 = new QUERY($DB) ; - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - - $insere->execute("INSERT INTO pedidolex (id_projeto,nome,nocao,impacto,tipo,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,'$nome','$nocao','$impacto','$classificacao',$id_usuario,'inserir',0)") ; - - $newId = $insere->getLastId(); - - $select->execute("SELECT * FROM usuario WHERE id_usuario = '$id_usuario'") ; - - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - - //insere sinonimos - - foreach($sinonimos as $sin){ - - $insere->execute("INSERT INTO sinonimo (id_pedidolex, nome, id_projeto) VALUES ($newId, '$sin', $id_projeto)"); - } - //fim da insercao dos sinonimos - - if ($select->getntuples() == 0 &&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - - $record = $select->gofirst (); - $nome2 = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Inclusão de Léxico", "O usuario do sistema $nome2\nPede para inserir o lexico $nome \nObrigado!","From: $nome2\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - - - } - } - - }else{ //Eh gerente - adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) ; - - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para alterar um lexico ela deve receber os campos do lexicos -# jah modificados.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico caso o criador não seja o gerente.(2.1) -# Arquivos que utilizam essa funcao: -# alt_lexico.php -################################################################### -if (!(function_exists("inserirPedidoAlterarLexico"))) { - function inserirPedidoAlterarLexico($id_projeto,$id_lexico,$nome,$nocao,$impacto,$justificativa,$id_usuario, $sinonimos, $classificacao){ - - $DB = new PGDB () ; - $insere = new QUERY ($DB) ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - - - //print("INSERT INTO pedidolex (id_projeto,id_lexico,nome,nocao,impacto,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_lexico,'$nome','$nocao','$impacto',$id_usuario,'alterar',0)"); - $insere->execute("INSERT INTO pedidolex (id_projeto,id_lexico,nome,nocao,impacto,id_usuario,tipo_pedido,aprovado,justificativa, tipo) VALUES ($id_projeto,$id_lexico,'$nome','$nocao','$impacto',$id_usuario,'alterar',0,'$justificativa', '$classificacao')") ; - - $newPedidoId = $insere->getLastId(); - - //sinonimos - foreach($sinonimos as $sin){ - - $insere->execute("INSERT INTO sinonimo (id_pedidolex,nome,id_projeto) VALUES ($newPedidoId,'$sin', $id_projeto)") ; - - } - - - $select->execute("SELECT * FROM usuario WHERE id_usuario = '$id_usuario'") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - if ($select->getntuples() == 0 && $select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - $record = $select->gofirst (); - $nome2 = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Alterar Léxico", "O usuario do sistema $nome2\nPede para alterar o lexico $nome \nObrigado!","From: $nome2\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - } - else{ //Eh gerente - - removeLexico($id_projeto,$id_lexico); - adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) ; - } - - } -} -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover um lexico ela deve receber -# o id do lexico e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_lexico.php -################################################################### -if (!(function_exists("inserirPedidoRemoverLexico"))) { - function inserirPedidoRemoverLexico($id_projeto,$id_lexico,$id_usuario){ - $DB = new PGDB () ; - $insere = new QUERY ($DB) ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - $select->execute("SELECT * FROM lexico WHERE id_lexico = $id_lexico") ; - $lexico = $select->gofirst (); - $nome = $lexico['nome'] ; - - //print("INSERT INTO pedidolex (id_projeto,id_lexico,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_lexico,'$nome',$id_usuario,'remover',0)"); - $insere->execute("INSERT INTO pedidolex (id_projeto,id_lexico,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_lexico,'$nome',$id_usuario,'remover',0)") ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - if ($select->getntuples() == 0&&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - $record = $select->gofirst (); - $nome = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Remover Léxico", "O usuario do sistema $nome2\nPede para remover o lexico $id_lexico \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para alterar um conceito ela deve receber os campos do conceito -# jah modificados.(1.1) -# Ao final ela manda um e-mail para o gerentes do projeto -# referente a este cenario caso o criador não seja o gerente.(2.1) -# Arquivos que utilizam essa funcao: -# alt_cenario.php -################################################################### -if (!(function_exists("inserirPedidoAlterarCenario"))) { - function inserirPedidoAlterarConceito($id_projeto, $id_conceito, $nome, $descricao, $namespace, $justificativa, $id_usuario) { - $DB = new PGDB(); - $insere = new QUERY($DB); - $select = new QUERY($DB); - $select2 = new QUERY($DB); - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - - $insere->execute("INSERT INTO pedidocon (id_projeto, id_conceito, nome, descricao, namespace, id_usuario, tipo_pedido, aprovado, justificativa) VALUES ($id_projeto, $id_conceito, '$nome', '$descricao', '$namespace', $id_usuario, 'alterar', 0, '$justificativa')"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); - $record = $select->gofirst(); - $nomeUsuario = $record['nome']; - $email = $record['email']; - $record2 = $select2->gofirst(); - while($record2 != 'LAST_RECORD_REACHED') { - $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); - $record = $select->gofirst(); - $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Alteração Conceito", "O usuario do sistema $nomeUsuario\nPede para alterar o conceito $nome \nObrigado!","From: $nomeUsuario\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - else{ //Eh gerente - - removeConceito($id_projeto,$id_conceito) ; - adicionar_conceito($id_projeto, $nome, $descricao, $namespace) ; - - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover um conceito ela deve receber -# o id do conceito e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este conceito.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_conceito.php -################################################################### -if (!(function_exists("inserirPedidoRemoverConceito"))) { - function inserirPedidoRemoverConceito($id_projeto,$id_conceito,$id_usuario){ - $DB = new PGDB () ; - $insere = new QUERY ($DB) ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - $select->execute("SELECT * FROM conceito WHERE id_conceito = $id_conceito") ; - $conceito = $select->gofirst (); - $nome = $conceito['nome'] ; - - $insere->execute("INSERT INTO pedidocon (id_projeto,id_conceito,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_conceito,'$nome',$id_usuario,'remover',0)") ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - if ($select->getntuples() == 0&&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - $record = $select->gofirst (); - $nome = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Remover Conceito", "O usuario do sistema $nome2\nPede para remover o conceito $id_conceito \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - } -} - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover uma relacao ela deve receber -# o id da relacao e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este relacao.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_relacao.php -################################################################### -if (!(function_exists("inserirPedidoRemoverRelacao"))) { - function inserirPedidoRemoverRelacao($id_projeto,$id_relacao,$id_usuario){ - $DB = new PGDB () ; - $insere = new QUERY ($DB) ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - $select->execute("SELECT * FROM relacao WHERE id_relacao = $id_relacao") ; - $relacao = $select->gofirst (); - $nome = $relacao['nome'] ; - - $insere->execute("INSERT INTO pedidorel (id_projeto,id_relacao,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_relacao,'$nome',$id_usuario,'remover',0)") ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - if ($select->getntuples() == 0&&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - $record = $select->gofirst (); - $nome = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Remover Conceito", "O usuario do sistema $nome2\nPede para remover o conceito $id_relacao \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - } -} - -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o cenario e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### -if (!(function_exists("tratarPedidoCenario"))) { - function tratarPedidoCenario($id_pedido){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $delete = new QUERY ($DB) ; - //print("
SELECT * FROM pedidocen WHERE id_pedido = $id_pedido"); - $select->execute("SELECT * FROM pedidocen WHERE id_pedido = $id_pedido") ; - if ($select->getntuples() == 0){ - echo "
[ERRO]Pedido invalido." ; - }else{ - $record = $select->gofirst () ; - $tipoPedido = $record['tipo_pedido'] ; - if(!strcasecmp($tipoPedido,'remover')){ - $id_cenario = $record['id_cenario'] ; - $id_projeto = $record['id_projeto'] ; - removeCenario($id_projeto,$id_cenario) ; - //$delete->execute ("DELETE FROM pedidocen WHERE id_cenario = $id_cenario") ; - }else{ - - $id_projeto = $record['id_projeto'] ; - $titulo = $record['titulo'] ; - $objetivo = $record['objetivo'] ; - $contexto = $record['contexto'] ; - $atores = $record['atores'] ; - $recursos = $record['recursos'] ; - $excecao = $record['excecao'] ; - $episodios = $record['episodios'] ; - if(!strcasecmp($tipoPedido,'alterar')){ - $id_cenario = $record['id_cenario'] ; - removeCenario($id_projeto,$id_cenario) ; - //$delete->execute ("DELETE FROM pedidocen WHERE id_cenario = $id_cenario") ; - } - adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) ; - } - //$delete->execute ("DELETE FROM pedidocen WHERE id_pedido = $id_pedido") ; - } - } -} -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o lexico e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### -if (!(function_exists("tratarPedidoLexico"))) { - function tratarPedidoLexico($id_pedido){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $delete = new QUERY ($DB); - $selectSin = new QUERY ($DB); - $select->execute("SELECT * FROM pedidolex WHERE id_pedido = $id_pedido") ; - if ($select->getntuples() == 0){ - echo "
[ERRO]Pedido invalido." ; - }else{ - $record = $select->gofirst () ; - $tipoPedido = $record['tipo_pedido'] ; - if(!strcasecmp($tipoPedido,'remover')){ - $id_lexico = $record['id_lexico'] ; - $id_projeto = $record['id_projeto'] ; - //echo ("removeLexico\n"); - removeLexico($id_projeto,$id_lexico) ; - //$delete->execute ("DELETE FROM pedidolex WHERE id_lexico = $id_lexico") ; - }else{ - - $id_projeto = $record['id_projeto'] ; - $nome = $record['nome'] ; - $nocao = $record['nocao'] ; - $impacto = $record['impacto'] ; - $classificacao = $record['tipo']; - - //sinonimos - - $sinonimos = array(); - - $selectSin->execute("SELECT nome FROM sinonimo WHERE id_pedidolex = $id_pedido"); - - $sinonimo = $selectSin->gofirst(); - - while($sinonimo != 'LAST_RECORD_REACHED'){ - - $sinonimos[] = $sinonimo["nome"]; - - $sinonimo = $selectSin->gonext(); - } - - if(!strcasecmp($tipoPedido,'alterar')){ - $id_lexico = $record['id_lexico'] ; - removeLexico($id_projeto,$id_lexico) ; - //$delete->execute ("DELETE FROM pedidolex WHERE id_lexico = $id_lexico") ; - } - // adicionar_lexico($id_projeto, $nome, $nocao, $impacto) ; - - - if(($idLexicoConflitante = adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao)) <= 0) - { - $idLexicoConflitante = -1 * $idLexicoConflitante; - - $selectLexConflitante->execute("SELECT nome FROM lexico WHERE id_lexico = " . $idLexicoConflitante); - - $row = $selectLexConflitante->gofirst(); - - return $row["nome"]; - } - - - - } - return null; - //$delete->execute ("DELETE FROM pedidolex WHERE id_pedido = $id_pedido") ; - } - } -} -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o cenario e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### -if (!(function_exists("tratarPedidoConceito"))) { - function tratarPedidoConceito($id_pedido){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $delete = new QUERY ($DB) ; - $select->execute("SELECT * FROM pedidocon WHERE id_pedido = $id_pedido") ; - if ($select->getntuples() == 0){ - echo "
[ERRO]Pedido invalido." ; - }else{ - $record = $select->gofirst () ; - $tipoPedido = $record['tipo_pedido'] ; - if(!strcasecmp($tipoPedido,'remover')){ - $id_conceito = $record['id_conceito'] ; - $id_projeto = $record['id_projeto'] ; - removeConceito($id_projeto,$id_conceito) ; - }else{ - - $id_projeto = $record['id_projeto'] ; - $nome = $record['nome'] ; - $descricao = $record['descricao'] ; - $namespace = $record['namespace'] ; - - if(!strcasecmp($tipoPedido,'alterar')){ - $id_cenario = $record['id_conceito'] ; - removeConceito($id_projeto,$id_conceito) ; - } - adicionar_conceito($id_projeto, $nome, $descricao, $namespace) ; - } - } - } -} - -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o cenario e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### -if (!(function_exists("tratarPedidoRelacao"))) { - function tratarPedidoRelacao($id_pedido){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $delete = new QUERY ($DB) ; - $select->execute("SELECT * FROM pedidorel WHERE id_pedido = $id_pedido") ; - if ($select->getntuples() == 0){ - echo "
[ERRO]Pedido invalido." ; - }else{ - $record = $select->gofirst () ; - $tipoPedido = $record['tipo_pedido'] ; - if(!strcasecmp($tipoPedido,'remover')){ - $id_relacao = $record['id_relacao'] ; - $id_projeto = $record['id_projeto'] ; - removeRelacao($id_projeto,$id_relacao) ; - }else{ - - $id_projeto = $record['id_projeto'] ; - $nome = $record['nome'] ; - - if(!strcasecmp($tipoPedido,'alterar')){ - $id_relacao = $record['id_relacao'] ; - removeRelacao($id_projeto,$id_relacao) ; - } - adicionar_relacao($id_projeto, $nome) ; - } - } - } -} -############################################# -#Deprecated by the author: -#Essa funcao deveria receber um id_projeto -#de forma a verificar se o gerente pertence -#a esse projeto.Ela so verifica atualmente -#se a pessoa e um gerente. -############################################# -if (!(function_exists("verificaGerente"))) { - function verificaGerente($id_usuario){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $select->execute("SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario") ; - if ($select->getntuples() == 0){ - return 0 ; - }else{ - return 1 ; - } - } -} - -############################################# -# Formata Data -# Recebe YYY-DD-MM -# Retorna DD-MM-YYYY -############################################# -if (!(function_exists("formataData"))) { - function formataData($data){ - - $novaData = substr( $data, 8, 9 ) . - substr( $data, 4, 4 ) . - substr( $data, 0, 4 ); - return $novaData ; - } -} - - - - - -// Retorna TRUE ssse $id_usuario eh admin de $id_projeto -if (!(function_exists("is_admin"))) { - function is_admin($id_usuario, $id_projeto) - { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * - FROM participa - WHERE id_usuario = $id_usuario - AND id_projeto = $id_projeto - AND gerente = 1"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - return (1 == mysql_num_rows($qrr)); - } -} - -// Retorna TRUE ssse $id_usuario tem permissao sobre $id_projeto -if (!(function_exists("check_proj_perm"))) { - function check_proj_perm($id_usuario, $id_projeto) - { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * - FROM participa - WHERE id_usuario = $id_usuario - AND id_projeto = $id_projeto"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - return (1 == mysql_num_rows($qrr)); - } -} -################################################################### -# Verifica se um determinado usuario e gerente de um determinado -# projeto -# Recebe o id do projeto. (1.1) -# Faz um select para pegar o resultArray da tabela Participa.(1.2) -# Se o resultArray for nao nulo: devolvemos TRUE(1);(1.3) -# Se o resultArray for nulo: devolvemos False(0);(1.4) -################################################################### -function verificaGerente($id_usuario, $id_projeto) -{ - $ret = 0; - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - if ( $resultArray != false ){ - - $ret = 1; - } - return $ret; - -} - -################################################################### -# Remove um determinado projeto da base de dados -# Recebe o id do projeto. (1.1) -# Apaga os valores da tabela pedidocen que possuam o id do projeto enviado (1.2) -# Apaga os valores da tabela pedidolex que possuam o id do projeto enviado (1.3) -# Faz um SELECT para saber quais léxico pertencem ao projeto de id_projeto (1.4) -# Apaga os valores da tabela lextolex que possuam possuam lexico do projeto (1.5) -# Apaga os valores da tabela centolex que possuam possuam lexico do projeto (1.6) -# Apaga os valores da tabela sinonimo que possuam possuam o id do projeto (1.7) -# Apaga os valores da tabela lexico que possuam o id do projeto enviado (1.8) -# Faz um SELECT para saber quais cenario pertencem ao projeto de id_projeto (1.9) -# Apaga os valores da tabela centocen que possuam possuam cenarios do projeto (2.0) -# Apaga os valores da tabela centolex que possuam possuam cenarios do projeto (2.1) -# Apaga os valores da tabela cenario que possuam o id do projeto enviado (2.2) -# Apaga os valores da tabela participa que possuam o id do projeto enviado (2.3) -# Apaga os valores da tabela publicacao que possuam o id do projeto enviado (2.4) -# Apaga os valores da tabela projeto que possuam o id do projeto enviado (2.5) -# -################################################################### -function removeProjeto($id_projeto) -{ - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //Remove os pedidos de cenario - $qv = "Delete FROM pedidocen WHERE id_projeto = '$id_projeto' "; - $deletaPedidoCenario = mysql_query($qv) or die("Erro ao apagar pedidos de cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //Remove os pedidos de lexico - $qv = "Delete FROM pedidolex WHERE id_projeto = '$id_projeto' "; - $deletaPedidoLexico = mysql_query($qv) or die("Erro ao apagar pedidos do lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //Remove os lexicos //verificar lextolex!!! - $qv = "SELECT * FROM lexico WHERE id_projeto = '$id_projeto' "; - $qvr = mysql_query($qv) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - while ($result = mysql_fetch_array($qvr)) - { - $id_lexico = $result['id_lexico']; //seleciona um lexico - - $qv = "Delete FROM lextolex WHERE id_lexico_from = '$id_lexico' OR id_lexico_to = '$id_lexico' "; - $deletaLextoLe = mysql_query($qv) or die("Erro ao apagar pedidos do lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qv = "Delete FROM centolex WHERE id_lexico = '$id_lexico'"; - $deletacentolex = mysql_query($qv) or die("Erro ao apagar pedidos do centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //$qv = "Delete FROM sinonimo WHERE id_lexico = '$id_lexico'"; - //$deletacentolex = mysql_query($qv) or die("Erro ao apagar sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qv = "Delete FROM sinonimo WHERE id_projeto = '$id_projeto'"; - $deletacentolex = mysql_query($qv) or die("Erro ao apagar sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - } - - $qv = "Delete FROM lexico WHERE id_projeto = '$id_projeto' "; - $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remove os cenarios - $qv = "SELECT * FROM cenario WHERE id_projeto = '$id_projeto' "; - $qvr = mysql_query($qv) or die("Erro ao enviar a query de select no cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArrayCenario = mysql_fetch_array($qvr); - - while ($result = mysql_fetch_array($qvr)) - { - $id_lexico = $result['id_cenario']; //seleciona um lexico - - $qv = "Delete FROM centocen WHERE id_cenario_from = '$id_cenario' OR id_cenario_to = '$id_cenario' "; - $deletaCentoCen = mysql_query($qv) or die("Erro ao apagar pedidos do centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qv = "Delete FROM centolex WHERE id_cenario = '$id_cenario'"; - $deletaLextoLe = mysql_query($qv) or die("Erro ao apagar pedidos do centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - - - } - - $qv = "Delete FROM cenario WHERE id_projeto = '$id_projeto' "; - $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remover participantes - $qv = "Delete FROM participa WHERE id_projeto = '$id_projeto' "; - $deletaParticipantes = mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remover publicacao - $qv = "Delete FROM publicacao WHERE id_projeto = '$id_projeto' "; - $deletaPublicacao = mysql_query($qv) or die("Erro ao apagar no publicacao
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remover projeto - $qv = "Delete FROM projeto WHERE id_projeto = '$id_projeto' "; - $deletaProjeto= mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - -} -?> - diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 00000000..04e3d5e1 --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,7 @@ +include.path=${php.global.include.path} +php.version=PHP_54 +source.encoding=UTF-8 +src.dir=. +tags.asp=false +tags.short=true +web.root=. diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 00000000..d97acb00 --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,9 @@ + + + org.netbeans.modules.php.project + + + C-L + + + From 50717705b2189dea7789f2e13e4d01f0a173c444 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Mon, 9 Sep 2013 11:27:25 -0300 Subject: [PATCH 004/230] =?UTF-8?q?Altera=C3=A7=C3=A3o=20da=20vari=C3=A1ve?= =?UTF-8?q?l=20$r=20para=20$connect=20na=20classe=20funcoes=5Fgenericas.ph?= =?UTF-8?q?p?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/funcoes_genericas.php | 112 ++++++----- cel/aplicacao/main.php | 282 ++++++++++++++-------------- 2 files changed, 201 insertions(+), 193 deletions(-) diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index fc217bc8..d57a8543 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -3,9 +3,9 @@ include_once("bd_class.php"); include_once("seguranca.php"); -/* check_User(): checa se o usuário acessando foi autenticado (presença da variável de sessão -$id_usuario_corrente). Caso ele já tenha sido autenticado, continua-se com a execução do -script. Caso contrário, abre-se uma janela de logon. */ +/* check_User(): checa se o usu�rio acessando foi autenticado (presen�a da vari�vel de sess�o +$id_usuario_corrente). Caso ele j� tenha sido autenticado, continua-se com a execu��o do +script. Caso contr�rio, abre-se uma janela de logon. */ if (!(function_exists("check_User"))) { function check_User($url) @@ -34,12 +34,14 @@ function check_User($url) # Devolve o id_cenario. (1.4) # ################################################################### + if (!(function_exists("inclui_cenario"))) { function inclui_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) { - //global $r; // Conexao com a base de dados - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + //Variavel $connect que faz conexao com a base de dados + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $data = date("Y-m-d"); $q = "INSERT INTO cenario (id_projeto,data, titulo, objetivo, contexto, atores, recursos, excecao, episodios) @@ -47,16 +49,19 @@ function inclui_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $re '".prepara_dado($contexto)."', '".prepara_dado($atores)."', '".prepara_dado($recursos)."', '".prepara_dado($excecao)."', '".prepara_dado($episodios)."')"; - mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + $q = "SELECT max(id_cenario) FROM cenario"; + $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); $result = mysql_fetch_row($qrr); return $result[0]; } } + ################################################################### # Insere um lexico no banco de dados. -# Recebe o id_projeto, nome, noção, impacto e os sinonimos. (1.1) +# Recebe o id_projeto, nome, no��o, impacto e os sinonimos. (1.1) # Insere os valores do lexico na tabela LEXICO. (1.2) # Insere todos os sinonimos na tabela SINONIMO. (1.3) # Devolve o id_lexico. (1.4) @@ -66,7 +71,7 @@ function inclui_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $re { function inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $data = date("Y-m-d"); @@ -77,7 +82,7 @@ function inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classi mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); //sinonimo - $newLexId = mysql_insert_id($r); + $newLexId = mysql_insert_id($connect); if( ! is_array($sinonimos) ) @@ -87,7 +92,7 @@ function inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classi { $q = "INSERT INTO sinonimo (id_lexico, nome, id_projeto) VALUES ($newLexId, '" . prepara_dado(strtolower($novoSin)) . "', $id_projeto)"; - mysql_query($q, $r) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + mysql_query($q, $connect) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); } $q = "SELECT max(id_lexico) FROM lexico"; @@ -108,7 +113,7 @@ function inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classi { function inclui_projeto($nome, $descricao) { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); //verifica se usuario ja existe $qv = "SELECT * FROM projeto WHERE nome = '$nome'"; $qvr = mysql_query($qv) or die("Erro ao enviar a query de select
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -197,7 +202,7 @@ function breakpoint($num) { funcTion simple_query($field, $table, $where) { - $r = bd_connect() or die("Erro ao conectar ao SGBD"); + $connect = bd_connect() or die("Erro ao conectar ao SGBD"); $q = "SELECT $field FROM $table WHERE $where"; $qrr = mysql_query($q) or die("Erro ao enviar a query"); $result = mysql_fetch_row($qrr); @@ -210,7 +215,7 @@ function breakpoint($num) // precisam ser tomados (relativos ao requisito 'navegacao circular'): // // 1. Incluir o novo cenario na base de dados; -// 2. Para todos os cenarios daquele projeto, exceto o recém inserido: +// 2. Para todos os cenarios daquele projeto, exceto o rec�m inserido: // 2.1. Procurar em contexto e episodios // por ocorrencias do titulo do cenario incluido; // 2.2. Para os campos em que forem encontradas ocorrencias: @@ -230,7 +235,7 @@ function breakpoint($num) function adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) { // Conecta ao SGBD - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); // Inclui o cenario na base de dados (sem transformar os campos, sem criar os relacionamentos) $id_incluido = inclui_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios); @@ -243,7 +248,7 @@ function adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, ### PREENCHIMENTO DAS TABELAS LEXTOLEX E CENTOCEN PARA MONTAGEM DO MENU LATERAL - // Verifica ocorrências do titulo do cenario incluido no contexto + // Verifica ocorr�ncias do titulo do cenario incluido no contexto // e nos episodios de todos os outros cenarios e adiciona os relacionamentos, // caso possua, na tabela centocen @@ -338,7 +343,7 @@ function adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, { $qrr = mysql_query($qlc) or die("Erro ao enviar a query de busca
" . mysql_error() . "
" . __FILE__ . __LINE__); - // verifica sinonimos dos outros lexicos no cenario incluído + // verifica sinonimos dos outros lexicos no cenario inclu�do while ($result = mysql_fetch_array($qrr)) { @@ -394,7 +399,7 @@ function adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, { function adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $id_incluido = inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao); // (1) @@ -634,7 +639,7 @@ function alteraCenario($id_projeto, $id_cenario, $titulo, $objetivo, $contexto, // monta_relacoes($id_projeto); // Conecta ao SGBD - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $q = "SELECT id_cenario, titulo, contexto, episodios FROM cenario @@ -731,7 +736,7 @@ function alteraCenario($id_projeto, $id_cenario, $titulo, $objetivo, $contexto, $qrr = mysql_query($qlc) or die("Erro ao enviar a query de busca
" . mysql_error() . "
" . __FILE__ . __LINE__); while ($result = mysql_fetch_array($qrr)) - { // verifica sinonimos dos lexicos no cenario incluído + { // verifica sinonimos dos lexicos no cenario inclu�do $nomeSinonimoEscapado = escapa_metacaracteres( $nomesSinonimos[$i] ); $regex = "/(\s|\b)(" . $nomeSinonimoEscapado . ")(\s|\b)/i"; @@ -815,7 +820,7 @@ function alteraLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $sinonim tipo = '$classificacao' where id_lexico = $id_lexico"); - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); # Fim altera lexico escolhido @@ -823,7 +828,7 @@ function alteraLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $sinonim ######## - # Verifica se há alguma ocorrencia do titulo do lexico nos cenarios existentes no banco + # Verifica se h� alguma ocorrencia do titulo do lexico nos cenarios existentes no banco $qr = "SELECT id_cenario, titulo, objetivo, contexto, atores, recursos, excecao, episodios FROM cenario @@ -857,7 +862,7 @@ function alteraLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $sinonim ######## - # Verifica se há alguma ocorrencia de algum dos sinonimos do lexico nos cenarios existentes no banco + # Verifica se h� alguma ocorrencia de algum dos sinonimos do lexico nos cenarios existentes no banco //&sininonimos = sinonimos do novo lexico $count = count($sinonimos); @@ -1023,7 +1028,7 @@ function alteraLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $sinonim $q = "INSERT INTO sinonimo (id_lexico, nome, id_projeto) VALUES ($id_lexico, '" . prepara_dado(strtolower($novoSin)) . "', $id_projeto)"; - mysql_query($q, $r) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + mysql_query($q, $connect) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); } # Fim - cadastro de sinonimos @@ -1063,7 +1068,7 @@ function removeConceito($id_projeto, $id_conceito){ //print("
SELECT * FROM cenario WHERE id_projeto = $id_projeto"); /* $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto AND id_cenario != $tituloCenario"); if ($sql->getntuples() == 0){ - echo "
Projeto não possui cenarios." ; + echo "
Projeto n�o possui cenarios." ; }else{*/ $qr = "SELECT * FROM conceito WHERE id_projeto = $id_projeto AND id_conceito != $id_conceito"; //echo($qr)." "; @@ -1078,9 +1083,9 @@ function removeConceito($id_projeto, $id_conceito){ $nomeAnterior = $result['nome'] ; $descricaoAnterior = $result['descricao'] ; $namespaceAnterior = $result['namespace'] ; - #echo "/
($tituloCenario)<\/a>/mi" ; - #$episodiosAnterior = "robin" ; - /*"'robin<\/a>'si" ; */ + #echo "/($tituloCenario)<\/a>/mi" ; + #$episodiosAnterior = "robin" ; + /*"'robin<\/a>'si" ; */ $tiratag = "'<[\/\!]*?[^<>]*?>'si" ; //$tiratagreplace = ""; //$tituloCenario = preg_replace($tiratag,$tiratagreplace,$tituloCenario); @@ -1143,7 +1148,7 @@ function checarLexicoExistente($projeto, $nome) { $naoexiste = false; - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $q = "SELECT * FROM lexico WHERE id_projeto = $projeto AND nome = '$nome' "; $qr = mysql_query($q) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArray = mysql_fetch_array($qr); @@ -1179,7 +1184,7 @@ function checarSinonimo($projeto, $listSinonimo) { $naoexiste = true; - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); foreach($listSinonimo as $sinonimo){ @@ -1221,7 +1226,7 @@ function checarCenarioExistente($projeto, $titulo) { $naoexiste = false; - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $q = "SELECT * FROM cenario WHERE id_projeto = $projeto AND titulo = '$titulo' "; $qr = mysql_query($q) or die("Erro ao enviar a query de select no cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArray = mysql_fetch_array($qr); @@ -1240,7 +1245,7 @@ function checarCenarioExistente($projeto, $titulo) # Para inserir um novo cenario ela deve receber os campos do novo # cenario. # Ao final ela manda um e-mail para o gerente do projeto -# referente a este cenario caso o criador não seja o gerente. +# referente a este cenario caso o criador n�o seja o gerente. # Arquivos que utilizam essa funcao: # add_cenario.php ################################################################### @@ -1271,7 +1276,7 @@ function inserirPedidoAdicionarCenario($id_projeto, $titulo, $objetivo, $context $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); $record = $select->gofirst(); $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Inclusão Cenário", "O usuario do sistema $nome\nPede para inserir o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); + mail("$mailGerente", "Pedido de Inclus�o Cen�rio", "O usuario do sistema $nome\nPede para inserir o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); $record2 = $select2->gonext(); } } @@ -1286,7 +1291,7 @@ function inserirPedidoAdicionarCenario($id_projeto, $titulo, $objetivo, $context # Para alterar um cenario ela deve receber os campos do cenario # jah modificados.(1.1) # Ao final ela manda um e-mail para o gerentes do projeto -# referente a este cenario caso o criador não seja o gerente.(2.1) +# referente a este cenario caso o criador n�o seja o gerente.(2.1) # Arquivos que utilizam essa funcao: # alt_cenario.php ################################################################### @@ -1317,7 +1322,7 @@ function inserirPedidoAlterarCenario($id_projeto, $id_cenario, $titulo, $objetiv $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); $record = $select->gofirst(); $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Alteração Cenário", "O usuario do sistema $nome\nPede para alterar o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); + mail("$mailGerente", "Pedido de Altera��o Cen�rio", "O usuario do sistema $nome\nPede para alterar o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); $record2 = $select2->gonext(); } } @@ -1367,7 +1372,7 @@ function inserirPedidoRemoverCenario($id_projeto, $id_cenario, $id_usuario) { $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); $record = $select->gofirst(); $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Remover Cenário", "O usuario do sistema $nome\nPede para remover o cenario $id_cenario \nObrigado!", "From: $nome\r\n" . "Reply-To: $email\r\n"); + mail("$mailGerente", "Pedido de Remover Cen�rio", "O usuario do sistema $nome\nPede para remover o cenario $id_cenario \nObrigado!", "From: $nome\r\n" . "Reply-To: $email\r\n"); $record2 = $select2->gonext(); } }else{ @@ -1381,7 +1386,7 @@ function inserirPedidoRemoverCenario($id_projeto, $id_cenario, $id_usuario) { # Para inserir um novo lexico ela deve receber os campos do novo # lexicos. # Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico caso o criador não seja o gerente. +# referente a este lexico caso o criador n�o seja o gerente. # Arquivos que utilizam essa funcao: # add_lexico.php ################################################################### @@ -1432,7 +1437,7 @@ function inserirPedidoAdicionarLexico($id_projeto,$nome,$nocao,$impacto,$id_usua $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; $record = $select->gofirst (); $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Inclusão de Léxico", "O usuario do sistema $nome2\nPede para inserir o lexico $nome \nObrigado!","From: $nome2\r\n"."Reply-To: $email\r\n"); + mail("$mailGerente", "Pedido de Inclus�o de L�xico", "O usuario do sistema $nome2\nPede para inserir o lexico $nome \nObrigado!","From: $nome2\r\n"."Reply-To: $email\r\n"); $record2 = $select2->gonext(); @@ -1451,7 +1456,7 @@ function inserirPedidoAdicionarLexico($id_projeto,$nome,$nocao,$impacto,$id_usua # Para alterar um lexico ela deve receber os campos do lexicos # jah modificados.(1.1) # Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico caso o criador não seja o gerente.(2.1) +# referente a este lexico caso o criador n�o seja o gerente.(2.1) # Arquivos que utilizam essa funcao: # alt_lexico.php ################################################################### @@ -1498,7 +1503,7 @@ function inserirPedidoAlterarLexico($id_projeto,$id_lexico,$nome,$nocao,$impacto $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; $record = $select->gofirst (); $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Alterar Léxico", "O usuario do sistema $nome2\nPede para alterar o lexico $nome \nObrigado!","From: $nome2\r\n"."Reply-To: $email\r\n"); + mail("$mailGerente", "Pedido de Alterar L�xico", "O usuario do sistema $nome2\nPede para alterar o lexico $nome \nObrigado!","From: $nome2\r\n"."Reply-To: $email\r\n"); $record2 = $select2->gonext(); } } @@ -1552,7 +1557,7 @@ function inserirPedidoRemoverLexico($id_projeto,$id_lexico,$id_usuario){ $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; $record = $select->gofirst (); $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Remover Léxico", "O usuario do sistema $nome2\nPede para remover o lexico $id_lexico \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); + mail("$mailGerente", "Pedido de Remover L�xico", "O usuario do sistema $nome2\nPede para remover o lexico $id_lexico \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); $record2 = $select2->gonext(); } } @@ -1567,7 +1572,7 @@ function inserirPedidoRemoverLexico($id_projeto,$id_lexico,$id_usuario){ # Para alterar um conceito ela deve receber os campos do conceito # jah modificados.(1.1) # Ao final ela manda um e-mail para o gerentes do projeto -# referente a este cenario caso o criador não seja o gerente.(2.1) +# referente a este cenario caso o criador n�o seja o gerente.(2.1) # Arquivos que utilizam essa funcao: # alt_cenario.php ################################################################### @@ -1598,7 +1603,7 @@ function inserirPedidoAlterarConceito($id_projeto, $id_conceito, $nome, $descric $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); $record = $select->gofirst(); $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Alteração Conceito", "O usuario do sistema $nomeUsuario\nPede para alterar o conceito $nome \nObrigado!","From: $nomeUsuario\r\n"."Reply-To: $email\r\n"); + mail("$mailGerente", "Pedido de Altera��o Conceito", "O usuario do sistema $nomeUsuario\nPede para alterar o conceito $nome \nObrigado!","From: $nomeUsuario\r\n"."Reply-To: $email\r\n"); $record2 = $select2->gonext(); } } @@ -1922,14 +1927,11 @@ function formataData($data){ } - - - // Retorna TRUE ssse $id_usuario eh admin de $id_projeto if (!(function_exists("is_admin"))) { function is_admin($id_usuario, $id_projeto) { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $q = "SELECT * FROM participa WHERE id_usuario = $id_usuario @@ -1944,7 +1946,7 @@ function is_admin($id_usuario, $id_projeto) if (!(function_exists("check_proj_perm"))) { function check_proj_perm($id_usuario, $id_projeto) { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $q = "SELECT * FROM participa WHERE id_usuario = $id_usuario @@ -1953,6 +1955,8 @@ function check_proj_perm($id_usuario, $id_projeto) return (1 == mysql_num_rows($qrr)); } } + + ################################################################### # Verifica se um determinado usuario e gerente de um determinado # projeto @@ -1961,9 +1965,11 @@ function check_proj_perm($id_usuario, $id_projeto) # Se o resultArray for nao nulo: devolvemos TRUE(1);(1.3) # Se o resultArray for nulo: devolvemos False(0);(1.4) ################################################################### + function verificaGerente($id_usuario, $id_projeto) { $ret = 0; + $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArray = mysql_fetch_array($qr); @@ -1972,16 +1978,17 @@ function verificaGerente($id_usuario, $id_projeto) $ret = 1; } - return $ret; - + return $ret; } + + ################################################################### # Remove um determinado projeto da base de dados # Recebe o id do projeto. (1.1) # Apaga os valores da tabela pedidocen que possuam o id do projeto enviado (1.2) # Apaga os valores da tabela pedidolex que possuam o id do projeto enviado (1.3) -# Faz um SELECT para saber quais léxico pertencem ao projeto de id_projeto (1.4) +# Faz um SELECT para saber quais l�xico pertencem ao projeto de id_projeto (1.4) # Apaga os valores da tabela lextolex que possuam possuam lexico do projeto (1.5) # Apaga os valores da tabela centolex que possuam possuam lexico do projeto (1.6) # Apaga os valores da tabela sinonimo que possuam possuam o id do projeto (1.7) @@ -1995,9 +2002,11 @@ function verificaGerente($id_usuario, $id_projeto) # Apaga os valores da tabela projeto que possuam o id do projeto enviado (2.5) # ################################################################### + function removeProjeto($id_projeto) { - $r = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); //Remove os pedidos de cenario $qv = "Delete FROM pedidocen WHERE id_projeto = '$id_projeto' "; @@ -2047,7 +2056,6 @@ function removeProjeto($id_projeto) $qv = "Delete FROM centolex WHERE id_cenario = '$id_cenario'"; $deletaLextoLe = mysql_query($qv) or die("Erro ao apagar pedidos do centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - } $qv = "Delete FROM cenario WHERE id_projeto = '$id_projeto' "; diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index d1fb4255..566c32ee 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -18,7 +18,7 @@ include_once("coloca_links.php"); -// Checa se o usuário foi autenticado +// Checa se o usu�rio foi autenticado chkUser("index.php"); //Recebe parametro da heading.php. Sem isso vai travar ja que a variavel nao foi inicializada @@ -55,16 +55,16 @@ function reCarrega(URL) { @@ -77,16 +77,16 @@ function altCenario(cenario) { @@ -99,16 +99,16 @@ function rmvCenario(cenario) { @@ -121,16 +121,16 @@ function altLexico(lexico) { @@ -146,16 +146,16 @@ function rmvLexico(lexico) { @@ -168,16 +168,16 @@ function altConceito(conceito) { @@ -199,18 +199,18 @@ function rmvRelacao(relacao) { @@ -238,18 +238,18 @@ function pedidoCenario() { @@ -278,18 +278,18 @@ function pedidoLexico() { @@ -341,17 +341,17 @@ function pedidoRelacao() { @@ -364,18 +364,18 @@ function addUsuario() { @@ -388,17 +388,17 @@ function relUsuario() { @@ -537,7 +537,7 @@ function geraDAML() function recuperaDAML() { @@ -579,15 +579,15 @@ function recuperaDAML() if (isset($id) && isset($t)) { // SCRIPT CHAMADO PELO PROPRIO MAIN.PHP (OU PELA ARVORE) $vetorVazio = array(); - if ($t == "c") { print "

Informações sobre o cenário

"; + if ($t == "c") { print "

Informa��es sobre o cen�rio

"; - } elseif ($t == "l") { print "

Informações sobre o símbolo

"; + } elseif ($t == "l") { print "

Informa��es sobre o s�mbolo

"; - } elseif ($t == "oc") { print "

Informações sobre o conceito

"; + } elseif ($t == "oc") { print "

Informa��es sobre o conceito

"; - } elseif ($t == "or") { print "

Informações sobre a relação

"; + } elseif ($t == "or") { print "

Informa��es sobre a rela��o

"; - } elseif ($t == "oa") { print "

Informações sobre o axioma

"; + } elseif ($t == "oa") { print "

Informa��es sobre o axioma

"; } @@ -606,7 +606,7 @@ function recuperaDAML() - + @@ -657,12 +657,12 @@ function recuperaDAML() - Exceção: + Exce��o: - Episódios: + Epis�dios: @@ -673,15 +673,15 @@ function recuperaDAML() - + - - @@ -717,7 +717,7 @@ function recuperaDAML() - + @@ -785,7 +785,7 @@ function recuperaDAML() - +
- Alterar Cenário + Alterar Cen�rio - Remover Cenário + Remover Cen�rio
Noção: + No��o:
Classificação: + Classifica��o:
Sinônimo(s):Sin�nimo(s):
- Alterar Símbolo + Alterar S�mbolo - Remover Símbolo + Remover S�mbolo
Nome:
Descrição:Descri��o:

@@ -801,7 +801,7 @@ function recuperaDAML() - + -
Remover Relação + Remover Rela��o @@ -842,13 +842,13 @@ function recuperaDAML() Cenários que referenciam este cenário"; + if ($t == "c") { print "

Cen�rios que referenciam este cen�rio

"; - } elseif ($t == "l") { print "

Cenários e termos do léxico que referenciam este termo

"; + } elseif ($t == "l") { print "

Cen�rios e termos do l�xico que referenciam este termo

"; - } elseif ($t == "oc") { print "

Relações do conceito

"; + } elseif ($t == "oc") { print "

Rela��es do conceito

"; - } elseif ($t == "or") { print "

Conceitos referentes à relação

"; + } elseif ($t == "or") { print "

Conceitos referentes � rela��o

"; } elseif ($t == "oa") { print "

Axioma

"; @@ -884,7 +884,7 @@ function recuperaDAML() - Data de criação: + Data de cria��o: @@ -893,23 +893,23 @@ function recuperaDAML() - Descrição: + Descri��o: - + - + - + @@ -956,17 +956,17 @@ function recuperaDAML() - + - + - + - + @@ -994,7 +994,7 @@ function recuperaDAML() - + @@ -1009,7 +1009,7 @@ function recuperaDAML() - +
Você é um administrador deste projeto:Voc� � um administrador deste projeto:
Adicionar usuário (não cadastrado) neste projetoAdicionar usu�rio (n�o cadastrado) neste projeto
Adicionar usuários já existentes neste projetoAdicionar usu�rios j� existentes neste projeto
Verificar pedidos de alteração de CenáriosVerificar pedidos de altera��o de Cen�rios
Verificar pedidos de alteração de termos do LéxicoVerificar pedidos de altera��o de termos do L�xico
Verificar pedidos de alteração de ConceitosVerificar pedidos de altera��o de Conceitos
Verificar pedidos de alteração de RelaçõesVerificar pedidos de altera��o de Rela��es
Gerar DAML da ontologia do projeto
Histórico em DAML da ontologia do projetoHist�rico em DAML da ontologia do projeto
*Validador de Ontologias na Web*Para usar Ontologias Geradas pelo C&L:
Histórico em DAML da ontologia do projeto -> Botao Direito do Mouse -> Copiar Atalho Hist�rico em DAML da ontologia do projeto -> Botao Direito do Mouse -> Copiar Atalho
@@ -1021,7 +1021,7 @@ function recuperaDAML()
- + @@ -1037,7 +1037,7 @@ function recuperaDAML() -Veja o código fonte! +Veja o c�digo fonte! From f691f6d120ba2003bf7847e99e962a9099b8b94d Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 9 Sep 2013 11:39:52 -0300 Subject: [PATCH 005/230] Seguindo alteracoes e estruturacao da pasta User --- cel/aplicacao/User/add_cenario.php | 219 +++++++------ cel/aplicacao/User/add_lexico.php | 245 ++++++++------- cel/aplicacao/User/add_projeto.php | 114 +++---- cel/aplicacao/User/add_usuario.php | 272 ----------------- cel/aplicacao/User/alt_cenario.php | 168 ++++++++++ cel/aplicacao/{ => User}/alt_conceito.php | 2 +- cel/aplicacao/{ => User}/alt_lexico.php | 2 +- cel/aplicacao/{ => User}/rmv_cenario.php | 4 +- cel/aplicacao/add_usuario.php | 288 ++++++++++++++++++ cel/aplicacao/alt_cenario.php | 147 --------- .../ealmentero@obaluae.inf.puc-rio.br | 0 11 files changed, 774 insertions(+), 687 deletions(-) delete mode 100644 cel/aplicacao/User/add_usuario.php create mode 100644 cel/aplicacao/User/alt_cenario.php rename cel/aplicacao/{ => User}/alt_conceito.php (98%) rename cel/aplicacao/{ => User}/alt_lexico.php (99%) rename cel/aplicacao/{ => User}/rmv_cenario.php (95%) create mode 100644 cel/aplicacao/add_usuario.php delete mode 100644 cel/aplicacao/alt_cenario.php delete mode 100644 cel/aplicacao/ealmentero@obaluae.inf.puc-rio.br diff --git a/cel/aplicacao/User/add_cenario.php b/cel/aplicacao/User/add_cenario.php index 7a180090..d9a523e8 100644 --- a/cel/aplicacao/User/add_cenario.php +++ b/cel/aplicacao/User/add_cenario.php @@ -12,60 +12,69 @@ include("httprequest.inc"); include_once("bd.inc"); -check_User("index.php"); // Checa se o usuario foi autenticado +check_User("index.php"); if ( !isset( $sucesso ) ) { - $sucesso = "n" ; + $sucesso = "n" ; } // Conecta ao SGBD $r = bd_connect() or die("Erro ao conectar ao SGBD"); if (isset($submit)) { - $ret = checarCenarioExistente($_SESSION['id_projeto_corrente'],$titulo); - ?> - + -
"); - - /* Substitui todas as ocorrencias de ">" e "<" por " " */ - $titulo = str_replace( ">" , " " , str_replace ( "<" , " " , $titulo ) ) ; - $objetivo = str_replace( ">" , " " , str_replace ( "<" , " " , $objetivo ) ) ; - $contexto = str_replace( ">" , " " , str_replace ( "<" , " " , $contexto ) ) ; - $atores = str_replace( ">" , " " , str_replace ( "<" , " " , $atores ) ) ; - $recursos = str_replace( ">" , " " , str_replace ( "<" , " " , $recursos ) ) ; - $excecao = str_replace( ">" , " " , str_replace ( "<" , " " , $excecao ) ) ; - $episodios = str_replace( ">" , " " , str_replace ( "<" , " " , $episodios ) ) ; - inserirPedidoAdicionarCenario($_SESSION['id_projeto_corrente'], - $titulo, - $objetivo, - $contexto, - $atores, - $recursos, - $excecao, - $episodios, - $_SESSION['id_usuario_corrente']); - print("
"); - } - else - { - ?> - Projeto -

Este cenário já existe!

-
-
-
Voltar
- -
"); + + /* Substitui todas as ocorrencias de ">" e "<" por " " */ + $titulo = str_replace( ">" , " " , str_replace ( "<" , " " , $titulo ) ) ; + $objetivo = str_replace( ">" , " " , str_replace ( "<" , " " , $objetivo ) ) ; + $contexto = str_replace( ">" , " " , str_replace ( "<" , " " , $contexto ) ) ; + $atores = str_replace( ">" , " " , str_replace ( "<" , " " , $atores ) ) ; + $recursos = str_replace( ">" , " " , str_replace ( "<" , " " , $recursos ) ) ; + $excecao = str_replace( ">" , " " , str_replace ( "<" , " " , $excecao ) ) ; + $episodios = str_replace( ">" , " " , str_replace ( "<" , " " , $episodios ) ) ; + inserirPedidoAdicionarCenario($_SESSION['id_projeto_corrente'], + $titulo, + $objetivo, + $contexto, + $atores, + $recursos, + $excecao, + $episodios, + $_SESSION['id_usuario_corrente']); + print("
"); +} +else +{ + ?> + + +Projeto + + +

Este + cenário já existe!

+
+
+
+ Voltar +
+ + + -

Adicionar Cenário

-
- -

Cenário inserido com sucesso!

- -
-
Você não é um administrador deste projeto:Voc� n�o � um administrador deste projeto:
Gerar grafo deste projeto
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Projeto:
Título:
Objetivo:
Contexto:
Atores:
Recursos:
Exceção:
Episódios:
- -
Fechar
-
Veja o código fonte! - +

Adicionar Cenário

+
+ +

Cenário + inserido com sucesso!

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Projeto: +
Título:
Objetivo: +
Contexto: +
Atores: +
Recursos: +
Exceção: +
Episódios: +
+
+
+ Fechar +
+
+ Veja o código fonte! + + - Projeto -

Este símbolo ou sinônimo já existe!

-
-
-
Voltar
- +if (isset($submit)) { + + $ret = checarLexicoExistente($_SESSION['id_projeto_corrente'],$nome); + if( !isset($listSinonimo)) + $listSinonimo = array(); + + $retSinonimo = checarSinonimo($_SESSION['id_projeto_corrente'], $listSinonimo); + + if ( ($ret == true) AND ($retSin == true ) ) + { + $id_usuario_corrente = $_SESSION['id_usuario_corrente']; + inserirPedidoAdicionarLexico($id_projeto,$nome,$nocao,$impacto,$id_usuario_corrente, $listSinonimo, $classificacao) ; + } + else + { + ?> + + +Projeto + + +

Este + símbolo ou sinônimo já existe!

+
+
+
+ Voltar +
+ + +return; + + } + $ipValor = CELConfig_ReadVar("HTTPD_ip") ; + ?> + +} else { + $q = "SELECT nome FROM projeto WHERE id_projeto = $id_projeto"; + $qrr = mysql_query($q) or die("Erro ao executar a query"); + $result = mysql_fetch_array($qrr); + $nome_projeto = $result['nome']; + ?> - - Adicionar Léxico - - - - -

Adicionar Símbolo

-
- -

Símbolo inserido com sucesso!

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Projeto:
Nome:
Sinônimos: - -      -     -
- -
-
Noção:
Impacto:
Classificaçao: - -
-

- - - Veja as regras do LAL -
-
-
Fechar
-
Veja o código fonte! - + +

Adicionar Símbolo

+
+ +

Símbolo + inserido com sucesso!

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Projeto: +
Nome:
Sinônimos:         

+
Noção: +
Impacto: +
Classificaçao: +


+ + Veja as regras do LAL + +
+
+
+ Fechar +
+
+ Veja o código fonte! + + diff --git a/cel/aplicacao/User/add_projeto.php b/cel/aplicacao/User/add_projeto.php index 0218458d..f63e42ae 100644 --- a/cel/aplicacao/User/add_projeto.php +++ b/cel/aplicacao/User/add_projeto.php @@ -1,21 +1,21 @@ - - Erro - -

Nome de projeto já existente!

-
Voltar
- - - + { + $connect_bd = bd_connect() or die("Erro ao conectar ao SGBD"); + $gerente = 1; + $id_usuario_corrente = $_SESSION['id_usuario_corrente']; + $insert_sql = "INSERT INTO participa (id_usuario, id_projeto, gerente) VALUES ($id_usuario_corrente, $id_projeto_incluido, $gerente )"; + mysql_query($insert_sql) or die("Erro ao inserir na tabela participa"); + } + else + { + ?> + +Erro + +

Nome de + projeto já existente!

+
+ Voltar +
+ + + - - -

Adicionar Projeto:

-
-
- - - - - - - - - - - -
Nome:
Descrição:
-
-
Veja o código fonte! - + + +

Adicionar Projeto:

+
+
+ + + + + + + + + + + + + +
Nome:
Descrição:
+
+
+ Veja o código fonte! + + - - - - - - - " e "<" por " " */ - $nome = str_replace( ">" , " " , str_replace ( "<" , " " , $nome ) ) ; - $login = str_replace( ">" , " " , str_replace ( "<" , " " , $login ) ) ; - $email = str_replace( ">" , " " , str_replace ( "<" , " " , $email ) ) ; - - // Criptografando a senha - $senha = md5($senha); - $q = "INSERT INTO usuario (nome, login, email, senha) VALUES ('$nome', '$login', '$email', '$senha')"; - mysql_query($q) or die("Erro ao cadastrar o usuario"); - recarrega("?cadastrado=&novo=$novo&login=$login"); - } - } // else - } // else -} elseif (isset($cadastrado)) { - - // Cadastro concluido. Dependendo de onde o usuario veio, - // devemos manda-lo para um lugar diferente. - - if ($novo == "true") { // Veio da tela inicial de login - - // ** Cenario "Inclusao de Usuario Independente" ** - // O usuario acabou de cadastrar-se no sistema, devemos - // redireciona-lo para a parte de inclusao de projetos - - // Registra que o usuario esta logado com o login recem-cadastrado - -// Cenário - Incluir usuário independente - -// Objetivo: Permitir um usuário, que não esteja cadastrado como administrador, se cadastrar -// com o perfil de administrador -// Contexto: Sistema aberto Usuário deseja cadastrar-se ao sistema como administrador. -// Usuário na tela de cadastro de usuário -// Pré-Condição: Usuário ter acessado ao sistema -// Atores: Usuário, Sistema -// Recursos: Interface, Banco de Dados -// Episódios: Caso aquele login digitado não exista, o sistema cadastra esse usuário -// como administrador no banco de dados, possibilitando: -// - Redirecioná-lo para a interface de CADASTRAR NOVO PROJETO; - - $id_usuario_corrente = simple_query("id_usuario", "usuario", "login = '$login'"); - session_register("id_usuario_corrente"); -?> - - - - - - - - - - - - Cadastro de Usuário - - - - - -

-
- - - - - - - - - - - - - - - - - - - - -
Nome:
E-mail:
Login:
Senha:Senha (confirmação):
-
-
Veja o código fonte! - - - - diff --git a/cel/aplicacao/User/alt_cenario.php b/cel/aplicacao/User/alt_cenario.php new file mode 100644 index 00000000..7f7326c0 --- /dev/null +++ b/cel/aplicacao/User/alt_cenario.php @@ -0,0 +1,168 @@ + + + + +

Operação efetuada com sucesso!

+ + + + + + + +Alterar Cenário + + +

Alterar Cenário

+
+
+ + + + + + + + ]*?>'si", "", $result['titulo']); ?> + + + + + ]*?>'si", "", $result['objetivo']); ?> + + + + + + ]*?>'si", "", $result['contexto']); ?> + + + + + ]*?>'si", "", $result['atores']); ?> + + + + + + ]*?>'si", "", $result['recursos']); ?> + + + + + + ]*?>'si", "", $result['excecao']); ?> + + + + + + ]*?>'si", "", $result['episodios']); ?> + + + + + + + + + + + + + + +
Projeto: +
Título:
Objetivo:
Contexto:
Atores:
Recursos:
Exceção:
Episódios:
Justificativa para a alteração:
Essa justificativa é necessária apenas + para aqueles usuários que não são administradores.
+
+
+ Fechar +
+
+ Veja o código fonte! + + + + + diff --git a/cel/aplicacao/alt_conceito.php b/cel/aplicacao/User/alt_conceito.php similarity index 98% rename from cel/aplicacao/alt_conceito.php rename to cel/aplicacao/User/alt_conceito.php index 2271fcf2..91d499de 100644 --- a/cel/aplicacao/alt_conceito.php +++ b/cel/aplicacao/User/alt_conceito.php @@ -11,7 +11,7 @@ include("httprequest.inc"); include_once("bd.inc"); -chkUser("index.php");// Checa se o usuario foi autenticado +check_User("index.php");// Checa se o usuario foi autenticado // Conecta ao SGBD $r = bd_connect() or die("Erro ao conectar ao SGBD"); diff --git a/cel/aplicacao/alt_lexico.php b/cel/aplicacao/User/alt_lexico.php similarity index 99% rename from cel/aplicacao/alt_lexico.php rename to cel/aplicacao/User/alt_lexico.php index 831dcef8..d72b999e 100644 --- a/cel/aplicacao/alt_lexico.php +++ b/cel/aplicacao/User/alt_lexico.php @@ -13,7 +13,7 @@ include("httprequest.inc"); include_once("bd.inc"); -chkUser("index.php"); // Checa se o usuario foi autenticado +check_User("index.php"); // Checa se o usuario foi autenticado // Conecta ao SGBD $r = bd_connect() or die("Erro ao conectar ao SGBD"); diff --git a/cel/aplicacao/rmv_cenario.php b/cel/aplicacao/User/rmv_cenario.php similarity index 95% rename from cel/aplicacao/rmv_cenario.php rename to cel/aplicacao/User/rmv_cenario.php index 02e57c26..f56ea6cb 100644 --- a/cel/aplicacao/rmv_cenario.php +++ b/cel/aplicacao/User/rmv_cenario.php @@ -7,11 +7,11 @@ include("funcoes_genericas.php"); include("httprequest.inc"); -chkUser("index.php"); // Checa se o usuario foi autenticado +check_User("index.php"); // Checa se o usuario foi autenticado inserirPedidoRemoverCenario($_SESSION['id_projeto_corrente'], $id_cenario, $_SESSION['id_usuario_corrente']); -?> +?> + +" e "<" por " " */ + $nome = str_replace( ">" , " " , str_replace ( "<" , " " , $nome ) ) ; + $login = str_replace( ">" , " " , str_replace ( "<" , " " , $login ) ) ; + $email = str_replace( ">" , " " , str_replace ( "<" , " " , $email ) ) ; + + // Criptografando a senha + $senha = md5($senha); + $query_add_sql = "INSERT INTO usuario (nome, login, email, senha) VALUES ('$nome', '$login', '$email', '$senha')"; + mysql_query($query_add_sql) or die("Erro ao cadastrar o usuario"); + recarrega("?cadastrado=&novo=$novo&login=$login"); + } + } // else + } // else +} elseif (isset($cadastrado)) { + + // Cadastro concluido. Dependendo de onde o usuario veio, + // devemos manda-lo para um lugar diferente. + + if ($novo == "true") { // Veio da tela inicial de login + + // ** Cenario "Inclusao de Usuario Independente" ** + // O usuario acabou de cadastrar-se no sistema, devemos + // redireciona-lo para a parte de inclusao de projetos + + // Registra que o usuario esta logado com o login recem-cadastrado + + // Cenário - Incluir usuário independente + + // Objetivo: Permitir um usuário, que não esteja cadastrado como administrador, se cadastrar + // com o perfil de administrador + // Contexto: Sistema aberto Usuário deseja cadastrar-se ao sistema como administrador. + // Usuário na tela de cadastro de usuário + // Pré-Condição: Usuário ter acessado ao sistema + // Atores: Usuário, Sistema + // Recursos: Interface, Banco de Dados + // Episódios: Caso aquele login digitado não exista, o sistema cadastra esse usuário + // como administrador no banco de dados, possibilitando: + // - Redirecioná-lo para a interface de CADASTRAR NOVO PROJETO; + + $id_usuario_corrente = simple_query("id_usuario", "usuario", "login = '$login'"); + session_register("id_usuario_corrente"); + ?> + + + + + + + + + + + +Cadastro de Usuário + + + + + +

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Nome:
E-mail:
Login:
Senha:Senha (confirmação):
+
+
+ Veja o código fonte! + + + + + \ No newline at end of file diff --git a/cel/aplicacao/alt_cenario.php b/cel/aplicacao/alt_cenario.php deleted file mode 100644 index c99b634a..00000000 --- a/cel/aplicacao/alt_cenario.php +++ /dev/null @@ -1,147 +0,0 @@ - - - - -

Operação efetuada com sucesso!

- - - - - - - - Alterar Cenário - - -

Alterar Cenário

-
-
- - - - - - - - ]*?>'si", "", $result['titulo']); ?> - - - - - ]*?>'si", "", $result['objetivo']); ?> - - - - - - ]*?>'si", "", $result['contexto']); ?> - - - - - ]*?>'si", "", $result['atores']); ?> - - - - - - ]*?>'si", "", $result['recursos']); ?> - - - - - - ]*?>'si", "", $result['excecao']); ?> - - - - - - ]*?>'si", "", $result['episodios']); ?> - - - - - - - - - - - - - - -
Projeto:
Título:
Objetivo:
Contexto:
Atores:
Recursos:
Exceção:
Episódios:
Justificativa para a alteração:
Essa justificativa é necessária apenas para aqueles usuários que não são administradores.
-
-
Fechar
-
Veja o código fonte! - - - - diff --git a/cel/aplicacao/ealmentero@obaluae.inf.puc-rio.br b/cel/aplicacao/ealmentero@obaluae.inf.puc-rio.br deleted file mode 100644 index e69de29b..00000000 From 78809502583baa3b859f0229d0f1a99ce91e5d3e Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Mon, 9 Sep 2013 17:21:36 -0300 Subject: [PATCH 006/230] =?UTF-8?q?Altera=C3=A7=C3=A3o=20dos=20nomes=20das?= =?UTF-8?q?=20vari=C3=A1veis=20e=20identa=C3=A7ao=20da=20Classe=20add=5Fle?= =?UTF-8?q?xico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/User/add_lexico.php | 486 +++++++++++++++--------------- 1 file changed, 236 insertions(+), 250 deletions(-) diff --git a/cel/aplicacao/User/add_lexico.php b/cel/aplicacao/User/add_lexico.php index 35e9fb52..d28704d0 100644 --- a/cel/aplicacao/User/add_lexico.php +++ b/cel/aplicacao/User/add_lexico.php @@ -1,272 +1,258 @@ - - -Projeto - - -

Este - símbolo ou sinônimo já existe!

-
-
-
- Voltar -
- - - - - -// Script chamado através do menu superior + opener.parent.frames['code'].location.reload(); + opener.parent.frames['text'].location.replace('main.php?id_project='); + location.href = "add_lexicon.php?id_project=&sucess=s"; + + - - - -Adicionar Léxico - - - + +

Add symbol

+
+ +

Symbol + inserted with success!

+ :|]/; -nOK = padrao.exec(sinonimo); -if (nOK) -{ - window.alert ("O sinônimo do léxico não pode conter nenhum dos seguintes caracteres: / \\ : ? \" < > |"); - document.forms[0].sinonimo.focus(); - return; -} - -listSinonimo.options[listSinonimo.length] = new Option(document.forms[0].sinonimo.value, document.forms[0].sinonimo.value); - -document.forms[0].sinonimo.value = ""; - -document.forms[0].sinonimo.focus(); - -} - -function delSinonimo() -{ -listSinonimo = document.forms[0].elements['listSinonimo[]']; - -if(listSinonimo.selectedIndex == -1) -return; -else -listSinonimo.options[listSinonimo.selectedIndex] = null; - -delSinonimo(); -} - -function doSubmit() -{ -listSinonimo = document.forms[0].elements['listSinonimo[]']; - -for(var i = 0; i < listSinonimo.length; i++) -listSinonimo.options[i].selected = true; - -return true; -} - -//--> - - - - - -

Adicionar Símbolo

-
- -

Símbolo - inserido com sucesso!

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Projeto: -
Nome:
Sinônimos:         

-
Noção: -
Impacto: -
Classificaçao: -


- - Veja as regras do LAL - -
-
-
- Fechar -
-
- Veja o código fonte! - - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Project: +
Name:
Synonyms:         

+
Notion: +
Impact: +
Classification: +


+ + See the rules of LAL + +
+
+
+ Close +
+
+ See the code font! + + + + + + From 9a90468064f975536b2fba5000eadd1f8d2ff846 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Mon, 9 Sep 2013 20:38:47 -0300 Subject: [PATCH 007/230] Finalizada a classe add_projeto --- cel/aplicacao/User/add_projeto.php | 225 ++++++++++++++-------------- cel/aplicacao/funcoes_genericas.php | 6 +- 2 files changed, 117 insertions(+), 114 deletions(-) diff --git a/cel/aplicacao/User/add_projeto.php b/cel/aplicacao/User/add_projeto.php index 0218458d..d018565e 100644 --- a/cel/aplicacao/User/add_projeto.php +++ b/cel/aplicacao/User/add_projeto.php @@ -1,119 +1,122 @@ + + + Erro + +

Nome de projeto j� existente!

+
Voltar
+ + + - - Erro - -

Nome de projeto já existente!

-
Voltar
- - - - - - - - - - - Adicionar Projeto - - - -

Adicionar Projeto:

-
-
- - - - - - - - - - - -
Nome:
Descrição:
-
-
Veja o código fonte! - - - - + + + + + + + + Adicionar Projeto + + + +

Adicionar Projeto:

+
+
+ + + + + + + + + + + +
Nome:
Descri��o:
+
+
Veja o c�digo fonte! + + + + diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index d57a8543..ab661e5f 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -107,11 +107,11 @@ function inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classi # Verifica se este usuario ja possui um projeto com esse nome. (1.2) # Caso nao possua, insere os valores na tabela PROJETO. (1.3) # Devolve o id_cprojeto. (1.4) -# ################################################################### -if (!(function_exists("inclui_projeto"))) + +if (!(function_exists("include_project"))) { - function inclui_projeto($nome, $descricao) + function include_project($nome, $descricao) { $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); //verifica se usuario ja existe From fea8341111edee549ba59af95e7f04d10754caa4 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 9 Sep 2013 21:24:21 -0300 Subject: [PATCH 008/230] Alterar e remover Cenario, finalizadas --- cel/aplicacao/User/_main.php | 374 ++++++++++-------- .../{add_cenario.php => add_scenario.php} | 129 +++--- .../{alt_cenario.php => alt_scenario.php} | 79 ++-- cel/aplicacao/add_usuario.php | 4 +- 4 files changed, 305 insertions(+), 281 deletions(-) rename cel/aplicacao/User/{add_cenario.php => add_scenario.php} (50%) rename cel/aplicacao/User/{alt_cenario.php => alt_scenario.php} (61%) diff --git a/cel/aplicacao/User/_main.php b/cel/aplicacao/User/_main.php index 70b6fe6d..776d46a0 100644 --- a/cel/aplicacao/User/_main.php +++ b/cel/aplicacao/User/_main.php @@ -9,8 +9,8 @@ ?> - - - - - - - - -

Informações sobre o cenário

- - - -

Informações sobre o léxico

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Titulo:
Objetivo:
Contexto:
Atores:
Recursos:
Episódios:
- Alterar Cenário - - Remover Cenário -
Nome:
Noção:
Impacto:
- Alterar Léxico - - Remover Léxico -
-
-
-
- - - -

Cenários que referenciam este cenário

- - - -

Cenários e termos do léxico que referenciam este termo

- - - - - - - - - - - - - - - - -
Projeto:
Data de criação:
Descrição:
- - - -
-

Você é um administrador deste projeto

-

Verificar pedidos de alteração de Cenários

-

Verificar pedidos de alteração de termos do Léxico

-

Adicionar usuário (não existente) neste projeto

-

Relacionar usuários já existentes com este projeto

-

Gerar XML deste projeto

- - - -

Selecione um projeto acima, ou crie um novo projeto.

- - - - + + + + + +

Informações sobre o cenário

+ + + +

Informações sobre o léxico

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Titulo:
Objetivo:
Contexto:
Atores:
Recursos:
Episódios:
Alterar Cenário + Remover Cenário +
Nome:
Noção:
Impacto:
Alterar Léxico + Remover Léxico +
+
+
+
+ + + +

Cenários que referenciam este cenário

+ + + +

Cenários e termos do léxico que referenciam este termo

+ + + + + + + + + + + + + + + + +
Projeto: +
Data de criação: +
Descrição: +
+ + + +
+

+ Você é um administrador deste projeto +

+

+ Verificar pedidos de alteração + de Cenários +

+

+ Verificar pedidos de alteração + de termos do Léxico +

+

+ Adicionar usuário (não existente) + neste projeto +

+

+ Relacionar usuários já existentes + com este projeto +

+

+ Gerar XML deste projeto +

+ + + +

Selecione um projeto acima, ou crie um novo projeto.

+ + + + diff --git a/cel/aplicacao/User/add_cenario.php b/cel/aplicacao/User/add_scenario.php similarity index 50% rename from cel/aplicacao/User/add_cenario.php rename to cel/aplicacao/User/add_scenario.php index d9a523e8..b3db41b2 100644 --- a/cel/aplicacao/User/add_cenario.php +++ b/cel/aplicacao/User/add_scenario.php @@ -4,31 +4,51 @@ /* vim: set expandtab tabstop=4 shiftwidth=4: */ -// add_cenario.php: Este script cadastra um novo cenario do projeto. Eh -// passada, atraves da URL, uma variavel $id_projeto, que -// indica em que projeto deve ser inserido o novo cenario. +// add_cenario.php: This script registers a new scenario of a project. +// is passed,through of URL, a variable $id_project, +// That indicate the project a new scenario must be inserted. include("funcoes_genericas.php"); include("httprequest.inc"); include_once("bd.inc"); -check_User("index.php"); - -if ( !isset( $sucesso ) ) +// Scenario - Insert Scenario + +//Objective: Allows the user an insertion of a new scenario +//Context: User want to include a new scenario. +// Pre-Condition: Login, scenario not registered +//Actors: User, System +//Resource: Data to be registered +//Episodes: The system will provide to an user one screen with the following text boxes: +// +// - New Scenario +// - Objective. Restriction: Text Box with a minimun of 5 of visible written lines +// - Context. Restriction: Text Box with a minimun of 5 of visible written lines +// - Actors. Restriction: Text Box with a minimun of 5 of visible written lines +// - Resource. Restriction: Text Box with a minimun of 5 of visible written lines +// - Exception. Restriction: Text Box with a minimun of 5 of visible written lines +// - Episodes. Restriction: Text Box with a minimun of 16 of visible written lines +// - Button to confirm the insertion of a new scenario +// Restriction: After clicking on the button of confirmation, +// the system verify if all the fields were filled +// Exception: if all the fields weren't filled, return for an user a message warning +// that all fields must be completed and a button to return to the previous page. +check_User("index.php"); + +if ( !isset( $sucess ) ) { - $sucesso = "n" ; + $sucess = "n" ; } -// Conecta ao SGBD -$r = bd_connect() or die("Erro ao conectar ao SGBD"); +$connect_db = bd_connect() or die("Erro ao conectar ao SGBD"); if (isset($submit)) { - $ret = checarCenarioExistente($_SESSION['id_projeto_corrente'],$titulo); + $ret = checkExistingScenario($_SESSION['current_id_project'],$title); ?>
"); - /* Substitui todas as ocorrencias de ">" e "<" por " " */ - $titulo = str_replace( ">" , " " , str_replace ( "<" , " " , $titulo ) ) ; - $objetivo = str_replace( ">" , " " , str_replace ( "<" , " " , $objetivo ) ) ; - $contexto = str_replace( ">" , " " , str_replace ( "<" , " " , $contexto ) ) ; - $atores = str_replace( ">" , " " , str_replace ( "<" , " " , $atores ) ) ; - $recursos = str_replace( ">" , " " , str_replace ( "<" , " " , $recursos ) ) ; - $excecao = str_replace( ">" , " " , str_replace ( "<" , " " , $excecao ) ) ; - $episodios = str_replace( ">" , " " , str_replace ( "<" , " " , $episodios ) ) ; - inserirPedidoAdicionarCenario($_SESSION['id_projeto_corrente'], - $titulo, - $objetivo, - $contexto, - $atores, - $recursos, - $excecao, - $episodios, - $_SESSION['id_usuario_corrente']); + $title = str_replace( ">" , " " , str_replace ( "<" , " " , $title ) ) ; + $objective = str_replace( ">" , " " , str_replace ( "<" , " " , $objetive ) ) ; + $context = str_replace( ">" , " " , str_replace ( "<" , " " , $context ) ) ; + $authors = str_replace( ">" , " " , str_replace ( "<" , " " , $authors ) ) ; + $resource = str_replace( ">" , " " , str_replace ( "<" , " " , $recourse ) ) ; + $exception = str_replace( ">" , " " , str_replace ( "<" , " " , $exception ) ) ; + $episodes = str_replace( ">" , " " , str_replace ( "<" , " " , $episodes ) ) ; + + insertRequestAddScenario ($_SESSION['current_id_project'], + $title, + $objective, + $context, + $authors, + $recourse, + $exception, + $episodes, + $_SESSION['current_id_user']); print("
"); } else @@ -92,7 +112,7 @@ @@ -102,63 +122,42 @@ @@ -166,7 +165,7 @@ function TestarBranco(form)

Adicionar Cenário


Cenário @@ -178,7 +177,7 @@ function TestarBranco(form) - diff --git a/cel/aplicacao/User/alt_cenario.php b/cel/aplicacao/User/alt_scenario.php similarity index 61% rename from cel/aplicacao/User/alt_cenario.php rename to cel/aplicacao/User/alt_scenario.php index 7f7326c0..c17c39ca 100644 --- a/cel/aplicacao/User/alt_cenario.php +++ b/cel/aplicacao/User/alt_scenario.php @@ -1,11 +1,11 @@ + +

Operação efetuada com sucesso!

+ + diff --git a/cel/aplicacao/User/rmv_cenario.php b/cel/aplicacao/User/rmv_cenario.php deleted file mode 100644 index f56ea6cb..00000000 --- a/cel/aplicacao/User/rmv_cenario.php +++ /dev/null @@ -1,47 +0,0 @@ - - - - -

Operação efetuada com sucesso!

- - From 39e5c5c63919da7ae0920ca67783e5a2a44b2751 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Mon, 9 Sep 2013 22:42:27 -0300 Subject: [PATCH 010/230] =?UTF-8?q?Arquitetura=20e=20In=C3=ADcio=20do=20Ca?= =?UTF-8?q?dastro=20de=20Alunos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TrabalhoParadigmasOO/build.xml | 74 ++ TrabalhoParadigmasOO/manifest.mf | 3 + TrabalhoParadigmasOO/nbproject/build-impl.xml | 1053 +++++++++++++++++ .../nbproject/genfiles.properties | 8 + .../nbproject/project.properties | 72 ++ TrabalhoParadigmasOO/nbproject/project.xml | 15 + TrabalhoParadigmasOO/src/dao/AlunoDAO.java | 38 + .../src/factory/ConnectionFactory.java | 17 + .../src/factory/TestaConexao.java | 12 + TrabalhoParadigmasOO/src/gui/AlunoGui.form | 208 ++++ TrabalhoParadigmasOO/src/gui/AlunoGui.java | 255 ++++ TrabalhoParadigmasOO/src/modelo/Aluno.java | 41 + 12 files changed, 1796 insertions(+) create mode 100644 TrabalhoParadigmasOO/build.xml create mode 100644 TrabalhoParadigmasOO/manifest.mf create mode 100644 TrabalhoParadigmasOO/nbproject/build-impl.xml create mode 100644 TrabalhoParadigmasOO/nbproject/genfiles.properties create mode 100644 TrabalhoParadigmasOO/nbproject/project.properties create mode 100644 TrabalhoParadigmasOO/nbproject/project.xml create mode 100644 TrabalhoParadigmasOO/src/dao/AlunoDAO.java create mode 100644 TrabalhoParadigmasOO/src/factory/ConnectionFactory.java create mode 100644 TrabalhoParadigmasOO/src/factory/TestaConexao.java create mode 100644 TrabalhoParadigmasOO/src/gui/AlunoGui.form create mode 100644 TrabalhoParadigmasOO/src/gui/AlunoGui.java create mode 100644 TrabalhoParadigmasOO/src/modelo/Aluno.java diff --git a/TrabalhoParadigmasOO/build.xml b/TrabalhoParadigmasOO/build.xml new file mode 100644 index 00000000..f435734c --- /dev/null +++ b/TrabalhoParadigmasOO/build.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + Builds, tests, and runs the project TrabalhoParadigmasOO. + + + diff --git a/TrabalhoParadigmasOO/manifest.mf b/TrabalhoParadigmasOO/manifest.mf new file mode 100644 index 00000000..1574df4a --- /dev/null +++ b/TrabalhoParadigmasOO/manifest.mf @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +X-COMMENT: Main-Class will be added automatically by build + diff --git a/TrabalhoParadigmasOO/nbproject/build-impl.xml b/TrabalhoParadigmasOO/nbproject/build-impl.xml new file mode 100644 index 00000000..584ed2af --- /dev/null +++ b/TrabalhoParadigmasOO/nbproject/build-impl.xml @@ -0,0 +1,1053 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set JVM to use for profiling in profiler.info.jvm + Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + + + + + + java -cp "${run.classpath.with.dist.jar}" ${main.class} + + + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + java -jar "${dist.jar.resolved}" + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + Must select one file in the IDE or set profile.class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TrabalhoParadigmasOO/nbproject/genfiles.properties b/TrabalhoParadigmasOO/nbproject/genfiles.properties new file mode 100644 index 00000000..586dc400 --- /dev/null +++ b/TrabalhoParadigmasOO/nbproject/genfiles.properties @@ -0,0 +1,8 @@ +build.xml.data.CRC32=c4712aea +build.xml.script.CRC32=9d59fff9 +build.xml.stylesheet.CRC32=28e38971@1.50.2.46 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=c4712aea +nbproject/build-impl.xml.script.CRC32=ac9995b4 +nbproject/build-impl.xml.stylesheet.CRC32=fcddb364@1.50.2.46 diff --git a/TrabalhoParadigmasOO/nbproject/project.properties b/TrabalhoParadigmasOO/nbproject/project.properties new file mode 100644 index 00000000..7e07b095 --- /dev/null +++ b/TrabalhoParadigmasOO/nbproject/project.properties @@ -0,0 +1,72 @@ +annotation.processing.enabled=true +annotation.processing.enabled.in.editor=false +annotation.processing.processor.options= +annotation.processing.processors.list= +annotation.processing.run.all.processors=true +annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +build.classes.dir=${build.dir}/classes +build.classes.excludes=**/*.java,**/*.form +# This directory is removed when the project is cleaned: +build.dir=build +build.generated.dir=${build.dir}/generated +build.generated.sources.dir=${build.dir}/generated-sources +# Only compile against the classpath explicitly listed here: +build.sysclasspath=ignore +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +# Uncomment to specify the preferred debugger connection transport: +#debug.transport=dt_socket +debug.classpath=\ + ${run.classpath} +debug.test.classpath=\ + ${run.test.classpath} +# This directory is removed when the project is cleaned: +dist.dir=dist +dist.jar=${dist.dir}/TrabalhoParadigmasOO.jar +dist.javadoc.dir=${dist.dir}/javadoc +excludes= +includes=** +jar.compress=false +javac.classpath=\ + ${libs.MySQLDriver.classpath} +# Space-separated list of extra javac options +javac.compilerargs= +javac.deprecation=false +javac.processorpath=\ + ${javac.classpath} +javac.source=1.6 +javac.target=1.6 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +javac.test.processorpath=\ + ${javac.test.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +main.class=factory.TestaConexao +manifest.file=manifest.mf +meta.inf.dir=${src.dir}/META-INF +mkdist.disabled=false +platform.active=default_platform +run.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +# Space-separated list of JVM arguments used when running the project +# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value +# or test-sys-prop.name=value to set system properties for unit tests): +run.jvmargs= +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +source.encoding=UTF-8 +src.dir=src +test.src.dir=test diff --git a/TrabalhoParadigmasOO/nbproject/project.xml b/TrabalhoParadigmasOO/nbproject/project.xml new file mode 100644 index 00000000..f6e3d9a1 --- /dev/null +++ b/TrabalhoParadigmasOO/nbproject/project.xml @@ -0,0 +1,15 @@ + + + org.netbeans.modules.java.j2seproject + + + TrabalhoParadigmasOO + + + + + + + + + diff --git a/TrabalhoParadigmasOO/src/dao/AlunoDAO.java b/TrabalhoParadigmasOO/src/dao/AlunoDAO.java new file mode 100644 index 00000000..252a36c2 --- /dev/null +++ b/TrabalhoParadigmasOO/src/dao/AlunoDAO.java @@ -0,0 +1,38 @@ +package dao; + +import factory.ConnectionFactory; +import modelo.Aluno; +import java.sql.*; +import java.sql.PreparedStatement; + +public class AlunoDAO { + + private Connection connection; + Long matricula; + String nome; + String cpf; + String email; + + public AlunoDAO() { + this.connection = new ConnectionFactory().getConnection(); + } + + public void adiciona(Aluno aluno) { + + String sql = "INSERT INTO aluno(nome,cpf,email) VALUES(?,?,?)"; + + try { + PreparedStatement stmt = connection.prepareStatement(sql); + + stmt.setString(1, aluno.getNome()); + stmt.setString(2, aluno.getCpf()); + stmt.setString(3, aluno.getEmail()); + + stmt.execute(); + stmt.close(); + + } catch (SQLException u) { + throw new RuntimeException(u); + } + } +} diff --git a/TrabalhoParadigmasOO/src/factory/ConnectionFactory.java b/TrabalhoParadigmasOO/src/factory/ConnectionFactory.java new file mode 100644 index 00000000..6a0798cc --- /dev/null +++ b/TrabalhoParadigmasOO/src/factory/ConnectionFactory.java @@ -0,0 +1,17 @@ +package factory; + +// faz as importações de classes necessárias para o funcionamento do programa +import java.sql.Connection; // conexão SQL para Java +import java.sql.DriverManager; // driver de conexão SQL para Java +import java.sql.SQLException; // classe para tratamento de exceções + +public class ConnectionFactory { + public Connection getConnection() { + try { + return DriverManager.getConnection("jdbc:mysql://localhost/trabalhoParadigmasOO","root",""); + } + catch(SQLException excecao) { + throw new RuntimeException(excecao); + } + } +} diff --git a/TrabalhoParadigmasOO/src/factory/TestaConexao.java b/TrabalhoParadigmasOO/src/factory/TestaConexao.java new file mode 100644 index 00000000..3a3f6919 --- /dev/null +++ b/TrabalhoParadigmasOO/src/factory/TestaConexao.java @@ -0,0 +1,12 @@ +package factory; + +import java.sql.Connection; +import java.sql.SQLException; + +public class TestaConexao { + public static void main(String[] args) throws SQLException { + Connection connection = new ConnectionFactory().getConnection(); + System.out.println("Conexão aberta!"); + connection.close(); + } +} diff --git a/TrabalhoParadigmasOO/src/gui/AlunoGui.form b/TrabalhoParadigmasOO/src/gui/AlunoGui.form new file mode 100644 index 00000000..05dd38ab --- /dev/null +++ b/TrabalhoParadigmasOO/src/gui/AlunoGui.form @@ -0,0 +1,208 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TrabalhoParadigmasOO/src/gui/AlunoGui.java b/TrabalhoParadigmasOO/src/gui/AlunoGui.java new file mode 100644 index 00000000..acfef5b4 --- /dev/null +++ b/TrabalhoParadigmasOO/src/gui/AlunoGui.java @@ -0,0 +1,255 @@ + +package gui; + +public class AlunoGui extends javax.swing.JFrame { + + public AlunoGui() { + initComponents(); + } + + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jLabel1 = new javax.swing.JLabel(); + jPanel1 = new javax.swing.JPanel(); + jPanel2 = new javax.swing.JPanel(); + jLabel2 = new javax.swing.JLabel(); + jLabel3 = new javax.swing.JLabel(); + jLabel4 = new javax.swing.JLabel(); + jTextField1 = new javax.swing.JTextField(); + jTextField2 = new javax.swing.JTextField(); + jTextField3 = new javax.swing.JTextField(); + jButton1 = new javax.swing.JButton(); + jButton2 = new javax.swing.JButton(); + jButton3 = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N + jLabel1.setText("Cadastro do Aluno"); + + javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); + jPanel1.setLayout(jPanel1Layout); + jPanel1Layout.setHorizontalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGap(0, 0, Short.MAX_VALUE) + ); + jPanel1Layout.setVerticalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGap(0, 0, Short.MAX_VALUE) + ); + + jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Cadastrar Aluno Novo")); + + jLabel2.setText("Nome:"); + + jLabel3.setText("CPF:"); + + jLabel4.setText("Email:"); + + jTextField2.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jTextField2ActionPerformed(evt); + } + }); + + jButton1.setText("Cadastrar"); + jButton1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jButton1ActionPerformed(evt); + } + }); + + jButton2.setText("Limpar"); + jButton2.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jButton2ActionPerformed(evt); + } + }); + + jButton3.setText("Sair"); + jButton3.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jButton3ActionPerformed(evt); + } + }); + + javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); + jPanel2.setLayout(jPanel2Layout); + jPanel2Layout.setHorizontalGroup( + jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel2Layout.createSequentialGroup() + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel2Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel2Layout.createSequentialGroup() + .addComponent(jLabel2) + .addGap(18, 18, 18) + .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 181, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(jPanel2Layout.createSequentialGroup() + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel4) + .addComponent(jLabel3)) + .addGap(21, 21, 21) + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(jPanel2Layout.createSequentialGroup() + .addComponent(jButton1) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 26, Short.MAX_VALUE) + .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jTextField2) + .addComponent(jTextField3))))) + .addGroup(jPanel2Layout.createSequentialGroup() + .addGap(126, 126, 126) + .addComponent(jButton3))) + .addContainerGap(128, Short.MAX_VALUE)) + ); + jPanel2Layout.setVerticalGroup( + jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel2Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel2) + .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(20, 20, 20) + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel3) + .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(26, 26, 26) + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel4) + .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(26, 26, 26) + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jButton1) + .addComponent(jButton2)) + .addGap(26, 26, 26) + .addComponent(jButton3) + .addContainerGap(46, Short.MAX_VALUE)) + ); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() + .addComponent(jLabel1) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel1) + .addGap(9, 9, 9) + .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addContainerGap()) + ); + + pack(); + }// //GEN-END:initComponents + + private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField2ActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_jTextField2ActionPerformed + + private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed + jTextField1.setText(""); + jTextField2.setText(""); + jTextField3.setText(""); + + }//GEN-LAST:event_jButton2ActionPerformed + + private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed + System.exit(0); + }//GEN-LAST:event_jButton3ActionPerformed + + private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed + + + Aluno alunos = new Aluno(); + + alunos.setNome(jTextField1.getText()); + alunos.setCpf(jTextField2.getText()); + alunos.setEmail(jTextField3.getText()); + +// fazendo a validação dos dados + if ((jTextField1.getText().isEmpty()) || (jTextField2.getText().isEmpty()) || (jTextField3.getText().isEmpty())) { + JOptionPane.showMessageDialog(null, "Os campos não podem retornar vazios"); + } else { +// instanciando a classe UsuarioDAO do pacote dao e criando seu objeto dao + AlunoDAO dao = new AlunoDAO(); + dao.adiciona(alunos); + JOptionPane.showMessageDialog(null, "Aluno " + jTextField1.getText() + " inserido com sucesso! "); + } +// apaga os dados preenchidos nos campos de texto + jTextField1.setText(""); + jTextField2.setText(""); + jTextField3.setText(""); + }//GEN-LAST:event_jButton1ActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* + * Set the Nimbus look and feel + */ + // + /* + * If Nimbus (introduced in Java SE 6) is not available, stay with the + * default look and feel. For details see + * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(AlunoGui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(AlunoGui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(AlunoGui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(AlunoGui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* + * Create and display the form + */ + java.awt.EventQueue.invokeLater(new Runnable() { + + public void run() { + new AlunoGui().setVisible(true); + } + }); + } + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton jButton1; + private javax.swing.JButton jButton2; + private javax.swing.JButton jButton3; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel2; + private javax.swing.JLabel jLabel3; + private javax.swing.JLabel jLabel4; + private javax.swing.JPanel jPanel1; + private javax.swing.JPanel jPanel2; + private javax.swing.JTextField jTextField1; + private javax.swing.JTextField jTextField2; + private javax.swing.JTextField jTextField3; + // End of variables declaration//GEN-END:variables +} diff --git a/TrabalhoParadigmasOO/src/modelo/Aluno.java b/TrabalhoParadigmasOO/src/modelo/Aluno.java new file mode 100644 index 00000000..12942990 --- /dev/null +++ b/TrabalhoParadigmasOO/src/modelo/Aluno.java @@ -0,0 +1,41 @@ +package modelo; + +public class Aluno { + Long matricula; + String nome; + String cpf; + String email; + + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public Long getMatricula() { + return matricula; + } + + public void setMatricula(Long matricula) { + this.matricula = matricula; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + +} From 6738158ab460cd8dcaac4635bfb4674e12b18aba Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Mon, 9 Sep 2013 23:04:37 -0300 Subject: [PATCH 011/230] =?UTF-8?q?Arquitetura=20e=20In=C3=ADcio=20do=20Ca?= =?UTF-8?q?dastro=20de=20Alunos=20(=20importa=C3=A7=C3=A3o=20de=20bibliote?= =?UTF-8?q?cas)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TrabalhoParadigmasOO/src/gui/AlunoGui.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/TrabalhoParadigmasOO/src/gui/AlunoGui.java b/TrabalhoParadigmasOO/src/gui/AlunoGui.java index acfef5b4..445507d2 100644 --- a/TrabalhoParadigmasOO/src/gui/AlunoGui.java +++ b/TrabalhoParadigmasOO/src/gui/AlunoGui.java @@ -1,6 +1,10 @@ package gui; +import dao.AlunoDAO; +import javax.swing.JOptionPane; +import modelo.Aluno; + public class AlunoGui extends javax.swing.JFrame { public AlunoGui() { @@ -174,8 +178,7 @@ private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS }//GEN-LAST:event_jButton3ActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed - - + Aluno alunos = new Aluno(); alunos.setNome(jTextField1.getText()); From e76c26eeebc8c71ddbbc7841aada60637e78e162 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Tue, 10 Sep 2013 00:02:49 -0300 Subject: [PATCH 012/230] =?UTF-8?q?Identa=C3=A7ao=20e=20Nome=20de=20Vari?= =?UTF-8?q?=C3=A1veis=20da=20classe=20alt=5Flexico=20php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/User/alt_lexico.php | 437 +++++++++++++++--------------- 1 file changed, 215 insertions(+), 222 deletions(-) diff --git a/cel/aplicacao/User/alt_lexico.php b/cel/aplicacao/User/alt_lexico.php index d72b999e..8da65e3a 100644 --- a/cel/aplicacao/User/alt_lexico.php +++ b/cel/aplicacao/User/alt_lexico.php @@ -1,11 +1,11 @@ $sinonimo ) - { - $listSinonimo[$key] = str_replace( ">" , " " , str_replace ( "<" , " " , $sinonimo ) ) ; - } - - - inserirPedidoAlterarLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $justificativa, $_SESSION['id_usuario_corrente'], $listSinonimo, $classificacao); -?> - - - Alterar Léxico - - - -

Operação efetuada com sucesso!

+$r = bd_connect() or die("Error connecting to the SGBD"); - + if (!isset($synonymList)) + $synonymList = array(); -execute("SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"); - $qSin = "SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"; - $qrrSin = mysql_query($qSin) or die("Erro ao executar a query"); - //$resultSin = mysql_fetch_array($qrrSin); -?> - - - Alterar Léxico - - - - -

Alterar Símbolo

-
-
-
Projeto: +
Título:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Projeto:
Nome: - -
Sinônimos: - -      -     -
- -
-
Noção: - -
Impacto: - -
Classificaçao: - -
Justificativa para a alteração:
- -
- -

Fechar
-
Veja o código fonte! - - - + + + Alter Lexicon + + + + +

Operating successfully executed!

+ + + + execute("SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"); + $qSin = "SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"; + $qrrSin = mysql_query($qSin) or die("Erro ao executar a query"); + //$resultSin = mysql_fetch_array($qrrSin); + ?> + + + Alterar L�xico + + + + +

Alterar S�mbolo

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Projeto:
Nome: + +
Sin�nimos: + +      +     +
+ +
+
No��o: + +
Impacto: + +
Classifica�ao: + +
Justificativa para a alteração:
+ +
+
+
Fechar
+
Veja o c�digo fonte! + + + + From c92c94f49c78c7b8bcd98de395e749cf5913f1fe Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Tue, 10 Sep 2013 13:41:35 -0300 Subject: [PATCH 013/230] =?UTF-8?q?Identa=C3=A7ao=20e=20Nome=20de=20Vari?= =?UTF-8?q?=C3=A1veis=20da=20classe=20alt=5Flexico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/User/alt_lexico.php | 131 +++++++++++++++--------------- 1 file changed, 65 insertions(+), 66 deletions(-) diff --git a/cel/aplicacao/User/alt_lexico.php b/cel/aplicacao/User/alt_lexico.php index 8da65e3a..45e12c2e 100644 --- a/cel/aplicacao/User/alt_lexico.php +++ b/cel/aplicacao/User/alt_lexico.php @@ -47,7 +47,7 @@ @@ -66,65 +66,65 @@ $query_result_sql = mysql_query($q) or die("Error performing query"); $result = mysql_fetch_array($qrr); - //sinonimos + //synonym // $DB = new PGDB () ; // $selectSin = new QUERY ($DB) ; // $selectSin->execute("SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"); - $qSin = "SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"; - $qrrSin = mysql_query($qSin) or die("Erro ao executar a query"); - //$resultSin = mysql_fetch_array($qrrSin); + $query_sin = "SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"; + $query_result_sql_sin = mysql_query($query_sin) or die("Error performing query"); + //$resultSin = mysql_fetch_array($query_resulat_Sin); ?> - Alterar L�xico + Alter Lexicon -

Alterar S�mbolo

+

Alter Symbol


-
+ - - + + - - + - + @@ -181,10 +180,10 @@ function doSubmit() - + - + - + - - + +
Projeto:Project:
Nome: - + Name: +
Sin�nimos:Synonym: - -      -     + +      +    
- - + @@ -193,41 +192,41 @@ function doSubmit()
No��o:Notion: - +
Impacto:Impact: - +
Classifica�ao:Classification: - + + + +
Justificativa para a alteração:Justification for alteration:
- +
-
Fechar
-
Veja o c�digo fonte! +
Close
+
See the code font! From de31095582425b8df42c9ea085f43d86430e4af8 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Tue, 10 Sep 2013 13:42:08 -0300 Subject: [PATCH 014/230] =?UTF-8?q?Identa=C3=A7ao=20e=20Nome=20de=20Vari?= =?UTF-8?q?=C3=A1veis=20da=20classe=20add=5Flexico=20(refatoracao)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/User/add_lexico.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cel/aplicacao/User/add_lexico.php b/cel/aplicacao/User/add_lexico.php index d28704d0..2a428c66 100644 --- a/cel/aplicacao/User/add_lexico.php +++ b/cel/aplicacao/User/add_lexico.php @@ -81,7 +81,7 @@ function TestEmpty(form) if( name == "" ) { - alert (" Please, provide the NAME of the lexicon.\n The field NAME must be full."); + alert (" Please, provide the NAME of the lexicon.\n The field NAME is mandatory filing."); form.name.focus(); return false; }else{ From 194665070fc94228641f846c0dea1e203e6d3e1e Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Tue, 10 Sep 2013 17:12:36 -0300 Subject: [PATCH 015/230] =?UTF-8?q?Tinha=20uma=20pasta=20de=20outro=20prog?= =?UTF-8?q?rama=20a=C3=AD=20no=20meio.=20Tirei?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TrabalhoParadigmasOO/build.xml | 74 -- TrabalhoParadigmasOO/manifest.mf | 3 - TrabalhoParadigmasOO/nbproject/build-impl.xml | 1053 ----------------- .../nbproject/genfiles.properties | 8 - .../nbproject/project.properties | 72 -- TrabalhoParadigmasOO/nbproject/project.xml | 15 - TrabalhoParadigmasOO/src/dao/AlunoDAO.java | 38 - .../src/factory/ConnectionFactory.java | 17 - .../src/factory/TestaConexao.java | 12 - TrabalhoParadigmasOO/src/gui/AlunoGui.form | 208 ---- TrabalhoParadigmasOO/src/gui/AlunoGui.java | 258 ---- TrabalhoParadigmasOO/src/modelo/Aluno.java | 41 - cel/aplicacao/User/add_scenario.php | 28 +- 13 files changed, 14 insertions(+), 1813 deletions(-) delete mode 100644 TrabalhoParadigmasOO/build.xml delete mode 100644 TrabalhoParadigmasOO/manifest.mf delete mode 100644 TrabalhoParadigmasOO/nbproject/build-impl.xml delete mode 100644 TrabalhoParadigmasOO/nbproject/genfiles.properties delete mode 100644 TrabalhoParadigmasOO/nbproject/project.properties delete mode 100644 TrabalhoParadigmasOO/nbproject/project.xml delete mode 100644 TrabalhoParadigmasOO/src/dao/AlunoDAO.java delete mode 100644 TrabalhoParadigmasOO/src/factory/ConnectionFactory.java delete mode 100644 TrabalhoParadigmasOO/src/factory/TestaConexao.java delete mode 100644 TrabalhoParadigmasOO/src/gui/AlunoGui.form delete mode 100644 TrabalhoParadigmasOO/src/gui/AlunoGui.java delete mode 100644 TrabalhoParadigmasOO/src/modelo/Aluno.java diff --git a/TrabalhoParadigmasOO/build.xml b/TrabalhoParadigmasOO/build.xml deleted file mode 100644 index f435734c..00000000 --- a/TrabalhoParadigmasOO/build.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - Builds, tests, and runs the project TrabalhoParadigmasOO. - - - diff --git a/TrabalhoParadigmasOO/manifest.mf b/TrabalhoParadigmasOO/manifest.mf deleted file mode 100644 index 1574df4a..00000000 --- a/TrabalhoParadigmasOO/manifest.mf +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -X-COMMENT: Main-Class will be added automatically by build - diff --git a/TrabalhoParadigmasOO/nbproject/build-impl.xml b/TrabalhoParadigmasOO/nbproject/build-impl.xml deleted file mode 100644 index 584ed2af..00000000 --- a/TrabalhoParadigmasOO/nbproject/build-impl.xml +++ /dev/null @@ -1,1053 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set src.dir - Must set test.src.dir - Must set build.dir - Must set dist.dir - Must set build.classes.dir - Must set dist.javadoc.dir - Must set build.test.classes.dir - Must set build.test.results.dir - Must set build.classes.excludes - Must set dist.jar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set JVM to use for profiling in profiler.info.jvm - Must set profiler agent JVM arguments in profiler.info.jvmargs.agent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To run this application from the command line without Ant, try: - - - - - - - java -cp "${run.classpath.with.dist.jar}" ${main.class} - - - - - - - - - - - - - - - - - - - - - - - - - To run this application from the command line without Ant, try: - - java -jar "${dist.jar.resolved}" - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set run.class - - - - Must select one file in the IDE or set run.class - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set debug.class - - - - - Must select one file in the IDE or set debug.class - - - - - Must set fix.includes - - - - - - - - - - - - - - - - - Must select one file in the IDE or set profile.class - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - Some tests failed; see details above. - - - - - - - - - Must select some files in the IDE or set test.includes - - - - Some tests failed; see details above. - - - - - Must select one file in the IDE or set test.class - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/TrabalhoParadigmasOO/nbproject/genfiles.properties b/TrabalhoParadigmasOO/nbproject/genfiles.properties deleted file mode 100644 index 586dc400..00000000 --- a/TrabalhoParadigmasOO/nbproject/genfiles.properties +++ /dev/null @@ -1,8 +0,0 @@ -build.xml.data.CRC32=c4712aea -build.xml.script.CRC32=9d59fff9 -build.xml.stylesheet.CRC32=28e38971@1.50.2.46 -# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. -# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=c4712aea -nbproject/build-impl.xml.script.CRC32=ac9995b4 -nbproject/build-impl.xml.stylesheet.CRC32=fcddb364@1.50.2.46 diff --git a/TrabalhoParadigmasOO/nbproject/project.properties b/TrabalhoParadigmasOO/nbproject/project.properties deleted file mode 100644 index 7e07b095..00000000 --- a/TrabalhoParadigmasOO/nbproject/project.properties +++ /dev/null @@ -1,72 +0,0 @@ -annotation.processing.enabled=true -annotation.processing.enabled.in.editor=false -annotation.processing.processor.options= -annotation.processing.processors.list= -annotation.processing.run.all.processors=true -annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output -build.classes.dir=${build.dir}/classes -build.classes.excludes=**/*.java,**/*.form -# This directory is removed when the project is cleaned: -build.dir=build -build.generated.dir=${build.dir}/generated -build.generated.sources.dir=${build.dir}/generated-sources -# Only compile against the classpath explicitly listed here: -build.sysclasspath=ignore -build.test.classes.dir=${build.dir}/test/classes -build.test.results.dir=${build.dir}/test/results -# Uncomment to specify the preferred debugger connection transport: -#debug.transport=dt_socket -debug.classpath=\ - ${run.classpath} -debug.test.classpath=\ - ${run.test.classpath} -# This directory is removed when the project is cleaned: -dist.dir=dist -dist.jar=${dist.dir}/TrabalhoParadigmasOO.jar -dist.javadoc.dir=${dist.dir}/javadoc -excludes= -includes=** -jar.compress=false -javac.classpath=\ - ${libs.MySQLDriver.classpath} -# Space-separated list of extra javac options -javac.compilerargs= -javac.deprecation=false -javac.processorpath=\ - ${javac.classpath} -javac.source=1.6 -javac.target=1.6 -javac.test.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir} -javac.test.processorpath=\ - ${javac.test.classpath} -javadoc.additionalparam= -javadoc.author=false -javadoc.encoding=${source.encoding} -javadoc.noindex=false -javadoc.nonavbar=false -javadoc.notree=false -javadoc.private=false -javadoc.splitindex=true -javadoc.use=true -javadoc.version=false -javadoc.windowtitle= -main.class=factory.TestaConexao -manifest.file=manifest.mf -meta.inf.dir=${src.dir}/META-INF -mkdist.disabled=false -platform.active=default_platform -run.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir} -# Space-separated list of JVM arguments used when running the project -# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value -# or test-sys-prop.name=value to set system properties for unit tests): -run.jvmargs= -run.test.classpath=\ - ${javac.test.classpath}:\ - ${build.test.classes.dir} -source.encoding=UTF-8 -src.dir=src -test.src.dir=test diff --git a/TrabalhoParadigmasOO/nbproject/project.xml b/TrabalhoParadigmasOO/nbproject/project.xml deleted file mode 100644 index f6e3d9a1..00000000 --- a/TrabalhoParadigmasOO/nbproject/project.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - org.netbeans.modules.java.j2seproject - - - TrabalhoParadigmasOO - - - - - - - - - diff --git a/TrabalhoParadigmasOO/src/dao/AlunoDAO.java b/TrabalhoParadigmasOO/src/dao/AlunoDAO.java deleted file mode 100644 index 252a36c2..00000000 --- a/TrabalhoParadigmasOO/src/dao/AlunoDAO.java +++ /dev/null @@ -1,38 +0,0 @@ -package dao; - -import factory.ConnectionFactory; -import modelo.Aluno; -import java.sql.*; -import java.sql.PreparedStatement; - -public class AlunoDAO { - - private Connection connection; - Long matricula; - String nome; - String cpf; - String email; - - public AlunoDAO() { - this.connection = new ConnectionFactory().getConnection(); - } - - public void adiciona(Aluno aluno) { - - String sql = "INSERT INTO aluno(nome,cpf,email) VALUES(?,?,?)"; - - try { - PreparedStatement stmt = connection.prepareStatement(sql); - - stmt.setString(1, aluno.getNome()); - stmt.setString(2, aluno.getCpf()); - stmt.setString(3, aluno.getEmail()); - - stmt.execute(); - stmt.close(); - - } catch (SQLException u) { - throw new RuntimeException(u); - } - } -} diff --git a/TrabalhoParadigmasOO/src/factory/ConnectionFactory.java b/TrabalhoParadigmasOO/src/factory/ConnectionFactory.java deleted file mode 100644 index 6a0798cc..00000000 --- a/TrabalhoParadigmasOO/src/factory/ConnectionFactory.java +++ /dev/null @@ -1,17 +0,0 @@ -package factory; - -// faz as importações de classes necessárias para o funcionamento do programa -import java.sql.Connection; // conexão SQL para Java -import java.sql.DriverManager; // driver de conexão SQL para Java -import java.sql.SQLException; // classe para tratamento de exceções - -public class ConnectionFactory { - public Connection getConnection() { - try { - return DriverManager.getConnection("jdbc:mysql://localhost/trabalhoParadigmasOO","root",""); - } - catch(SQLException excecao) { - throw new RuntimeException(excecao); - } - } -} diff --git a/TrabalhoParadigmasOO/src/factory/TestaConexao.java b/TrabalhoParadigmasOO/src/factory/TestaConexao.java deleted file mode 100644 index 3a3f6919..00000000 --- a/TrabalhoParadigmasOO/src/factory/TestaConexao.java +++ /dev/null @@ -1,12 +0,0 @@ -package factory; - -import java.sql.Connection; -import java.sql.SQLException; - -public class TestaConexao { - public static void main(String[] args) throws SQLException { - Connection connection = new ConnectionFactory().getConnection(); - System.out.println("Conexão aberta!"); - connection.close(); - } -} diff --git a/TrabalhoParadigmasOO/src/gui/AlunoGui.form b/TrabalhoParadigmasOO/src/gui/AlunoGui.form deleted file mode 100644 index 05dd38ab..00000000 --- a/TrabalhoParadigmasOO/src/gui/AlunoGui.form +++ /dev/null @@ -1,208 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/TrabalhoParadigmasOO/src/gui/AlunoGui.java b/TrabalhoParadigmasOO/src/gui/AlunoGui.java deleted file mode 100644 index 445507d2..00000000 --- a/TrabalhoParadigmasOO/src/gui/AlunoGui.java +++ /dev/null @@ -1,258 +0,0 @@ - -package gui; - -import dao.AlunoDAO; -import javax.swing.JOptionPane; -import modelo.Aluno; - -public class AlunoGui extends javax.swing.JFrame { - - public AlunoGui() { - initComponents(); - } - - @SuppressWarnings("unchecked") - // //GEN-BEGIN:initComponents - private void initComponents() { - - jLabel1 = new javax.swing.JLabel(); - jPanel1 = new javax.swing.JPanel(); - jPanel2 = new javax.swing.JPanel(); - jLabel2 = new javax.swing.JLabel(); - jLabel3 = new javax.swing.JLabel(); - jLabel4 = new javax.swing.JLabel(); - jTextField1 = new javax.swing.JTextField(); - jTextField2 = new javax.swing.JTextField(); - jTextField3 = new javax.swing.JTextField(); - jButton1 = new javax.swing.JButton(); - jButton2 = new javax.swing.JButton(); - jButton3 = new javax.swing.JButton(); - - setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); - - jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N - jLabel1.setText("Cadastro do Aluno"); - - javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); - jPanel1.setLayout(jPanel1Layout); - jPanel1Layout.setHorizontalGroup( - jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 0, Short.MAX_VALUE) - ); - jPanel1Layout.setVerticalGroup( - jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 0, Short.MAX_VALUE) - ); - - jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Cadastrar Aluno Novo")); - - jLabel2.setText("Nome:"); - - jLabel3.setText("CPF:"); - - jLabel4.setText("Email:"); - - jTextField2.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - jTextField2ActionPerformed(evt); - } - }); - - jButton1.setText("Cadastrar"); - jButton1.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - jButton1ActionPerformed(evt); - } - }); - - jButton2.setText("Limpar"); - jButton2.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - jButton2ActionPerformed(evt); - } - }); - - jButton3.setText("Sair"); - jButton3.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - jButton3ActionPerformed(evt); - } - }); - - javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); - jPanel2.setLayout(jPanel2Layout); - jPanel2Layout.setHorizontalGroup( - jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel2Layout.createSequentialGroup() - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel2Layout.createSequentialGroup() - .addContainerGap() - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel2Layout.createSequentialGroup() - .addComponent(jLabel2) - .addGap(18, 18, 18) - .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 181, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(jPanel2Layout.createSequentialGroup() - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLabel4) - .addComponent(jLabel3)) - .addGap(21, 21, 21) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(jPanel2Layout.createSequentialGroup() - .addComponent(jButton1) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 26, Short.MAX_VALUE) - .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(jTextField2) - .addComponent(jTextField3))))) - .addGroup(jPanel2Layout.createSequentialGroup() - .addGap(126, 126, 126) - .addComponent(jButton3))) - .addContainerGap(128, Short.MAX_VALUE)) - ); - jPanel2Layout.setVerticalGroup( - jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel2Layout.createSequentialGroup() - .addContainerGap() - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel2) - .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(20, 20, 20) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel3) - .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(26, 26, 26) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel4) - .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(26, 26, 26) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jButton1) - .addComponent(jButton2)) - .addGap(26, 26, 26) - .addComponent(jButton3) - .addContainerGap(46, Short.MAX_VALUE)) - ); - - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addContainerGap() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() - .addComponent(jLabel1) - .addGap(0, 0, Short.MAX_VALUE))) - .addContainerGap()) - ); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel1) - .addGap(9, 9, 9) - .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addContainerGap()) - ); - - pack(); - }// //GEN-END:initComponents - - private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField2ActionPerformed - // TODO add your handling code here: - }//GEN-LAST:event_jTextField2ActionPerformed - - private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed - jTextField1.setText(""); - jTextField2.setText(""); - jTextField3.setText(""); - - }//GEN-LAST:event_jButton2ActionPerformed - - private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed - System.exit(0); - }//GEN-LAST:event_jButton3ActionPerformed - - private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed - - Aluno alunos = new Aluno(); - - alunos.setNome(jTextField1.getText()); - alunos.setCpf(jTextField2.getText()); - alunos.setEmail(jTextField3.getText()); - -// fazendo a validação dos dados - if ((jTextField1.getText().isEmpty()) || (jTextField2.getText().isEmpty()) || (jTextField3.getText().isEmpty())) { - JOptionPane.showMessageDialog(null, "Os campos não podem retornar vazios"); - } else { -// instanciando a classe UsuarioDAO do pacote dao e criando seu objeto dao - AlunoDAO dao = new AlunoDAO(); - dao.adiciona(alunos); - JOptionPane.showMessageDialog(null, "Aluno " + jTextField1.getText() + " inserido com sucesso! "); - } -// apaga os dados preenchidos nos campos de texto - jTextField1.setText(""); - jTextField2.setText(""); - jTextField3.setText(""); - }//GEN-LAST:event_jButton1ActionPerformed - - /** - * @param args the command line arguments - */ - public static void main(String args[]) { - /* - * Set the Nimbus look and feel - */ - // - /* - * If Nimbus (introduced in Java SE 6) is not available, stay with the - * default look and feel. For details see - * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html - */ - try { - for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { - if ("Nimbus".equals(info.getName())) { - javax.swing.UIManager.setLookAndFeel(info.getClassName()); - break; - } - } - } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(AlunoGui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(AlunoGui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(AlunoGui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (javax.swing.UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(AlunoGui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } - // - - /* - * Create and display the form - */ - java.awt.EventQueue.invokeLater(new Runnable() { - - public void run() { - new AlunoGui().setVisible(true); - } - }); - } - // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JButton jButton1; - private javax.swing.JButton jButton2; - private javax.swing.JButton jButton3; - private javax.swing.JLabel jLabel1; - private javax.swing.JLabel jLabel2; - private javax.swing.JLabel jLabel3; - private javax.swing.JLabel jLabel4; - private javax.swing.JPanel jPanel1; - private javax.swing.JPanel jPanel2; - private javax.swing.JTextField jTextField1; - private javax.swing.JTextField jTextField2; - private javax.swing.JTextField jTextField3; - // End of variables declaration//GEN-END:variables -} diff --git a/TrabalhoParadigmasOO/src/modelo/Aluno.java b/TrabalhoParadigmasOO/src/modelo/Aluno.java deleted file mode 100644 index 12942990..00000000 --- a/TrabalhoParadigmasOO/src/modelo/Aluno.java +++ /dev/null @@ -1,41 +0,0 @@ -package modelo; - -public class Aluno { - Long matricula; - String nome; - String cpf; - String email; - - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public Long getMatricula() { - return matricula; - } - - public void setMatricula(Long matricula) { - this.matricula = matricula; - } - - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - -} diff --git a/cel/aplicacao/User/add_scenario.php b/cel/aplicacao/User/add_scenario.php index b3db41b2..c0f51364 100644 --- a/cel/aplicacao/User/add_scenario.php +++ b/cel/aplicacao/User/add_scenario.php @@ -84,7 +84,7 @@

Este - cenário já existe!

+ cen�rio j� existe!



@@ -117,7 +117,7 @@ -Adicionar Cenário +Adicionar Cen�rio -

Adicionar Cenário

+

Adicionar Cen�rio


-

Cenário +

Cen�rio inserido com sucesso!

- Título: + T�tulo: Objetivo: @@ -203,19 +203,19 @@ function TestEmpty(form) - Exceção: + Exce��o: - Episódios: + Epis�dios: + value="Adicionar Cen�rio"> @@ -223,7 +223,7 @@ function TestEmpty(form) Fechar

- Veja o código fonte! + Veja o c�digo fonte! From 584584bace983b77a04e664bdfd05152e7cd9f66 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Tue, 10 Sep 2013 17:17:26 -0300 Subject: [PATCH 016/230] =?UTF-8?q?Pequenas=20altera=C3=A7=C3=B5es=20na=20?= =?UTF-8?q?tradu=C3=A7=C3=A3o=20de=20duas=20linhas=20do=20cabe=C3=A7alho?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/User/alt_scenario.php | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/cel/aplicacao/User/alt_scenario.php b/cel/aplicacao/User/alt_scenario.php index 5e5bedcb..1c480f54 100644 --- a/cel/aplicacao/User/alt_scenario.php +++ b/cel/aplicacao/User/alt_scenario.php @@ -14,10 +14,10 @@ check_User("index.php"); -// scenario - Alter scenario +//Scenario - Change scenario -//Objective: Permitir a alteração de um cenário por um usuário -//Context: The user want to alter a scenario registered previously +//Objective: Allows a user to change a scenario +//Context: The user want to alter a scenario registered previously // Pre condition: Login, Scnenario registered in the system //Atores: User //Recursos: System, registered data @@ -51,7 +51,7 @@ -

Operação efetuada com sucesso!

+

Opera��o efetuada com sucesso!

-

Operação efetuada com sucesso!

+// Connects to the database +$connect = bd_connect() or die("Erro ao conectar ao SGBD"); - + opener.parent.frames['code'].location.reload(); + opener.parent.frames['text'].location.replace('main.php?id_projeto='); - - $nome_projeto = simple_query("nome", "projeto", "id_projeto = " . $_SESSION['id_projeto_corrente']); +

Opera��o efetuada com sucesso!

- $q = "SELECT * FROM conceito WHERE id_conceito = $id_conceito"; - $qrr = mysql_query($q) or die("Erro ao executar a query"); - $result = mysql_fetch_array($qrr); + - - - Alterar Conceito - - -

Alterar Conceito

-
-
- - - - - - - - ]*?>'si", "", $result['nome']); ?> - - - - - ]*?>'si", "", $result['descricao']); ?> - - - - - - ]*?>'si", "", $result['namespace']); ?> - - - - - - - - - -
Projeto:
Nome:
Descricao:
Namespace:
Justificativa para a alteração:
-
-
Veja o código fonte! - - - - + + + + Alterar Conceito + + +

Alterar Conceito

+
+
+ + + + + + + + ]*?>'si", "", $result['nome']); ?> + + + + + ]*?>'si", "", $result['descricao']); ?> + + + + + + ]*?>'si", "", $result['namespace']); ?> + + + + + + + + + +
Projeto:
Nome:
Descricao:
Namespace:
Justificativa para a alteração:
+
+
Veja o c�digo fonte! + + + + From 4ce7696877ff588d7c69ffa1ed8e61a21f12c489 Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Tue, 10 Sep 2013 23:46:44 -0300 Subject: [PATCH 018/230] [root] Classe zera_tipos.php --- cel/aplicacao/zera_tipos.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cel/aplicacao/zera_tipos.php b/cel/aplicacao/zera_tipos.php index 1daf03a2..a4ece513 100644 --- a/cel/aplicacao/zera_tipos.php +++ b/cel/aplicacao/zera_tipos.php @@ -1,12 +1,16 @@ Date: Tue, 10 Sep 2013 23:57:48 -0300 Subject: [PATCH 019/230] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20cabe=C3=A7alh?= =?UTF-8?q?os=20e=20arquivos=20deprecated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/User/_main.php | 44 +++-- cel/aplicacao/gerador_xml-ANTIGO.php | 269 --------------------------- cel/aplicacao/ver_pedido_relacao.php | 53 +++--- 3 files changed, 50 insertions(+), 316 deletions(-) delete mode 100644 cel/aplicacao/gerador_xml-ANTIGO.php diff --git a/cel/aplicacao/User/_main.php b/cel/aplicacao/User/_main.php index 776d46a0..f5f31c90 100644 --- a/cel/aplicacao/User/_main.php +++ b/cel/aplicacao/User/_main.php @@ -1,5 +1,9 @@ -

Informações sobre o cenário

+

Informa��es sobre o cen�rio

-

Informações sobre o léxico

+

Informa��es sobre o l�xico

- Episódios: + Epis�dios: Alterar Cenário + onClick="altCenario();">Alterar Cen�rio Remover Cenário + onClick="rmvCenario();">Remover Cen�rio @@ -169,7 +173,7 @@ function geraXML() { - Noção: + No��o: @@ -178,10 +182,10 @@ function geraXML() { Alterar Léxico + onClick="altLexico();">Alterar L�xico Remover Léxico + onClick="rmvLexico();">Remover L�xico @@ -198,13 +202,13 @@ function geraXML() { if ($t == "c") { ?> -

Cenários que referenciam este cenário

+

Cen�rios que referenciam este cen�rio

-

Cenários e termos do léxico que referenciam este termo

+

Cen�rios e termos do l�xico que referenciam este termo

- Data de criação: + Data de cria��o: - Descrição: + Descri��o: @@ -249,22 +253,22 @@ function geraXML() {

- Você é um administrador deste projeto + Voc� � um administrador deste projeto

- Verificar pedidos de alteração - de Cenários + Verificar pedidos de altera��o + de Cen�rios

- Verificar pedidos de alteração - de termos do Léxico + Verificar pedidos de altera��o + de termos do L�xico

- Adicionar usuário (não existente) + Adicionar usu�rio (n�o existente) neste projeto

- Relacionar usuários já existentes + Relacionar usu�rios j� existentes com este projeto

diff --git a/cel/aplicacao/gerador_xml-ANTIGO.php b/cel/aplicacao/gerador_xml-ANTIGO.php deleted file mode 100644 index 53a4bc8a..00000000 --- a/cel/aplicacao/gerador_xml-ANTIGO.php +++ /dev/null @@ -1,269 +0,0 @@ - - -\n" ; - } - - $xml_resultante = $xml_resultante . "\n" ; - - // Seleciona o nome do projeto - - $qry_nome = "SELECT nome - FROM projeto - WHERE id_projeto = " . $id_projeto ; - $tb_nome = mysql_query ( $qry_nome ) or die ( "Erro ao enviar a query de selecao." ) ; - - $xml_resultante = $xml_resultante . "" . mysql_result ( $tb_nome, 0 ) . "\n" ; - - // Seleciona os cenários de um projeto. - - $qry_cenario = "SELECT id_cenario , - titulo , - objetivo , - contexto , - atores , - recursos , - episodios , - excecao - FROM cenario - WHERE (id_projeto = " . $id_projeto. ") - AND (data <=" . " '" . $data_pesquisa . "'". ") - ORDER BY id_cenario,data DESC"; - - $tb_cenario = mysql_query( $qry_cenario ) or die( "Erro ao enviar a query de selecao." ) ; - $primeiro = true; - - $id_temp = ""; - $vetor_lex = carrega_vetor_todos($id_projeto); - $vetor_cen = carrega_vetor_cenario_todos( $id_projeto ); - - while ( $row = mysql_fetch_row( $tb_cenario ) ) - { - $id_cenario = "" . $row[ 0 ] . "" ; - if (($id_temp != $id_cenario) or (primeiro)) - { - $titulo = '' . ucwords(strip_tags ( $row[ 1 ] )) . '' ; - - $objetivo = "" . "" . faz_links_XML(strip_tags ( $row[ 2 ] ), $vetor_lex, $vetor_cen) . "" . "" . "" ; - - $contexto = "" . "" . faz_links_XML(strip_tags ( $row[ 3 ] ), $vetor_lex, $vetor_cen) . "" . "" . "" ; - - $atores = "" . "" . faz_links_XML(strip_tags ( $row[ 4 ] ), $vetor_lex, $vetor_cen) . "" . "" . "" ; - - $recursos = "" . "" . faz_links_XML(strip_tags ( $row[ 5 ] ), $vetor_lex, $vetor_cen) . "" . "" . "" ; - - $episodios = "" . "" . faz_links_XML(strip_tags ( $row[ 6 ] ), $vetor_lex, $vetor_cen) . "" . "" . "" ; - - $excecao = "" . "" . faz_links_XML(strip_tags ( $row[ 7 ] ), $vetor_lex, $vetor_cen) . "" . "" . "" ; - - $xml_resultante = $xml_resultante . "\n" ; - - // $xml_resultante = $xml_resultante . "$id_cenario\n" ; - - $xml_resultante = $xml_resultante . "$titulo\n" ; - - $xml_resultante = $xml_resultante . "$objetivo\n" ; - - $xml_resultante = $xml_resultante . "$contexto\n" ; - - $xml_resultante = $xml_resultante . "$atores\n" ; - - $xml_resultante = $xml_resultante . "$recursos\n" ; - - $xml_resultante = $xml_resultante . "$episodios\n" ; - - $xml_resultante = $xml_resultante . "$excecao\n" ; - - $xml_resultante = $xml_resultante . "\n" ; - - $primeiro = false; - - //??$id_temp = id_cenario; - } - } // while - - // Seleciona os lexicos de um projeto. - - $qry_lexico = "SELECT id_lexico , - nome , - nocao , - impacto - FROM lexico - WHERE (id_projeto = " . $id_projeto .") - AND (data <=" . " '" . $data_pesquisa . "'". ") - ORDER BY id_lexico,data DESC"; - $tb_lexico = mysql_query( $qry_lexico ) or die( "Erro ao enviar a query de selecao." ) ; - - $primeiro = true; - - $id_temp = ""; - - while ( $row = mysql_fetch_row( $tb_lexico ) ) - { - $id_lexico = "" . $row[ 0 ] . "" ; - if (($id_temp != $id_lexico) or (primeiro)) - { - $nome = '' . '' . ucwords(strip_tags ( $row[ 1 ] )) . '' . '' ; - - $nocao = "" . "" . faz_links_XML(strip_tags ( $row[ 2 ] ), $vetor_lex, $vetor_cen) . "" . "" . "" ; - - $impacto = "" . "" . faz_links_XML(strip_tags ( $row[ 3 ] ), $vetor_lex, $vetor_cen) . "" . "" . "" ; - - $xml_resultante = $xml_resultante . "\n" ; - - // $xml_resultante = $xml_resultante . "$id_lexico\n" ; - - $xml_resultante = $xml_resultante . "$nome\n" ; - - $xml_resultante = $xml_resultante . "$nocao\n" ; - - $xml_resultante = $xml_resultante . "$impacto\n" ; - - $xml_resultante = $xml_resultante . "\n" ; - - $primeiro = false; - - //$id_temp = id_lexico; - } - } // while - - $xml_resultante = $xml_resultante . "\n" ; - - return $xml_resultante ; - -} // gerar_xml - -?> - -\n".$str_xml ; - $str_xml = "\n".$str_xml ; - - $q = "INSERT INTO publicacao ( id_projeto, data_publicacao, versao, XML) - VALUES ( '$id_projeto', '$data_pesquisa', '$versao', '$xml_resultante')"; - - //echo $q; - - mysql_query($q) or die("Erro ao enviar a query INSERT!"); - - $qq = "select * from publicacao where id_projeto = $id_projeto "; - $qrr = mysql_query($qq) or die("Erro ao enviar a query"); - $row = mysql_fetch_row($qrr); - $xml_banco = $row[3]; - - // echo $xml_banco; - - $bd_recupera = bd_connect() or die("Erro ao conectar ao SGBD"); - $qRecupera = "SELECT * FROM publicacao WHERE id_projeto = '$id_projeto' AND versao = '$versao'"; - $qrrRecupera = mysql_query($qRecupera) or die("Erro ao enviar a query de busca!"); - $row = mysql_fetch_row($qrrRecupera); - - if ($flag_formatado == "ON"){ - - $xh = xslt_create(); - - $args = array ( '/_xml' => $str_xml ) ; - - $html = @xslt_process( $xh , 'arg:/_xml' , 'projeto.xsl' , NULL , $args ) ; //retirado o endereço físico para o arquivo .xsl - - if ( !( $html ) ) die ( "Erro ao processar o arquivo XML: " . xslt_error( $xh ) ) ; - - xslt_free( $xh ) ; - - $xml_banco = $row[3]; - - echo $xml_banco; - - //echo $html ; - } - else - { - /*$str_xml = str_replace ( "<", "<", $str_xml ) ; - $str_xml = str_replace ( ">", ">", $str_xml ) ; - $str_xml = str_replace ( "\n", "
", $str_xml ) ;*/ - - //Projeto - ?> - - ?> - - Projeto -

Essa versão já existe!

-
-
-
Voltar
- - - diff --git a/cel/aplicacao/ver_pedido_relacao.php b/cel/aplicacao/ver_pedido_relacao.php index f8eca1cb..91fd27f7 100644 --- a/cel/aplicacao/ver_pedido_relacao.php +++ b/cel/aplicacao/ver_pedido_relacao.php @@ -1,18 +1,17 @@ -

Operação efetuada com sucesso!

+

Opera��o efetuada com sucesso!

-

Add symbol

+

Adicionar Simbolo


-

Symbol - inserted with success!

+

Simbolo + inserido com sucesso!

@@ -185,12 +185,12 @@ function doSubmit() onSubmit="return(doSubmit());"> - + - + @@ -211,23 +211,23 @@ function doSubmit() - + - + - + @@ -237,17 +237,17 @@ function doSubmit() value="Add symbol">

- See the rules of LAL + Olhe as regras do LAL
Project:Projeto:
Name:Nome:
Notion:Nocao:
Impact:Impacto:
Classification:Classificacao:
- Close + Fechar

- See the code font! + Olhe o codigo fonte! From f08f653a3293a835b1d4ac18b3016bbda06dec91 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Wed, 11 Sep 2013 00:18:47 -0300 Subject: [PATCH 022/230] Refatoracao da Classe alt_lexico.php (estilo e design) --- cel/aplicacao/User/add_lexico.php | 18 +++++++-------- cel/aplicacao/User/alt_lexico.php | 38 +++++++++++++++---------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/cel/aplicacao/User/add_lexico.php b/cel/aplicacao/User/add_lexico.php index 56e70368..25a3361b 100644 --- a/cel/aplicacao/User/add_lexico.php +++ b/cel/aplicacao/User/add_lexico.php @@ -62,7 +62,7 @@ // Script chamado atrav�s do menu superior } else { $query_sql = "SELECT nome FROM projeto WHERE id_projeto = $id_project"; - $query_result_sql = mysql_query($query_sql) or die("erro ao executar a consulta"); + $query_result_sql = mysql_query($query_sql) or die(" Erro ao executar a consulta"); $result = mysql_fetch_array($query_result_sql); $project_name = $result['name']; ?> @@ -94,7 +94,7 @@ function TestEmpty(form) return false; } } - + if( notion == "" ) { alert (" Por favor, forneca o NOME do lexico.\n O campo NOME deve ser preenchido."); form.nocao.focus(); @@ -118,7 +118,7 @@ function addSynonym() document.forms[0].synonym.focus(); return; } - + synonymList.options[synonymList.length] = new Option(document.forms[0].synonym.value, document.forms[0].synonym.value); document.forms[0].synonym.value = ""; @@ -173,14 +173,14 @@ function doSubmit()

Adicionar Simbolo


- +

Simbolo inserido com sucesso!

- +
diff --git a/cel/aplicacao/User/alt_lexico.php b/cel/aplicacao/User/alt_lexico.php index 45e12c2e..692b022e 100644 --- a/cel/aplicacao/User/alt_lexico.php +++ b/cel/aplicacao/User/alt_lexico.php @@ -16,7 +16,7 @@ check_User("index.php"); -$r = bd_connect() or die("Error connecting to the SGBD"); +$r = bd_connect() or die("Erro ao conectar ao SGBD"); if (isset($submit)) { @@ -63,7 +63,7 @@ } else { $project_name = simple_query("name", "project", "id_project = " . $_SESSION['current_id_project']); $query = "SELECT * FROM lexico WHERE id_lexico = $id_lexico"; - $query_result_sql = mysql_query($q) or die("Error performing query"); + $query_result_sql = mysql_query($q) or die(" Erro ao executar a consulta"); $result = mysql_fetch_array($qrr); //synonym @@ -71,12 +71,12 @@ // $selectSin = new QUERY ($DB) ; // $selectSin->execute("SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"); $query_sin = "SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"; - $query_result_sql_sin = mysql_query($query_sin) or die("Error performing query"); + $query_result_sql_sin = mysql_query($query_sin) or die(" Erro ao executar a consulta"); //$resultSin = mysql_fetch_array($query_resulat_Sin); ?> - Alter Lexicon + Alterar Lexico -

Alter Symbol

+

Alterar Simbolo


- + - + - + - + - + - + - + @@ -225,8 +225,8 @@ function doSubmit()
Project:Projeto:
Name:Nome:
Synonym:Sinonimo:      @@ -192,30 +192,30 @@ function doSubmit()
Notion:Nocao:
Impact:Impacto:
Classification:Classificacao:
Justification for alteration:Justificacao para a alteracao:
-
Close
-
See the code font! +
Fechar
+
Olhe o codigo fonte! From 3617cc16556cecb55ba34c798e1b9bd072e3993c Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Wed, 11 Sep 2013 00:19:04 -0300 Subject: [PATCH 023/230] =?UTF-8?q?Inicio=20das=20modifica=C3=A7=C3=B5es?= =?UTF-8?q?=20da=20classe=20algoritmo.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/algoritmo.php | 1323 ++++++++++++++++------------------- 1 file changed, 605 insertions(+), 718 deletions(-) diff --git a/cel/aplicacao/algoritmo.php b/cel/aplicacao/algoritmo.php index ce3c782d..cdc296ff 100644 --- a/cel/aplicacao/algoritmo.php +++ b/cel/aplicacao/algoritmo.php @@ -5,729 +5,616 @@ ?> - - Algoritmo de Geração de Ontologias - - - - $elem ) - { - if( $elem->verbo != $array2[$key]->verbo ) - { - return FALSE; - } - } - return TRUE; -} - - -/* -Cenario: Montar hierarquia. -Objetivo: Montar hierarquia de conceitos. -Contexto: Organizacao da ontologia em andamento. -Atores: -Recursos: Sistema, conceito, lista de subconceitos, lista de conceitos. -Episodios: -- Para cada subconceito -* Procurar sua chave na lista de conceitos. -* Adicionar a chave como um subconceito do conceito. -*/ -function montar_hierarquia($conc, $nova_lista, $list) -{ - foreach( $nova_lista as $subcon ) - { - $key = existe_conceito($subcon, $list); - $conc->subconceitos[] = $subcon; - } -} - -/* -Cenario: Traduzir os termos do lexico classificados como sujeito e objeto. -Objetivo: Traduzir os termos do lexico classificados como sujeito e objeto. -Contexto: Algoritmo de tradução iniciado. -Atores: Usuario. -Recursos: Sistema, lista de sujeito e objetos, lista de conceitos, lista de relacoes. -Episodios: -- Para cada elemento da lista de sujeito e objetos -* Criar novo conceito com o mesmo nome e a descricao igual a nocao do elemento. -* Para cada impacto do elemento -. Verificar com o usuario a existencia do impacto na lista de relacoes. -. Caso não exista, incluir este impacto na lista de relacoes. -. Incluir esta relacao na lista de relacoes do conceito. -. Descobrir -* Incluir o conceito na lista de conceitos. -* Verificar consistencia. -*/ -function traduz_sujeito_objeto($lista_de_sujeito_e_objeto, $conceitos, $relacoes, $axiomas) -{ - - for( ; $_SESSION["index1"] < count($lista_de_sujeito_e_objeto); ++$_SESSION["index1"] ) - { - - $suj = $lista_de_sujeito_e_objeto[$_SESSION["index1"]]; - - if( !isset( $_SESSION["conceito"] )) - { - $_SESSION["salvar"] = "TRUE"; - $_SESSION["conceito"] = new conceito($suj->nome, $suj->nocao); - $_SESSION["conceito"]->namespace = "proprio"; - } - else - { - $_SESSION["salvar"] = "FALSE"; - } - - - for( ; $_SESSION["index2"] < count($suj->impacto); ++$_SESSION["index2"] ) - { - - $imp = $suj->impacto[$_SESSION["index2"]]; - - if( trim($imp) == "" ) - continue; - - if( !isset($_SESSION["verbos_selecionados"]) ) - $_SESSION["verbos_selecionados"] = array(); - - if( !isset($_SESSION["impact"]) ) - { - $_SESSION["impact"] = array(); - $_SESSION["finish_insert"] = FALSE; - } - while( !$_SESSION["finish_insert"] ) - { - if( !isset( $_SESSION["exist"] ) ) - { - asort($relacoes); - $_SESSION["lista"] = $relacoes; - $_SESSION["nome1"] = $imp; - $_SESSION["nome2"] = $suj; - $_SESSION["job"] = "exist"; - - ?> - - - - - nome; - $_SESSION["nome3"] = $imp; - $_SESSION["job"] = "insert_relation"; - ?> - - namespace = $_POST['namespace']; - $_SESSION['lista_de_conceitos'][] = $nconc; - } - } - - $ind_rel = existe_relacao( $_SESSION['nome1'], $_SESSION['conceito']->relacoes); - if( $ind_rel != -1 ) - { - if( array_search($conc,$_SESSION["conceito"]->relacoes[$ind_rel]->predicados) === false ) - $_SESSION["conceito"]->relacoes[$ind_rel]->predicados[] = $conc; - } - else - { - $_SESSION["conceito"]->relacoes[] = new relacao_entre_conceitos( $conc , $_SESSION["nome1"]); - } - } - else if( $_POST["indice"] != "-1" ) - { - $conc = $conceitos[$_POST["indice"]]->nome; - if( (count($_SESSION["predicados_selecionados"]) != 0) && (array_search( $conc, $_SESSION["predicados_selecionados"] ) !== null)) - { - continue; - } - - $_SESSION["predicados_selecionados"][] = $conc; - - $ind_rel = existe_relacao( $_SESSION['nome1'], $_SESSION['conceito']->relacoes); - if( $ind_rel != -1 ) - { - if( array_search($conc,$_SESSION["conceito"]->relacoes[$ind_rel]->predicados) === false ) - $_SESSION["conceito"]->relacoes[$ind_rel]->predicados[] = $conc; - } - else - { - $_SESSION["conceito"]->relacoes[] = new relacao_entre_conceitos( $conc , $_SESSION["nome1"]); - } - } - else - { - $_SESSION["finish_relation"] = TRUE; - } - } - } - $_SESSION["predicados_selecionados"] = array(); - } - - -/*Unregister a global variable from the current session*/ - session_unregister("exist"); - session_unregister("impact"); - session_unregister("ind"); - session_unregister("insert_relation"); - session_unregister("insert"); - session_unregister("verbos_selecionados"); - session_unregister("predicados_selecionados"); - - } - - $finish_disjoint = FALSE; - while( !$finish_disjoint ) - { - if( !isset($_SESSION["axiomas_selecionados"]) ) - $_SESSION["axiomas_selecionados"] = array(); - - if( !isset( $_SESSION["disjoint"] ) ) - { - $_SESSION["lista"] = $conceitos; - $_SESSION["nome1"] = $_SESSION["conceito"]->nome; - $_SESSION["job"] = "disjoint"; - ?> - - nome . " disjoint " . strtolower($_POST["nome"]); - if( array_search($axioma, $axiomas) === false ) - { - $axiomas[] = $axioma; - $_SESSION["axiomas_selecionados"][] = $axioma; - } - session_unregister("disjoint"); - } - else - { - $finish_disjoint = TRUE; - } - } - $_SESSION["axiomas_selecionados"] = array(); - - $conceitos[] = $_SESSION["conceito"]; - asort($conceitos); - - if( !verifica_consistencia() ) - { - exit(); - } - - session_unregister("insert"); - session_unregister("disjoint"); - session_unregister("exist"); - session_unregister("insert_relation"); - session_unregister("conceito"); - $_SESSION["index2"] = 0; - - } - $_SESSION["index1"] = 0; - session_unregister("finish_insert"); - session_unregister("finish_relation"); -} - - -/* -Cenario: Traduzir os termos do lexico classificados como verbo. -Objetivo: Traduzir os termos do lexico classificados como verbo. -Contexto: Algoritmo de tradução iniciado. -Atores: Usuario. -Recursos: Sistema, lista de verbo, lista de relacoes. -Episodios: -- Para cada elemento da lista de verbo -* Verificar com o usuario a existencia do verbo na lista de relacoes. -* Caso não exista, incluir este verbo na lista de relacoes. -* Verificar consistencia. -*/ -function traduz_verbos($verbos, $relacoes) -{ - for( ; $_SESSION["index3"] < count($verbos); ++$_SESSION["index3"] ) - { - - $verbo = $verbos[$_SESSION["index3"]]; - - - if( !isset( $_SESSION["exist"] ) ) - { - $_SESSION["salvar"] = "TRUE"; - asort($relacoes); - $_SESSION["lista"] = $relacoes; - $_SESSION["nome1"] = $verbo->nome; - $_SESSION["nome2"] = $verbo; - $_SESSION["job"] = "exist"; - ?> - - nome; - $_SESSION["nome2"] = $estado; - $_SESSION["job"] = "main_subject"; - ?> -

- - nome, $lista_de_relacoes); - } - - - if( !isset( $_SESSION["translate"] ) ) - { - if( $_POST["main_subject"] == "TRUE" ) - { - $_SESSION["translate"] = 1; - traduz_sujeito_objeto($aux, &$conceitos, &$relacoes, &$axiomas); - } - else - { - $_SESSION["translate"] = 2; - traduz_verbos($aux, &$relacoes); - } - } - else if ( $_SESSION["translate"] == 1 ) - { - traduz_sujeito_objeto($aux, &$conceitos, &$relacoes); - } - else if ( $_SESSION["translate"] == 2 ) - { - traduz_verbos($aux, &$relacoes); - } - - - - if( !verifica_consistencia() ) - { - exit(); - } - - session_unregister("main_subject"); - session_unregister("translate"); - - } - $_SESSION["index4"] = 0; -} - - - -/* -Cenario: Organizar ontologia. -Objetivo: Organizar ontologia. -Contexto: Listas de conceitos, relacoes e axiomas prontas. -Atores: Usuario. -Recursos: Sistema, lista de conceitos, lista de relacoes, lista de axiomas. -Episodios: -- Faz-se uma copia da lista de conceitos. -- Para cada elemento x da lista de conceitos -* Cria-se uma nova lista contendo o elemento x. -* Para cada elemento subsequente y -. Compara as relacoes dos elementos x e y. -. Caso possuam as mesmas relacoes, adiciona-se o elemento y a nova lista que ja contem x. -. Retira-se y da lista de conceitos. -* Retira-se x da lista de conceitos. -* Caso a nova lista tenha mais de dois elementos, ou seja, caso x compartilhe as mesmas -relacoes com outro termo -. Procura por um elemento na lista de conceitos que faca referencia a todos os elementos -da nova lista. -. Caso exista tal elemento, montar hierarquia. -. Caso nao exista, descobrir. -* Verificar consistencia. -- Restaurar lista de conceitos. -*/ -function organizar_ontologia($conceitos, $relacoes, $axiomas) -{ - $_SESSION["salvar"] = "TRUE"; - /*for( ; $_SESSION["index5"] < count($conceitos); ++$_SESSION["index5"] ) - { - $_SESSION["salvar"] = "TRUE"; - - $conc = $conceitos[$_SESSION["index5"]]; - - if( count($conc->subconceitos) > 0 ) - { - if( $conc->subconceitos[0] == -1 ) - { - array_splice($conc->subconceitos, 0, 1); - continue; - } - } - - $conc->subconceitos[0] = -1; - $key = $_SESSION["index5"]; - - $nova_lista_de_conceitos = array($conc); - - for( $i = $key+1; $i < count($conceitos); ++$i ) - { - if (compara_arrays($conc->relacoes, $conceitos[$i]->relacoes)) - { - $conceitos[$i]->subconceitos[0] = -1; - $nova_lista_de_conceitos[] = $conceitos[$i]; - } - } - */ - //if( count($nova_lista_de_conceitos) >= 2 ) - - $finish_relation = FALSE; - while( !$finish_relation ) - { - $indice = 0; - - if( !isset( $_SESSION["reference"] ) ) - { - - $_SESSION["lista"] = $conceitos;//array($conc1, $nconc); - //$_SESSION['nome1'] = $nova_lista_de_conceitos;// - $_SESSION["job"] = "reference"; - ?> - auxiliar_interface - - nome, $lista_de_relacoes); - } - - session_unregister("reference"); - - $achou = FALSE; - - if(isset($_POST['pai'])) - { - $pai_nome = $_POST['pai']; - $key2 = existe_conceito($pai_nome, $conceitos); - $filhos = array(); - foreach($conceitos as $key3=>$filho) - { - $filho_nome = trim($filho->nome); - if( isset($_POST[$key3]) ) - { - $filhos[] = $filho_nome; - } - } - if( count($filhos) > 0) - { - montar_hierarquia(&$conceitos[$key2], $filhos, $conceitos ); - $achou = true; - } - } - else - { - $finish_relation = true; - } - - - if(!$achou) - { - //tentar montar hierarquia pelo vocabulario minimo. - } - } - - if( !verifica_consistencia() ) - { - exit(); - } - //array_splice($conc->subconceitos, 0, 1); - //} - //$_SESSION["index5"] = 0; -} - - -/* -Cenario: Traduzir Léxico para Ontologia. -Objetivo: Traduzir Léxico para Ontologia. -Contexto: Existem listas de elementos do léxico organizadas por tipo, e estes elementos -são consistentes. -Atores: Usuário. -Recursos: Sistema, listas de elementos do léxico organizadas por tipo, listas de elementos -da ontologia. -Episódios: -- Criar lista de conceitos vazia. -- Criar lista de relacoes vazia. -- Criar lista de axiomas vazia. -- Traduzir os termos do lexico classificados como sujeito e objeto. -- Traduzir os termos do lexico classificados como verbo. -- Traduzir os termos do lexico classificados como estado. -- Organizar a ontologia. - -*/ -function traduz() -{ - //Verifica se as listas foram iniciadas. - if( isset( $_SESSION["lista_de_sujeito"] ) && isset( $_SESSION["lista_de_objeto"] ) && - isset( $_SESSION["lista_de_verbo"] ) && isset( $_SESSION["lista_de_estado"] ) && - isset( $_SESSION["lista_de_conceitos"] ) && isset( $_SESSION["lista_de_relacoes"] ) && - isset( $_SESSION["lista_de_axiomas"] ) ) - { - $sujeitos = $_SESSION["lista_de_sujeito"]; - $objetos = $_SESSION["lista_de_objeto"]; - $verbos = $_SESSION["lista_de_verbo"]; - $estados = $_SESSION["lista_de_estado"]; - } - else - { - echo "ERRO!
"; - exit(); - } - - $lista_de_sujeito_e_objeto = array_merge($sujeitos, $objetos); - sort($lista_de_sujeito_e_objeto); - $_SESSION['lista_de_sujeito_e_objeto'] = $lista_de_sujeito_e_objeto; - - - if( $_SESSION["funcao"] == "sujeito_objeto" ) - { - traduz_sujeito_objeto($lista_de_sujeito_e_objeto, &$_SESSION["lista_de_conceitos"], &$_SESSION["lista_de_relacoes"], &$_SESSION["lista_de_axiomas"]); - $_SESSION["funcao"] = "verbo"; - } - - if( $_SESSION["funcao"] == "verbo" ) - { - traduz_verbos($verbos, &$_SESSION["lista_de_relacoes"]); - $_SESSION["funcao"] = "estado"; - } - - if( $_SESSION["funcao"] == "estado" ) - { - traduz_estados($estados, &$_SESSION["lista_de_conceitos"], &$_SESSION["lista_de_relacoes"], &$_SESSION["lista_de_axiomas"]); - $_SESSION["funcao"] = "organiza"; - } - - if( $_SESSION["funcao"] == "organiza" ) - { - organizar_ontologia(&$_SESSION["lista_de_conceitos"], &$_SESSION["lista_de_relacoes"], &$_SESSION["lista_de_axiomas"]); - $_SESSION["funcao"] = "fim"; - } - - - //Imprime Resultados - /* - print("CONCEITOS:
"); - foreach( $_SESSION["lista_de_conceitos"] as $con) - { - echo "$con->nome --> $con->descricao "; - foreach($con->relacoes as $rel) - { - - } - echo "
"; - } - - print("RELACOES:
"); - print_r($_SESSION["lista_de_relacoes"]); - echo "
"; - - print("AXIOMAS:
"); - print_r($_SESSION["lista_de_axiomas"]); - echo "
"; - */ - echo 'O processo de geração de Ontologias foi concluído com sucesso!
- Não esqueça de clicar em Salvar.'; - ?> + + Algoritmo de Geração de Ontologias + + + + $elem) { + if ($elem->verbo != $array2[$key]->verbo) { + return FALSE; + } + } + return TRUE; + } + + /* + Scenario: Mounts hierarchy. + Objective: Mounts hierarchy os the concepts. + Context: organize the ontology in progress. + Actors: + Resources: System, concept, list of subconcepts, list of concepts. + Episodes: + - For each subconcept + * Look for your key in the concept list. + * Add a key as a subconcept of a concept. + */ + + function mount_hierarchy($concept, $nova_lista, $list) { + foreach ($nova_lista as $subcon) { + $key = concept_exists($subcon, $list); + $concept->subconceitos[] = $subcon; + } + } + + /* + Scenario: Translate the terms of the lexicon classified as subject and object. + Objective: Translate the terms of the lexicon classified as subject and object. + Context: Translation algorithm initialized. + Actors: User. + Resources: System, list of subjects and objects, list of concepts, list of relations. + Episodes: + - For each element of the subject and object list + * Create a new concept whith the same name and the description. + * For each impact of the element + . Verify whith the user the existence of the impact in the relations list. + . If it doesnt exists, include this impact in the relation list. + . Include this relation in the relation list of the concept. + . Discover + * Include a concept in the concept list. + * Verify consistency. + */ + + function translate_subject_object($subject_and_object_list, $concepts, $relations, $axioms) { + + for (; $_SESSION["index1"] < count($subject_and_object_list); ++$_SESSION["index1"]) { + + $suj = $subject_and_object_list[$_SESSION["index1"]]; + + if (!isset($_SESSION["conceito"])) { + $_SESSION["salvar"] = "TRUE"; + $_SESSION["conceito"] = new conceito($suj->nome, $suj->nocao); + $_SESSION["conceito"]->namespace = "proprio"; + } else { + $_SESSION["salvar"] = "FALSE"; + } + + + for (; $_SESSION["index2"] < count($suj->impacto); ++$_SESSION["index2"]) { + + $imp = $suj->impacto[$_SESSION["index2"]]; + + if (trim($imp) == "") + continue; + + if (!isset($_SESSION["verbos_selecionados"])) + $_SESSION["verbos_selecionados"] = array(); + + if (!isset($_SESSION["impact"])) { + $_SESSION["impact"] = array(); + $_SESSION["finish_insert"] = FALSE; + } + while (!$_SESSION["finish_insert"]) { + if (!isset($_SESSION["exist"])) { + asort($relations); + $_SESSION["lista"] = $relations; + $_SESSION["nome1"] = $imp; + $_SESSION["nome2"] = $suj; + $_SESSION["job"] = "exist"; + ?> + + + + + nome; + $_SESSION["nome3"] = $imp; + $_SESSION["job"] = "insert_relation"; + ?> + + namespace = $_POST['namespace']; + $_SESSION['lista_de_conceitos'][] = $nconc; + } + } + + $ind_rel = existe_relacao($_SESSION['nome1'], $_SESSION['conceito']->relacoes); + if ($ind_rel != -1) { + if (array_search($concept, $_SESSION["conceito"]->relacoes[$ind_rel]->predicados) === false) + $_SESSION["conceito"]->relacoes[$ind_rel]->predicados[] = $concept; + } + else { + $_SESSION["conceito"]->relacoes[] = new relacao_entre_conceitos($concept, $_SESSION["nome1"]); + } + } else if ($_POST["indice"] != "-1") { + $concept = $concepts[$_POST["indice"]]->nome; + if ((count($_SESSION["predicados_selecionados"]) != 0) && (array_search($concept, $_SESSION["predicados_selecionados"]) !== null)) { + continue; + } + + $_SESSION["predicados_selecionados"][] = $concept; + + $ind_rel = existe_relacao($_SESSION['nome1'], $_SESSION['conceito']->relacoes); + if ($ind_rel != -1) { + if (array_search($concept, $_SESSION["conceito"]->relacoes[$ind_rel]->predicados) === false) + $_SESSION["conceito"]->relacoes[$ind_rel]->predicados[] = $concept; + } + else { + $_SESSION["conceito"]->relacoes[] = new relacao_entre_conceitos($concept, $_SESSION["nome1"]); + } + } else { + $_SESSION["finish_relation"] = TRUE; + } + } + } + $_SESSION["predicados_selecionados"] = array(); + } + + + /* Unregister a global variable from the current session */ + session_unregister("exist"); + session_unregister("impact"); + session_unregister("ind"); + session_unregister("insert_relation"); + session_unregister("insert"); + session_unregister("verbos_selecionados"); + session_unregister("predicados_selecionados"); + } + + $finish_disjoint = FALSE; + while (!$finish_disjoint) { + if (!isset($_SESSION["axiomas_selecionados"])) + $_SESSION["axiomas_selecionados"] = array(); + + if (!isset($_SESSION["disjoint"])) { + $_SESSION["lista"] = $concepts; + $_SESSION["nome1"] = $_SESSION["conceito"]->nome; + $_SESSION["job"] = "disjoint"; + ?> + + nome . " disjoint " . strtolower($_POST["nome"]); + if (array_search($axioma, $axioms) === false) { + $axioms[] = $axioma; + $_SESSION["axiomas_selecionados"][] = $axioma; + } + session_unregister("disjoint"); + } else { + $finish_disjoint = TRUE; + } + } + $_SESSION["axiomas_selecionados"] = array(); + + $concepts[] = $_SESSION["conceito"]; + asort($concepts); + + if (!verify_consistency()) { + exit(); + } + + session_unregister("insert"); + session_unregister("disjoint"); + session_unregister("exist"); + session_unregister("insert_relation"); + session_unregister("conceito"); + $_SESSION["index2"] = 0; + } + $_SESSION["index1"] = 0; + session_unregister("finish_insert"); + session_unregister("finish_relation"); + } + + /* + Cenario: Traduzir os termos do lexico classificados como verbo. + Objetivo: Traduzir os termos do lexico classificados como verbo. + Contexto: Algoritmo de tradu��o iniciado. + Atores: Usuario. + Recursos: Sistema, lista de verbo, lista de relacoes. + Episodios: + - Para cada elemento da lista de verbo + * Verificar com o usuario a existencia do verbo na lista de relacoes. + * Caso n�o exista, incluir este verbo na lista de relacoes. + * Verificar consistencia. + */ + + function translate_verbs($verbos, $relations) { + for (; $_SESSION["index3"] < count($verbos); ++$_SESSION["index3"]) { + + $verbo = $verbos[$_SESSION["index3"]]; + + + if (!isset($_SESSION["exist"])) { + $_SESSION["salvar"] = "TRUE"; + asort($relations); + $_SESSION["lista"] = $relations; + $_SESSION["nome1"] = $verbo->nome; + $_SESSION["nome2"] = $verbo; + $_SESSION["job"] = "exist"; + ?> + + nome; + $_SESSION["nome2"] = $estado; + $_SESSION["job"] = "main_subject"; + ?> +

+ + nome, $lista_de_relacoes); + } + + + if (!isset($_SESSION["translate"])) { + if ($_POST["main_subject"] == "TRUE") { + $_SESSION["translate"] = 1; + translate_subject_object($aux, &$concepts, &$relations, &$axioms); + } else { + $_SESSION["translate"] = 2; + translate_verbs($aux, &$relations); + } + } else if ($_SESSION["translate"] == 1) { + translate_subject_object($aux, &$concepts, &$relations); + } else if ($_SESSION["translate"] == 2) { + translate_verbs($aux, &$relations); + } + + + + if (!verify_consistency()) { + exit(); + } + + session_unregister("main_subject"); + session_unregister("translate"); + } + $_SESSION["index4"] = 0; + } + + /* + Cenario: Organizar ontologia. + Objetivo: Organizar ontologia. + Contexto: Listas de conceitos, relacoes e axiomas prontas. + Atores: Usuario. + Recursos: Sistema, lista de conceitos, lista de relacoes, lista de axiomas. + Episodios: + - Faz-se uma copia da lista de conceitos. + - Para cada elemento x da lista de conceitos + * Cria-se uma nova lista contendo o elemento x. + * Para cada elemento subsequente y + . Compara as relacoes dos elementos x e y. + . Caso possuam as mesmas relacoes, adiciona-se o elemento y a nova lista que ja contem x. + . Retira-se y da lista de conceitos. + * Retira-se x da lista de conceitos. + * Caso a nova lista tenha mais de dois elementos, ou seja, caso x compartilhe as mesmas + relacoes com outro termo + . Procura por um elemento na lista de conceitos que faca referencia a todos os elementos + da nova lista. + . Caso exista tal elemento, montar hierarquia. + . Caso nao exista, descobrir. + * Verificar consistencia. + - Restaurar lista de conceitos. + */ + + function organizar_ontologia($concepts, $relations, $axioms) { + $_SESSION["salvar"] = "TRUE"; + /* for( ; $_SESSION["index5"] < count($concepts); ++$_SESSION["index5"] ) + { + $_SESSION["salvar"] = "TRUE"; + + $concept = $concepts[$_SESSION["index5"]]; + + if( count($concept->subconceitos) > 0 ) + { + if( $concept->subconceitos[0] == -1 ) + { + array_splice($concept->subconceitos, 0, 1); + continue; + } + } + + $concept->subconceitos[0] = -1; + $key = $_SESSION["index5"]; + + $nova_lista_de_conceitos = array($concept); + + for( $i = $key+1; $i < count($concepts); ++$i ) + { + if (compare_arrays($concept->relacoes, $concepts[$i]->relacoes)) + { + $concepts[$i]->subconceitos[0] = -1; + $nova_lista_de_conceitos[] = $concepts[$i]; + } + } + */ + //if( count($nova_lista_de_conceitos) >= 2 ) + + $finish_relation = FALSE; + while (!$finish_relation) { + $indice = 0; + + if (!isset($_SESSION["reference"])) { + + $_SESSION["lista"] = $concepts; //array($conc1, $nconc); + //$_SESSION['nome1'] = $nova_lista_de_conceitos;// + $_SESSION["job"] = "reference"; + ?> + auxiliar_interface + + nome, $lista_de_relacoes); + } + + session_unregister("reference"); + + $achou = FALSE; + + if (isset($_POST['pai'])) { + $pai_nome = $_POST['pai']; + $key2 = concept_exists($pai_nome, $concepts); + $filhos = array(); + foreach ($concepts as $key3 => $filho) { + $filho_nome = trim($filho->nome); + if (isset($_POST[$key3])) { + $filhos[] = $filho_nome; + } + } + if (count($filhos) > 0) { + mount_hierarchy(&$concepts[$key2], $filhos, $concepts); + $achou = true; + } + } else { + $finish_relation = true; + } + + + if (!$achou) { + //tentar montar hierarquia pelo vocabulario minimo. + } + } + + if (!verify_consistency()) { + exit(); + } + //array_splice($concept->subconceitos, 0, 1); + //} + //$_SESSION["index5"] = 0; + } + + /* + Cenario: Traduzir L�xico para Ontologia. + Objetivo: Traduzir L�xico para Ontologia. + Contexto: Existem listas de elementos do l�xico organizadas por tipo, e estes elementos + s�o consistentes. + Atores: Usu�rio. + Recursos: Sistema, listas de elementos do l�xico organizadas por tipo, listas de elementos + da ontologia. + Epis�dios: + - Criar lista de conceitos vazia. + - Criar lista de relacoes vazia. + - Criar lista de axiomas vazia. + - Traduzir os termos do lexico classificados como sujeito e objeto. + - Traduzir os termos do lexico classificados como verbo. + - Traduzir os termos do lexico classificados como estado. + - Organizar a ontologia. + + */ + + function traduz() { + //Verifica se as listas foram iniciadas. + if (isset($_SESSION["lista_de_sujeito"]) && isset($_SESSION["lista_de_objeto"]) && + isset($_SESSION["lista_de_verbo"]) && isset($_SESSION["lista_de_estado"]) && + isset($_SESSION["lista_de_conceitos"]) && isset($_SESSION["lista_de_relacoes"]) && + isset($_SESSION["lista_de_axiomas"])) { + $sujeitos = $_SESSION["lista_de_sujeito"]; + $objetos = $_SESSION["lista_de_objeto"]; + $verbos = $_SESSION["lista_de_verbo"]; + $estados = $_SESSION["lista_de_estado"]; + } else { + echo "ERRO!
"; + exit(); + } + + $subject_and_object_list = array_merge($sujeitos, $objetos); + sort($subject_and_object_list); + $_SESSION['lista_de_sujeito_e_objeto'] = $subject_and_object_list; + + + if ($_SESSION["funcao"] == "sujeito_objeto") { + translate_subject_object($subject_and_object_list, &$_SESSION["lista_de_conceitos"], &$_SESSION["lista_de_relacoes"], &$_SESSION["lista_de_axiomas"]); + $_SESSION["funcao"] = "verbo"; + } + + if ($_SESSION["funcao"] == "verbo") { + translate_verbs($verbos, &$_SESSION["lista_de_relacoes"]); + $_SESSION["funcao"] = "estado"; + } + + if ($_SESSION["funcao"] == "estado") { + traduz_estados($estados, &$_SESSION["lista_de_conceitos"], &$_SESSION["lista_de_relacoes"], &$_SESSION["lista_de_axiomas"]); + $_SESSION["funcao"] = "organiza"; + } + + if ($_SESSION["funcao"] == "organiza") { + organizar_ontologia(&$_SESSION["lista_de_conceitos"], &$_SESSION["lista_de_relacoes"], &$_SESSION["lista_de_axiomas"]); + $_SESSION["funcao"] = "fim"; + } + + + //Imprime Resultados + /* + print("CONCEITOS:
"); + foreach( $_SESSION["lista_de_conceitos"] as $con) + { + echo "$con->nome --> $con->descricao "; + foreach($con->relacoes as $rel) + { + + } + echo "
"; + } + + print("RELACOES:
"); + print_r($_SESSION["lista_de_relacoes"]); + echo "
"; + + print("AXIOMAS:
"); + print_r($_SESSION["lista_de_axiomas"]); + echo "
"; + */ + echo 'O processo de gera��o de Ontologias foi conclu�do com sucesso!
+ N�o esque�a de clicar em Salvar.'; + ?>

-
-

- +

+ -traduz(); - - - - - - ?> - - - + \ No newline at end of file From 2469b3aae6c365e7ebb84aeeb5a62fc30e36ea9d Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Wed, 11 Sep 2013 08:22:19 -0300 Subject: [PATCH 024/230] Refatoracao da Classe alt_lexico.php (estilo e design) --- cel/aplicacao/User/alt_lexico.php | 86 +++++++++++++++---------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/cel/aplicacao/User/alt_lexico.php b/cel/aplicacao/User/alt_lexico.php index 692b022e..7e4a03b6 100644 --- a/cel/aplicacao/User/alt_lexico.php +++ b/cel/aplicacao/User/alt_lexico.php @@ -54,26 +54,26 @@

Operating successfully executed!

- execute("SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"); - $query_sin = "SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"; - $query_result_sql_sin = mysql_query($query_sin) or die(" Erro ao executar a consulta"); - //$resultSin = mysql_fetch_array($query_resulat_Sin); - ?> + execute("SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"); + $query_sin = "SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"; + $query_result_sql_sin = mysql_query($query_sin) or die(" Erro ao executar a consulta"); + //$resultSin = mysql_fetch_array($query_resulat_Sin); + ?> Alterar Lexico @@ -84,7 +84,7 @@ function TestEmpty(form) { notion = form.notion.value; - + if( notion == "" ) { alert (" Por favor, forneca o NOME do lexico.\n O campo NOME é obrigatorio."); form.notion.focus(); @@ -95,14 +95,14 @@ function TestEmpty(form) function addSynonym() { synonymList = document.forms[0].elements['synonymList[]']; - + if(document.forms[0].synonym.value == "") return; - + synonymList.options[synonymList.length] = new Option(document.forms[0].synonym.value, document.forms[0].synonym.value); - + document.forms[0].synonym.value = ""; - + document.forms[0].synonym.focus(); } @@ -110,22 +110,22 @@ function addSynonym() function deleteSynonym() { synonymList = document.forms[0].elements['synonymList[]']; - + if(synonymList.selectedIndex == -1) return; else synonymList.options[synonymList.selectedIndex] = null; - + deleteSynonym(); } function doSubmit() { synonymList = document.forms[0].elements['synonymList[]']; - + for(var i = 0; i < synonymList.length; i++) synonymList.options[i].selected = true; - + return true; } @@ -135,17 +135,17 @@ function doSubmit() @@ -158,7 +158,7 @@ function doSubmit() Projeto: - + Nome: @@ -184,9 +184,9 @@ function doSubmit() while ($rowSin = mysql_fetch_array($query_result_sql_sin)) { ?> - + - Senha (confirmação): + Senha (confirma��o): -
Veja o código fonte! +
Veja o c�digo fonte! \ No newline at end of file From 9d47b9479bcdd8d6fe12d22ca1572c9aa67fd48a Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Wed, 11 Sep 2013 20:44:32 -0300 Subject: [PATCH 028/230] Finalizando classe algoritmo.php --- cel/aplicacao/algoritmo.php | 164 ++++++++++++++++++------------------ 1 file changed, 81 insertions(+), 83 deletions(-) diff --git a/cel/aplicacao/algoritmo.php b/cel/aplicacao/algoritmo.php index cdc296ff..e18ccac8 100644 --- a/cel/aplicacao/algoritmo.php +++ b/cel/aplicacao/algoritmo.php @@ -73,22 +73,22 @@ function translate_subject_object($subject_and_object_list, $concepts, $relation for (; $_SESSION["index1"] < count($subject_and_object_list); ++$_SESSION["index1"]) { - $suj = $subject_and_object_list[$_SESSION["index1"]]; + $subject = $subject_and_object_list[$_SESSION["index1"]]; if (!isset($_SESSION["conceito"])) { $_SESSION["salvar"] = "TRUE"; - $_SESSION["conceito"] = new conceito($suj->nome, $suj->nocao); + $_SESSION["conceito"] = new conceito($subject->nome, $subject->nocao); $_SESSION["conceito"]->namespace = "proprio"; } else { $_SESSION["salvar"] = "FALSE"; } - for (; $_SESSION["index2"] < count($suj->impacto); ++$_SESSION["index2"]) { + for (; $_SESSION["index2"] < count($subject->impacto); ++$_SESSION["index2"]) { - $imp = $suj->impacto[$_SESSION["index2"]]; + $impact = $subject->impacto[$_SESSION["index2"]]; - if (trim($imp) == "") + if (trim($impact) == "") continue; if (!isset($_SESSION["verbos_selecionados"])) @@ -102,8 +102,8 @@ function translate_subject_object($subject_and_object_list, $concepts, $relation if (!isset($_SESSION["exist"])) { asort($relations); $_SESSION["lista"] = $relations; - $_SESSION["nome1"] = $imp; - $_SESSION["nome2"] = $suj; + $_SESSION["nome1"] = $impact; + $_SESSION["nome2"] = $subject; $_SESSION["job"] = "exist"; ?> -" e "<" por " " */ - $nome = str_replace( ">" , " " , str_replace ( "<" , " " , $nome ) ) ; - $login = str_replace( ">" , " " , str_replace ( "<" , " " , $login ) ) ; - $email = str_replace( ">" , " " , str_replace ( "<" , " " , $email ) ) ; - - // Criptografando a senha - $senha = md5($senha); - $query_add_sql = "INSERT INTO usuario (nome, login, email, senha) VALUES ('$nome', '$login', '$email', '$senha')"; - mysql_query($query_add_sql) or die("Erro ao cadastrar o usuario"); - recarrega("?cadastrado=&novo=$novo&login=$login"); - } - } // else - } // else + ' for " " + $name = str_replace(">", " ", str_replace("<", " ", $name)); + $login = str_replace(">", " ", str_replace("<", " ", $login)); + $email = str_replace(">", " ", str_replace("<", " ", $email)); + + // Encrypting the password + $password = md5($password); + $query_add_sql = "INSERT INTO usuario (name, login, email, senha) VALUES ('$name', '$login', '$email', '$password')"; + mysql_query($query_add_sql) or die("Erro ao cadastrar o usuario"); + recarrega("?cadastrado=&novo=$novo&login=$login"); + } + } // else + } // else } elseif (isset($cadastrado)) { - // Cadastro concluido. Dependendo de onde o usuario veio, - // devemos manda-lo para um lugar diferente. - - if ($novo == "true") { // Veio da tela inicial de login - - // ** Cenario "Inclusao de Usuario Independente" ** - // O usuario acabou de cadastrar-se no sistema, devemos - // redireciona-lo para a parte de inclusao de projetos - - // Registra que o usuario esta logado com o login recem-cadastrado - - // Cenário - Incluir usuário independente - - // Objetivo: Permitir um usuário, que não esteja cadastrado como administrador, se cadastrar - // com o perfil de administrador - // Contexto: Sistema aberto Usuário deseja cadastrar-se ao sistema como administrador. - // Usuário na tela de cadastro de usuário - // Pré-Condição: Usuário ter acessado ao sistema - // Atores: Usuário, Sistema - // Recursos: Interface, Banco de Dados - // Episódios: Caso aquele login digitado não exista, o sistema cadastra esse usuário - // como administrador no banco de dados, possibilitando: - // - Redirecioná-lo para a interface de CADASTRAR NOVO PROJETO; - - $id_usuario_corrente = simple_query("id_usuario", "usuario", "login = '$login'"); - session_register("id_usuario_corrente"); - ?> - - - - + + + + + $nome_usuario = simple_query("name", "usuario", "id_usuario = $id_usuario_incluido"); + $nome_projeto = simple_query("name", "projeto", "id_projeto = " . $_SESSION['id_projeto_corrente']); + ?> - + - - - - -Cadastro de Usuário - - - - - -

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
Nome:
E-mail:
Login:
Senha:Senha (confirmação):
-
-
- Veja o código fonte! - - - - - \ No newline at end of file + if (empty($p_style)) { + $p_style = "color: green; font-weight: bold"; + $p_text = "Favor preencher os dados abaixo:"; + } + + if ($primeira_vez) { + $email = ""; + $login = ""; + $name = ""; + $password = ""; + $senha_conf = ""; + } + ?> + + + + Cadastro de Usu�rio + + + + + +

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Nome:
E-mail:
Login:
Senha:Senha (confirma��o):
+
+
+ Veja o c�digo fonte! + + + + + \ No newline at end of file From 24af283283d61fe81eaa18d02f475f584f3025cf Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Thu, 12 Sep 2013 14:24:28 -0300 Subject: [PATCH 030/230] Classe ver_pedido_lexico --- cel/aplicacao/ver_pedido_lexico.php | 296 +++++++++++++++------------- 1 file changed, 154 insertions(+), 142 deletions(-) diff --git a/cel/aplicacao/ver_pedido_lexico.php b/cel/aplicacao/ver_pedido_lexico.php index 29a9d6e7..c3bea7f3 100644 --- a/cel/aplicacao/ver_pedido_lexico.php +++ b/cel/aplicacao/ver_pedido_lexico.php @@ -1,163 +1,175 @@ execute("update pedidolex set aprovado= 1 where id_pedido = $pedidos[$count]") ; - tratarPedidoLexico($pedidos[$count]); - - } - for($count = 0; $count < sizeof($remover); $count++) - { - $delete->execute("delete from pedidolex where id_pedido = $remover[$count]") ; - $delete->execute("delete from sinonimo where id_pedidolex = $remover[$count]") ; - } -?> - - -

Operação efetuada com sucesso!

- -execute("update pedidolex set aprovado= 1 where id_pedido = $pedidos[$count]"); + tratarPedidoLexico($pedidos[$count]); + } + + for ($count = 0; $count < sizeof($remove); $count++) { + + $delete->execute("delete from pedidolex where id_pedido = $remove[$count]"); + $delete->execute("delete from sinonimo where id_pedidolex = $remove[$count]"); + } + ?> + + +

Opera��o efetuada com sucesso!

+ + - - - Pedido Léxico - - -

Pedidos de Alteração no Léxico

-
+ ?> + + + Pedido L�xico + + +

Pedidos de Altera��o no L�xico

+ -execute("SELECT * FROM pedidolex where id_projeto = $id_projeto") ; - if ($select->getntuples() == 0){ - echo "
Nenhum pedido.
" ; - }else{ - $i = 0 ; - $record = $select->gofirst () ; - while($record != 'LAST_RECORD_REACHED'){ - $id_usuario = $record['id_usuario'] ; - $id_pedido = $record['id_pedido'] ; - $tipo_pedido = $record['tipo_pedido'] ; - $aprovado = $record['aprovado'] ; - - //pega sinonimos - $select3->execute("SELECT nome FROM sinonimo WHERE id_pedidolex = $id_pedido"); - - $select2->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $usuario = $select2->gofirst () ; - if(strcasecmp($tipo_pedido,'remover')){?> -

O usuário pede para o léxico " ;}else{echo"

" ;}?> - - - - - - - - - - - - - - - - - - - + $DB = new PGDB (); + $select = new QUERY($DB); + $select2 = new QUERY($DB); + $select3 = new QUERY($DB); + + $select->execute("SELECT * FROM pedidolex where id_projeto = $id_projeto"); + + if ($select->getntuples() == 0) { + + echo "
Nenhum pedido.
"; + + } else { + + $i = 0; + + $record = $select->gofirst(); + while ($record != 'LAST_RECORD_REACHED') { + $id_usuario = $record['id_usuario']; + $id_pedido = $record['id_pedido']; + $order_type = $record['tipo_pedido']; + $aprovado = $record['aprovado']; + + //Catches the synonyms + $select3->execute("SELECT nome FROM sinonimo WHERE id_pedidolex = $id_pedido"); + + $select2->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); + $user = $select2->gofirst(); - - - - -
Nome:
Noção:
Impacto:
Sinônimos: - gofirst(); - $strSinonimos = ""; - while($sinonimo != 'LAST_RECORD_REACHED'){ - //echo($sinonimo["nome"] . ", "); - $strSinonimos = $strSinonimos . $sinonimo["nome"] . ", "; - $sinonimo = $select3->gonext(); - } - - echo(substr($strSinonimos, 0, strrpos($strSinonimos, ","))); - ?> -
Justificativa:
- -

O usuário pede para o léxico

- Aprovado
]
"; - } else - { - echo "[ Aprovar]
" ; + if (strcasecmp($order_type, 'remover')) { + ?> +

O usu�rio pede para o l�xico "; + } else { + echo"

"; + } ?> + + + + + + + + + + + + + + + + + + + + + + + + + +
Nome:
No��o:
Impacto:
Sin�nimos: + gofirst(); + $strSinonimos = ""; + while ($sinonimo != 'LAST_RECORD_REACHED') { + //echo($sinonimo["nome"] . ", "); + $strSinonimos = $strSinonimos . $sinonimo["nome"] . ", "; + $sinonimo = $select3->gonext(); + } + + echo(substr($strSinonimos, 0, strrpos($strSinonimos, ","))); + ?> +
Justificativa:
+ +

O usu�rio pede para o l�xico

+ Aprovado
]
"; + } else { + echo "[ Aprovar]
"; // echo "Rejeitar" ; + } + echo "[ Remover da lista]"; + print( "
\n

\n"); + $record = $select->gonext(); + } } - echo "[ Remover da lista]" ; - print( "
\n

\n") ; - $record = $select->gonext () ; - } - }?> - -
-
Veja o código fonte! - - + ?> + + +
Veja o c�digo fonte! + + - + From 6361e02c4b84ca49b6cc8620d9250556bbcb9983 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Thu, 12 Sep 2013 14:51:23 -0300 Subject: [PATCH 031/230] Classe ver_pedido_conceito --- cel/aplicacao/ver_pedido_conceito.php | 236 ++++++++++++++------------ 1 file changed, 124 insertions(+), 112 deletions(-) diff --git a/cel/aplicacao/ver_pedido_conceito.php b/cel/aplicacao/ver_pedido_conceito.php index d02bfd32..3567752d 100644 --- a/cel/aplicacao/ver_pedido_conceito.php +++ b/cel/aplicacao/ver_pedido_conceito.php @@ -1,12 +1,12 @@ execute("update pedidocon set aprovado= 1 where id_pedido = $pedidos[$count]") ; - tratarPedidoConceito($pedidos[$count]) ; - } - for($count = 0; $count < sizeof($remover); $count++) - { - $delete->execute("delete from pedidocon where id_pedido = $remover[$count]") ; - } -?> - - + $DB = new PGDB (); + $select = new QUERY($DB); + $update = new QUERY($DB); + $delete = new QUERY($DB); + for ($count = 0; $count < sizeof($orders); $count++) { + $update->execute("update pedidocon set aprovado= 1 where id_pedido = $orders[$count]"); + tratarPedidoConceito($orders[$count]); + } + for ($count = 0; $count < sizeof($remove); $count++) { + $delete->execute("delete from pedidocon where id_pedido = $remove[$count]"); + } + ?> -

Operação efetuada com sucesso!

- + - - - - Pedidos de alteração dos Conceitos - - -

Pedidos de Alteração no Conjunto de Conceitos

-
+

Opera��o efetuada com sucesso!

+ -//Objetivo: Permitir ao administrador gerenciar os pedidos de alteração de conceitos. -//Contexto: Gerente deseja visualizar os pedidos de alteração de conceitos. -// Pré-Condição: Login, projeto cadastrado. -//Atores: Administrador -//Recursos: Sistema, banco de dados. -//Episódios: O administrador clica na opção de Verificar pedidos de alteração de cenários. -// Restrição: Somente o Administrador do projeto pode ter essa função visível. -// O sistema fornece para o administrador uma tela onde poderá visualizar o histórico -// de todas as alterações pendentes ou não para os cenários. -// Para novos pedidos de inclusão ou alteração de cenários, -// o sistema permite que o administrador opte por Aprovar ou Remover. -// Para os pedidos de inclusão ou alteração já aprovados, -// o sistema somente habilita a opção remover para o administrador. -// Para efetivar as seleções de aprovação e remoção, basta clicar em Processar. + + + + Pedidos de altera��o dos Conceitos + + +

Pedidos de Altera��o no Conjunto de Conceitos

+ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - $select->execute("SELECT * FROM pedidocon WHERE id_projeto = $id_projeto") ; - if ($select->getntuples() == 0){ - echo "
Nenhum pedido.
" ; - }else{ - $i = 0 ; - $record = $select->gofirst () ; - while($record != 'LAST_RECORD_REACHED'){ - $id_usuario = $record['id_usuario'] ; - $id_pedido = $record['id_pedido'] ; - $tipo_pedido = $record['tipo_pedido'] ; - $aprovado = $record['aprovado'] ; - $select2->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $usuario = $select2->gofirst () ; - if(strcasecmp($tipo_pedido,'remover')){?> + execute("SELECT * FROM pedidocon WHERE id_projeto = $id_projeto"); + if ($select->getntuples() == 0) { + + echo "
Nenhum pedido.
"; + + + } else { + + $i = 0; + $record = $select->gofirst(); -
-

O usuário pede para o conceito " ;}else{echo"

" ;}?> - - - - - - - - - - - - - - - -
Nome:
Descrição:
Namespace:
Justificativa:
- -

O usuário pede para o conceito

-Aprovado "; - }else{ - echo "Aprovar" ; + while ($record != 'LAST_RECORD_REACHED') { + + $id_usuario = $record['id_usuario']; + $id_pedido = $record['id_pedido']; + $order_type = $record['tipo_pedido']; + $aprovado = $record['aprovado']; + $select2->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); + $user = $select2->gofirst(); + + if (strcasecmp($order_type, 'remover')) { + + ?> + +
+

O usu�rio pede para o conceito "; + } else { + echo"

"; + } ?> + + + + + + + + + + + + + + + +
Nome:
Descri��o:
Namespace:
Justificativa:
+ +

O usu�rio pede para o conceito

+ Aprovado "; + } else { + echo "Aprovar"; echo "Rejeitar"; + } + echo "
\n

\n"; + $record = $select->gonext(); + } } - echo "
\n

\n" ; - $record = $select->gonext () ; - } - } -?> - -
-
Veja o código fonte! - - - + ?> + + +
Veja o c�digo fonte! + + + From cd2bfc71012693b6469b95ebfb911e66fee01914 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Thu, 12 Sep 2013 15:00:13 -0300 Subject: [PATCH 032/230] =?UTF-8?q?Classe=20ver=5Fpedido=5Fcen=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/ver_pedido_cenario.php | 292 ++++++++++++++------------ cel/aplicacao/ver_pedido_conceito.php | 12 +- 2 files changed, 167 insertions(+), 137 deletions(-) diff --git a/cel/aplicacao/ver_pedido_cenario.php b/cel/aplicacao/ver_pedido_cenario.php index 9a13eb6a..29995b2d 100644 --- a/cel/aplicacao/ver_pedido_cenario.php +++ b/cel/aplicacao/ver_pedido_cenario.php @@ -1,152 +1,180 @@ execute("update pedidocen set aprovado= 1 where id_pedido = $pedidos[$count]") ; - tratarPedidoCenario($pedidos[$count]) ; - } - for($count = 0; $count < sizeof($remover); $count++) - { - $delete->execute("delete from pedidocen where id_pedido = $remover[$count]") ; - } -?> + + $DB = new PGDB (); + $select = new QUERY($DB); + $update = new QUERY($DB); + $delete = new QUERY($DB); + + for ($count = 0; $count < sizeof($pedidos); $count++) { + + $update->execute("update pedidocen set aprovado= 1 where id_pedido = $pedidos[$count]"); + tratarPedidoCenario($pedidos[$count]); + + } + + + for ($count = 0; $count < sizeof($remover); $count++) { + + $delete->execute("delete from pedidocen where id_pedido = $remover[$count]"); + + } + ?> - + -

Operação efetuada com sucesso!

- + - - - - Pedidos de alteração dos Cenários - - -

Pedidos de Alteração no Conjunto de Cenários

-
+ + + + Pedidos de altera��o dos Cen�rios + + +

Pedidos de Altera��o no Conjunto de Cen�rios

+ -execute("SELECT * FROM pedidocen WHERE id_projeto = $id_projeto") ; - if ($select->getntuples() == 0){ - echo "
Nenhum pedido.
" ; - }else{ - $i = 0 ; - $record = $select->gofirst () ; - while($record != 'LAST_RECORD_REACHED'){ - $id_usuario = $record['id_usuario'] ; - $id_pedido = $record['id_pedido'] ; - $tipo_pedido = $record['tipo_pedido'] ; - $aprovado = $record['aprovado'] ; - $select2->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $usuario = $select2->gofirst () ; - if(strcasecmp($tipo_pedido,'remover')){?> + + + $DB = new PGDB (); + $select = new QUERY($DB); + $select2 = new QUERY($DB); + $select->execute("SELECT * FROM pedidocen WHERE id_projeto = $id_projeto"); + + + if ($select->getntuples() == 0) { + + echo "
Nenhum pedido.
"; + + } else { -
-

O usuário pede para o cenário " ;}else{echo"

" ;}?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Título:
Objetivo:
Contexto:
Atores:
Recursos:
Exceção:
Episódios:
Justificativa:
- -

O usuário pede para o cenário

-Aprovado]
"; - } else - { - echo "[ Aprovar]
" ; -// echo "Rejeitar" ; + $i = 0; + $record = $select->gofirst(); + + while ($record != 'LAST_RECORD_REACHED') { + + $id_user = $record['id_usuario']; + $id_order = $record['id_pedido']; + $order_type = $record['tipo_pedido']; + $aproved = $record['aprovado']; + $select2->execute("SELECT * FROM usuario WHERE id_usuario = $id_user"); + $user = $select2->gofirst(); + + if (strcasecmp($order_type, 'remover')) { + + ?> + +
+

O usu�rio pede para o cen�rio "; + + } else { + + echo"

"; + + } ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T�tulo:
Objetivo:
Contexto:
Atores:
Recursos:
Exce��o:
Epis�dios:
Justificativa:
+ +

O usu�rio pede para o cen�rio

+ Aprovado]
"; + } else { + echo "[ Aprovar]
"; +// echo "Rejeitar" ; + } + echo "[ Remover da lista]"; + print( "
\n

\n"); + $record = $select->gonext(); + } } - echo "[ Remover da lista]" ; - print( "
\n

\n") ; - $record = $select->gonext () ; - } - } -?> - -
-
Veja o código fonte! - - - + ?> + + +
Veja o c�digo fonte! + + + diff --git a/cel/aplicacao/ver_pedido_conceito.php b/cel/aplicacao/ver_pedido_conceito.php index 3567752d..82e7efc0 100644 --- a/cel/aplicacao/ver_pedido_conceito.php +++ b/cel/aplicacao/ver_pedido_conceito.php @@ -12,7 +12,9 @@ include("funcoes_genericas.php"); include("httprequest.inc"); -chkUser("index.php"); // Checa se o usuario foi autenticado + +chkUser("index.php"); + if (isset($submit)) { $DB = new PGDB (); $select = new QUERY($DB); @@ -53,17 +55,17 @@ Date: Thu, 12 Sep 2013 15:09:30 -0300 Subject: [PATCH 033/230] Classe updUser --- cel/aplicacao/updUser.php | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/cel/aplicacao/updUser.php b/cel/aplicacao/updUser.php index 4a3d2586..b430d883 100644 --- a/cel/aplicacao/updUser.php +++ b/cel/aplicacao/updUser.php @@ -5,16 +5,16 @@ include("httprequest.inc"); include_once("bd.inc"); -$id_usuario = $_SESSION['id_usuario_corrente']; +$id_user = $_SESSION['id_usuario_corrente']; -$r = bd_connect() or die("Erro ao conectar ao SGBD"); +$connectDB = bd_connect() or die("Erro ao conectar ao SGBD"); ?> - Alterar dados de Usuário + Alterar dados de Usu�rio @@ -23,21 +23,22 @@ Erro!Login ja existente!



Voltar
"); +//Objective: Allows the user to modify his registration data +//Context: System opened, User must have accessed the system and be logged +// User wants to modify his registered data +//Preconditions: User must have accessed the system +//Actors: User, System. +//Resources: Interface +//Episodes: The user modify the wanted data +// User clicks on the button 'Atualizar' + +$encrypt_password = md5($senha); + +$update_query = "UPDATE usuario SET nome ='$name' , login = '$login' , email = '$email' , senha = '$encrypt_password' WHERE id_usuario='$id_user'"; + +mysql_query($update_query) or die("

Erro!Login ja existente!



Voltar
"); ?> From 08f7d471e44dc85f00ee95b16225ca982ef4b944 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Thu, 12 Sep 2013 15:19:21 -0300 Subject: [PATCH 034/230] Classe seguranca --- cel/aplicacao/seguranca.php | 22 ++++++++++++---------- cel/aplicacao/teste_daml.php | 2 +- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/cel/aplicacao/seguranca.php b/cel/aplicacao/seguranca.php index cc8db849..496d92ea 100644 --- a/cel/aplicacao/seguranca.php +++ b/cel/aplicacao/seguranca.php @@ -1,31 +1,33 @@ diff --git a/cel/aplicacao/teste_daml.php b/cel/aplicacao/teste_daml.php index 00bf8ac8..e3c30e48 100644 --- a/cel/aplicacao/teste_daml.php +++ b/cel/aplicacao/teste_daml.php @@ -14,7 +14,7 @@ $i = array ("title" => "Ontologia de teste" , "creator" => "Pedro" , - "description" => "teste de tradução de léxico para ontologia" , + "description" => "teste de tradu��o de l�xico para ontologia" , "subject" => "" , "versionInfo" => "1.1" ) ; From 75efd4b2b3d4193c4bae24c389700969e087b8d6 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Sat, 14 Sep 2013 14:18:13 -0300 Subject: [PATCH 035/230] =?UTF-8?q?Adapta=C3=A7=C3=B5es=20para=20o=20progr?= =?UTF-8?q?ama=20rodar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/add_usuario.php | 17 +++++++------- cel/aplicacao/bd.inc | 2 +- cel/aplicacao/funcoes_genericas.php | 2 +- cel/aplicacao/login.php | 35 +++++++++++++++-------------- cel/aplicacao/showSource.php | 1 + 5 files changed, 30 insertions(+), 27 deletions(-) diff --git a/cel/aplicacao/add_usuario.php b/cel/aplicacao/add_usuario.php index 0521e7f0..fedc2b35 100644 --- a/cel/aplicacao/add_usuario.php +++ b/cel/aplicacao/add_usuario.php @@ -127,8 +127,9 @@ // Resources: Interface, Database // Episodes: In case that the chosen login doesnt exists, the system registers the user // as an administrator in the database - $id_usuario_corrente = simple_query("id_usuario", "usuario", "login = '$login'"); - session_register("id_usuario_corrente"); + // $id_usuario_corrente = simple_query("id_usuario", "usuario", "login = '$login'"); + // session_register("id_usuario_corrente"); + $_SESSION['id_usuario_corrente'] = simple_query("id_usuario", "usuario", "login = '$login'"); ?> + + - - $termo) - { + foreach( $list as $key=>$termo){ + $aux = $_POST["type" . $key]; echo ("$termo, $aux
"); - if( ! atualiza_tipo($termo, $aux) ) - { + + if( ! atualiza_tipo($termo, $aux) ){ + echo "ERRO
"; } } @@ -518,8 +579,8 @@ function salvar_algoritmo() Date: Sat, 14 Sep 2013 15:35:52 -0300 Subject: [PATCH 037/230] Classe auxiliar_interface --- cel/aplicacao/auxiliar_bd.php | 22 +- cel/aplicacao/auxiliar_interface.php | 1339 ++++++++++++++------------ 2 files changed, 714 insertions(+), 647 deletions(-) diff --git a/cel/aplicacao/auxiliar_bd.php b/cel/aplicacao/auxiliar_bd.php index 91b29068..c6231c44 100644 --- a/cel/aplicacao/auxiliar_bd.php +++ b/cel/aplicacao/auxiliar_bd.php @@ -194,12 +194,13 @@ function zera_tipos() function cadastra_impacto($id_lexicon, $impacto){ - $id_project = $_SESSION['id_projeto']; - $query = "insert into impacto (id_lexico, impacto) values ('$id_lexicon', '$impacto');"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + $id_project = $_SESSION['id_projeto']; + + $query_insert_impact = "insert into impacto (id_lexico, impacto) values ('$id_lexicon', '$impacto');"; + $result = mysql_query($query_insert_impact) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $query = "select * from impacto where impacto = '$impacto' and id_lexico = $id_lexicon;"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + $query_select_impact = "select * from impacto where impacto = '$impacto' and id_lexico = $id_lexicon;"; + $result = mysql_query($query_select_impact) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); $line = mysql_fetch_array($result, MYSQL_ASSOC); $id_impacto = $line['id_impacto']; @@ -459,15 +460,16 @@ function salvar_algoritmo(){ $query_subconcepts = "select id_conceito from conceito where nome = '$subconceito' and id_projeto='$id_project';"; $result_subconcepts = mysql_query($query_subconcepts) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $line = mysql_fetch_array($result_subconcepts, MYSQL_BOTH); + $line_subconcepts = mysql_fetch_array($result_subconcepts, MYSQL_BOTH); - $id_subconcept = $line['id_conceito']; + $id_subconcept = $line_subconcepts['id_conceito']; $name = $conc->nome; - $query = "select id_conceito from conceito where nome = '$nome' and id_projeto='$id_project';"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $line = mysql_fetch_array($result, MYSQL_BOTH); + $query_select_concept = "select id_conceito from conceito where nome = '$nome' and id_projeto='$id_project';"; + $result_select_concept = mysql_query($query_select_concept) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + + $line = mysql_fetch_array($result_select_concept, MYSQL_BOTH); $id_concept = $line['id_conceito']; $query = "insert into hierarquia (id_conceito,id_subconceito,id_projeto) values ('$id_concept', '$id_subconcept','$id_project');"; diff --git a/cel/aplicacao/auxiliar_interface.php b/cel/aplicacao/auxiliar_interface.php index 515e247c..a7df97d1 100644 --- a/cel/aplicacao/auxiliar_interface.php +++ b/cel/aplicacao/auxiliar_interface.php @@ -5,674 +5,739 @@ session_start(); ?> - - Algoritmo de Geração de Ontologias - - + + - - - + +
+ - + - - -
- - + + - + $palavra) - { - if( strstr($name, $palavra) ) - { - $indice = $key; - break; - } - } - ?> -
- - "; - foreach($_SESSION["verbos_selecionados"] as $verbo) - { - echo " - " . $verbo . "
"; - } - } - ?> - Impacto: ""

- A propriedade já está cadastrada na lista abaixo?
-
- > sim - > não
- -
- -

- - -
- -

Termo:


- "); - - foreach ($impactos as $impacto) - { - if( trim($impacto) == "" ) - continue; - print(" - $impacto
"); - } - print("O termo $termo vai transformar-se em:
"); - ?> -
- Conceito - Propriedade - -

-
- $palavra) { + if (strstr($name, $palavra)) { -/* -------- INCERTO -------- -Cenario: Verificar se um conceito referencia outro. -Objetivo: Verificar se um conceito referencia outro. -Contexto: Algoritmo de traducão iniciado. -Atores: Usuario. -Recursos: Conceito1, conceito2. -Episodios: - - Retorna TRUE se referencia. -*/ -//function faz_referencia($con1, $con2) -function faz_referencia($conceitos, $subconceitos) -{ - ?> - - - -
- - - - - - - - -
") ?>
- nome' onFocus='Salvar()'> $conc->nome
\n"); - foreach($conc->subconceitos as $subc) - { - print("        -$subc
"); - } - } - ?> -
- $conc) - { - $sel = false; - $existe = array_search($conc->nome, $concsel->subconceitos); - if( $existe !== false ) - $sel = true; - - print(" $conc->nome
\n"); - } - ?> -
- - -
- - + $indice = $key; + break; + } + } + ?> - + -
-

- $termo ) - { - echo ("
$termo
"); - ?> + echo "Propriedades j� cadastradas para esse impacto:

"; - Sujeito - Objeto - Verbo - Estado + foreach ($_SESSION["verbos_selecionados"] as $verbo) { - - -

-
- "; + } + } + ?> + Impacto: ""

+ A propriedade j� est� cadastrada na lista abaixo?
+
+ > sim + > n�o
+ +
+ +

+ - - "; - foreach($_SESSION["axiomas_selecionados"] as $axioma) - { - echo "- " . $axioma . "
"; - } - echo "

"; - } + } else { - print "Existe algum termo disjunto do conceito $nome na lista abaixo ou no vocabulário mínimo?"; + nome.disabled = false; + indice.disabled = true; + } + } - ?> -
-

-
- - - - - - - - -
conceito:
namespace:
- sim - não
- - -

- -
- -

Conceito: nome?>


- -

Verbo: nome?>


- -

Conceito: nome?>


- -

Verbo: nome?>


- impacto); - } - else if ( $_SESSION["job"] == "reference" ) - { - //faz_referencia($_SESSION["lista"][0], $_SESSION["lista"][1]); - faz_referencia($_SESSION["lista"], $_SESSION["nome1"]); - } - else if ( $_SESSION["job"] == "type" ) - { - insere_tipo($_SESSION["lista"]); - } - else if( isset($_SESSION["nome2"]) && $_SESSION["job"] == "insert_relation" ) - { - insere_relacao($_SESSION["nome1"], $_SESSION["nome2"], $_SESSION["nome3"],$_SESSION["lista"]); - } - else if( $_SESSION["job"] == "disjoint" ) - { - disjuncao($_SESSION["nome1"], $_SESSION["lista"]); - } + - ?> -

-

- - > -
-

+ function fim() { + + + if ( != 0) { + + document.all.indice.disabled = false; + document.all.indice.selectedIndex =; + document.all.existe[0].checked = true; + var form = document.getElementById("exist_form"); + form.submit(); + + } else { + alert("� necessario ao menos um verbo para cada impacto."); + } + + } + + + + + + +

Termo:


+ "); + + foreach ($impactos as $impacto) { + + if (trim($impacto) == "") { + continue; + } + + print(" - $impacto
"); + } + + print("O termo $term vai transformar-se em:
"); + ?> +
+ Conceito + Propriedade + +

+
+ + +
+ + + + + + + + +
") ?>
+ nome' onFocus='Salvar()'> $conc->nome
\n"); + + foreach ($conc->subconceitos as $subc) { + print("        -$subc
"); + } + } + ?> +
+ $conc) { + + $sel = false; + $existe = array_search($conc->nome, $concsel->subconceitos); + + if ($existe !== false) { + + $sel = true; + } + + print(" $conc->nome
\n"); + } + ?> + +
+ + +
+ + + + +
+

+ $term) { + + echo ("
$term
"); + ?> + + Sujeito + Objeto + Verbo + Estado + + + +

+
+ $palavra) { + + if (trim($palavra->nome) !== "") { + + if (strstr($pred, $palavra->nome)) { + + if (array_search($palavra->nome, $_SESSION["predicados_selecionados"]) === false) { + + $indice2 = $key; + break; + } + } + } + } + + $indice3 = -1; + + foreach ($_SESSION["lista_de_sujeito_e_objeto"] as $key => $palavra) { + + if (strstr($pred, $palavra->nome) && ( array_search($palavra->nome, $_SESSION["predicados_selecionados"]) === false )) { + + $indice3 = $key; + break; + } + } + ?> +
+ Conceito: $conc"; + print "

Propriedade: $rel


"; + + + if (count($_SESSION["predicados_selecionados"]) != 0){ + + echo "Predicados j� cadastrados para essa propriedade:

"; + + foreach ($_SESSION["predicados_selecionados"] as $verbo){ + + echo "- " . $verbo . "
"; + + } + } + ?> + + Impacto:
+ +
+ O predicado da rela��o j� est� cadastrado na lista abaixo?
+ +
+ + > sim + > n�o
+ +

+
+ Se n�o existe, ele pertence � lista de elementos do nosso namespace(abaixo)?
+
+ + + + + + + + +
predicado:
namespace:
+ +
+ + +

+ +
+ "; + + foreach ($_SESSION["axiomas_selecionados"] as $axioma){ + + echo "- " . $axioma . "
"; + + } + + echo "

"; + + } + + print "Existe algum termo disjunto do conceito $name na lista abaixo ou no vocabul�rio m�nimo?"; + ?> +
+

+
+ + + + + + + + +
conceito:
namespace:
+ sim + n�o
+ + +

+ +
+ -
-

- Carregar Ontologia?

-

- sim - não - -

-
- -

Reiniciar Ontologia

-
- +if (isset($_SESSION["job"])){ + + if ($_SESSION["job"] == "exist"){ + + if ($_SESSION['funcao'] == 'sujeito_objeto'){ + + + ?> +

Conceito: nome ?>


+ +

Verbo: nome ?>


+ +

Conceito: nome ?>


+ +

Verbo: nome ?>


+ impacto); + + } else if ($_SESSION["job"] == "reference"){ + + //faz_referencia($_SESSION["lista"][0], $_SESSION["lista"][1]); + faz_referencia($_SESSION["lista"], $_SESSION["nome1"]); + + } else if ($_SESSION["job"] == "type"){ + + insere_tipo($_SESSION["lista"]); + + } else if (isset($_SESSION["nome2"]) && $_SESSION["job"] == "insert_relation"){ + + insere_relacao($_SESSION["nome1"], $_SESSION["nome2"], $_SESSION["nome3"], $_SESSION["lista"]); + + } else if ($_SESSION["job"] == "disjoint"){ + + disjuncao($_SESSION["nome1"], $_SESSION["lista"]); + + } + + + ?> +

+

+ + > +
+

+ + + +
+

+ Carregar Ontologia?

+

+ sim + n�o + +

+
+ + +

Reiniciar Ontologia

+ + + + From cb66e87ee00355ef047bce3bc323a1c21af34c48 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Sat, 14 Sep 2013 16:09:35 -0300 Subject: [PATCH 038/230] Classe auxiliar_algoritmo e coloca_links --- cel/aplicacao/auxiliar_algoritmo.php | 4 +- cel/aplicacao/code.php | 539 +++++++++++++------------ cel/aplicacao/coloca_links.php | 563 +++++++++++++++------------ 3 files changed, 598 insertions(+), 508 deletions(-) diff --git a/cel/aplicacao/auxiliar_algoritmo.php b/cel/aplicacao/auxiliar_algoritmo.php index e9710dae..4c6b02e2 100644 --- a/cel/aplicacao/auxiliar_algoritmo.php +++ b/cel/aplicacao/auxiliar_algoritmo.php @@ -2,9 +2,9 @@ function existe_relacao($rel, $list){ - foreach($list as $key=>$relacao){ + foreach($list as $key=>$relation){ - if( @$relacao->verbo == $rel ) { + if( @$relation->verbo == $rel ) { return $key; diff --git a/cel/aplicacao/code.php b/cel/aplicacao/code.php index 3e9271f3..54010af8 100644 --- a/cel/aplicacao/code.php +++ b/cel/aplicacao/code.php @@ -1,326 +1,361 @@ - - + + + + - + + + + + MTMDefaultTarget = "text"; + MTMenuText = ""; - + /****************************************************************************** + * User-configurable menu. * + ******************************************************************************/ - - - - - - - - - - - + + + + diff --git a/cel/aplicacao/coloca_links.php b/cel/aplicacao/coloca_links.php index 5f8c4bea..022f12d4 100644 --- a/cel/aplicacao/coloca_links.php +++ b/cel/aplicacao/coloca_links.php @@ -1,289 +1,344 @@ '$id_lexico_atual' - ORDER BY nome DESC"; - - $querySinonimos = "SELECT id_lexico, nome + WHERE id_projeto = '$id_project' AND id_lexico <> '$id_current_lexicon' + ORDER BY nome DESC"; + + $synonyms_query = "SELECT id_lexico, nome FROM sinonimo - WHERE id_projeto = '$id_projeto' AND id_lexico <> '$id_lexico_atual' - ORDER BY nome DESC"; - - }else { - - $queryLexicos = "SELECT id_lexico, nome + WHERE id_projeto = '$id_project' AND id_lexico <> '$id_current_lexicon' + ORDER BY nome DESC"; + } else { + + $lexicon_query = "SELECT id_lexico, nome FROM lexico - WHERE id_projeto = '$id_projeto' - ORDER BY nome DESC"; - - $querySinonimos = "SELECT id_lexico, nome + WHERE id_projeto = '$id_project' + ORDER BY nome DESC"; + + $synonyms_query = "SELECT id_lexico, nome FROM sinonimo - WHERE id_projeto = '$id_projeto' ORDER BY nome DESC"; - - } - - $resultadoQueryLexicos = mysql_query( $queryLexicos ) or die("Erro ao enviar a query de selecao na tabela lexicos !". mysql_error()); + WHERE id_projeto = '$id_project' ORDER BY nome DESC"; + } + + $lexicon_query_result = mysql_query($lexicon_query) or die("Erro ao enviar a query de selecao na tabela lexicos !" . mysql_error()); + + $i = 0; - $i=0; - while( $linhaLexico = mysql_fetch_object( $resultadoQueryLexicos ) ) - { - $vetorDeLexicos[$i] = $linhaLexico; + while ($lexicon_line = mysql_fetch_object($lexicon_query_result)) { + + $lexicon_vector[$i] = $lexicon_line; $i++; + } - - $resultadoQuerySinonimos = mysql_query( $querySinonimos ) or die("Erro ao enviar a query de selecao na tabela sinonimos !". mysql_error()); - while( $linhaSinonimo = mysql_fetch_object( $resultadoQuerySinonimos ) ) - { - $vetorDeLexicos[$i] = $linhaSinonimo; + + $synonyms_query_result = mysql_query($synonyms_query) or die("Erro ao enviar a query de selecao na tabela sinonimos !" . mysql_error()); + + while ($linhaSinonimo = mysql_fetch_object($synonyms_query_result)){ + + $lexicon_vector[$i] = $linhaSinonimo; $i++; + } - return $vetorDeLexicos; + + return $lexicon_vector; } - -// $id_cenario_atual = id do cenario atual, para que ele não crie um link para si mesmo -// funcao que carrega o vetor com todos os titulos dos cenarios menos o titulo do cenario -// passado na variavel $id_cenario_atual - -function carrega_vetor_cenario( $id_projeto, $id_cenario_atual, $semAtual ) -{ - if (!isset($vetorDeCenarios)){ $vetorDeCenarios = array();} - if( $semAtual) - { - $queryCenarios = "SELECT id_cenario, titulo + + +function carrega_vetor_cenario($id_project, $id_cenario_atual, $semAtual){ + + if (!isset($scenarios_vector)){ + + $scenarios_vector = array(); + + } + + if ($semAtual){ + + $queryCenarios = "SELECT id_cenario, titulo FROM cenario - WHERE id_projeto = '$id_projeto' AND id_cenario <> '$id_cenario_atual' - ORDER BY titulo DESC"; - - }else{ - $queryCenarios = "SELECT id_cenario, titulo + WHERE id_projeto = '$id_project' AND id_cenario <> '$id_cenario_atual' + ORDER BY titulo DESC"; + } else{ + + $queryCenarios = "SELECT id_cenario, titulo FROM cenario - WHERE id_projeto = '$id_projeto' + WHERE id_projeto = '$id_project' ORDER BY titulo DESC"; - } - - $resultadoQueryCenarios = mysql_query($queryCenarios) or die("Erro ao enviar a query de selecao !!". mysql_error()); - - $i=0; - while( $linhaCenario = mysql_fetch_object( $resultadoQueryCenarios ) ) - { - $vetorDeCenarios[$i] = $linhaCenario; + + } + + $resultadoQueryCenarios = mysql_query($queryCenarios) or die("Erro ao enviar a query de selecao !!" . mysql_error()); + + $i = 0; + + while ($linhaCenario = mysql_fetch_object($resultadoQueryCenarios)){ + + $scenarios_vector[$i] = $linhaCenario; $i++; + } - return $vetorDeCenarios; + return $scenarios_vector; } -// Divide o array em dois - -function divide_array( &$vet, $ini, $fim, $tipo ) -{ +// Divides the array in two +function divide_array(&$vector, $ini, $fim, $type){ + $i = $ini; $j = $fim; $dir = 1; - - while( $i < $j ) - { - if(strcasecmp($tipo,'cenario') == 0){ - if( strlen( $vet[$i]->titulo ) < strlen( $vet[$j]->titulo ) ) - { - $str_temp = $vet[$i]; - $vet[$i] = $vet[$j]; - $vet[$j] = $str_temp; - $dir--; - } - }else{ - if( strlen( $vet[$i]->nome ) < strlen( $vet[$j]->nome ) ) - { - $str_temp = $vet[$i]; - $vet[$i] = $vet[$j]; - $vet[$j] = $str_temp; - $dir--; - } - } - if( $dir == 1 ) - $j--; - else - $i++; + + while ($i < $j){ + + if (strcasecmp($type, 'cenario') == 0){ + + if (strlen($vector[$i]->titulo) < strlen($vector[$j]->titulo)) { + + $str_temp = $vector[$i]; + $vector[$i] = $vector[$j]; + $vector[$j] = $str_temp; + $dir--; + + } + + }else{ + + if (strlen($vector[$i]->nome) < strlen($vector[$j]->nome)){ + + $str_temp = $vector[$i]; + $vector[$i] = $vector[$j]; + $vector[$j] = $str_temp; + $dir--; + + } + } + + if ($dir == 1){ + $j--; + }else{ + $i++; + } + } - + return $i; } -// Ordena o vetor +// Sort the vector -function quicksort( &$vet, $ini, $fim, $tipo ) -{ - if( $ini < $fim ) - { - $k = divide_array( $vet, $ini, $fim, $tipo ); - quicksort( $vet, $ini, $k-1, $tipo ); - quicksort( $vet, $k+1, $fim, $tipo ); +function quicksort(&$vector, $ini, $fim, $type){ + + if ($ini < $fim){ + + $k = divide_array($vector, $ini, $fim, $type); + + quicksort($vector, $ini, $k - 1, $type); + quicksort($vector, $k + 1, $fim, $type); + } } -// Funcao que constroi os links de acordo com o texto, passado através do parâmetro $texto, lexicos, passados -// através do parâmetro $vetorDeLexicos, e cenarios, passados atraves do parametro $vetorDeCenarios - -function monta_links ( $texto , $vetorDeLexicos , $vetorDeCenarios ) -{ - $copiaTexto = $texto; - if (!isset($vetorAuxLexicos)){ $vetorAuxLexicos = array();} - if (!isset($vetorAuxCenarios)){ $vetorAuxCenarios = array();} - if (!isset($vetorDeCenarios)){ $vetorDeCenarios = array();} - if (!isset($vetorDeLexicos)){ $vetorDeLexicos = array();} - - // Se o vetor de cenários estiver vazio ele só ira procurar por referências a lexicos - - - if ( count( $vetorDeCenarios )== 0 ) - { - - $i=0; - $a=0; - while( $i < count( $vetorDeLexicos ) ) - { - $nomeLexico = escapa_metacaracteres( $vetorDeLexicos[$i]->nome ); - $regex = "/(\s|\b)(" . $nomeLexico . ")(\s|\b)/i"; - if( preg_match( $regex, $copiaTexto ) != 0 ) - { - $copiaTexto = preg_replace( $regex," ", $copiaTexto ); - $vetorAuxLexicos[$a] = $vetorDeLexicos[$i]; - $a++; - } - $i++; +// Function that construct the links according to the text, passed through parameters $text, $lexicon passed through +// the parameters $lexicon_vector, and scenario passed through the parameter $scenario_vector + +function monta_links($text, $lexicon_vector, $scenarios_vector){ + + $copy_text = $text; + + if (!isset($aux_lexicon_vector)){ + + $aux_lexicon_vector = array(); + } + + if (!isset($vetorAuxCenarios)){ + + $vetorAuxCenarios = array(); + + } + + if (!isset($scenarios_vector)){ + + $scenarios_vector = array(); + + } + + if (!isset($lexicon_vector)){ + + $lexicon_vector = array(); + + } + + // If the lexicon vector is empty, it will only look for references to lexicons + + if (count($scenarios_vector) == 0) { + + $i = 0; + $a = 0; + + while ($i < count($lexicon_vector)){ + + $nomeLexico = escapa_metacaracteres($lexicon_vector[$i]->nome); + $regex = "/(\s|\b)(" . $nomeLexico . ")(\s|\b)/i"; + + if (preg_match($regex, $copy_text) != 0){ + + $copy_text = preg_replace($regex, " ", $copy_text); + $aux_lexicon_vector[$a] = $lexicon_vector[$i]; + + $a++; + + } + $i++; + + } + } else{ + + + // If the scenario vector isnt empty, it will look for lexicons and scenarios + + $tamLexicos = count($lexicon_vector); + $tamCenarios = count($scenarios_vector); + $tamanhoTotal = $tamLexicos + $tamCenarios; + + $i = 0; + $j = 0; + $a = 0; + $b = 0; + $contador = 0; + + while ($contador < $tamanhoTotal){ + + if (($i < $tamLexicos ) && ($j < $tamCenarios)){ + + if (strlen($scenarios_vector[$j]->titulo) < strlen($lexicon_vector[$i]->nome)){ + + $nomeLexico = escapa_metacaracteres($lexicon_vector[$i]->nome); + $regex = "/(\s|\b)(" . $nomeLexico . ")(\s|\b)/i"; + + if (preg_match($regex, $copy_text) != 0){ + + $copy_text = preg_replace($regex, " ", $copy_text); + $aux_lexicon_vector[$a] = $lexicon_vector[$i]; + $a++; + + } + + $i++; + + }else{ + + $tituloCenario = escapa_metacaracteres($scenarios_vector[$j]->titulo); + $regex = "/(\s|\b)(" . $tituloCenario . ")(\s|\b)/i"; + + if (preg_match($regex, $copy_text) != 0){ + + $copy_text = preg_replace($regex, " ", $copy_text); + $vetorAuxCenarios[$b] = $scenarios_vector[$j]; + $b++; + + } + + $j++; + } + + }else if($tamLexicos == $i){ + + $tituloCenario = escapa_metacaracteres($scenarios_vector[$j]->titulo); + $regex = "/(\s|\b)(" . $tituloCenario . ")(\s|\b)/i"; + + if (preg_match($regex, $copy_text) != 0){ + + $copy_text = preg_replace($regex, " ", $copy_text); + $vetorAuxCenarios[$b] = $scenarios_vector[$j]; + $b++; + + } + + $j++; + + }else if($tamCenarios == $j){ + + $nomeLexico = escapa_metacaracteres($lexicon_vector[$i]->nome); + $regex = "/(\s|\b)(" . $nomeLexico . ")(\s|\b)/i"; + + if (preg_match($regex, $copy_text) != 0){ + + $copy_text = preg_replace($regex, " ", $copy_text); + $aux_lexicon_vector[$a] = $lexicon_vector[$i]; + $a++; + + } + + $i++; + } + + $contador++; } - }else{ - - // Se o vetor de cenários não estiver vazio ele irá procurar por léxicos e cenários - - $tamLexicos = count( $vetorDeLexicos); - $tamCenarios = count( $vetorDeCenarios ); - $tamanhoTotal = $tamLexicos + $tamCenarios ; - $i = 0; - $j = 0; - $a = 0; - $b = 0; - $contador = 0; - while ( $contador < $tamanhoTotal) - { - if ( ($i < $tamLexicos ) && ($j < $tamCenarios) ) - { - if( strlen( $vetorDeCenarios[$j]->titulo ) < strlen( $vetorDeLexicos[$i]->nome ) ) - { - $nomeLexico = escapa_metacaracteres( $vetorDeLexicos[$i]->nome ); - $regex = "/(\s|\b)(" . $nomeLexico . ")(\s|\b)/i"; - if(preg_match( $regex, $copiaTexto ) != 0 ) - { - $copiaTexto = preg_replace( $regex, " ", $copiaTexto ); - $vetorAuxLexicos[$a] = $vetorDeLexicos[$i]; - $a++; - } - $i++; - - }else{ - - $tituloCenario = escapa_metacaracteres( $vetorDeCenarios[$j]->titulo ); - $regex = "/(\s|\b)(" . $tituloCenario . ")(\s|\b)/i"; - if(preg_match( $regex, $copiaTexto ) != 0 ) - { - $copiaTexto = preg_replace( $regex," ", $copiaTexto ); - $vetorAuxCenarios[$b] = $vetorDeCenarios[$j]; - $b++; - } - $j++; - } - }else if ($tamLexicos == $i) { - - $tituloCenario = escapa_metacaracteres( $vetorDeCenarios[$j]->titulo ); - $regex = "/(\s|\b)(" . $tituloCenario . ")(\s|\b)/i"; - if(preg_match( $regex, $copiaTexto ) != 0 ) - { - $copiaTexto = preg_replace( $regex," ", $copiaTexto ); - $vetorAuxCenarios[$b] = $vetorDeCenarios[$j]; - $b++; - } - $j++; - - }else if ($tamCenarios == $j){ - - $nomeLexico = escapa_metacaracteres( $vetorDeLexicos[$i]->nome ); - $regex = "/(\s|\b)(" . $nomeLexico . ")(\s|\b)/i"; - if(preg_match( $regex, $copiaTexto ) != 0 ) - { - $copiaTexto = preg_replace( $regex, " ", $copiaTexto ); - $vetorAuxLexicos[$a] = $vetorDeLexicos[$i]; - $a++; - } - $i++; - - } - $contador++; - } - } - //print_r( $vetorAuxLexicos ); - // Adiciona os links para lexicos no texto - - $indice=0; - $vetorAux = array(); - while($indice < count( $vetorAuxLexicos ) ) - { - $nomeLexico = escapa_metacaracteres( $vetorAuxLexicos[$indice]->nome ); - $regex = "/(\s|\b)(" . $nomeLexico . ")(\s|\b)/i"; - $link = "id_lexico."\">".$vetorAuxLexicos[$indice]->nome.""; - $vetorAux[$indice] = $link; - $texto = preg_replace( $regex,"$1wzzxkkxy".$indice."$3", $texto ); - $indice++; - } - $indice2=0; - - while($indice2 < count( $vetorAux ) ) - { - $linkLexico = ( $vetorAux[$indice2] ); - $regex = "/(\s|\b)(wzzxkkxy".$indice2 . ")(\s|\b)/i"; - $texto = preg_replace( $regex, "$1".$linkLexico."$3", $texto ); - $indice2++; - } - - - // Adiciona os links para cenários no texto - - $indice=0; - $vetorAuxCen = array(); - while($indice < count( $vetorAuxCenarios) ) - { - $tituloCenario = escapa_metacaracteres($vetorAuxCenarios[$indice]->titulo); - $regex = "/(\s|\b)(" . $tituloCenario . ")(\s|\b)/i"; - $link = "$1id_cenario."\">".$vetorAuxCenarios[$indice]->titulo."$3"; - $vetorAuxCen[$indice] = $link; - $texto = preg_replace( $regex,"$1wzzxkkxyy".$indice."$3", $texto ); - $indice++; - } - - - $indice2 = 0; - while($indice2 < count( $vetorAuxCen) ) - { - $linkCenario = ( $vetorAuxCen[$indice2] ); - $regex = "/(\s|\b)(wzzxkkxyy".$indice2 . ")(\s|\b)/i"; - $texto = preg_replace( $regex, "$1".$linkCenario."$3", $texto ); - $indice2++; - } - - return $texto; - -} + } + + //print_r( $aux_lexicon_vector ); + // Adiciona os links para lexicos no texto + + $index = 0; + $vetorAux = array(); + + while ($index < count($aux_lexicon_vector)){ + + $nomeLexico = escapa_metacaracteres($aux_lexicon_vector[$index]->nome); + $regex = "/(\s|\b)(" . $nomeLexico . ")(\s|\b)/i"; + $link = "id_lexico . "\">" . $aux_lexicon_vector[$index]->nome . ""; + $vetorAux[$index] = $link; + $text = preg_replace($regex, "$1wzzxkkxy" . $index . "$3", $text); + $index++; + } + + $index2 = 0; + + while ($index2 < count($vetorAux)){ + + $linkLexico = ( $vetorAux[$index2] ); + $regex = "/(\s|\b)(wzzxkkxy" . $index2 . ")(\s|\b)/i"; + $text = preg_replace($regex, "$1" . $linkLexico . "$3", $text); + $index2++; + } + + // Adiciona os links para cen�rios no texto + + $index = 0; + $vetorAuxCen = array(); + + while ($index < count($vetorAuxCenarios)){ + + $tituloCenario = escapa_metacaracteres($vetorAuxCenarios[$index]->titulo); + $regex = "/(\s|\b)(" . $tituloCenario . ")(\s|\b)/i"; + $link = "$1id_cenario . "\">" . $vetorAuxCenarios[$index]->titulo . "$3"; + $vetorAuxCen[$index] = $link; + $text = preg_replace($regex, "$1wzzxkkxyy" . $index . "$3", $text); + $index++; + + } + + + $index2 = 0; + + while ($index2 < count($vetorAuxCen)){ + + $linkCenario = ( $vetorAuxCen[$index2] ); + $regex = "/(\s|\b)(wzzxkkxyy" . $index2 . ")(\s|\b)/i"; + $text = preg_replace($regex, "$1" . $linkCenario . "$3", $text); + $index2++; + + } + + return $text; +} ?> From bad58c4750e158142f805c81aeecf5142d3511fd Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 14 Sep 2013 18:11:58 -0300 Subject: [PATCH 039/230] rel_usuario --- .buildpath | 2 +- cel/aplicacao/bd.inc | 8 +- cel/aplicacao/login.php | 10 +- cel/aplicacao/rel_usuario.php | 296 +++++++++++++++------------------- 4 files changed, 139 insertions(+), 177 deletions(-) diff --git a/.buildpath b/.buildpath index 66804ea5..8bcb4b5f 100644 --- a/.buildpath +++ b/.buildpath @@ -1,5 +1,5 @@ - + diff --git a/cel/aplicacao/bd.inc b/cel/aplicacao/bd.inc index 4c4ea025..c26f9f09 100644 --- a/cel/aplicacao/bd.inc +++ b/cel/aplicacao/bd.inc @@ -4,15 +4,15 @@ include_once "CELConfig/CELConfig.inc" ; function bd_connect() { - $ipValor = CELConfig_ReadVar("BD_ip") ; + $ipValor = CELConfig_ReadVar("BD_ip") ; $BDuser = CELConfig_ReadVar("BD_user") ; $BDpassword = CELConfig_ReadVar("BD_password") ; $BDdatabase = CELConfig_ReadVar("BD_database") ; - $r = mysql_pconnect( $ipValor , "root" , "32183" ) or die( "Erro na conex�o ao BD : " . mysql_error() ) ; + $connect = mysql_pconnect( $ipValor , "root" , "" ) or die( "Erro na conex�o ao BD : " . mysql_error() ) ; - if( $r && mysql_select_db($BDdatabase) ) - return($r); + if( $connect && mysql_select_db($BDdatabase) ) + return($connect); else return(FALSE); } diff --git a/cel/aplicacao/login.php b/cel/aplicacao/login.php index ae85775e..e155af90 100644 --- a/cel/aplicacao/login.php +++ b/cel/aplicacao/login.php @@ -20,7 +20,7 @@ $url = ''; $submit = ''; $login = ''; -$senha = ''; +$password = ''; $wrong = "false"; include("httprequest.inc"); @@ -29,17 +29,17 @@ /** @Restri��o: a fun��o bd_connect definida em bd.inc � utilizada **/ /** @Exce��o: Erro ao conectar banco de dados **/ -$r = bd_connect() or die("Erro ao conectar ao SGBD"); +$connect = bd_connect() or die("Erro ao conectar ao SGBD"); /** @Episodio 9: Se o formul�rio tiver sido submetido ent�o verificar se o login e senha est�o corretos. **/ if ( $submit == 'Entrar') { $senha_cript = md5($senha); - $q = "SELECT id_usuario FROM usuario WHERE login='$login' AND senha='$senha_cript'"; - $qrr = mysql_query($q) or die("Erro ao executar a query"); + $query_select_sql = "SELECT id_usuario FROM usuario WHERE login='$login' AND senha='$senha_cript'"; + $query_result_sql = mysql_query($query_select_sql) or die("Erro ao executar a query"); /** @Episodio 10: Se o login e/ou senha estiverem incorretos ent�o retornar a p�gina de login com wrong=true na URL. **/ - if ( !mysql_num_rows($qrr) ) { + if ( !mysql_num_rows($query_result_sql) ) { ?> - + - - - -

Selecione os usuários para participar do projeto "":

-

Mantenha CTRL pressionado para selecionar múltiplas opções

-
- - - - - - - - - - - - - - + + + +

+ Selecione os usuários para participar do projeto " + ": +

+

+ Mantenha CTRL pressionado para selecionar múltiplas + opções +

+ +
Participantes:
- - - - - -
- -
+ + + + + + + - - -
Participantes:
-
-
Veja o código fonte! - + // Scenario - Make a relation User/Project + // Objective: Allows the administrator to make a relationship between project and a new user + // Actors: Administrator + + $query_select_sql = "SELECT u.id_usuario, login + FROM usuario u, participa p + WHERE u.id_usuario = p.id_usuario + AND p.id_projeto = " . $_SESSION['id_projeto_corrente'] . " + AND u.id_usuario != " . $_SESSION['id_usuario_corrente']; + + $query_result_sql = mysql_query($query_select_sql) or die("Erro ao enviar a query"); + while ($result = mysql_fetch_array($query_result_sql)) { + ?> + + + + + + + + + + + + + + + + + + + + + + +
+ Veja o código fonte! + + Date: Sat, 14 Sep 2013 18:21:45 -0300 Subject: [PATCH 040/230] esqueci_senha --- cel/aplicacao/esqueciSenha.php | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/cel/aplicacao/esqueciSenha.php b/cel/aplicacao/esqueciSenha.php index ebef6c47..e2f12ec5 100644 --- a/cel/aplicacao/esqueciSenha.php +++ b/cel/aplicacao/esqueciSenha.php @@ -6,7 +6,7 @@ -

Opera��o efetuada com sucesso!

+

Operação efetuada com sucesso!

+ +

Operação efetuada com sucesso!

+ + diff --git a/cel/aplicacao/remove_projeto.php b/cel/aplicacao/User/remove_projeto.php similarity index 100% rename from cel/aplicacao/remove_projeto.php rename to cel/aplicacao/User/remove_projeto.php diff --git a/cel/aplicacao/remove_projeto_base.php b/cel/aplicacao/User/remove_projeto_base.php similarity index 100% rename from cel/aplicacao/remove_projeto_base.php rename to cel/aplicacao/User/remove_projeto_base.php diff --git a/cel/aplicacao/User/remove_scenario.php b/cel/aplicacao/User/remove_scenario.php index 99843a53..98570b8b 100644 --- a/cel/aplicacao/User/remove_scenario.php +++ b/cel/aplicacao/User/remove_scenario.php @@ -24,7 +24,7 @@ //Exceção: if all the fields weren't filled, return for the user the message // warning that all fields must been filled and one button to return to the previous page -insertRequestRemoveScenario($_SESSION['current_id_project'], $id_cenario, $_SESSION['current_id_user']); +insertRequestRemoveScenario($_SESSION['current_id_project'], $id_scenario, $_SESSION['current_id_user']); ?> diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index 771e5c37..f6f25063 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -1524,7 +1524,7 @@ function inserirPedidoAlterarLexico($id_projeto,$id_lexico,$nome,$nocao,$impacto # rmv_lexico.php ################################################################### if (!(function_exists("inserirPedidoRemoverLexico"))) { - function inserirPedidoRemoverLexico($id_projeto,$id_lexico,$id_usuario){ + function insertRequestRemoveLexicon($id_project,$id_lexicon,$id_user){ $DB = new PGDB () ; $insere = new QUERY ($DB) ; $select = new QUERY ($DB) ; diff --git a/cel/aplicacao/rmv_lexico.php b/cel/aplicacao/rmv_lexico.php deleted file mode 100644 index 8af6225b..00000000 --- a/cel/aplicacao/rmv_lexico.php +++ /dev/null @@ -1,44 +0,0 @@ - - - - -

Operação efetuada com sucesso!

- - From 39bd2b1034c371e0bdd8a5969c1c6d80bcf6f18e Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 15 Sep 2013 08:33:53 -0300 Subject: [PATCH 043/230] remove projeto base --- cel/aplicacao/User/remove_projeto_base.php | 17 ++++++++--------- cel/aplicacao/funcoes_genericas.php | 2 +- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/cel/aplicacao/User/remove_projeto_base.php b/cel/aplicacao/User/remove_projeto_base.php index 1def5de0..f2633c21 100644 --- a/cel/aplicacao/User/remove_projeto_base.php +++ b/cel/aplicacao/User/remove_projeto_base.php @@ -7,19 +7,18 @@ -//Cenário - Remover Projeto da base +//scenario - Remove base project -//Objetivo: Efetuar a remoção de um projeto da base de dados -//Contexto: Um Administrador de projeto deseja remover um determinado projeto da base de dados -// Pré-Condição: Login, Ser administrador do projeto selecionado, ter selecionado o projeto para remoção em remove_projeto.php. -//Atores: Administrador -//Recursos: Sistema, dados do projeto, base de dados -//Episódios: O sistema apaga todos os dados referentes ao determinado projeto da sua base de dados. +//Objetivo: Remove a project of data base +//Contexto: The administrator needs to remove a project of data base +//Actors: Administrator +//Recursos: System, data of project, data base +//Episode: The system remove all the data of the project from the data base - $id_projeto = $_SESSION['id_projeto_corrente']; + $id_project = $_SESSION['current_id_projeto']; - removeProjeto($id_projeto); + removeProject($id_project); ?> + +

Operação efetuada com sucesso!

+ + diff --git a/cel/aplicacao/User/remove_projeto.php b/cel/aplicacao/User/remove_projeto.php deleted file mode 100644 index a567156e..00000000 --- a/cel/aplicacao/User/remove_projeto.php +++ /dev/null @@ -1,70 +0,0 @@ - - - - Remover Projeto - - - -

Remover Projeto:

- -


-

- - - - - - - - - - - -
Nome do Projeto:Data de criaçãoDescrição
-

-
Cuidado!O projeto será apagado para todos seus usuários!
-


-

Apagar o projeto
-

-

- Veja o código fonte! -

- - - diff --git a/cel/aplicacao/rmv_relacao.php b/cel/aplicacao/User/remove_relacao.php similarity index 95% rename from cel/aplicacao/rmv_relacao.php rename to cel/aplicacao/User/remove_relacao.php index 1c02192b..60369461 100644 --- a/cel/aplicacao/rmv_relacao.php +++ b/cel/aplicacao/User/remove_relacao.php @@ -7,7 +7,7 @@ include("funcoes_genericas.php"); include("httprequest.inc"); -chkUser("index.php"); // Checa se o usuario foi autenticado +check_User("index.php"); inserirPedidoRemoverRelacao($_SESSION['id_projeto_corrente'], $id_relacao, $_SESSION['id_usuario_corrente']); diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index a6f6687a..5c19c68e 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -1625,8 +1625,8 @@ function inserirPedidoAlterarConceito($id_projeto, $id_conceito, $nome, $descric # Arquivos que utilizam essa funcao: # rmv_conceito.php ################################################################### -if (!(function_exists("inserirPedidoRemoverConceito"))) { - function inserirPedidoRemoverConceito($id_projeto,$id_conceito,$id_usuario){ +if (!(function_exists("insertRequestRemoveConcept"))) { + function insertRequestRemoveConcept($id_projeto,$id_conceito,$id_usuario){ $DB = new PGDB () ; $insere = new QUERY ($DB) ; $select = new QUERY ($DB) ; diff --git a/cel/aplicacao/remove_projeto.php b/cel/aplicacao/remove_projeto.php new file mode 100644 index 00000000..4ea402c7 --- /dev/null +++ b/cel/aplicacao/remove_projeto.php @@ -0,0 +1,62 @@ + + + + Remover Projeto + + + +

Remover Projeto:

+ +


+

+ + + + + + + + + + + +
Nome do Projeto:Data de criaçãoDescrição
+

+
Cuidado!O projeto será apagado para todos seus usuários!
+


+

Apagar o projeto
+

+

+ Veja o código fonte! +

+ + + diff --git a/cel/aplicacao/User/remove_projeto_base.php b/cel/aplicacao/remove_projeto_base.php similarity index 100% rename from cel/aplicacao/User/remove_projeto_base.php rename to cel/aplicacao/remove_projeto_base.php diff --git a/cel/aplicacao/rmv_conceito.php b/cel/aplicacao/rmv_conceito.php deleted file mode 100644 index fff69be8..00000000 --- a/cel/aplicacao/rmv_conceito.php +++ /dev/null @@ -1,47 +0,0 @@ - - - - -

Operação efetuada com sucesso!

- - From 23003c62451e0b1522f3335cf2c7be2b1877f764 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 15 Sep 2013 10:23:41 -0300 Subject: [PATCH 045/230] Nomes para lingua nativa --- .../User/{add_projeto.php => add_project.php} | 0 .../User/{alt_conceito.php => alter_concept.php} | 0 .../User/{alt_lexico.php => alter_lexicon.php} | 0 .../{remove_conceito.php => remove_concept.php} | 0 .../{remove_relacao.php => remove_relation.php} | 15 +++++---------- cel/aplicacao/funcoes_genericas.php | 5 +++-- 6 files changed, 8 insertions(+), 12 deletions(-) rename cel/aplicacao/User/{add_projeto.php => add_project.php} (100%) rename cel/aplicacao/User/{alt_conceito.php => alter_concept.php} (100%) rename cel/aplicacao/User/{alt_lexico.php => alter_lexicon.php} (100%) rename cel/aplicacao/User/{remove_conceito.php => remove_concept.php} (100%) rename cel/aplicacao/User/{remove_relacao.php => remove_relation.php} (55%) diff --git a/cel/aplicacao/User/add_projeto.php b/cel/aplicacao/User/add_project.php similarity index 100% rename from cel/aplicacao/User/add_projeto.php rename to cel/aplicacao/User/add_project.php diff --git a/cel/aplicacao/User/alt_conceito.php b/cel/aplicacao/User/alter_concept.php similarity index 100% rename from cel/aplicacao/User/alt_conceito.php rename to cel/aplicacao/User/alter_concept.php diff --git a/cel/aplicacao/User/alt_lexico.php b/cel/aplicacao/User/alter_lexicon.php similarity index 100% rename from cel/aplicacao/User/alt_lexico.php rename to cel/aplicacao/User/alter_lexicon.php diff --git a/cel/aplicacao/User/remove_conceito.php b/cel/aplicacao/User/remove_concept.php similarity index 100% rename from cel/aplicacao/User/remove_conceito.php rename to cel/aplicacao/User/remove_concept.php diff --git a/cel/aplicacao/User/remove_relacao.php b/cel/aplicacao/User/remove_relation.php similarity index 55% rename from cel/aplicacao/User/remove_relacao.php rename to cel/aplicacao/User/remove_relation.php index 60369461..b927474a 100644 --- a/cel/aplicacao/User/remove_relacao.php +++ b/cel/aplicacao/User/remove_relation.php @@ -1,7 +1,7 @@ @@ -20,17 +20,12 @@ Date: Sun, 15 Sep 2013 11:36:52 -0300 Subject: [PATCH 046/230] Continuacao --- cel/aplicacao/{seguranca.php => security.php} | 4 ++-- cel/aplicacao/{updUser.php => updateUser.php} | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename cel/aplicacao/{seguranca.php => security.php} (91%) rename cel/aplicacao/{updUser.php => updateUser.php} (97%) diff --git a/cel/aplicacao/seguranca.php b/cel/aplicacao/security.php similarity index 91% rename from cel/aplicacao/seguranca.php rename to cel/aplicacao/security.php index 496d92ea..67cf6281 100644 --- a/cel/aplicacao/seguranca.php +++ b/cel/aplicacao/security.php @@ -1,7 +1,7 @@ Date: Sun, 15 Sep 2013 12:12:47 -0300 Subject: [PATCH 047/230] tentativa de login --- cel/aplicacao/{esqueciSenha.php => forgot_password.php} | 0 cel/aplicacao/login.php | 6 +++--- cel/aplicacao/ver_pedido_conceito.php | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) rename cel/aplicacao/{esqueciSenha.php => forgot_password.php} (100%) diff --git a/cel/aplicacao/esqueciSenha.php b/cel/aplicacao/forgot_password.php similarity index 100% rename from cel/aplicacao/esqueciSenha.php rename to cel/aplicacao/forgot_password.php diff --git a/cel/aplicacao/login.php b/cel/aplicacao/login.php index e155af90..7dccc29c 100644 --- a/cel/aplicacao/login.php +++ b/cel/aplicacao/login.php @@ -34,8 +34,8 @@ /** @Episodio 9: Se o formul�rio tiver sido submetido ent�o verificar se o login e senha est�o corretos. **/ if ( $submit == 'Entrar') { - $senha_cript = md5($senha); - $query_select_sql = "SELECT id_usuario FROM usuario WHERE login='$login' AND senha='$senha_cript'"; + $password_cript = md5($senha); + $query_select_sql = "SELECT id_user FROM user WHERE login='$login' AND password='$password_cript'"; $query_result_sql = mysql_query($query_select_sql) or die("Erro ao executar a query"); /** @Episodio 10: Se o login e/ou senha estiverem incorretos ent�o retornar a p�gina de login com wrong=true na URL. **/ @@ -58,7 +58,7 @@ // $id_usuario_corrente = $row[0]; //session_register("id_usuario_corrente"); - $_SESSION['id_usuario_corrente'] = $row[0]; + $_SESSION['current_id_user'] = $row[0]; ?> -

Opera��o efetuada com sucesso!

+

Operaçao efetuada com sucesso!

-

Adicionar Cen�rio

+

Adicionar Cenario


- T�tulo: + Titulo: Objetivo: @@ -207,12 +224,12 @@ function TestEmpty(form) - Exce��o: + Exceçãoo: - Epis�dios: + Episodios: @@ -227,7 +244,7 @@ function TestEmpty(form) Fechar
- Veja o c�digo fonte! + Veja o código fonte! diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index aef0f13d..163165c8 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -1222,7 +1222,7 @@ function checarSinonimo($projeto, $listSinonimo) # no projeto (1.2) # retorna true caso nao exista ou false caso exista (1.3) ################################################################### -function checarCenarioExistente($projeto, $titulo) +function checkExistingScenario($projeto, $titulo) { $naoexiste = false; diff --git a/cel/aplicacao/login.php b/cel/aplicacao/login.php index fc54f7be..9c8a0af2 100644 --- a/cel/aplicacao/login.php +++ b/cel/aplicacao/login.php @@ -35,7 +35,7 @@ if ( $submit == 'Entrar') { $password_cript = md5($password); - $query_select_sql = "SELECT id_user FROM user WHERE login='$login' AND password='$password_cript'"; + $query_select_sql = "SELECT id_user FROM user WHERE login='$login' AND password='$password'"; $query_result_sql = mysql_query($query_select_sql) or die("Erro ao executar a query"); /** @Episodio 10: Se o login e/ou senha estiverem incorretos ent�o retornar a p�gina de login com wrong=true na URL. **/ @@ -49,16 +49,17 @@ -

Operação efetuada com sucesso!

+

Opera��o efetuada com sucesso!

-

Operação efetuada com sucesso!

+

Opera��o efetuada com sucesso!

-

Operating successfully executed!

+

Operacao Efetuada com Sucesso!!

-

Operação efetuada com sucesso!

+

Opera��o efetuada com sucesso!

-

Operação efetuada com sucesso!

+

Opera��o efetuada com sucesso!

+ + diff --git a/cel/aplicacao/User/_main.php b/cel/aplicacao/User/_main.php index a985bdf7..042513b5 100644 --- a/cel/aplicacao/User/_main.php +++ b/cel/aplicacao/User/_main.php @@ -6,8 +6,8 @@ ************************************************************/ session_start(); -require_once 'C:/xampp/htdocs/C-L/cel/aplicacao/funcoes_genericas.php'; //("funcoes_genericas.php"); - +require_once 'funcoes_genericas.php'; //("funcoes_genericas.php"); +require_once '/Functions/check_User.php'; check_User("index.php"); // Checa se o usuario foi autenticado ?> diff --git a/cel/aplicacao/User/add_lexico.php b/cel/aplicacao/User/add_lexico.php index 25a3361b..b2217de6 100644 --- a/cel/aplicacao/User/add_lexico.php +++ b/cel/aplicacao/User/add_lexico.php @@ -1,5 +1,6 @@

Este - cenário já existe!

+ cen�rio j� existe!



@@ -224,7 +225,7 @@ function TestEmpty(form) - Exceçãoo: + Exce��oo: @@ -244,7 +245,7 @@ function TestEmpty(form) Fechar

- Veja o código fonte! + Veja o c�digo fonte! diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index 958932bc..220a0c5f 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -2,7 +2,7 @@ include_once("bd.inc"); include_once("bd_class.php"); -require_once 'C:/xampp/htdocs/C-L/cel/aplicacao/security.php'; //("security.php"); +require_once '/security.php'; //("security.php"); /* check_User(): checa se o usu�rio acessando foi autenticado (presen�a da vari�vel de sess�o $id_usuario_corrente). Caso ele j� tenha sido autenticado, continua-se com a execu��o do From 951b09e246afe758327d0bb5375c64d88bd4aed4 Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Mon, 23 Sep 2013 23:38:03 -0300 Subject: [PATCH 077/230] =?UTF-8?q?[Genericas]=20refatorando=20arquivos=20?= =?UTF-8?q?que=20usam=20a=20fun=C3=A7=C3=A3o=20check=5FUser.php=20parte=20?= =?UTF-8?q?2=20Final?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/User/alt_scenario.php | 1 + cel/aplicacao/User/alter_concept.php | 1 + cel/aplicacao/User/alter_lexicon.php | 1 + cel/aplicacao/User/code.php | 1 + cel/aplicacao/User/relation_user_project.php | 9 +- cel/aplicacao/User/remove_concept.php | 1 + cel/aplicacao/User/remove_lexicon.php | 1 + cel/aplicacao/User/remove_relation.php | 13 +- cel/aplicacao/User/remove_scenario.php | 1 + cel/aplicacao/frame_inferior.php | 18 +-- cel/aplicacao/funcoes_genericas.php | 24 --- cel/aplicacao/heading.php | 155 ++++++++++--------- cel/aplicacao/index.php | 5 +- cel/aplicacao/main.php | 1 + cel/aplicacao/recuperarXML.php | 5 +- cel/aplicacao/ver_pedido_cenario.php | 5 +- cel/aplicacao/ver_pedido_relacao.php | 2 +- 17 files changed, 117 insertions(+), 127 deletions(-) diff --git a/cel/aplicacao/User/alt_scenario.php b/cel/aplicacao/User/alt_scenario.php index 6b283eb9..e48b2df5 100644 --- a/cel/aplicacao/User/alt_scenario.php +++ b/cel/aplicacao/User/alt_scenario.php @@ -9,6 +9,7 @@ session_start(); include("funcoes_genericas.php"); +require_once '/Functions/check_User.php'; include("httprequest.inc"); include_once("bd.inc"); diff --git a/cel/aplicacao/User/alter_concept.php b/cel/aplicacao/User/alter_concept.php index 5cf28b10..3b58c2ec 100644 --- a/cel/aplicacao/User/alter_concept.php +++ b/cel/aplicacao/User/alter_concept.php @@ -10,6 +10,7 @@ session_start(); include("funcoes_genericas.php"); +require_once '/Functions/check_User.php'; include("httprequest.inc"); include_once("bd.inc"); diff --git a/cel/aplicacao/User/alter_lexicon.php b/cel/aplicacao/User/alter_lexicon.php index 5183c00c..67ab327a 100644 --- a/cel/aplicacao/User/alter_lexicon.php +++ b/cel/aplicacao/User/alter_lexicon.php @@ -10,6 +10,7 @@ session_start(); include("funcoes_genericas.php"); +require_once '/Functions/check_User.php'; include("httprequest.inc"); include_once("bd.inc"); diff --git a/cel/aplicacao/User/code.php b/cel/aplicacao/User/code.php index 611616e3..5284af1b 100644 --- a/cel/aplicacao/User/code.php +++ b/cel/aplicacao/User/code.php @@ -8,6 +8,7 @@ include("funcoes_genericas.php"); +require_once '/Functions/check_User.php'; include_once("bd.inc"); check_User("index.php"); // Checks if the user was authenticated diff --git a/cel/aplicacao/User/relation_user_project.php b/cel/aplicacao/User/relation_user_project.php index 58943ac0..944c58be 100644 --- a/cel/aplicacao/User/relation_user_project.php +++ b/cel/aplicacao/User/relation_user_project.php @@ -3,6 +3,7 @@ session_start(); include("funcoes_genericas.php"); +require_once '/Functions/check_User.php'; include("httprequest.inc"); check_User("index.php"); @@ -39,7 +40,7 @@ - Selecione os usuários + Selecione os usu�rios -

Operação efetuada com sucesso!

+

Opera��o efetuada com sucesso!

- - Usuário normal +?> Usu�rio normal Adicionar Cenário    - Adicionar Símbolo    - Info    +?> Adicionar Cen�rio    + Adicionar S�mbolo    + Info    Adicionar Projeto    Alterar Cadastro    @@ -347,31 +348,31 @@ function prjInfo(idprojeto) { Sair    Ajuda diff --git a/cel/aplicacao/index.php b/cel/aplicacao/index.php index f4699e46..a1076531 100644 --- a/cel/aplicacao/index.php +++ b/cel/aplicacao/index.php @@ -1,17 +1,18 @@ -C&L - Cenários e Léxico +C&L - Cen�rios e L�xico diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index 51fdce98..69500a8c 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -14,6 +14,7 @@ $_SESSION['diretorio'] = CELConfig_ReadVar("DAML_dir_relativo_ao_CEL") ; include("funcoes_genericas.php"); +require_once '/Functions/check_User.php'; include("httprequest.inc"); include_once("coloca_links.php"); diff --git a/cel/aplicacao/recuperarXML.php b/cel/aplicacao/recuperarXML.php index b9a87728..08bd1a71 100644 --- a/cel/aplicacao/recuperarXML.php +++ b/cel/aplicacao/recuperarXML.php @@ -3,6 +3,7 @@ session_start(); include("funcoes_genericas.php"); +require_once '/Functions/check_User.php'; include("httprequest.inc"); check_User("index.php"); @@ -53,7 +54,7 @@ - + @@ -68,7 +69,7 @@ ?> -
Veja o código fonte! +
Veja o c�digo fonte! diff --git a/cel/aplicacao/ver_pedido_cenario.php b/cel/aplicacao/ver_pedido_cenario.php index 775169b4..24a6f58d 100644 --- a/cel/aplicacao/ver_pedido_cenario.php +++ b/cel/aplicacao/ver_pedido_cenario.php @@ -12,6 +12,7 @@ session_start(); include("funcoes_genericas.php"); +require_once '/Functions/check_User.php'; include("httprequest.inc"); @@ -46,7 +47,7 @@ -

Operaçao efetuada com sucesso!

+

Opera�ao efetuada com sucesso!

diff --git a/cel/aplicacao/User/alt_scenario.php b/cel/aplicacao/User/alt_scenario.php index e48b2df5..d1d3123c 100644 --- a/cel/aplicacao/User/alt_scenario.php +++ b/cel/aplicacao/User/alt_scenario.php @@ -31,6 +31,7 @@ $connect_bd = bd_connect() or die("Erro ao conectar ao SGBD"); +$submit = null; if (isset($submit)) { insertRequestAddScenario($_SESSION['current_id_project'], $id_scenario = '', @@ -150,7 +151,7 @@ + type="submit" value="Alterar Cen�rio" onClick="updateOpener();">
Versão:Vers�o: Data: XML Apaga XML
diff --git a/cel/aplicacao/User/alter_concept.php b/cel/aplicacao/User/alter_concept.php index 3b58c2ec..90243c0c 100644 --- a/cel/aplicacao/User/alter_concept.php +++ b/cel/aplicacao/User/alter_concept.php @@ -21,14 +21,15 @@ // Connects to the database $connect = bd_connect() or die("Erro ao conectar ao SGBD"); +$submit = null; // Script called thru the forms submit if (isset($submit)) { inserirPedidoAlterarConceito($_SESSION['id_projeto_corrente'], - $id_conceito = '', - $nome = '', - $descricao = '', + $id_concept = '', + $name = '', + $description = '', $namespace = '', - $justificativa = '', + $justification = '', $_SESSION['id_usuario_corrente']); ?> @@ -51,7 +52,7 @@ } else { // Script chamado atraves do link no cenario corrente $project_name = simple_query("nome", "projeto", "id_projeto = " . $_SESSION['id_projeto_corrente']); - $query_select = "SELECT * FROM conceito WHERE id_conceito = $id_conceito"; + $query_select = "SELECT * FROM conceito WHERE id_conceito = $id_concept"; $query = mysql_query($query_select) or die("Erro ao executar a query"); $result = mysql_fetch_array($query); @@ -76,7 +77,7 @@

Alterar Conceito


-
+ diff --git a/cel/aplicacao/User/alter_lexicon.php b/cel/aplicacao/User/alter_lexicon.php index 67ab327a..95227b71 100644 --- a/cel/aplicacao/User/alter_lexicon.php +++ b/cel/aplicacao/User/alter_lexicon.php @@ -19,6 +19,8 @@ $connect = bd_connect() or die("Erro ao conectar ao SGBD"); +$submit = null; +$synonymList = null; if (isset($submit)) { if (!isset($synonymList)) @@ -74,8 +76,8 @@ } else { $project_name = simple_query("name", "project", "id_project = " . $_SESSION['current_id_project']); $query = "SELECT * FROM lexico WHERE id_lexico = $id_lexico"; - $query_result_sql = mysql_query($q) or die(" Erro ao executar a consulta"); - $result = mysql_fetch_array($qrr); + $query_result_sql = mysql_query($query) or die(" Erro ao executar a consulta"); + $result = mysql_fetch_array($query_result_sql); //synonym // $DB = new PGDB () ; @@ -169,7 +171,7 @@ function doSubmit() - + @@ -182,8 +184,8 @@ function doSubmit() diff --git a/cel/aplicacao/User/relation_user_project.php b/cel/aplicacao/User/relation_user_project.php index 944c58be..47a6e53f 100644 --- a/cel/aplicacao/User/relation_user_project.php +++ b/cel/aplicacao/User/relation_user_project.php @@ -11,7 +11,8 @@ $connect = bd_connect() or die("Erro ao conectar ao SGBD"); - +$submit = null; +$users = null; if (isset($submit)) { $query_delete_sql = "DELETE FROM participa @@ -19,12 +20,12 @@ AND id_projeto = " . $_SESSION['id_projeto_corrente']; mysql_query($query_delete_sql) or die("Erro ao executar a query de DELETE"); - $number_of_selected_users = count($usuarios); + $number_of_selected_users = count($users); for ($i = 0; $i < $number_of_selected_users; $i++) { $query_insert_sql = "INSERT INTO participa (id_usuario, id_projeto) - VALUES (" . $usuarios[$i] . ", " . $_SESSION['id_projeto_corrente'] . ")"; + VALUES (" . $users[$i] . ", " . $_SESSION['id_projeto_corrente'] . ")"; mysql_query($query_insert_sql) or die("Erro ao cadastrar usuario"); } ?> From f879fa79141b61739c1ab70ee6d5b83a13896169 Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Thu, 26 Sep 2013 20:20:53 -0300 Subject: [PATCH 083/230] =?UTF-8?q?[Functions]Limpando=20Fun=C3=A7=C3=B5es?= =?UTF-8?q?=20gen=C3=A9ricas:=20Include=5FScenario?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/Functions/include_Scenario.php | 34 ++++++++++++++++++++ cel/aplicacao/funcoes_genericas.php | 31 ------------------ 2 files changed, 34 insertions(+), 31 deletions(-) create mode 100644 cel/aplicacao/Functions/include_Scenario.php diff --git a/cel/aplicacao/Functions/include_Scenario.php b/cel/aplicacao/Functions/include_Scenario.php new file mode 100644 index 00000000..40c50f70 --- /dev/null +++ b/cel/aplicacao/Functions/include_Scenario.php @@ -0,0 +1,34 @@ +" . mysql_error() . "
" . __FILE__ . __LINE__); + + $data = date("Y-m-d"); + + $q = "INSERT INTO cenario (id_projeto,data, titulo, objetivo, contexto, atores, recursos, excecao, episodios) + VALUES ($id_projeto,'$data', '".data_prepare(strtolower($titulo))."', '".data_prepare($objetivo)."', + '".data_prepare($contexto)."', '".data_prepare($atores)."', '".data_prepare($recursos)."', + '".data_prepare($excecao)."', '".data_prepare($episodios)."')"; + + mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + + $q = "SELECT max(id_cenario) FROM cenario"; + + $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + $result = mysql_fetch_row($qrr); + return $result[0]; + } +} + +?> diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index ec9099c0..e1b751ec 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -4,37 +4,6 @@ require_once '/security.php'; //("security.php"); -################################################################### -# Insere um cenario no banco de dados. -# Recebe o id_projeto, titulo, objetivo, contexto, atores, recursos, excecao e episodios. (1.1) -# Insere os valores do lexico na tabela CENARIO. (1.2) -# Devolve o id_cenario. (1.4) -# -################################################################### - -if (!(function_exists("inclui_cenario"))) -{ - function inclui_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) - { - //Variavel $connect que faz conexao com a base de dados - $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $data = date("Y-m-d"); - - $q = "INSERT INTO cenario (id_projeto,data, titulo, objetivo, contexto, atores, recursos, excecao, episodios) - VALUES ($id_projeto,'$data', '".data_prepare(strtolower($titulo))."', '".data_prepare($objetivo)."', - '".data_prepare($contexto)."', '".data_prepare($atores)."', '".data_prepare($recursos)."', - '".data_prepare($excecao)."', '".data_prepare($episodios)."')"; - - mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $q = "SELECT max(id_cenario) FROM cenario"; - - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - return $result[0]; - } -} ################################################################### # Insere um lexico no banco de dados. From dce7f442fbce385b3d3c93703cb88a871ac6d14f Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Thu, 26 Sep 2013 20:34:17 -0300 Subject: [PATCH 084/230] =?UTF-8?q?[Main]Create.php,=20cabe=C3=A7alho=20e?= =?UTF-8?q?=20nome=20das=20vari=C3=A1veis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/create.php | 90 +++++++--------------------------------- 1 file changed, 15 insertions(+), 75 deletions(-) diff --git a/cel/aplicacao/create.php b/cel/aplicacao/create.php index 13cb0789..ea368cc7 100644 --- a/cel/aplicacao/create.php +++ b/cel/aplicacao/create.php @@ -7,90 +7,30 @@ "); - print ("\$result = mysql_query(\$query) or die(\"A consulta à BD falhou : \" . mysql_error() . __LINE__);
"); + print ("\$result = mysql_query(\$query) or die(\"A consulta � BD falhou : \" . mysql_error() . __LINE__);
"); print ("
"); } @@ -98,15 +38,15 @@ /* $query = "alter table lexico add impacto text"; -$result = mysql_query($query) or die("A criação de id_projeto falhou : " . mysql_error() . __LINE__); +$result = mysql_query($query) or die("A cria��o de id_projeto falhou : " . mysql_error() . __LINE__); */ /* $query = "alter table pedidolex add tipo varchar(20)"; -$result = mysql_query($query) or die("A criação de id_projeto falhou : " . mysql_error() . __LINE__); +$result = mysql_query($query) or die("A cria��o de id_projeto falhou : " . mysql_error() . __LINE__); */ /* $query = "delete from lexico where nome = 'teste3'"; -$result = mysql_query($query) or die("A criação de id_projeto falhou : " . mysql_error() . __LINE__); +$result = mysql_query($query) or die("A cria��o de id_projeto falhou : " . mysql_error() . __LINE__); */ /* @@ -122,7 +62,7 @@ `justificativa` text, `id_status` int(1) default NULL, PRIMARY KEY (`id_pedido`) ) TYPE=MyISAM ;"; -$result = mysql_query($query) or die("A consulta à BD falhou : " . mysql_error() . __LINE__); +$result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); */ /* $query = "CREATE TABLE `pedidorel` ( `id_pedido` int(11) NOT NULL auto_increment, @@ -135,7 +75,7 @@ `justificativa` text, `id_status` int(1) default NULL, PRIMARY KEY (`id_pedido`) ) TYPE=MyISAM ;"; -$result = mysql_query($query) or die("A consulta à BD falhou : " . mysql_error() . __LINE__); +$result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); */ echo "
FIM !!!"; From a2c3bb7c553c32fd5698cfaf2003c6e3b1549dfa Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Fri, 27 Sep 2013 17:13:38 -0300 Subject: [PATCH 085/230] Arrumado o cadastro de usuario --- cel/aplicacao/Functions/include_Scenario.php | 8 +-- cel/aplicacao/User/add_project.php | 5 +- cel/aplicacao/add_usuario.php | 56 +++++++++++++------- cel/aplicacao/bd.inc | 2 +- cel/aplicacao/login.php | 8 +-- 5 files changed, 48 insertions(+), 31 deletions(-) diff --git a/cel/aplicacao/Functions/include_Scenario.php b/cel/aplicacao/Functions/include_Scenario.php index 40c50f70..c0aa1fcd 100644 --- a/cel/aplicacao/Functions/include_Scenario.php +++ b/cel/aplicacao/Functions/include_Scenario.php @@ -16,16 +16,16 @@ function include_Scenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $ $data = date("Y-m-d"); - $q = "INSERT INTO cenario (id_projeto,data, titulo, objetivo, contexto, atores, recursos, excecao, episodios) + $query = "INSERT INTO cenario (id_projeto,data, titulo, objetivo, contexto, atores, recursos, excecao, episodios) VALUES ($id_projeto,'$data', '".data_prepare(strtolower($titulo))."', '".data_prepare($objetivo)."', '".data_prepare($contexto)."', '".data_prepare($atores)."', '".data_prepare($recursos)."', '".data_prepare($excecao)."', '".data_prepare($episodios)."')"; - mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + mysql_query($query) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT max(id_cenario) FROM cenario"; + $query = "SELECT max(id_cenario) FROM cenario"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + $qrr = mysql_query($query) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); $result = mysql_fetch_row($qrr); return $result[0]; } diff --git a/cel/aplicacao/User/add_project.php b/cel/aplicacao/User/add_project.php index 443bff4f..886d65cb 100644 --- a/cel/aplicacao/User/add_project.php +++ b/cel/aplicacao/User/add_project.php @@ -33,9 +33,10 @@ * */ // Called thru the button 'submit' $submit = null; +$name = null; +$description = null; if (isset($submit)) { - $name = ''; - $description =''; + $id_included_project = include_project($name, $description); diff --git a/cel/aplicacao/add_usuario.php b/cel/aplicacao/add_usuario.php index fedc2b35..ae89e4c0 100644 --- a/cel/aplicacao/add_usuario.php +++ b/cel/aplicacao/add_usuario.php @@ -11,23 +11,36 @@ $first_try = "true"; include("httprequest.inc"); - -if (isset($submit)) { +$name = null; +$email = null; +$login = null; +$password = null; +$psw_conf = null; +$submit = null; +if (isset($_POST['submit'])) { $first_try = "false"; + $name = $_POST['name']; + $login = $_POST['login']; + $email = $_POST['email']; + $password = $_POST['password']; + $psw_conf = $_POST['psw_conf']; // ** Scenario "Independente Independent user inclusion" ** // The system checks if all the fields are filled. If some isn't, the // system warns the user that all the fields must be filled. - if ($name == "" || $email == "" || $login == "" || $password == "" || $senha_conf == "") { + if ($name == "" || $email == "" || $login == "" || $password == "" || $psw_conf == "") { + $p_style = "color: red; font-weight: bold"; $p_text = "Por favor, preencha todos os campos."; - recarrega("?p_style=$p_style&p_text=$p_text&name=$name&email=$email&login=$login&senha=$password&senha_conf=$senha_conf&novo=$novo"); + recarrega("?p_style=$p_style&p_text=$p_text&name=$name&email=$email&login=$login&senha=$password&senha_conf=$psw_conf&novo=$novo"); + + } else { // Test if both passwords provided by the user are the same. - if ($password != $senha_conf) { + if ($password != $psw_conf) { $p_style = "color: red; font-weight: bold"; $p_text = "Senhas diferentes. Favor preencher novamente as senhas."; @@ -59,7 +72,7 @@ // with a message for the user to choose another login. $connect_bd = bd_connect() or die("Erro ao conectar ao SGBD"); - $query_sql = "SELECT id_usuario FROM usuario WHERE login = '$login'"; + $query_sql = "SELECT id_user FROM user WHERE login = '$login'"; $query_result_sql = mysql_query($query_sql) or die("Erro ao enviar a query"); @@ -67,7 +80,7 @@ // $p_style = "color: red; font-weight: bold"; // $p_text = "Login j� existente no sistema. Favor escolher outro login."; - // recarrega("?p_style=$p_style&p_text=$p_text&name=$name&email=$email&senha=$password&senha_conf=$senha_conf&novo=$novo"); + // recarrega("?p_style=$p_style&p_text=$p_text&name=$name&email=$email&senha=$password&senha_conf=$psw_conf&novo=$novo"); // Scenario - Add user. // Objective: Allows to the administrator to add new users. @@ -98,7 +111,7 @@ // Encrypting the password $password = md5($password); - $query_add_sql = "INSERT INTO usuario (name, login, email, senha) VALUES ('$name', '$login', '$email', '$password')"; + $query_add_sql = "INSERT INTO user (name, login, email, password) VALUES ('$name', '$login', '$email', '$password')"; mysql_query($query_add_sql) or die("Erro ao cadastrar o usuario"); recarrega("?cadastrado=&novo=$novo&login=$login"); } @@ -154,14 +167,17 @@ // Conexion with the database $connect_bd = bd_connect() or die("Erro ao conectar ao SGBD"); + // $login is the login of the included user, passed through the URL - $id_usuario_incluido = simple_query("id_usuario", "usuario", "login = '$login'"); - $insert_sql = "INSERT INTO participa (id_usuario, id_projeto) + $id_usuario_incluido = simple_query("id_user", "user", "login = '$login'"); + + $insert_sql = "INSERT INTO participates (id_user, id_project) VALUES ($id_usuario_incluido, " . $_SESSION['id_projeto_corrente'] . ")"; + mysql_query($insert_sql) or die("Erro ao inserir na tabela participa"); - $nome_usuario = simple_query("name", "usuario", "id_usuario = $id_usuario_incluido"); - $nome_projeto = simple_query("name", "projeto", "id_projeto = " . $_SESSION['id_projeto_corrente']); + $nome_usuario = simple_query("name", "user", "id_user = $id_usuario_incluido"); + $nome_projeto = simple_query("name", "project", "id_project = " . $_SESSION['id_projeto_corrente']); ?> -

Opera��o efetuada com sucesso!

+

Operação efetuada com sucesso!

@@ -175,7 +171,7 @@ function prjInfo(idprojeto) { $id_user = $_SESSION['id_usuario_corrente']; - $ret = verificaGerente($id_user, $id_project); + $ret = verifyManager($id_user, $id_project); if ( $ret != 0 ){ @@ -189,7 +185,7 @@ function prjInfo(idprojeto) { } else{ -?> Usu�rio normal +?> Usuário normal       Projeto:   - @@ -243,91 +239,61 @@ function prjInfo(idprojeto) {
From e946a04a81c8a20856214a080a93957d514e1f6c Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 27 Sep 2013 20:30:10 -0300 Subject: [PATCH 096/230] O.o --- cel/aplicacao/User/add_project.php | 2 +- cel/aplicacao/funcoes_genericas.php | 6 +++--- cel/aplicacao/heading.php | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cel/aplicacao/User/add_project.php b/cel/aplicacao/User/add_project.php index 75dcd930..f2c304f1 100644 --- a/cel/aplicacao/User/add_project.php +++ b/cel/aplicacao/User/add_project.php @@ -108,7 +108,7 @@ function checkFormsValues() {
Projeto:
Projeto:
Nome:Sinonimo: -      -     +      +    
Adicionar Cen�rio    - Adicionar S�mbolo    - Info    +?> Adicionar Cenario    + Adicionar Simbolo    + Info    Adicionar Projeto    Remover +?> Remover Projeto    Alterar Cadastro    @@ -339,33 +305,6 @@ function prjInfo(idprojeto) { Sair    Ajuda
- + diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index aefa1869..a55b8110 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -1845,11 +1845,11 @@ function tratarPedidoRelacao($id_pedido){ #a esse projeto.Ela so verifica atualmente #se a pessoa e um gerente. ############################################# -if (!(function_exists("verificaGerente"))) { - function verificaGerente($id_usuario){ +if (!(function_exists("verifyManager"))) { + function verifyManager($id_user){ $DB = new PGDB () ; $select = new QUERY ($DB) ; - $select->execute("SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario") ; + $select->execute("SELECT * FROM participates WHERE manager = 1 AND id_user = $id_user") ; if ($select->getntuples() == 0){ return 0 ; }else{ diff --git a/cel/aplicacao/heading.php b/cel/aplicacao/heading.php index a036865e..7cffeadc 100644 --- a/cel/aplicacao/heading.php +++ b/cel/aplicacao/heading.php @@ -278,7 +278,7 @@ function projectInfo(idprojeto) { //Objetivo: Allows the administrator remove a new project //Context: Administrator wants to remove a project of the data base //Actors: Administrator -//Episodes: The administrator clicks on "remover projeto" on the top of the screen +//Episodes: The administrator clicks on "remover projeto" on the top of the screen if (isset($id_project)){ From 412a64880d441aa3e020d5b588e0039d26e67f9c Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Sat, 28 Sep 2013 01:51:34 -0300 Subject: [PATCH 097/230] Classes alterar scenario concept e lexicon concertadas --- cel/aplicacao/User/alt_scenario.php | 78 ++++++++++++++-------------- cel/aplicacao/User/alter_concept.php | 30 +++++------ cel/aplicacao/User/alter_lexicon.php | 31 ++++++----- 3 files changed, 69 insertions(+), 70 deletions(-) diff --git a/cel/aplicacao/User/alt_scenario.php b/cel/aplicacao/User/alt_scenario.php index d1d3123c..42314aa5 100644 --- a/cel/aplicacao/User/alt_scenario.php +++ b/cel/aplicacao/User/alt_scenario.php @@ -31,25 +31,25 @@ $connect_bd = bd_connect() or die("Erro ao conectar ao SGBD"); -$submit = null; -if (isset($submit)) { +if (isset($_POST['submit'])) { + $id_scenario = $_POST['id_scenario']; insertRequestAddScenario($_SESSION['current_id_project'], - $id_scenario = '', - $title = '', - $objective = '', - $contex ='', - $actors = '', - $resource = '', - $exception = '', - $episodes = '', - $justification = '', + $_POST['id_scenario'], + $_POST['title'], + $_POST['objective'], + $_POST['contex'], + $_POST['actors'], + $_POST['resource'], + $_POST['exception'], + $_POST['episodes'], + $_POST['justification'], $_SESSION['current_id_user']); ?> @@ -62,11 +62,11 @@

Alterar Cen�rio


- +
Nome:
Descrição:
- + - ]*?>'si", "", $result['titulo']); ?> - + ]*?>'si", "", $result['title']); ?> + + type="text" value=""> - ]*?>'si", "", $result['objetivo']); ?> + ]*?>'si", "", $result['objective']); ?> - - ]*?>'si", "", $result['contexto']); ?> - - ]*?>'si", "", $result['atores']); ?> + ]*?>'si", "", $result['actors']); ?> - - ]*?>'si", "", $result['recursos']); ?> + ]*?>'si", "", $result['resources']); ?> - - ]*?>'si", "", $result['excecao']); ?> + ]*?>'si", "", $result['exception']); ?> - - ]*?>'si", "", $result['episodios']); ?> - diff --git a/cel/aplicacao/User/alter_concept.php b/cel/aplicacao/User/alter_concept.php index 90243c0c..f5cc59bf 100644 --- a/cel/aplicacao/User/alter_concept.php +++ b/cel/aplicacao/User/alter_concept.php @@ -21,22 +21,22 @@ // Connects to the database $connect = bd_connect() or die("Erro ao conectar ao SGBD"); -$submit = null; // Script called thru the forms submit -if (isset($submit)) { +if (isset($_POST['submit'])) { + $id_concept = $_POST['id_concept']; inserirPedidoAlterarConceito($_SESSION['id_projeto_corrente'], - $id_concept = '', - $name = '', - $description = '', - $namespace = '', - $justification = '', + $_POST['id_concept'], + $_POST['name'], + $_POST['description'], + $_POST['namespace'], + $_POST['justification'], $_SESSION['id_usuario_corrente']); ?> @@ -50,9 +50,9 @@

Alterar Conceito


- +
Projeto:
T�tulo:
Objetivo:
Contexto:
Atores:
Recursos:
Exce��o:
Epis�dios:
- + - ]*?>'si", "", $result['nome']); ?> - - + ]*?>'si", "", $result['name']); ?> + + ]*?>'si", "", $result['descricao']); ?> diff --git a/cel/aplicacao/User/alter_lexicon.php b/cel/aplicacao/User/alter_lexicon.php index 95227b71..4f0fa82a 100644 --- a/cel/aplicacao/User/alter_lexicon.php +++ b/cel/aplicacao/User/alter_lexicon.php @@ -19,9 +19,8 @@ $connect = bd_connect() or die("Erro ao conectar ao SGBD"); -$submit = null; $synonymList = null; -if (isset($submit)) { +if (isset($_POST['submit'])) { if (!isset($synonymList)) $synonymList = array(); @@ -41,15 +40,15 @@ insertRequestAlterLexicon( - $id_project = '', - $id_lexico = '', - $name = '', - $notion = '', - $impact = '', - $justification = '', + $_POST['id_project'], + $_POST['id_lexicon'], + $_POST['name'], + $_POST['notion'], + $_POST['impact'], + $_POST['justification'], $_SESSION['current_id_user'], - $synonymList = '', - $classification = ''); + $synonymList, + $_POST['classification']); ?> @@ -75,15 +74,15 @@ execute("SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"); - $query_sin = "SELECT nome FROM sinonimo WHERE id_lexico = $id_lexico"; + // $selectSin->execute("SELECT name FROM synonym WHERE id_lexicon = id_lexicon"); + $query_sin = "SELECT name FROM synonym WHERE id_lexicon = id_lexicon"; $query_result_sql_sin = mysql_query($query_sin) or die(" Erro ao executar a consulta"); //$resultSin = mysql_fetch_array($query_resulat_Sin); ?> @@ -99,7 +98,7 @@ function TestEmpty(form) notion = form.notion.value; if( notion == "" ) - { alert (" Por favor, forneca o NOME do lexico.\n O campo NOME é obrigatorio."); + { alert (" Por favor, forneca o NOME do lexicon.\n O campo NOME é obrigatorio."); form.notion.focus(); return false; } @@ -167,7 +166,7 @@ function doSubmit()
Projeto:
Nome:
Descricao:
- + @@ -176,7 +175,7 @@ function doSubmit() From f453ae0cf496ca86ebfd2828874375767beddf10 Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Sat, 28 Sep 2013 23:35:39 -0300 Subject: [PATCH 098/230] =?UTF-8?q?[Main]Projetos.php=20Cabe=C3=A7alho=20e?= =?UTF-8?q?=20vari=C3=A1veis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/projetos.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cel/aplicacao/projetos.php b/cel/aplicacao/projetos.php index afd254f1..2c3a6720 100644 --- a/cel/aplicacao/projetos.php +++ b/cel/aplicacao/projetos.php @@ -1,4 +1,10 @@ From f71adda6d05d7cfe6e84d0cf24783b24fd2dc61b Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Sat, 28 Sep 2013 23:38:47 -0300 Subject: [PATCH 099/230] =?UTF-8?q?[Main]Projetos.php=20pequenos=20ajustes?= =?UTF-8?q?=20de=20identa=C3=A7=C3=A3o=20e=20corre=C3=A7=C3=A3o=20de=20nom?= =?UTF-8?q?e=20de=20vari=C3=A1veis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/projetos.php | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/cel/aplicacao/projetos.php b/cel/aplicacao/projetos.php index 2c3a6720..0854ea5b 100644 --- a/cel/aplicacao/projetos.php +++ b/cel/aplicacao/projetos.php @@ -1,9 +1,9 @@ @@ -17,8 +17,8 @@ - + $query = "SELECT * FROM publicacao"; + $query_result_sql = mysql_query($q) or die("Erro ao enviar a query de busca"); - - +
Projeto:
Nome: - +
@@ -59,9 +57,9 @@
- + From 27bb34051618bb1bdc3571d92373baf848171e6d Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Sat, 28 Sep 2013 23:40:14 -0300 Subject: [PATCH 100/230] =?UTF-8?q?[Main]Projetos.php=20Exibi=C3=A7=C3=A3o?= =?UTF-8?q?=20de=20Projetos=20OK!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/projetos.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cel/aplicacao/projetos.php b/cel/aplicacao/projetos.php index 0854ea5b..1554945f 100644 --- a/cel/aplicacao/projetos.php +++ b/cel/aplicacao/projetos.php @@ -31,7 +31,7 @@ // Otherwise, see USER CHOOSE PROJECT. $query = "SELECT * FROM publicacao"; - $query_result_sql = mysql_query($q) or die("Erro ao enviar a query de busca"); + $query_result_sql = mysql_query($query) or die("Erro ao enviar a query de busca"); while ($result = mysql_fetch_row($query_result_sql)) { $id_project = $result[0]; From dfee1ec5f0ef4555b4cc54fa5531b400d4428db0 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Sun, 29 Sep 2013 11:13:15 -0300 Subject: [PATCH 101/230] updateUser.php e add_scenario - teste - "Alteracao no nome das variaveis" --- cel/aplicacao/User/add_scenario.php | 2 +- cel/aplicacao/updateUser.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cel/aplicacao/User/add_scenario.php b/cel/aplicacao/User/add_scenario.php index 7364f8b1..90990ae8 100644 --- a/cel/aplicacao/User/add_scenario.php +++ b/cel/aplicacao/User/add_scenario.php @@ -131,7 +131,7 @@ diff --git a/cel/aplicacao/updateUser.php b/cel/aplicacao/updateUser.php index da9c6699..165d2fd7 100644 --- a/cel/aplicacao/updateUser.php +++ b/cel/aplicacao/updateUser.php @@ -11,7 +11,7 @@ include("httprequest.inc"); include_once("bd.inc"); -$id_user = $_SESSION['id_usuario_corrente']; +$id_user = $_SESSION['current_id_user']; $connectDB = bd_connect() or die("Erro ao conectar ao SGBD"); @@ -42,7 +42,7 @@ $encrypt_password = md5($password); -$update_query = "UPDATE usuario SET nome ='$name' , login = '$login' , email = '$email' , senha = '$encrypt_password' WHERE id_usuario='$id_user'"; +$update_query = "UPDATE user SET name ='$name' , login = '$login' , email = '$email' , encrypt_password = '$encrypt_password' WHERE id_user='$id_user'"; mysql_query($update_query) or die("

Erro!Login ja existente!



Voltar
"); From 13797b5d62590faf18c3584ce6c0ea4dead6d4c2 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Sun, 29 Sep 2013 11:21:05 -0300 Subject: [PATCH 102/230] Classes relation_user_project.php , remove_project.php e recuperarXML.php - "Alteracao no nome das variaveis" --- cel/aplicacao/User/relation_user_project.php | 12 ++++++------ cel/aplicacao/recuperarXML.php | 6 +++--- cel/aplicacao/remove_projeto.php | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cel/aplicacao/User/relation_user_project.php b/cel/aplicacao/User/relation_user_project.php index 78dd3857..20e3acd2 100644 --- a/cel/aplicacao/User/relation_user_project.php +++ b/cel/aplicacao/User/relation_user_project.php @@ -15,8 +15,8 @@ if (isset($_POST['submit'])) { $query_delete_sql = "DELETE FROM participates - WHERE id_user != " . $_SESSION['id_usuario_corrente'] . " - AND id_project = " . $_SESSION['id_projeto_corrente']; + WHERE id_user != " . $_SESSION['current_id_user'] . " + AND id_project = " . $_SESSION['current_id_project']; mysql_query($query_delete_sql) or die("Erro ao executar a query de DELETE"); $number_of_selected_users = count($users); @@ -24,7 +24,7 @@ for ($i = 0; $i < $number_of_selected_users; $i++) { $query_insert_sql = "INSERT INTO participates (id_user, id_project) - VALUES (" . $users[$i] . ", " . $_SESSION['id_projeto_corrente'] . ")"; + VALUES (" . $users[$i] . ", " . $_SESSION['current_id_project'] . ")"; mysql_query($query_insert_sql) or die("Erro ao cadastrar user"); } ?> @@ -91,8 +91,8 @@ function selAll() { $query_select_sql = "SELECT u.id_user, login FROM user u, participates p WHERE u.id_user = p.id_user - AND p.id_project = " . $_SESSION['id_projeto_corrente'] . " - AND u.id_user != " . $_SESSION['id_usuario_corrente']; + AND p.id_project = " . $_SESSION['current_id_project'] . " + AND u.id_user != " . $_SESSION['current_id_user']; $query_result_sql = mysql_query($query_select_sql) or die("Erro ao enviar a query"); while ($result = mysql_fetch_array($query_result_sql)) { @@ -113,7 +113,7 @@ function selAll() { - Senha: - - - - -

Cadastrar-se   + $_SESSION['current_id_user'] = $current_id_user; + ?> + - - Esqueci senha

- - - - - - - Veja o c�digo fonte! - - - \ No newline at end of file + +/** @Episodio 3: Mostrar o formul�rio de login para usu�rio. * */ else { + ?> + + + + Entre com seu Login e Senha + + + + + +

+

+     Login ou Senha Incorreto

+ + + +

+

+     Entre com seu Login e Senha:

+ + + +
+
+ + + + + +
Login:
Senha:
+ + +

Cadastrar-se   + + + Esqueci senha

+
+
+ + + + + Veja o c�digo fonte! + + + \ No newline at end of file From 8a2b6dd3452fbfa6e46c47861c9de66202b2fc2d Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 29 Sep 2013 23:17:20 -0300 Subject: [PATCH 110/230] projetos, mostra projetos --- cel/aplicacao/frame_inferior.php | 2 +- cel/aplicacao/index.php | 2 +- cel/aplicacao/main.php | 2 +- cel/aplicacao/projetos.php | 12 +++++++++--- cel/aplicacao/showSource.php | 3 ++- cel/aplicacao/updateUser.php | 2 +- 6 files changed, 15 insertions(+), 8 deletions(-) diff --git a/cel/aplicacao/frame_inferior.php b/cel/aplicacao/frame_inferior.php index 61ab6f8f..8d67daf3 100644 --- a/cel/aplicacao/frame_inferior.php +++ b/cel/aplicacao/frame_inferior.php @@ -32,7 +32,7 @@ function frame_inferior( $db, $tipo, $id ) - + -C&L - Cen�rios e L�xico +C&L - Cenários e Léxico diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index 69500a8c..0c8cb9e9 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -1038,7 +1038,7 @@ function recuperaDAML() -Veja o c�digo fonte! +Veja o código fonte! diff --git a/cel/aplicacao/projetos.php b/cel/aplicacao/projetos.php index 1554945f..88ade7a4 100644 --- a/cel/aplicacao/projetos.php +++ b/cel/aplicacao/projetos.php @@ -30,7 +30,13 @@ // see ADMINISTRATOR CHOOSE PROJECT. // Otherwise, see USER CHOOSE PROJECT. - $query = "SELECT * FROM publicacao"; + $id_project = null; + $date = null; + $version = null; + $XML = null; + $name_project = null; + + $query = "SELECT * FROM publication"; $query_result_sql = mysql_query($query) or die("Erro ao enviar a query de busca"); while ($result = mysql_fetch_row($query_result_sql)) { @@ -39,7 +45,7 @@ $version = $result[2]; $XML = $result[3]; - $query_search_name_project = "SELECT * FROM projeto WHERE id_projeto = '$id_project'"; + $query_search_name_project = "SELECT * FROM project WHERE id_project = '$id_project'"; $query_search = mysql_query($query_search_name_project) or die("Erro ao enviar a query de busca de projeto"); $result_name = mysql_fetch_row($query_search); $name_project = $result_name[1]; @@ -49,7 +55,7 @@ - + diff --git a/cel/aplicacao/showSource.php b/cel/aplicacao/showSource.php index a3d3dfc4..c237726e 100644 --- a/cel/aplicacao/showSource.php +++ b/cel/aplicacao/showSource.php @@ -5,7 +5,8 @@ * ************************************************************/ -$file = $HTTP_GET_VARS['file']; +$file = null; +$file = $HTTP_GET_VARS["file"]; if(isset($HTTP_GET_VARS["file"])){ diff --git a/cel/aplicacao/updateUser.php b/cel/aplicacao/updateUser.php index 165d2fd7..4f34d639 100644 --- a/cel/aplicacao/updateUser.php +++ b/cel/aplicacao/updateUser.php @@ -20,7 +20,7 @@ - Alterar dados de Usu�rio + Alterar dados de Usuário From 0cd3c409dccfa72b77c890768fd6f10c9f1c6cf8 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Sep 2013 00:06:44 -0300 Subject: [PATCH 111/230] mostrarXML --- cel/aplicacao/User/add_project.php | 4 +++- cel/aplicacao/mostraXML.php | 33 ++++++++++++++---------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/cel/aplicacao/User/add_project.php b/cel/aplicacao/User/add_project.php index f2c304f1..7ada51b8 100644 --- a/cel/aplicacao/User/add_project.php +++ b/cel/aplicacao/User/add_project.php @@ -32,15 +32,17 @@ * of this user, the system shows an error message. * */ // Called thru the button 'submit' +/* $submit = null; $name = null; $description = null; +*/ if (isset($submit)) { $id_included_project = include_project($name, $description); - // Insert into table 'participa' + if ($id_included_project != -1) { $connect = bd_connect() or die("Erro ao conectar ao SGBD"); diff --git a/cel/aplicacao/mostraXML.php b/cel/aplicacao/mostraXML.php index 7663b66a..3f8f3919 100644 --- a/cel/aplicacao/mostraXML.php +++ b/cel/aplicacao/mostraXML.php @@ -3,28 +3,25 @@ session_start(); include("funcoes_genericas.php"); include("httprequest.inc"); +require_once '../Functions/check_User.php'; + +check_User("index.php"); -chkUser("index.php"); // Checa se o usuario foi autenticado - $bd_recupera = bd_connect() or die("Erro ao conectar ao SGBD"); -//Cenário - Gerar Relatórios XML - -//Objetivo: Permitir ao administrador gerar relatórios em formato XML de um projeto, -// identificados por data. -//Contexto: Gerente deseja gerar um relatório para um dos projetos da qual é administrador. -// Pré-Condição: Login, projeto cadastrado. -//Atores: Administrador -//Recursos: Sistema, dados do relatório, dados cadastrados do projeto, banco de dados. -//Episódios: Gerando com sucesso o relatório a partir dos dados cadastrados do projeto, -// o sistema fornece ao administrador a tela de visualização do relatório -// XML criado. - -$qq = "select * from publicacao where id_projeto = $id_projeto AND versao = $versao"; +//Scenario - Generate XML report + +//Objective: Allows the administrator generate a XML report of a project identify by date +//Contexto: Manager wants to generate a report for one of project that he is an administrator +//Actors: Administrator +//Episodes: Generating a report from data of registered project with sucess, the system +// provides to administrator a screen of visualization of the created XML report + +$qq = "SELECT * FROM publication WHERE id_project = $id_project AND version = $version"; $qrr = mysql_query($qq) or die("Erro ao enviar a query"); $row = mysql_fetch_row($qrr); -$xml_banco = $row[3]; +$xml_bank = $row[3]; + +echo $xml_bank; -echo $xml_banco; - ?> From e2d575c7d9f1067dd8aa63b17b138c96a7648ea3 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Sep 2013 11:47:38 -0300 Subject: [PATCH 112/230] --- cel/aplicacao/Call_UpdUser.php | 2 +- cel/aplicacao/funcoes_genericas.php | 2 +- cel/aplicacao/heading.php | 30 ++++++++++++++--------------- cel/aplicacao/index.php | 2 +- cel/aplicacao/main.php | 22 ++++++++++----------- 5 files changed, 29 insertions(+), 29 deletions(-) diff --git a/cel/aplicacao/Call_UpdUser.php b/cel/aplicacao/Call_UpdUser.php index 7c523e59..a43815fe 100644 --- a/cel/aplicacao/Call_UpdUser.php +++ b/cel/aplicacao/Call_UpdUser.php @@ -16,7 +16,7 @@ // nome, email, login, senha e confirmacao da senha; the User can change them. // he clicks on a button "Atualizar" -$id_user = $_SESSION['current_id_user']; +$id_user = $_SESSION['id_usuario_corrente']; $query_select = "SELECT * FROM user WHERE id_user='$id_user'"; diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index a55b8110..9e4777a2 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -1891,7 +1891,7 @@ function is_admin($id_usuario, $id_projeto) // Retorna TRUE ssse $id_usuario tem permissao sobre $id_projeto if (!(function_exists("check_project_permanent"))) { - function check_project_permanent($id_usuario, $id_projeto) + function check_project_permanent($id_user, $id_project) { $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $q = "SELECT * diff --git a/cel/aplicacao/heading.php b/cel/aplicacao/heading.php index 7cffeadc..f6a2afab 100644 --- a/cel/aplicacao/heading.php +++ b/cel/aplicacao/heading.php @@ -11,17 +11,17 @@ // Scenario - User chooses project // Objective: Allows a user to choose a project -// Context: User wants to choose a project -// Actors: User -// Episodes: User select from the list a project that he isn't a administrator -// The user can -// - Update scenario: -// - Update lexicon. - -if( isset( $_GET['id_projeto'])) +// Context: User wants to choose a project +// Actors: User +// Episodes: User select from the list a project that he isn't a administrator +// The user can +// - Update scenario: +// - Update lexicon. + +if( isset( $_GET['id_project'])) { $id_project = null; - $id_project = $_GET['id_projeto']; + $id_project = $_GET['id_project']; } ?> @@ -29,19 +29,19 @@ diff --git a/cel/aplicacao/bd.inc b/cel/aplicacao/bd.inc index de1a1371..616e2c4b 100644 --- a/cel/aplicacao/bd.inc +++ b/cel/aplicacao/bd.inc @@ -9,7 +9,7 @@ function bd_connect() $BDpassword = CELConfig_ReadVar("BD_password") ; $BDdatabase = CELConfig_ReadVar("BD_database") ; - $connect = mysql_pconnect( $ipValor , "root" , "" ) or die( "Erro na conectar ao BD : " . mysql_error() ) ; + $connect = mysql_pconnect( $ipValor , "root" , "32183" ) or die( "Erro na conectar ao BD : " . mysql_error() ) ; if( $connect && mysql_select_db($BDdatabase) ) return($connect); diff --git a/cel/aplicacao/login.php b/cel/aplicacao/login.php index 317a5475..6d7082d7 100644 --- a/cel/aplicacao/login.php +++ b/cel/aplicacao/login.php @@ -16,9 +16,7 @@ include("bd.inc"); $url = ''; -$submit = ''; $login = ''; -$password = ''; $wrong = "false"; include("httprequest.inc"); From 3b0f90eb93592327c9f431ee4af474f24342f25b Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Tue, 8 Oct 2013 17:01:32 -0300 Subject: [PATCH 114/230] restaurando a classe login.php --- cel/aplicacao/login.php | 195 +++++++++++++++++++++------------------- 1 file changed, 104 insertions(+), 91 deletions(-) diff --git a/cel/aplicacao/login.php b/cel/aplicacao/login.php index 6d7082d7..1e4a5e7c 100644 --- a/cel/aplicacao/login.php +++ b/cel/aplicacao/login.php @@ -1,121 +1,134 @@ - +?> + - + - $_SESSION['current_id_user'] = $current_id_user; - ?> - - - + + + + Entre com seu Login e Senha + + + + + +

+

+     Login ou Senha Incorreto

+ + + +

+

+     Entre com seu Login e Senha:

+ + + +
+
+
Cen�riosCenários
Data: Versao:
+ + + + +
Login:
Senha:
-/** @Episodio 3: Mostrar o formul�rio de login para usu�rio. * */ else { - ?> - - - - Entre com seu Login e Senha - - - - - -

-

-     Login ou Senha Incorreto

- - - -

-

-     Entre com seu Login e Senha:

- - - - -
- - - - - -
Login:
Senha:
- - -

Cadastrar-se   - - - Esqueci senha

-
- - - - - - Veja o c�digo fonte! - - - \ No newline at end of file + +

Cadastrar-se   + + + Esqueci senha

+ + + + + + + Veja o c�digo fonte! + + + \ No newline at end of file From cc3aca02a2b4fafa6d645d01b35b74265ff51d2a Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 8 Oct 2013 22:43:47 -0300 Subject: [PATCH 115/230] Retirada da funcao include Project da FuncoesGenericas e criacao de uma novo arquivo para abrigar as funcoes de projeto --- cel/aplicacao/Functions/project_Functions.php | 71 +++++++++++++++++++ cel/aplicacao/User/add_project.php | 3 +- cel/aplicacao/bd.inc | 2 +- cel/aplicacao/funcoes_genericas.php | 64 ----------------- 4 files changed, 74 insertions(+), 66 deletions(-) create mode 100644 cel/aplicacao/Functions/project_Functions.php diff --git a/cel/aplicacao/Functions/project_Functions.php b/cel/aplicacao/Functions/project_Functions.php new file mode 100644 index 00000000..39ece8d9 --- /dev/null +++ b/cel/aplicacao/Functions/project_Functions.php @@ -0,0 +1,71 @@ +" . mysql_error() . "
" . __FILE__ . __LINE__); + //verifica se usuario ja existe + $qv = "SELECT * FROM project WHERE name = '$name'"; + $qvr = mysql_query($qv) or die("Erro ao enviar a query de select
" . mysql_error() . "
" . __FILE__ . __LINE__); + + //$result = mysql_fetch_row($qvr); + $resultArray = mysql_fetch_array($qvr); + + + if ( $resultArray != false ) + { + //verifica se o nome existente corresponde a um projeto que este usuario participa + $id_projeto_repetido = $resultArray['id_project']; + + $id_usuario_corrente = $_SESSION['id_usuario_corrente']; + + $qvu = "SELECT * FROM participates WHERE id_project = '$id_projeto_repetido' AND id_user = '$id_usuario_corrente' "; + + $qvuv = mysql_query($qvu) or die("Erro ao enviar a query de SELECT no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); + + $resultArray = mysql_fetch_row($qvuv); + + if ($resultArray[0] != null ) + { + return -1; + } + + } + + $q = "SELECT MAX(id_project) FROM project"; + $qrr = mysql_query($q) or die("Erro ao enviar a query de MAX ID
" . mysql_error() . "
" . __FILE__ . __LINE__); + $result = mysql_fetch_row($qrr); + + if ( $result[0] == false ) + { + $result[0] = 1; + } + else + { + $result[0]++; + } + $date = date("Y-m-d"); + + $qr = "INSERT INTO project (id_project, name, date_creation, description) + VALUES ($result[0],'".data_prepare($name)."','$date' , '".data_prepare($description)."')"; + + mysql_query($qr) or die("Erro ao enviar a query INSERT
" . mysql_error() . "
" . __FILE__ . __LINE__); + + return $result[0]; + } +} +?> \ No newline at end of file diff --git a/cel/aplicacao/User/add_project.php b/cel/aplicacao/User/add_project.php index 7ada51b8..19cf87a2 100644 --- a/cel/aplicacao/User/add_project.php +++ b/cel/aplicacao/User/add_project.php @@ -1,9 +1,10 @@ " . mysql_error() . "
" . __FILE__ . __LINE__); - //verifica se usuario ja existe - $qv = "SELECT * FROM project WHERE name = '$name'"; - $qvr = mysql_query($qv) or die("Erro ao enviar a query de select
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //$result = mysql_fetch_row($qvr); - $resultArray = mysql_fetch_array($qvr); - - - if ( $resultArray != false ) - { - //verifica se o nome existente corresponde a um projeto que este usuario participa - $id_projeto_repetido = $resultArray['id_project']; - - $id_usuario_corrente = $_SESSION['id_usuario_corrente']; - - $qvu = "SELECT * FROM participates WHERE id_project = '$id_projeto_repetido' AND id_user = '$id_usuario_corrente' "; - - $qvuv = mysql_query($qvu) or die("Erro ao enviar a query de SELECT no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $resultArray = mysql_fetch_row($qvuv); - - if ($resultArray[0] != null ) - { - return -1; - } - - } - - $q = "SELECT MAX(id_project) FROM project"; - $qrr = mysql_query($q) or die("Erro ao enviar a query de MAX ID
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - - if ( $result[0] == false ) - { - $result[0] = 1; - } - else - { - $result[0]++; - } - $date = date("Y-m-d"); - - $qr = "INSERT INTO project (id_project, name, date_creation, description) - VALUES ($result[0],'".data_prepare($name)."','$date' , '".data_prepare($description)."')"; - - mysql_query($qr) or die("Erro ao enviar a query INSERT
" . mysql_error() . "
" . __FILE__ . __LINE__); - - return $result[0]; - } -} - if (!(function_exists("recarrega"))) { From 1349266cdd19f03369738dc5116e5c87b2c2f896 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 8 Oct 2013 23:18:16 -0300 Subject: [PATCH 116/230] project_functions padronizada --- cel/aplicacao/Functions/project_Functions.php | 41 +++++++++---------- cel/aplicacao/User/code.php | 2 +- cel/aplicacao/heading.php | 4 +- cel/aplicacao/main.php | 4 +- 4 files changed, 25 insertions(+), 26 deletions(-) diff --git a/cel/aplicacao/Functions/project_Functions.php b/cel/aplicacao/Functions/project_Functions.php index 39ece8d9..cd110525 100644 --- a/cel/aplicacao/Functions/project_Functions.php +++ b/cel/aplicacao/Functions/project_Functions.php @@ -6,11 +6,11 @@ ************************************************************/ ################################################################### -# Insere um projeto no banco de dados. -# Recebe o nome e descricao. (1.1) -# Verifica se este usuario ja possui um projeto com esse nome. (1.2) -# Caso nao possua, insere os valores na tabela PROJETO. (1.3) -# Devolve o id_cprojeto. (1.4) +# Insert a project in the data bank. +# Receive the name and description. (1.1) +# Verifies if user already has one project with the same name. (1.2) +# if not, insert the value in the table PROJECT. (1.3) +# Return id_cproject. (1.4) ################################################################### if (!(function_exists("include_project"))) @@ -18,26 +18,25 @@ function include_project($name, $description) { $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - //verifica se usuario ja existe - $qv = "SELECT * FROM project WHERE name = '$name'"; - $qvr = mysql_query($qv) or die("Erro ao enviar a query de select
" . mysql_error() . "
" . __FILE__ . __LINE__); + $query_select_sql = "SELECT * FROM project WHERE name = '$name'"; + $query_result_sql = mysql_query($query_select_sql) or die("Erro ao enviar a query de select
" . mysql_error() . "
" . __FILE__ . __LINE__); - //$result = mysql_fetch_row($qvr); - $resultArray = mysql_fetch_array($qvr); + + $resultArray = mysql_fetch_array($query_result_sql); if ( $resultArray != false ) { - //verifica se o nome existente corresponde a um projeto que este usuario participa - $id_projeto_repetido = $resultArray['id_project']; + + $id_project_repetead = $resultArray['id_project']; - $id_usuario_corrente = $_SESSION['id_usuario_corrente']; + $id_user_current = $_SESSION['id_usuario_corrente']; - $qvu = "SELECT * FROM participates WHERE id_project = '$id_projeto_repetido' AND id_user = '$id_usuario_corrente' "; + $query_select_repeated_sql = "SELECT * FROM participates WHERE id_project = '$id_projeto_repetido' AND id_user = '$id_usuario_corrente' "; - $qvuv = mysql_query($qvu) or die("Erro ao enviar a query de SELECT no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); + $query_result_repeated_sql = mysql_query($query_select_repeated_sql) or die("Erro ao enviar a query de SELECT no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_row($qvuv); + $resultArray = mysql_fetch_row($query_result_repeated_sql); if ($resultArray[0] != null ) { @@ -46,9 +45,9 @@ function include_project($name, $description) } - $q = "SELECT MAX(id_project) FROM project"; - $qrr = mysql_query($q) or die("Erro ao enviar a query de MAX ID
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); + $query_select_max_sql = "SELECT MAX(id_project) FROM project"; + $query_resutl_max_sql = mysql_query($query_select_max_sql) or die("Erro ao enviar a query de MAX ID
" . mysql_error() . "
" . __FILE__ . __LINE__); + $result = mysql_fetch_row($query_resutl_max_sql); if ( $result[0] == false ) { @@ -60,10 +59,10 @@ function include_project($name, $description) } $date = date("Y-m-d"); - $qr = "INSERT INTO project (id_project, name, date_creation, description) + $query_insert_sql = "INSERT INTO project (id_project, name, date_creation, description) VALUES ($result[0],'".data_prepare($name)."','$date' , '".data_prepare($description)."')"; - mysql_query($qr) or die("Erro ao enviar a query INSERT
" . mysql_error() . "
" . __FILE__ . __LINE__); + mysql_query($query_insert_sql) or die("Erro ao enviar a query INSERT
" . mysql_error() . "
" . __FILE__ . __LINE__); return $result[0]; } diff --git a/cel/aplicacao/User/code.php b/cel/aplicacao/User/code.php index 182ba7cb..03e952f7 100644 --- a/cel/aplicacao/User/code.php +++ b/cel/aplicacao/User/code.php @@ -28,7 +28,7 @@ if (isset($id_project)){ - check_proj_perm($_SESSION['id_usuario_corrente'], $id_project) or die("Permissao negada"); + check_project_permanent($_SESSION['id_usuario_corrente'], $id_project) or die("Permissao negada"); $query_project = "SELECT name FROM project WHERE id_project = $id_project"; diff --git a/cel/aplicacao/heading.php b/cel/aplicacao/heading.php index f6a2afab..5ca0a50e 100644 --- a/cel/aplicacao/heading.php +++ b/cel/aplicacao/heading.php @@ -20,7 +20,7 @@ if( isset( $_GET['id_project'])) { - $id_project = null; + //$id_project = null; $id_project = $_GET['id_project']; } @@ -60,7 +60,7 @@ function updateMenu() { ?> function setProjectSelected() { - var select = document.forms[0].id_projeto; + var select = document.forms[0].id_project; for (var i = 0; i < select.length; i++) { if (select.options[i].value == ) { select.options[i].selected = true; diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index 9d97f879..2096cee0 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -23,9 +23,9 @@ check_User("index.php"); //Recebe parametro da heading.php. Sem isso vai travar ja que a variavel nao foi inicializada -if( isset( $_GET['id_projeto'])) +if( isset( $_GET['id_project'])) { - $id_projeto = $_GET['id_projeto']; + $id_project = $_GET['id_project']; } else { From 00b948c3d928520e2f473937f6e39150c501c956 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 9 Oct 2013 12:31:21 -0300 Subject: [PATCH 117/230] Check_project_permanet retirado do Fun Genericas --- cel/aplicacao/Functions/project_Functions.php | 14 ++++++++++++++ cel/aplicacao/User/add_project.php | 3 +-- cel/aplicacao/User/code.php | 1 + cel/aplicacao/funcoes_genericas.php | 14 +------------- cel/aplicacao/heading.php | 1 + cel/aplicacao/main.php | 1 + 6 files changed, 19 insertions(+), 15 deletions(-) diff --git a/cel/aplicacao/Functions/project_Functions.php b/cel/aplicacao/Functions/project_Functions.php index cd110525..33abeb8c 100644 --- a/cel/aplicacao/Functions/project_Functions.php +++ b/cel/aplicacao/Functions/project_Functions.php @@ -67,4 +67,18 @@ function include_project($name, $description) return $result[0]; } } + +// Retorna TRUE ssse $id_usuario tem permissao sobre $id_projeto +if (!(function_exists("check_project_permanent"))) { + function check_project_permanent($id_user, $id_project) + { + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + $query_select_sql = "SELECT * + FROM participates + WHERE id_user = $id_user + AND id_project = $id_project"; + $query_result_sql = mysql_query($query_select_sql) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + return (1 == mysql_num_rows($query_result_sql)); + } +} ?> \ No newline at end of file diff --git a/cel/aplicacao/User/add_project.php b/cel/aplicacao/User/add_project.php index 19cf87a2..92afe098 100644 --- a/cel/aplicacao/User/add_project.php +++ b/cel/aplicacao/User/add_project.php @@ -1,11 +1,10 @@ " . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * - FROM participates - WHERE id_user = $id_user - AND id_project = $id_project"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - return (1 == mysql_num_rows($qrr)); - } -} + ################################################################### diff --git a/cel/aplicacao/heading.php b/cel/aplicacao/heading.php index 5ca0a50e..dcde1cff 100644 --- a/cel/aplicacao/heading.php +++ b/cel/aplicacao/heading.php @@ -4,6 +4,7 @@ include("funcoes_genericas.php"); require_once '/Functions/check_User.php'; +require_once'/Functions/project_Functions.php'; check_User("index.php"); diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index 2096cee0..9c640210 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -2,6 +2,7 @@ session_start(); include_once("CELConfig/CELConfig.inc"); +require_once'/Functions/project_Functions.php'; //$_SESSION['site'] = 'http://pes.inf.puc-rio.br/pes03_1_1/Site/desenvolvimento/teste/'; //$_SESSION['site'] = 'http://139.82.24.189/cel_vf/aplicacao/teste/'; From c796f530faf6e28fc2bfe8aeed40790fd9c59ef7 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 11 Oct 2013 18:43:54 -0300 Subject: [PATCH 118/230] Preparando ambiente de testes --- .buildpath | 1 + .settings/com.piece_framework.makegood.core.prefs | 10 ++++++++++ .settings/org.eclipse.php.core.prefs | 2 +- ...ipse.php.debug.core.Debug_Process_Preferences.prefs | 9 +++++++++ cel/aplicacao/Test/project_FunctionsTest.php | 3 +++ 5 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 .settings/com.piece_framework.makegood.core.prefs create mode 100644 .settings/org.eclipse.php.debug.core.Debug_Process_Preferences.prefs create mode 100644 cel/aplicacao/Test/project_FunctionsTest.php diff --git a/.buildpath b/.buildpath index 8bcb4b5f..f06cf226 100644 --- a/.buildpath +++ b/.buildpath @@ -2,4 +2,5 @@ + diff --git a/.settings/com.piece_framework.makegood.core.prefs b/.settings/com.piece_framework.makegood.core.prefs new file mode 100644 index 00000000..68dcaf33 --- /dev/null +++ b/.settings/com.piece_framework.makegood.core.prefs @@ -0,0 +1,10 @@ +cakephp_app_path= +cakephp_core_path= +ciunit_config_file= +ciunit_path= +eclipse.preferences.version=1 +phpunit_config_file= +preload_script= +test_file_pattern= +test_folders=/C-L/cel/aplicacao/Test +testing_framework=PHPUnit diff --git a/.settings/org.eclipse.php.core.prefs b/.settings/org.eclipse.php.core.prefs index 3dfc5218..1a20dc58 100644 --- a/.settings/org.eclipse.php.core.prefs +++ b/.settings/org.eclipse.php.core.prefs @@ -1,2 +1,2 @@ eclipse.preferences.version=1 -include_path=0;/C-L +include_path=0;/C-L\u00055;org.eclipse.dltk.USER_LIBRARY/PEAR diff --git a/.settings/org.eclipse.php.debug.core.Debug_Process_Preferences.prefs b/.settings/org.eclipse.php.debug.core.Debug_Process_Preferences.prefs new file mode 100644 index 00000000..c061cdd6 --- /dev/null +++ b/.settings/org.eclipse.php.debug.core.Debug_Process_Preferences.prefs @@ -0,0 +1,9 @@ +DefaultProjectBasePath=/C-L +eclipse.preferences.version=1 +org.eclipse.php.debug.core.use-project-settings=true +org.eclipse.php.debug.coredefaultPHP=PHP CLI +org.eclipse.php.debug.coreenable_cli_debug=true +org.eclipse.php.debug.coreoutput_encoding=UTF-8 +org.eclipse.php.debug.corephp_debugger_id=org.eclipse.php.debug.core.xdebugDebugger +org.eclipse.php.debug.corestop_at_first_line_string=true +org.eclipse.php.debug.coretransfer_encoding=UTF-8 diff --git a/cel/aplicacao/Test/project_FunctionsTest.php b/cel/aplicacao/Test/project_FunctionsTest.php new file mode 100644 index 00000000..15c5adc7 --- /dev/null +++ b/cel/aplicacao/Test/project_FunctionsTest.php @@ -0,0 +1,3 @@ + \ No newline at end of file From adfcd658798cc1ffe7d57cc4ec6b4e9a933dcaa9 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Mon, 14 Oct 2013 00:18:03 -0300 Subject: [PATCH 119/230] =?UTF-8?q?Passei=20as=20fun=C3=A7=C3=B5es=20de=20?= =?UTF-8?q?Lexico=20da=20funcoes=5Fgenericas=20para=20a=20lexicon=5Ffuncti?= =?UTF-8?q?ons.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/Functions/lexicon_functions.php | 464 ++++++++++++++++++ cel/aplicacao/User/add_scenario.php | 9 +- cel/aplicacao/User/remove_lexicon.php | 1 + cel/aplicacao/bd.inc | 2 +- cel/aplicacao/funcoes_genericas.php | 443 +---------------- cel/aplicacao/heading.php | 8 +- cel/aplicacao/ver_pedido_lexico.php | 1 + 7 files changed, 480 insertions(+), 448 deletions(-) create mode 100644 cel/aplicacao/Functions/lexicon_functions.php diff --git a/cel/aplicacao/Functions/lexicon_functions.php b/cel/aplicacao/Functions/lexicon_functions.php new file mode 100644 index 00000000..5b242e6c --- /dev/null +++ b/cel/aplicacao/Functions/lexicon_functions.php @@ -0,0 +1,464 @@ +" . mysql_error() . "
" . __FILE__ . __LINE__); + $data = date("Y-m-d"); + + + $q = "INSERT INTO lexico (id_projeto, data, nome, nocao, impacto, tipo) + VALUES ($id_projeto, '$data', '" .data_prepare(strtolower($nome)). "', + '".data_prepare($nocao)."', '".data_prepare($impacto)."', '$classificacao')"; + + mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + + //sinonimo + $newLexId = mysql_insert_id($connect); + + + if( ! is_array($sinonimos) ) + $sinonimos = array(); + + foreach($sinonimos as $novoSin) + { + $q = "INSERT INTO sinonimo (id_lexico, nome, id_projeto) + VALUES ($newLexId, '" . data_prepare(strtolower($novoSin)) . "', $id_projeto)"; + mysql_query($q, $connect) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + } + + $q = "SELECT max(id_lexico) FROM lexico"; + $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); + $result = mysql_fetch_row($qrr); + return $result[0]; + } +} + + + +// +// Para a correta inclusao de um termo no lexico, uma serie de procedimentos +// precisam ser tomados (relativos ao requisito 'navegacao circular'): +// +// 1. Incluir o novo termo na base de dados; +// 2. Para todos os cenarios daquele projeto: +// 2.1. Procurar em titulo, objetivo, contexto, recursos, atores, episodios +// por ocorrencias do termo incluido ou de seus sinonimos; +// 2.2. Para os campos em que forem encontradas ocorrencias: +// 2.2.1. Incluir entrada na tabela 'centolex'; +// 3. Para todos termos do lexico daquele projeto (menos o recem-inserido): +// 3.1. Procurar em nocao, impacto por ocorrencias do termo inserido ou de seus sinonimos; +// 3.2. Para os campos em que forem encontradas ocorrencias: +// 3.2.1. Incluir entrada na tabela 'lextolex'; +// 3.3. Procurar em nocao, impacto do termo inserido por +// ocorrencias de termos do lexico do mesmo projeto; +// 3.4. Se achar alguma ocorrencia: +// 3.4.1. Incluir entrada na table 'lextolex'; + +if (!(function_exists("adicionar_lexico"))) +{ + function adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) + { + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + + $id_incluido = inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao); // (1) + + $qr = "SELECT id_cenario, titulo, objetivo, contexto, atores, recursos, excecao, episodios + FROM cenario + WHERE id_projeto = $id_projeto"; + + $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT 1
" . mysql_error() . "
" . __FILE__ . __LINE__); + + while ($result = mysql_fetch_array($qrr)) + { // 2 - Para todos os cenarios + + $nomeEscapado = escapa_metacaracteres( $nome ); + $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; + + if( (preg_match($regex, $result['objetivo']) != 0) || + (preg_match($regex, $result['contexto']) != 0) || + (preg_match($regex, $result['atores']) != 0) || + (preg_match($regex, $result['recursos']) != 0) || + (preg_match($regex, $result['excecao']) != 0) || + (preg_match($regex, $result['episodios']) != 0) ) + { //2.2 + + $q = "INSERT INTO centolex (id_cenario, id_lexico) + VALUES (" . $result['id_cenario'] . ", $id_incluido)"; //2.2.1 + + mysql_query($q) or die("Erro ao enviar a query de INSERT 1
" . mysql_error() . "
" . __FILE__ . __LINE__); + + } + } + + + //sinonimos do novo lexico + $count = count($sinonimos); + for ($i = 0; $i < $count; $i++) + { + + $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT 2
" . mysql_error() . "
" . __FILE__ . __LINE__); + while ($result2 = mysql_fetch_array($qrr)) + { + + $nomeSinonimoEscapado = escapa_metacaracteres( $sinonimos[$i] ); + $regex = "/(\s|\b)(" . $nomeSinonimoEscapado . ")(\s|\b)/i"; + + if( (preg_match($regex, $result2['objetivo']) != 0) || + (preg_match($regex, $result2['contexto']) != 0) || + (preg_match($regex, $result2['atores']) != 0) || + (preg_match($regex, $result2['recursos']) != 0) || + (preg_match($regex, $result2['excecao']) != 0) || + (preg_match($regex, $result2['episodios']) != 0) ) + { + + $qLex = "SELECT * FROM centolex WHERE id_cenario = " . $result2['id_cenario'] . " AND id_lexico = $id_incluido "; + $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); + $resultArraylex = mysql_fetch_array($qrLex); + + if ( $resultArraylex == false ) + { + + $q = "INSERT INTO centolex (id_cenario, id_lexico) + VALUES (" . $result2['id_cenario'] . ", $id_incluido)"; + + mysql_query($q) or die("Erro ao enviar a query de INSERT 2
" . mysql_error() . "
" . __FILE__ . __LINE__); + } //if + }//if + }//while + } //for + + + $qlo = "SELECT id_lexico, nome, nocao, impacto, tipo + FROM lexico + WHERE id_projeto = $id_projeto + AND id_lexico != $id_incluido"; + + //pega todos os outros lexicos + $qrr = mysql_query($qlo) or die("Erro ao enviar a query de SELECT no LEXICO
" . mysql_error() . "
" . __FILE__ . __LINE__); + + while ($result = mysql_fetch_array($qrr)) + { // (3) + + $nomeEscapado = escapa_metacaracteres( $nome ); + $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; + + if ( (preg_match($regex, $result['nocao']) != 0 ) || + (preg_match($regex, $result['impacto'])!= 0) ) + { + + $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $result['id_lexico'] . " AND id_lexico_to = $id_incluido"; + $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); + $resultArraylex = mysql_fetch_array($qrLex); + + if ( $resultArraylex == false ) + { + $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) + VALUES (" . $result['id_lexico'] . ", $id_incluido)"; + + mysql_query($q) or die("Erro ao enviar a query de INSERT no lextolex 2
" . mysql_error() . "
" . __FILE__ . __LINE__); + } + } + + $nomeEscapado = escapa_metacaracteres( $result['nome'] ); + $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; + + if((preg_match($regex, $nocao) != 0) || + (preg_match($regex, $impacto) != 0) ) + { // (3.3) + + $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) VALUES ($id_incluido, " . $result['id_lexico'] . ")"; + + mysql_query($q) or die("Erro ao enviar a query de insert no centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); + } + + } // while + + + //lexico para lexico + + $ql = "SELECT id_lexico, nome, nocao, impacto + FROM lexico + WHERE id_projeto = $id_projeto + AND id_lexico != $id_incluido"; + + //sinonimos dos outros lexicos no texto do inserido + + $qrr = mysql_query($ql) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); + + $count = count($sinonimos); + for ($i = 0; $i < $count; $i++) + { + while ($resultl = mysql_fetch_array($qrr)) { + + $nomeSinonimoEscapado = escapa_metacaracteres( $sinonimos[$i] ); + $regex = "/(\s|\b)(" . $nomeSinonimoEscapado . ")(\s|\b)/i"; + + if ( (preg_match($regex, $resultl['nocao']) != 0) || + (preg_match($regex, $resultl['impacto']) != 0)) + { + + $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $resultl['id_lexico'] . " AND id_lexico_to = $id_incluido"; + $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); + $resultArraylex = mysql_fetch_array($qrLex); + + if ( $resultArraylex == false ) + { + + $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) + VALUES (" . $resultl['id_lexico'] . ", $id_incluido)"; + + mysql_query($q) or die("Erro ao enviar a query de insert no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); + }//if + } //if + }//while + }//for + + //sinonimos ja existentes + + $qSinonimos = "SELECT nome, id_lexico FROM sinonimo WHERE id_projeto = $id_projeto AND id_lexico != $id_incluido AND id_pedidolex = 0"; + + $qrrSinonimos = mysql_query($qSinonimos) or die("Erro ao enviar a query de select no sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); + + $nomesSinonimos = array(); + + $id_lexicoSinonimo = array(); + + while($rowSinonimo = mysql_fetch_array($qrrSinonimos)) + { + + $nomesSinonimos[] = $rowSinonimo["nome"]; + $id_lexicoSinonimo[] = $rowSinonimo["id_lexico"]; + + } + + } +} + + + +################################################################### +# Funcao faz um insert na tabela de pedido. +# Para inserir um novo lexico ela deve receber os campos do novo +# lexicos. +# Ao final ela manda um e-mail para o gerente do projeto +# referente a este lexico caso o criador n�o seja o gerente. +# Arquivos que utilizam essa funcao: +# add_lexico.php +################################################################### +if (!(function_exists("inserirPedidoAdicionarLexico"))) { + function inserirPedidoAdicionarLexico($id_projeto,$nome,$nocao,$impacto,$id_usuario,$sinonimos, $classificacao){ + + $DB = new PGDB() ; + $insere = new QUERY($DB) ; + $select = new QUERY($DB) ; + $select2 = new QUERY($DB) ; + + $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; + $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); + $resultArray = mysql_fetch_array($qr); + + + if ( $resultArray == false ) //nao e gerente + { + + $insere->execute("INSERT INTO pedidolex (id_projeto,nome,nocao,impacto,tipo,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,'$nome','$nocao','$impacto','$classificacao',$id_usuario,'inserir',0)") ; + + $newId = $insere->getLastId(); + + $select->execute("SELECT * FROM usuario WHERE id_usuario = '$id_usuario'") ; + + $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; + + + //insere sinonimos + + foreach($sinonimos as $sin) + { + $insere->execute("INSERT INTO sinonimo (id_pedidolex, nome, id_projeto) + VALUES ($newId, '".data_prepare(strtolower($sin))."', $id_projeto)"); + } + //fim da insercao dos sinonimos + + if ($select->getntuples() == 0 &&$select2->getntuples() == 0){ + echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; + }else{ + + $record = $select->gofirst (); + $nome2 = $record['nome'] ; + $email = $record['email'] ; + $record2 = $select2->gofirst (); + while($record2 != 'LAST_RECORD_REACHED'){ + $id = $record2['id_usuario'] ; + $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; + $record = $select->gofirst (); + $mailGerente = $record['email'] ; + mail("$mailGerente", "Pedido de Inclus�o de L�xico", "O usuario do sistema $nome2\nPede para inserir o lexico $nome \nObrigado!","From: $nome2\r\n"."Reply-To: $email\r\n"); + $record2 = $select2->gonext(); + + + } + } + + }else{ //Eh gerente + adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) ; + + } + } +} + + +################################################################### +# Essa funcao recebe um id de lexico e remove todos os seus +# links e relacionamentos existentes em todas as tabelas do banco. +################################################################### +if (!(function_exists("removeLexico"))) { + function removeLexico($id_projeto,$id_lexico){ + $DB = new PGDB () ; + $delete = new QUERY ($DB) ; + + # Remove o relacionamento entre o lexico a ser removido + # e outros lexicos que o referenciam + $delete->execute ("DELETE FROM lextolex WHERE id_lexico_from = $id_lexico") ; + $delete->execute ("DELETE FROM lextolex WHERE id_lexico_to = $id_lexico") ; + $delete->execute ("DELETE FROM centolex WHERE id_lexico = $id_lexico") ; + + # Remove o lexico escolhido + $delete->execute ("DELETE FROM sinonimo WHERE id_lexico = $id_lexico") ; + $delete->execute ("DELETE FROM lexico WHERE id_lexico = $id_lexico") ; + } +} + +################################################################### +# Funcao faz um insert na tabela de pedido. +# Para remover um lexico ela deve receber +# o id do lexico e id projeto.(1.1) +# Ao final ela manda um e-mail para o gerente do projeto +# referente a este lexico.(2.1) +# Arquivos que utilizam essa funcao: +# rmv_lexico.php +################################################################### +if (!(function_exists("inserirPedidoRemoverLexico"))) { + function insertRequestRemoveLexicon($id_project,$id_lexicon,$id_user){ + $DB = new PGDB () ; + $insere = new QUERY ($DB) ; + $select = new QUERY ($DB) ; + $select2 = new QUERY ($DB) ; + + $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; + $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); + $resultArray = mysql_fetch_array($qr); + + if ( $resultArray == false ) //nao e gerente + { + + $select->execute("SELECT * FROM lexico WHERE id_lexico = $id_lexico") ; + $lexico = $select->gofirst (); + $nome = $lexico['nome'] ; + + $insere->execute("INSERT INTO pedidolex (id_projeto,id_lexico,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_lexico,'$nome',$id_usuario,'remover',0)") ; + $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; + $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; + + if ($select->getntuples() == 0&&$select2->getntuples() == 0){ + echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; + }else{ + $record = $select->gofirst (); + $nome = $record['nome'] ; + $email = $record['email'] ; + $record2 = $select2->gofirst (); + while($record2 != 'LAST_RECORD_REACHED'){ + $id = $record2['id_usuario'] ; + $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; + $record = $select->gofirst (); + $mailGerente = $record['email'] ; + mail("$mailGerente", "Pedido de Remover L�xico", "O usuario do sistema $nome2\nPede para remover o lexico $id_lexico \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); + $record2 = $select2->gonext(); + } + } + }else{ // e gerente + removeLexico($id_projeto,$id_lexico); + } + } +} + +################################################################### +# Processa um pedido identificado pelo seu id. +# Recebe o id do pedido.(1.1) +# Faz um select para pegar o pedido usando o id recebido.(1.2) +# Pega o campo tipo_pedido.(1.3) +# Se for para remover: Chamamos a funcao remove();(1.4) +# Se for para alterar: Devemos (re)mover o lexico e inserir o novo. +# Se for para inserir: chamamos a funcao insert(); +################################################################### +if (!(function_exists("tratarPedidoLexico"))) { + function tratarPedidoLexico($id_pedido){ + $DB = new PGDB () ; + $select = new QUERY ($DB) ; + $delete = new QUERY ($DB); + $selectSin = new QUERY ($DB); + $select->execute("SELECT * FROM pedidolex WHERE id_pedido = $id_pedido") ; + if ($select->getntuples() == 0){ + echo "
[ERRO]Pedido invalido." ; + }else{ + $record = $select->gofirst () ; + $tipoPedido = $record['tipo_pedido'] ; + if(!strcasecmp($tipoPedido,'remover')){ + $id_lexico = $record['id_lexico'] ; + $id_projeto = $record['id_projeto'] ; + removeLexico($id_projeto,$id_lexico) ; + }else{ + $id_projeto = $record['id_projeto'] ; + $nome = $record['nome'] ; + $nocao = $record['nocao'] ; + $impacto = $record['impacto'] ; + $classificacao = $record['tipo']; + + //sinonimos + + $sinonimos = array(); + $selectSin->execute("SELECT nome FROM sinonimo WHERE id_pedidolex = $id_pedido"); + $sinonimo = $selectSin->gofirst(); + if ($selectSin->getntuples() != 0) + { + while($sinonimo != 'LAST_RECORD_REACHED') + { + $sinonimos[] = $sinonimo["nome"]; + $sinonimo = $selectSin->gonext(); + } + } + + if(!strcasecmp($tipoPedido,'alterar')){ + $id_lexico = $record['id_lexico'] ; + alteraLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $sinonimos, $classificacao); + }else if(($idLexicoConflitante = adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao)) <= 0) + { + $idLexicoConflitante = -1 * $idLexicoConflitante; + + $selectLexConflitante->execute("SELECT nome FROM lexico WHERE id_lexico = " . $idLexicoConflitante); + + $row = $selectLexConflitante->gofirst(); + + return $row["nome"]; + } + } + return null; + + } + } +} +?> + + diff --git a/cel/aplicacao/User/add_scenario.php b/cel/aplicacao/User/add_scenario.php index c79d43f1..d8de062a 100644 --- a/cel/aplicacao/User/add_scenario.php +++ b/cel/aplicacao/User/add_scenario.php @@ -8,10 +8,11 @@ // is passed,through of URL, a variable $id_project, // That indicate the project a new scenario must be inserted. -include("funcoes_genericas.php"); -require_once '/Functions/check_User.php'; -include("httprequest.inc"); -include_once("bd.inc"); + +require_once 'C:/xampp/htdocs/C-L/cel/aplicacao/funcoes_genericas.php'; +require_once 'C:/xampp/htdocs/C-L/cel/aplicacao/Functions/check_User.php'; +require_once 'C:/xampp/htdocs/C-L/cel/aplicacao/httprequest.inc'; +require_once 'C:/xampp/htdocs/C-L/cel/aplicacao/bd.inc'; // Scenario - Insert Scenario diff --git a/cel/aplicacao/User/remove_lexicon.php b/cel/aplicacao/User/remove_lexicon.php index 46bd3ef5..8ace9ec8 100644 --- a/cel/aplicacao/User/remove_lexicon.php +++ b/cel/aplicacao/User/remove_lexicon.php @@ -7,6 +7,7 @@ session_start(); include("funcoes_genericas.php"); +require_once '/Functions/lexicon_functions'; require_once '/Functions/check_User.php'; include("httprequest.inc"); check_User("index.php"); diff --git a/cel/aplicacao/bd.inc b/cel/aplicacao/bd.inc index de1a1371..616e2c4b 100644 --- a/cel/aplicacao/bd.inc +++ b/cel/aplicacao/bd.inc @@ -9,7 +9,7 @@ function bd_connect() $BDpassword = CELConfig_ReadVar("BD_password") ; $BDdatabase = CELConfig_ReadVar("BD_database") ; - $connect = mysql_pconnect( $ipValor , "root" , "" ) or die( "Erro na conectar ao BD : " . mysql_error() ) ; + $connect = mysql_pconnect( $ipValor , "root" , "32183" ) or die( "Erro na conectar ao BD : " . mysql_error() ) ; if( $connect && mysql_select_db($BDdatabase) ) return($connect); diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index fd931c3b..ce58994b 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -13,40 +13,7 @@ # Devolve o id_lexico. (1.4) # ################################################################### -if (!(function_exists("inclui_lexico"))) -{ - function inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) - { - $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $data = date("Y-m-d"); - - - $q = "INSERT INTO lexico (id_projeto, data, nome, nocao, impacto, tipo) - VALUES ($id_projeto, '$data', '" .data_prepare(strtolower($nome)). "', - '".data_prepare($nocao)."', '".data_prepare($impacto)."', '$classificacao')"; - - mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //sinonimo - $newLexId = mysql_insert_id($connect); - - - if( ! is_array($sinonimos) ) - $sinonimos = array(); - - foreach($sinonimos as $novoSin) - { - $q = "INSERT INTO sinonimo (id_lexico, nome, id_projeto) - VALUES ($newLexId, '" . data_prepare(strtolower($novoSin)) . "', $id_projeto)"; - mysql_query($q, $connect) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - } - - $q = "SELECT max(id_lexico) FROM lexico"; - $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); - $result = mysql_fetch_row($qrr); - return $result[0]; - } -} + if (!(function_exists("recarrega"))) { @@ -258,204 +225,6 @@ function adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, } } -// -// Para a correta inclusao de um termo no lexico, uma serie de procedimentos -// precisam ser tomados (relativos ao requisito 'navegacao circular'): -// -// 1. Incluir o novo termo na base de dados; -// 2. Para todos os cenarios daquele projeto: -// 2.1. Procurar em titulo, objetivo, contexto, recursos, atores, episodios -// por ocorrencias do termo incluido ou de seus sinonimos; -// 2.2. Para os campos em que forem encontradas ocorrencias: -// 2.2.1. Incluir entrada na tabela 'centolex'; -// 3. Para todos termos do lexico daquele projeto (menos o recem-inserido): -// 3.1. Procurar em nocao, impacto por ocorrencias do termo inserido ou de seus sinonimos; -// 3.2. Para os campos em que forem encontradas ocorrencias: -// 3.2.1. Incluir entrada na tabela 'lextolex'; -// 3.3. Procurar em nocao, impacto do termo inserido por -// ocorrencias de termos do lexico do mesmo projeto; -// 3.4. Se achar alguma ocorrencia: -// 3.4.1. Incluir entrada na table 'lextolex'; - -if (!(function_exists("adicionar_lexico"))) -{ - function adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) - { - $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $id_incluido = inclui_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao); // (1) - - $qr = "SELECT id_cenario, titulo, objetivo, contexto, atores, recursos, excecao, episodios - FROM cenario - WHERE id_projeto = $id_projeto"; - - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT 1
" . mysql_error() . "
" . __FILE__ . __LINE__); - - while ($result = mysql_fetch_array($qrr)) - { // 2 - Para todos os cenarios - - $nomeEscapado = escapa_metacaracteres( $nome ); - $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; - - if( (preg_match($regex, $result['objetivo']) != 0) || - (preg_match($regex, $result['contexto']) != 0) || - (preg_match($regex, $result['atores']) != 0) || - (preg_match($regex, $result['recursos']) != 0) || - (preg_match($regex, $result['excecao']) != 0) || - (preg_match($regex, $result['episodios']) != 0) ) - { //2.2 - - $q = "INSERT INTO centolex (id_cenario, id_lexico) - VALUES (" . $result['id_cenario'] . ", $id_incluido)"; //2.2.1 - - mysql_query($q) or die("Erro ao enviar a query de INSERT 1
" . mysql_error() . "
" . __FILE__ . __LINE__); - - } - } - - - //sinonimos do novo lexico - $count = count($sinonimos); - for ($i = 0; $i < $count; $i++) - { - - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result2 = mysql_fetch_array($qrr)) - { - - $nomeSinonimoEscapado = escapa_metacaracteres( $sinonimos[$i] ); - $regex = "/(\s|\b)(" . $nomeSinonimoEscapado . ")(\s|\b)/i"; - - if( (preg_match($regex, $result2['objetivo']) != 0) || - (preg_match($regex, $result2['contexto']) != 0) || - (preg_match($regex, $result2['atores']) != 0) || - (preg_match($regex, $result2['recursos']) != 0) || - (preg_match($regex, $result2['excecao']) != 0) || - (preg_match($regex, $result2['episodios']) != 0) ) - { - - $qLex = "SELECT * FROM centolex WHERE id_cenario = " . $result2['id_cenario'] . " AND id_lexico = $id_incluido "; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - - $q = "INSERT INTO centolex (id_cenario, id_lexico) - VALUES (" . $result2['id_cenario'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de INSERT 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - } //if - }//if - }//while - } //for - - - $qlo = "SELECT id_lexico, nome, nocao, impacto, tipo - FROM lexico - WHERE id_projeto = $id_projeto - AND id_lexico != $id_incluido"; - - //pega todos os outros lexicos - $qrr = mysql_query($qlo) or die("Erro ao enviar a query de SELECT no LEXICO
" . mysql_error() . "
" . __FILE__ . __LINE__); - - while ($result = mysql_fetch_array($qrr)) - { // (3) - - $nomeEscapado = escapa_metacaracteres( $nome ); - $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; - - if ( (preg_match($regex, $result['nocao']) != 0 ) || - (preg_match($regex, $result['impacto'])!= 0) ) - { - - $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $result['id_lexico'] . " AND id_lexico_to = $id_incluido"; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) - VALUES (" . $result['id_lexico'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de INSERT no lextolex 2
" . mysql_error() . "
" . __FILE__ . __LINE__); - } - } - - $nomeEscapado = escapa_metacaracteres( $result['nome'] ); - $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; - - if((preg_match($regex, $nocao) != 0) || - (preg_match($regex, $impacto) != 0) ) - { // (3.3) - - $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) VALUES ($id_incluido, " . $result['id_lexico'] . ")"; - - mysql_query($q) or die("Erro ao enviar a query de insert no centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); - } - - } // while - - - //lexico para lexico - - $ql = "SELECT id_lexico, nome, nocao, impacto - FROM lexico - WHERE id_projeto = $id_projeto - AND id_lexico != $id_incluido"; - - //sinonimos dos outros lexicos no texto do inserido - - $qrr = mysql_query($ql) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $count = count($sinonimos); - for ($i = 0; $i < $count; $i++) - { - while ($resultl = mysql_fetch_array($qrr)) { - - $nomeSinonimoEscapado = escapa_metacaracteres( $sinonimos[$i] ); - $regex = "/(\s|\b)(" . $nomeSinonimoEscapado . ")(\s|\b)/i"; - - if ( (preg_match($regex, $resultl['nocao']) != 0) || - (preg_match($regex, $resultl['impacto']) != 0)) - { - - $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $resultl['id_lexico'] . " AND id_lexico_to = $id_incluido"; - $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArraylex = mysql_fetch_array($qrLex); - - if ( $resultArraylex == false ) - { - - $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) - VALUES (" . $resultl['id_lexico'] . ", $id_incluido)"; - - mysql_query($q) or die("Erro ao enviar a query de insert no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - }//if - } //if - }//while - }//for - - //sinonimos ja existentes - - $qSinonimos = "SELECT nome, id_lexico FROM sinonimo WHERE id_projeto = $id_projeto AND id_lexico != $id_incluido AND id_pedidolex = 0"; - - $qrrSinonimos = mysql_query($qSinonimos) or die("Erro ao enviar a query de select no sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $nomesSinonimos = array(); - - $id_lexicoSinonimo = array(); - - while($rowSinonimo = mysql_fetch_array($qrrSinonimos)) - { - - $nomesSinonimos[] = $rowSinonimo["nome"]; - $id_lexicoSinonimo[] = $rowSinonimo["id_lexico"]; - - } - - } -} ################################################################### @@ -649,26 +418,6 @@ function alteraCenario($id_projeto, $id_cenario, $titulo, $objetivo, $contexto, } -################################################################### -# Essa funcao recebe um id de lexico e remove todos os seus -# links e relacionamentos existentes em todas as tabelas do banco. -################################################################### -if (!(function_exists("removeLexico"))) { - function removeLexico($id_projeto,$id_lexico){ - $DB = new PGDB () ; - $delete = new QUERY ($DB) ; - - # Remove o relacionamento entre o lexico a ser removido - # e outros lexicos que o referenciam - $delete->execute ("DELETE FROM lextolex WHERE id_lexico_from = $id_lexico") ; - $delete->execute ("DELETE FROM lextolex WHERE id_lexico_to = $id_lexico") ; - $delete->execute ("DELETE FROM centolex WHERE id_lexico = $id_lexico") ; - - # Remove o lexico escolhido - $delete->execute ("DELETE FROM sinonimo WHERE id_lexico = $id_lexico") ; - $delete->execute ("DELETE FROM lexico WHERE id_lexico = $id_lexico") ; - } -} @@ -1109,7 +858,7 @@ function checkExistingScenario($projeto, $titulo) $naoexiste = false; $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * FROM cenario WHERE id_projeto = $projeto AND titulo = '$titulo' "; + $q = "SELECT * FROM scenario WHERE id_project = '$projeto' AND title = '$titulo' "; $qr = mysql_query($q) or die("Erro ao enviar a query de select no cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArray = mysql_fetch_array($qr); if ( $resultArray == false ) @@ -1263,75 +1012,6 @@ function inserirPedidoRemoverCenario($id_projeto, $id_cenario, $id_usuario) { } } -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para inserir um novo lexico ela deve receber os campos do novo -# lexicos. -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico caso o criador n�o seja o gerente. -# Arquivos que utilizam essa funcao: -# add_lexico.php -################################################################### -if (!(function_exists("inserirPedidoAdicionarLexico"))) { - function inserirPedidoAdicionarLexico($id_projeto,$nome,$nocao,$impacto,$id_usuario,$sinonimos, $classificacao){ - - $DB = new PGDB() ; - $insere = new QUERY($DB) ; - $select = new QUERY($DB) ; - $select2 = new QUERY($DB) ; - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - - if ( $resultArray == false ) //nao e gerente - { - - $insere->execute("INSERT INTO pedidolex (id_projeto,nome,nocao,impacto,tipo,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,'$nome','$nocao','$impacto','$classificacao',$id_usuario,'inserir',0)") ; - - $newId = $insere->getLastId(); - - $select->execute("SELECT * FROM usuario WHERE id_usuario = '$id_usuario'") ; - - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - - //insere sinonimos - - foreach($sinonimos as $sin) - { - $insere->execute("INSERT INTO sinonimo (id_pedidolex, nome, id_projeto) - VALUES ($newId, '".data_prepare(strtolower($sin))."', $id_projeto)"); - } - //fim da insercao dos sinonimos - - if ($select->getntuples() == 0 &&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - - $record = $select->gofirst (); - $nome2 = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Inclus�o de L�xico", "O usuario do sistema $nome2\nPede para inserir o lexico $nome \nObrigado!","From: $nome2\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - - - } - } - - }else{ //Eh gerente - adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao) ; - - } - } -} ################################################################### # Funcao faz um insert na tabela de pedido. @@ -1396,58 +1076,7 @@ function inserirPedidoAlterarLexico($id_projeto,$id_lexico,$nome,$nocao,$impacto } } -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover um lexico ela deve receber -# o id do lexico e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_lexico.php -################################################################### -if (!(function_exists("inserirPedidoRemoverLexico"))) { - function insertRequestRemoveLexicon($id_project,$id_lexicon,$id_user){ - $DB = new PGDB () ; - $insere = new QUERY ($DB) ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - if ( $resultArray == false ) //nao e gerente - { - - $select->execute("SELECT * FROM lexico WHERE id_lexico = $id_lexico") ; - $lexico = $select->gofirst (); - $nome = $lexico['nome'] ; - - $insere->execute("INSERT INTO pedidolex (id_projeto,id_lexico,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_lexico,'$nome',$id_usuario,'remover',0)") ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; - - if ($select->getntuples() == 0&&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - $record = $select->gofirst (); - $nome = $record['nome'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; - $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Remover L�xico", "O usuario do sistema $nome2\nPede para remover o lexico $id_lexico \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - }else{ // e gerente - removeLexico($id_projeto,$id_lexico); - } - } -} + ################################################################### # Funcao faz um insert na tabela de pedido. @@ -1630,71 +1259,7 @@ function tratarPedidoCenario($id_pedido){ } } } -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o lexico e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### -if (!(function_exists("tratarPedidoLexico"))) { - function tratarPedidoLexico($id_pedido){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $delete = new QUERY ($DB); - $selectSin = new QUERY ($DB); - $select->execute("SELECT * FROM pedidolex WHERE id_pedido = $id_pedido") ; - if ($select->getntuples() == 0){ - echo "
[ERRO]Pedido invalido." ; - }else{ - $record = $select->gofirst () ; - $tipoPedido = $record['tipo_pedido'] ; - if(!strcasecmp($tipoPedido,'remover')){ - $id_lexico = $record['id_lexico'] ; - $id_projeto = $record['id_projeto'] ; - removeLexico($id_projeto,$id_lexico) ; - }else{ - $id_projeto = $record['id_projeto'] ; - $nome = $record['nome'] ; - $nocao = $record['nocao'] ; - $impacto = $record['impacto'] ; - $classificacao = $record['tipo']; - - //sinonimos - - $sinonimos = array(); - $selectSin->execute("SELECT nome FROM sinonimo WHERE id_pedidolex = $id_pedido"); - $sinonimo = $selectSin->gofirst(); - if ($selectSin->getntuples() != 0) - { - while($sinonimo != 'LAST_RECORD_REACHED') - { - $sinonimos[] = $sinonimo["nome"]; - $sinonimo = $selectSin->gonext(); - } - } - - if(!strcasecmp($tipoPedido,'alterar')){ - $id_lexico = $record['id_lexico'] ; - alteraLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $sinonimos, $classificacao); - }else if(($idLexicoConflitante = adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $classificacao)) <= 0) - { - $idLexicoConflitante = -1 * $idLexicoConflitante; - - $selectLexConflitante->execute("SELECT nome FROM lexico WHERE id_lexico = " . $idLexicoConflitante); - - $row = $selectLexConflitante->gofirst(); - - return $row["nome"]; - } - } - return null; - - } - } -} + ################################################################### # Processa um pedido identificado pelo seu id. # Recebe o id do pedido.(1.1) diff --git a/cel/aplicacao/heading.php b/cel/aplicacao/heading.php index dcde1cff..384a65ce 100644 --- a/cel/aplicacao/heading.php +++ b/cel/aplicacao/heading.php @@ -87,13 +87,13 @@ function newScenario() { if (isset($id_project)) { ?> - var url = 'add_scenario.php?id_project=' + ''; + var url = 'User/add_scenario.php?id_project=' + ''; - var url = 'add_scenario.php?' + var url = 'User/add_scenario.php?' Usuário normal +?> Usu�rio normal Adicionar Cenario    Adicionar Simbolo    - Info    + Info    Date: Mon, 14 Oct 2013 00:31:13 -0300 Subject: [PATCH 120/230] =?UTF-8?q?Terminando=20de=20traduzir=20a=20expres?= =?UTF-8?q?s=C3=A3o=20"id=5Fprojeto=5Fcorrente"=20por=20"current=5Fid=5Fpr?= =?UTF-8?q?oject"=20.=20Ainda=20n=C3=A3o=20tenho=20id=C3=A9ia=20de=20onde?= =?UTF-8?q?=20vem.=20:D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/User/relation_user_project.php | 2 +- cel/aplicacao/User/remove_lexicon.php | 2 +- cel/aplicacao/User/remove_relation.php | 4 ++-- cel/aplicacao/User/remove_scenario.php | 2 +- cel/aplicacao/add_usuario.php | 4 ++-- cel/aplicacao/gerador_xml.php | 4 ++-- cel/aplicacao/ver_pedido_cenario.php | 2 +- cel/aplicacao/ver_pedido_conceito.php | 2 +- cel/aplicacao/ver_pedido_relacao.php | 2 +- 9 files changed, 12 insertions(+), 12 deletions(-) diff --git a/cel/aplicacao/User/relation_user_project.php b/cel/aplicacao/User/relation_user_project.php index 20e3acd2..22e53e18 100644 --- a/cel/aplicacao/User/relation_user_project.php +++ b/cel/aplicacao/User/relation_user_project.php @@ -69,7 +69,7 @@ function selAll() { -

Selecione os usu�rios para participar do projeto "":

+

Selecione os usu�rios para participar do projeto "":

Mantenha CTRL pressionado para selecionar m�ltiplas op��es

diff --git a/cel/aplicacao/User/remove_lexicon.php b/cel/aplicacao/User/remove_lexicon.php index 8ace9ec8..d77dcb9b 100644 --- a/cel/aplicacao/User/remove_lexicon.php +++ b/cel/aplicacao/User/remove_lexicon.php @@ -31,7 +31,7 @@ diff --git a/cel/aplicacao/User/remove_relation.php b/cel/aplicacao/User/remove_relation.php index c9699889..deedc25b 100644 --- a/cel/aplicacao/User/remove_relation.php +++ b/cel/aplicacao/User/remove_relation.php @@ -10,14 +10,14 @@ include("httprequest.inc"); check_User("index.php"); -insertRequestRemoveRelation($_SESSION['id_projeto_corrente'], $id_relacao, $_SESSION['id_usuario_corrente']); +insertRequestRemoveRelation($_SESSION['current_id_project'], $id_relacao, $_SESSION['id_usuario_corrente']); ?> diff --git a/cel/aplicacao/ver_pedido_conceito.php b/cel/aplicacao/ver_pedido_conceito.php index 4b18247b..5815c572 100644 --- a/cel/aplicacao/ver_pedido_conceito.php +++ b/cel/aplicacao/ver_pedido_conceito.php @@ -38,7 +38,7 @@ diff --git a/cel/aplicacao/ver_pedido_relacao.php b/cel/aplicacao/ver_pedido_relacao.php index 140c88ee..01ec98e4 100644 --- a/cel/aplicacao/ver_pedido_relacao.php +++ b/cel/aplicacao/ver_pedido_relacao.php @@ -37,7 +37,7 @@ From 74db7bcb041eb372bb3b3c261a7b15713a756ea9 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 14 Oct 2013 10:32:18 -0300 Subject: [PATCH 121/230] Teste --- cel/aplicacao/Test/project_FunctionsTest.php | 7 +++++++ cel/aplicacao/bd.inc | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/cel/aplicacao/Test/project_FunctionsTest.php b/cel/aplicacao/Test/project_FunctionsTest.php index 15c5adc7..86f1dc8f 100644 --- a/cel/aplicacao/Test/project_FunctionsTest.php +++ b/cel/aplicacao/Test/project_FunctionsTest.php @@ -1,3 +1,10 @@ \ No newline at end of file diff --git a/cel/aplicacao/bd.inc b/cel/aplicacao/bd.inc index 616e2c4b..de1a1371 100644 --- a/cel/aplicacao/bd.inc +++ b/cel/aplicacao/bd.inc @@ -9,7 +9,7 @@ function bd_connect() $BDpassword = CELConfig_ReadVar("BD_password") ; $BDdatabase = CELConfig_ReadVar("BD_database") ; - $connect = mysql_pconnect( $ipValor , "root" , "32183" ) or die( "Erro na conectar ao BD : " . mysql_error() ) ; + $connect = mysql_pconnect( $ipValor , "root" , "" ) or die( "Erro na conectar ao BD : " . mysql_error() ) ; if( $connect && mysql_select_db($BDdatabase) ) return($connect); From b8c796e863d4b4457155f3ecd315ccc0652a6357 Mon Sep 17 00:00:00 2001 From: Alunos Date: Mon, 14 Oct 2013 11:09:53 -0300 Subject: [PATCH 122/230] =?UTF-8?q?"funcoes=5Fgenericas"=20-=20metodo=20in?= =?UTF-8?q?sertRequestRemoveConcept=20-=20alteracao=20do=20nome=20das=20va?= =?UTF-8?q?riaveis=20-=20"concept=5FFunctions"=20-=20cria=C3=A7=C3=A3o=20d?= =?UTF-8?q?a=20classe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/Functions/concept_Functions.php | 17 +++++++++++++ cel/aplicacao/funcoes_genericas.php | 24 +++++++++---------- 2 files changed, 29 insertions(+), 12 deletions(-) create mode 100644 cel/aplicacao/Functions/concept_Functions.php diff --git a/cel/aplicacao/Functions/concept_Functions.php b/cel/aplicacao/Functions/concept_Functions.php new file mode 100644 index 00000000..10131352 --- /dev/null +++ b/cel/aplicacao/Functions/concept_Functions.php @@ -0,0 +1,17 @@ + diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index ce58994b..9b03d4af 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -1137,32 +1137,32 @@ function inserirPedidoAlterarConceito($id_projeto, $id_conceito, $nome, $descric # rmv_conceito.php ################################################################### if (!(function_exists("insertRequestRemoveConcept"))) { - function insertRequestRemoveConcept($id_projeto,$id_conceito,$id_usuario){ + function insertRequestRemoveConcept($id_project,$id_concept,$id_user){ $DB = new PGDB () ; $insere = new QUERY ($DB) ; $select = new QUERY ($DB) ; $select2 = new QUERY ($DB) ; - $select->execute("SELECT * FROM conceito WHERE id_conceito = $id_conceito") ; - $conceito = $select->gofirst (); - $nome = $conceito['nome'] ; + $select->execute("SELECT * FROM concept WHERE id_concept = $id_concept") ; + $concept = $select->gofirst (); + $name = $concept['name'] ; - $insere->execute("INSERT INTO pedidocon (id_projeto,id_conceito,nome,id_usuario,tipo_pedido,aprovado) VALUES ($id_projeto,$id_conceito,'$nome',$id_usuario,'remover',0)") ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_projeto") ; + $insere->execute("INSERT INTO request_concept(id_project,id_concept,name,id_user,type_request,aprove) VALUES ($id_project,$id_concept,'$name',$id_user,'remove',0)") ; + $select->execute("SELECT * FROM user WHERE id_user = $id_user") ; + $select2->execute("SELECT * FROM participates WHERE manager = 1 and id_project = $id_project") ; if ($select->getntuples() == 0&&$select2->getntuples() == 0){ echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; }else{ $record = $select->gofirst (); - $nome = $record['nome'] ; + $name = $record['name'] ; $email = $record['email'] ; $record2 = $select2->gofirst (); while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; + $id = $record2['id_user'] ; + $select->execute("SELECT * FROM user WHERE id_user = $id") ; $record = $select->gofirst (); - $mailGerente = $record['email'] ; - mail("$mailGerente", "Pedido de Remover Conceito", "O usuario do sistema $nome2\nPede para remover o conceito $id_conceito \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); + $mail_manager = $record['email'] ; + mail("$mail_maneger", "Pedido de Remover Conceito", "O usuario do sistema $name2\nPede para remover o conceito $id_concept \nObrigado!","From: $name\r\n"."Reply-To: $email\r\n"); $record2 = $select2->gonext(); } } From 00c6b16bff68f3cf3f8841f9bf315064f49d0d34 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Mon, 14 Oct 2013 11:15:55 -0300 Subject: [PATCH 123/230] =?UTF-8?q?Arrumamos=20a=20fun=C3=A7=C3=A3o=20curr?= =?UTF-8?q?ent=5Fid=5Fproject...=20Wilker=20-->=20=20:D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/User/add_scenario.php | 15 +++++------ cel/aplicacao/funcoes_genericas.php | 40 ++++++++++++++--------------- cel/aplicacao/main.php | 14 +++++----- 3 files changed, 34 insertions(+), 35 deletions(-) diff --git a/cel/aplicacao/User/add_scenario.php b/cel/aplicacao/User/add_scenario.php index d8de062a..f371283d 100644 --- a/cel/aplicacao/User/add_scenario.php +++ b/cel/aplicacao/User/add_scenario.php @@ -45,8 +45,7 @@ $connect_db = bd_connect() or die("Erro ao conectar ao SGBD"); -$submit = ""; -if (isset($submit)) { +if (isset($_POST['submit'])) { $title = ""; @@ -64,12 +63,12 @@ assert ($confirm != NULL); -$objective = null; -$context = null; -$authors = null; -$resource = null; -$exception = null; -$episodes = null; +$objective = $_POST['objetivo']; +$context = $_POST['contexto']; +$authors = $_POST['autores']; +$resource = $_POST['recursos']; +$exception = $_POST['excecao']; +$episodes = $_POST['episodios']; if ($confirm == true) { diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index ce58994b..97c75ddc 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -167,7 +167,7 @@ function adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, // contexto, atores, recursos, episodios e excecao do cenario incluido //Sinonimos - $qSinonimos = "SELECT nome, id_lexico FROM sinonimo WHERE id_projeto = $id_projeto AND id_pedidolex = 0"; + $qSinonimos = "SELECT name, id_lexicon FROM synonym WHERE id_project = $id_projeto AND id_pedidolex = 0"; $qrrSinonimos = mysql_query($qSinonimos) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -361,7 +361,7 @@ function alteraCenario($id_projeto, $id_cenario, $titulo, $objetivo, $contexto, //Sinonimos - $qSinonimos = "SELECT nome, id_lexico FROM sinonimo WHERE id_projeto = $id_projeto AND id_pedidolex = 0"; + $qSinonimos = "SELECT name, id_lexicon FROM synonym WHERE id_project = $id_projeto AND id_pedidolex = 0"; $qrrSinonimos = mysql_query($qSinonimos) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -656,8 +656,8 @@ function alteraLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $sinonim foreach($sinonimos as $novoSin) { - $q = "INSERT INTO sinonimo (id_lexico, nome, id_projeto) - VALUES ($id_lexico, '" . data_prepare(strtolower($novoSin)) . "', $id_projeto)"; + $q = "INSERT INTO sinonimo (id_lexicon, name, id_project) + VALUES ($id_lexico, '". data_prepare(strtolower($novoSin))."', $id_projeto)"; mysql_query($q, $connect) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); } @@ -880,31 +880,31 @@ function checkExistingScenario($projeto, $titulo) # Arquivos que utilizam essa funcao: # add_cenario.php ################################################################### -if (!(function_exists("inserirPedidoAdicionarCenario"))) { - function inserirPedidoAdicionarCenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios, $id_usuario) +if (!(function_exists("insertRequestAddScenario"))) { + function insertRequestAddScenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios, $id_usuario) { $DB = new PGDB(); $insere = new QUERY($DB); $select = new QUERY($DB); $select2 = new QUERY($DB); - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; + $q = "SELECT * FROM participates WHERE manager = 1 AND id_user = $id_usuario AND id_project = $id_projeto"; $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArray = mysql_fetch_array($qr); if ( $resultArray == false ) //nao e gerente { - $insere->execute("INSERT INTO pedidocen (id_projeto, titulo, objetivo, contexto, atores, recursos, excecao, episodios, id_usuario, tipo_pedido, aprovado) VALUES ($id_projeto, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'inserir', 0)"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); + $insere->execute("INSERT INTO request_scenario (id_project, title, objective, context, actors, resources, exception, episodes, id_user, type_request, aproved) VALUES ($id_projeto, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'inserir', 0)"); + $select->execute("SELECT * FROM user WHERE id_user = $id_usuario"); + $select2->execute("SELECT * FROM participates WHERE gerente = 1 AND id_projeto = $id_projeto"); $record = $select->gofirst(); $nome = $record['nome']; $email = $record['email']; $record2 = $select2->gofirst(); while($record2 != 'LAST_RECORD_REACHED') { $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); + $select->execute("SELECT * FROM user WHERE id_user = $id"); $record = $select->gofirst(); $mailGerente = $record['email']; mail("$mailGerente", "Pedido de Inclus�o Cen�rio", "O usuario do sistema $nome\nPede para inserir o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); @@ -941,16 +941,16 @@ function inserirPedidoAlterarCenario($id_projeto, $id_cenario, $titulo, $objetiv if ( $resultArray == false ) //nao e gerente { - $insere->execute("INSERT INTO pedidocen (id_projeto, id_cenario, titulo, objetivo, contexto, atores, recursos, excecao, episodios, id_usuario, tipo_pedido, aprovado, justificativa) VALUES ($id_projeto, $id_cenario, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'alterar', 0, '$justificativa')"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); + $insere->execute("INSERT INTO request_scenario (id_project, id_scenario, title, objective, context, actors, resources, exception, episodes, id_user, typo_request, aproved, justification) VALUES ($id_projeto, $id_cenario, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'alterar', 0, '$justificativa')"); + $select->execute("SELECT * FROM user WHERE id_user = $id_usuario"); + $select2->execute("SELECT * FROM participates WHERE manager = 1 AND id_project = $id_projeto"); $record = $select->gofirst(); $nome = $record['nome']; $email = $record['email']; $record2 = $select2->gofirst(); while($record2 != 'LAST_RECORD_REACHED') { $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); + $select->execute("SELECT * FROM user WHERE id_user = $id"); $record = $select->gofirst(); $mailGerente = $record['email']; mail("$mailGerente", "Pedido de Altera��o Cen�rio", "O usuario do sistema $nome\nPede para alterar o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); @@ -1381,10 +1381,10 @@ function is_admin($id_usuario, $id_projeto) { $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $q = "SELECT * - FROM participa - WHERE id_usuario = $id_usuario - AND id_projeto = $id_projeto - AND gerente = 1"; + FROM participates + WHERE id_user = $id_usuario + AND id_project = $id_projeto + AND manager = 1"; $qrr = mysql_query($q) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); return (1 == mysql_num_rows($qrr)); } @@ -1406,7 +1406,7 @@ function verificaGerente($id_usuario, $id_projeto) { $ret = 0; - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; + $q = "SELECT * FROM participates WHERE manager = 1 AND id_user = $id_usuario AND id_project = $id_projeto"; $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArray = mysql_fetch_array($qr); diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index 9c640210..5aa0df62 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -33,10 +33,10 @@ // $id_projeto = ""; } -if (!isset ( $_SESSION['id_projeto_corrente'] )) +if (!isset ( $_SESSION['current_id_project'] )) { - $_SESSION['id_projeto_corrente'] = ""; + $_SESSION['current_id_project'] = ""; } @@ -886,7 +886,7 @@ function recuperaDAML()
- + @@ -895,7 +895,7 @@ function recuperaDAML() - +
Data de criaçãoo:Data de cria��oo:
Descrição:Descri��o:
@@ -920,7 +920,7 @@ function recuperaDAML()
- +
Você é um administrador deste projeto:Voc� � um administrador deste projeto:
- + @@ -1039,7 +1039,7 @@ function recuperaDAML() -Veja o código fonte! +Veja o c�digo fonte! From e2243e5f130f25678ac874402d87254a09d4a3b5 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 14 Oct 2013 11:33:56 -0300 Subject: [PATCH 124/230] Include_project teste --- cel/aplicacao/Functions/project_Functions.php | 3 +++ cel/aplicacao/Test/project_FunctionsTest.php | 15 ++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/cel/aplicacao/Functions/project_Functions.php b/cel/aplicacao/Functions/project_Functions.php index 33abeb8c..37b2031b 100644 --- a/cel/aplicacao/Functions/project_Functions.php +++ b/cel/aplicacao/Functions/project_Functions.php @@ -1,4 +1,7 @@ assertNotNull($id_project); } } ?> \ No newline at end of file From f038446d4476da988eb0136b0ff4b05aaa6e2232 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Mon, 14 Oct 2013 11:45:42 -0300 Subject: [PATCH 125/230] Classe "concept_Functions" - treat_concept_request - e - atualizacao da classe "ver_pedido_conceito" --- cel/aplicacao/Functions/concept_Functions.php | 91 ++++++++++++++++--- cel/aplicacao/ver_pedido_conceito.php | 3 +- 2 files changed, 82 insertions(+), 12 deletions(-) diff --git a/cel/aplicacao/Functions/concept_Functions.php b/cel/aplicacao/Functions/concept_Functions.php index 10131352..0e30b99c 100644 --- a/cel/aplicacao/Functions/concept_Functions.php +++ b/cel/aplicacao/Functions/concept_Functions.php @@ -1,17 +1,86 @@ execute("SELECT * FROM concept WHERE id_concept = $id_concept") ; + $concept = $select->gofirst (); + $name = $concept['name'] ; + + $insere->execute("INSERT INTO request_concept(id_project,id_concept,name,id_user,type_request,aprove) VALUES ($id_project,$id_concept,'$name',$id_user,'remove',0)") ; + $select->execute("SELECT * FROM user WHERE id_user = $id_user") ; + $select2->execute("SELECT * FROM participates WHERE manager = 1 and id_project = $id_project") ; + + if ($select->getntuples() == 0&&$select2->getntuples() == 0){ + echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; + }else{ + $record = $select->gofirst (); + $name = $record['name'] ; + $email = $record['email'] ; + $record2 = $select2->gofirst (); + while($record2 != 'LAST_RECORD_REACHED'){ + $id = $record2['id_user'] ; + $select->execute("SELECT * FROM user WHERE id_user = $id") ; + $record = $select->gofirst (); + $mail_manager = $record['email'] ; + mail("$mail_maneger", "Pedido de Remover Conceito", "O usuario do sistema $name2\nPede para remover o conceito $id_concept \nObrigado!","From: $name\r\n"."Reply-To: $email\r\n"); + $record2 = $select2->gonext(); + } + } + } +} -/** - * Description of concept_Functions - * - * @author Alunos - */ -class concept_Functions { - //put your code here +################################################################### +# Processa um pedido identificado pelo seu id. +# Recebe o id do pedido.(1.1) +# Faz um select para pegar o pedido usando o id recebido.(1.2) +# Pega o campo tipo_pedido.(1.3) +# Se for para remover: Chamamos a funcao remove();(1.4) +# Se for para alterar: Devemos (re)mover o cenario e inserir o novo. +# Se for para inserir: chamamos a funcao insert(); +################################################################### +if (!(function_exists("treat_concept_request"))) { + function treat_concept_request($id_request){ + $DB = new PGDB () ; + $select = new QUERY ($DB) ; + $delete = new QUERY ($DB) ; + $select->execute("SELECT * FROM request_concept WHERE id_request = $id_request") ; + if ($select->getntuples() == 0){ + echo "
[ERRO]Pedido invalido." ; + }else{ + $record = $select->gofirst () ; + $type_request = $record['type_request'] ; + if(!strcasecmp($type_request,'remove')){ + $id_concept = $record['id_concept'] ; + $id_project = $record['id_project'] ; + remove_concept($id_project,$id_concept) ; + }else{ + + $id_project = $record['id_project'] ; + $name = $record['name'] ; + $description = $record['description'] ; + $namespace = $record['namespace'] ; + + if(!strcasecmp($type_request,'alter')){ + $id_scenario = $record['id_concept'] ; + remove_concept($id_project,$id_concept) ; + } + add_concept($id_project, $name, $description, $namespace) ; + } + } + } } ?> diff --git a/cel/aplicacao/ver_pedido_conceito.php b/cel/aplicacao/ver_pedido_conceito.php index 5815c572..f32d5795 100644 --- a/cel/aplicacao/ver_pedido_conceito.php +++ b/cel/aplicacao/ver_pedido_conceito.php @@ -11,6 +11,7 @@ include("funcoes_genericas.php"); include("httprequest.inc"); +require_once '/Functions/concept_Functions.php'; chkUser("index.php"); @@ -28,7 +29,7 @@ $delete = new QUERY($DB); for ($count = 0; $count < sizeof($orders); $count++) { $update->execute("update pedidocon set aprovado= 1 where id_pedido = $orders[$count]"); - tratarPedidoConceito($orders[$count]); + treat_request_concept($orders[$count]); } for ($count = 0; $count < sizeof($remove); $count++) { $delete->execute("delete from pedidocon where id_pedido = $remove[$count]"); From 20b158783f603c930d7abda7811c036b36571d58 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Mon, 14 Oct 2013 11:49:55 -0300 Subject: [PATCH 126/230] =?UTF-8?q?Atualiza=C3=A7ao=20das=20classes=20"fun?= =?UTF-8?q?coes=20genericas"=20e=20da=20"concept=5FFunctions.php"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/Functions/concept_Functions.php | 4 +- cel/aplicacao/funcoes_genericas.php | 83 +------------------ 2 files changed, 3 insertions(+), 84 deletions(-) diff --git a/cel/aplicacao/Functions/concept_Functions.php b/cel/aplicacao/Functions/concept_Functions.php index 0e30b99c..a5b3f3ed 100644 --- a/cel/aplicacao/Functions/concept_Functions.php +++ b/cel/aplicacao/Functions/concept_Functions.php @@ -9,8 +9,8 @@ # Arquivos que utilizam essa funcao: # rmv_conceito.php ################################################################### -if (!(function_exists("insertRequestRemoveConcept"))) { - function insertRequestRemoveConcept($id_project,$id_concept,$id_user){ +if (!(function_exists("insert_request_remove_concept"))) { + function insert_request_remove_concept($id_project,$id_concept,$id_user){ $DB = new PGDB () ; $insere = new QUERY ($DB) ; $select = new QUERY ($DB) ; diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index 36f6c68a..0baa1be2 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -1127,47 +1127,7 @@ function inserirPedidoAlterarConceito($id_projeto, $id_conceito, $nome, $descric } } -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover um conceito ela deve receber -# o id do conceito e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este conceito.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_conceito.php -################################################################### -if (!(function_exists("insertRequestRemoveConcept"))) { - function insertRequestRemoveConcept($id_project,$id_concept,$id_user){ - $DB = new PGDB () ; - $insere = new QUERY ($DB) ; - $select = new QUERY ($DB) ; - $select2 = new QUERY ($DB) ; - $select->execute("SELECT * FROM concept WHERE id_concept = $id_concept") ; - $concept = $select->gofirst (); - $name = $concept['name'] ; - - $insere->execute("INSERT INTO request_concept(id_project,id_concept,name,id_user,type_request,aprove) VALUES ($id_project,$id_concept,'$name',$id_user,'remove',0)") ; - $select->execute("SELECT * FROM user WHERE id_user = $id_user") ; - $select2->execute("SELECT * FROM participates WHERE manager = 1 and id_project = $id_project") ; - - if ($select->getntuples() == 0&&$select2->getntuples() == 0){ - echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; - }else{ - $record = $select->gofirst (); - $name = $record['name'] ; - $email = $record['email'] ; - $record2 = $select2->gofirst (); - while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_user'] ; - $select->execute("SELECT * FROM user WHERE id_user = $id") ; - $record = $select->gofirst (); - $mail_manager = $record['email'] ; - mail("$mail_maneger", "Pedido de Remover Conceito", "O usuario do sistema $name2\nPede para remover o conceito $id_concept \nObrigado!","From: $name\r\n"."Reply-To: $email\r\n"); - $record2 = $select2->gonext(); - } - } - } -} + ################################################################### # Funcao faz um insert na tabela de pedido. @@ -1260,47 +1220,6 @@ function tratarPedidoCenario($id_pedido){ } } -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o cenario e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### -if (!(function_exists("tratarPedidoConceito"))) { - function tratarPedidoConceito($id_pedido){ - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $delete = new QUERY ($DB) ; - $select->execute("SELECT * FROM pedidocon WHERE id_pedido = $id_pedido") ; - if ($select->getntuples() == 0){ - echo "
[ERRO]Pedido invalido." ; - }else{ - $record = $select->gofirst () ; - $tipoPedido = $record['tipo_pedido'] ; - if(!strcasecmp($tipoPedido,'remover')){ - $id_conceito = $record['id_conceito'] ; - $id_projeto = $record['id_projeto'] ; - removeConceito($id_projeto,$id_conceito) ; - }else{ - - $id_projeto = $record['id_projeto'] ; - $nome = $record['nome'] ; - $descricao = $record['descricao'] ; - $namespace = $record['namespace'] ; - - if(!strcasecmp($tipoPedido,'alterar')){ - $id_cenario = $record['id_conceito'] ; - removeConceito($id_projeto,$id_conceito) ; - } - adicionar_conceito($id_projeto, $nome, $descricao, $namespace) ; - } - } - } -} - ################################################################### # Processa um pedido identificado pelo seu id. # Recebe o id do pedido.(1.1) From 00b8dcdb5a8163b30df4622b081128dee53fbb91 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Mon, 14 Oct 2013 15:18:27 -0300 Subject: [PATCH 127/230] Classe "funcoes genericas" - alteracao dos nomes das variaveis - funcao remove_concept --- cel/aplicacao/funcoes_genericas.php | 37 ++++++++++++++--------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index 0baa1be2..11bb63b9 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -668,14 +668,12 @@ function alteraLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $sinonim } } - - ################################################################### # Essa funcao recebe um id de conceito e remove todos os seus # links e relacionamentos existentes. ################################################################### -if (!(function_exists("removeConceito"))) { - function removeConceito($id_projeto, $id_conceito){ +if (!(function_exists("remove_concept"))) { + function remove_concept($id_project, $id_concept){ $DB = new PGDB () ; $sql = new QUERY ($DB) ; $sql2 = new QUERY ($DB) ; @@ -687,12 +685,12 @@ function removeConceito($id_projeto, $id_conceito){ # Este select procura o cenario a ser removido # dentro do projeto - $sql2->execute ("SELECT * FROM conceito WHERE id_projeto = $id_projeto and id_conceito = $id_conceito") ; + $sql2->execute ("SELECT * FROM concept WHERE id_project = $id_project and id_concept = $id_concept") ; if ($sql2->getntuples() == 0){ //echo "
Cenario nao existe para esse projeto." ; }else{ $record = $sql2->gofirst (); - $nomeConceito = $record['nome'] ; + $name_concept = $record['name'] ; # tituloCenario = Nome do cenario com id = $id_cenario } # [ATENCAO] Essa query pode ser melhorada com um join @@ -701,51 +699,52 @@ function removeConceito($id_projeto, $id_conceito){ if ($sql->getntuples() == 0){ echo "
Projeto n�o possui cenarios." ; }else{*/ - $qr = "SELECT * FROM conceito WHERE id_projeto = $id_projeto AND id_conceito != $id_conceito"; + $query_sql = "SELECT * FROM concept WHERE id_project = $id_project AND id_concept != $id_concept"; //echo($qr)." "; - $qrr = mysql_query($qr) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($qrr)) + $query_result_sql = mysql_query($query_sql) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); + while ($result = mysql_fetch_array($query_result_sql)) { # Percorre todos os cenarios tirando as tag do conceito # a ser removido //$record = $sql->gofirst (); //while($record !='LAST_RECORD_REACHED'){ - $idConceitoRef = $result['id_conceito'] ; - $nomeAnterior = $result['nome'] ; - $descricaoAnterior = $result['descricao'] ; - $namespaceAnterior = $result['namespace'] ; + $id_concept_ref = $result['id_concept'] ; + $previous_name = $result['name'] ; + $previous_description = $result['description'] ; + $previous_namespace = $result['namespace'] ; #echo "/($tituloCenario)<\/a>/mi" ; #$episodiosAnterior = "robin" ; /*"'robin<\/a>'si" ; */ $tiratag = "'<[\/\!]*?[^<>]*?>'si" ; //$tiratagreplace = ""; //$tituloCenario = preg_replace($tiratag,$tiratagreplace,$tituloCenario); - $regexp = "/]*?>($nomeConceito)<\/a>/mi" ;//rever + $regexp = "/]*?>($name_concept)<\/a>/mi" ;//rever $replace = "$1"; //echo($episodiosAnterior)." "; //$tituloAtual = $tituloAnterior ; //*$tituloAtual = preg_replace($regexp,$replace,$tituloAnterior);*/ - $descricaoAtual = preg_replace($regexp,$replace,$descricaoAnterior); - $namespaceAtual = preg_replace($regexp,$replace,$namespaceAnterior); + $current_description = preg_replace($regexp,$replace,$previous_description); + $current_namespace = preg_replace($regexp,$replace,$previous_namespace); /*echo "ant:".$episodiosAtual ; echo "
" ; echo "dep:".$episodiosAnterior ;*/ // echo($tituloCenario)." "; // echo($episodiosAtual)." "; //print ("
update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual',atores = '$atoresAtual',recursos = '$recursosAtual',episodios = '$episodiosAtual' where id_cenario = $idCenarioRef "); - $sql7->execute ("update conceito set descricao = '$descricaoAtual', namespace = '$namespaceAtual' where id_conceito = $idConceitoRef "); + $sql7->execute ("update concept set description = '$current_description', namespace = '$current_namespace' where id_concept = $id_concept_ref"); //$record = $sql->gonext() ; // } } # Remove o conceito escolhido - $sql6->execute ("DELETE FROM conceito WHERE id_conceito = $id_conceito") ; - $sql6->execute ("DELETE FROM relacao_conceito WHERE id_conceito = $id_conceito") ; + $sql6->execute ("DELETE FROM concept WHERE id_concept = $id_concept") ; + $sql6->execute ("DELETE FROM relation_concept WHERE id_concept = $id_concept") ; } } + ################################################################### # Essa funcao recebe um id de relacao e remove todos os seus # links e relacionamentos existentes. From e33963c7c1205465eb4a986090ccd6684edb2359 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Mon, 14 Oct 2013 15:35:17 -0300 Subject: [PATCH 128/230] Classe "concept_Functions" e "funcoes_genericas" Atualizacao e inclusao require --- cel/aplicacao/Functions/concept_Functions.php | 75 +++++++++++++++++ cel/aplicacao/funcoes_genericas.php | 80 +------------------ 2 files changed, 77 insertions(+), 78 deletions(-) diff --git a/cel/aplicacao/Functions/concept_Functions.php b/cel/aplicacao/Functions/concept_Functions.php index a5b3f3ed..e83f29c3 100644 --- a/cel/aplicacao/Functions/concept_Functions.php +++ b/cel/aplicacao/Functions/concept_Functions.php @@ -83,4 +83,79 @@ function treat_concept_request($id_request){ } } +################################################################### +# Essa funcao recebe um id de conceito e remove todos os seus +# links e relacionamentos existentes. +################################################################### +if (!(function_exists("remove_concept"))) { + function remove_concept($id_project, $id_concept){ + $DB = new PGDB () ; + $sql = new QUERY ($DB) ; + $sql2 = new QUERY ($DB) ; + $sql3 = new QUERY ($DB) ; + $sql4 = new QUERY ($DB) ; + $sql5 = new QUERY ($DB) ; + $sql6 = new QUERY ($DB) ; + $sql7 = new QUERY ($DB) ; + # Este select procura o cenario a ser removido + # dentro do projeto + + $sql2->execute ("SELECT * FROM concept WHERE id_project = $id_project and id_concept = $id_concept") ; + if ($sql2->getntuples() == 0){ + //echo "
Cenario nao existe para esse projeto." ; + }else{ + $record = $sql2->gofirst (); + $name_concept = $record['name'] ; + # tituloCenario = Nome do cenario com id = $id_cenario + } + # [ATENCAO] Essa query pode ser melhorada com um join + //print("
SELECT * FROM cenario WHERE id_projeto = $id_projeto"); + /* $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto AND id_cenario != $tituloCenario"); + if ($sql->getntuples() == 0){ + echo "
Projeto n�o possui cenarios." ; + }else{*/ + $query_sql = "SELECT * FROM concept WHERE id_project = $id_project AND id_concept != $id_concept"; + //echo($qr)." "; + $query_result_sql = mysql_query($query_sql) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); + while ($result = mysql_fetch_array($query_result_sql)) + { + # Percorre todos os cenarios tirando as tag do conceito + # a ser removido + //$record = $sql->gofirst (); + //while($record !='LAST_RECORD_REACHED'){ + $id_concept_ref = $result['id_concept'] ; + $previous_name = $result['name'] ; + $previous_description = $result['description'] ; + $previous_namespace = $result['namespace'] ; + #echo "/
($tituloCenario)<\/a>/mi" ; + #$episodiosAnterior = "robin" ; + /*"'robin<\/a>'si" ; */ + $tiratag = "'<[\/\!]*?[^<>]*?>'si" ; + //$tiratagreplace = ""; + //$tituloCenario = preg_replace($tiratag,$tiratagreplace,$tituloCenario); + $regexp = "/]*?>($name_concept)<\/a>/mi" ;//rever + $replace = "$1"; + //echo($episodiosAnterior)." "; + //$tituloAtual = $tituloAnterior ; + //*$tituloAtual = preg_replace($regexp,$replace,$tituloAnterior);*/ + $current_description = preg_replace($regexp,$replace,$previous_description); + $current_namespace = preg_replace($regexp,$replace,$previous_namespace); + /*echo "ant:".$episodiosAtual ; + echo "
" ; + echo "dep:".$episodiosAnterior ;*/ + // echo($tituloCenario)." "; + // echo($episodiosAtual)." "; + //print ("
update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual',atores = '$atoresAtual',recursos = '$recursosAtual',episodios = '$episodiosAtual' where id_cenario = $idCenarioRef "); + $sql7->execute ("update concept set description = '$current_description', namespace = '$current_namespace' where id_concept = $id_concept_ref"); + + //$record = $sql->gonext() ; + // } + } + # Remove o conceito escolhido + $sql6->execute ("DELETE FROM concept WHERE id_concept = $id_concept") ; + $sql6->execute ("DELETE FROM relation_concept WHERE id_concept = $id_concept") ; + } +} + + ?> diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index 11bb63b9..9a7878b0 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -3,6 +3,7 @@ include_once("bd_class.php"); require_once '/security.php'; //("security.php"); +require_once '/Functions/concept_Functions.php'; ################################################################### @@ -668,83 +669,6 @@ function alteraLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $sinonim } } -################################################################### -# Essa funcao recebe um id de conceito e remove todos os seus -# links e relacionamentos existentes. -################################################################### -if (!(function_exists("remove_concept"))) { - function remove_concept($id_project, $id_concept){ - $DB = new PGDB () ; - $sql = new QUERY ($DB) ; - $sql2 = new QUERY ($DB) ; - $sql3 = new QUERY ($DB) ; - $sql4 = new QUERY ($DB) ; - $sql5 = new QUERY ($DB) ; - $sql6 = new QUERY ($DB) ; - $sql7 = new QUERY ($DB) ; - # Este select procura o cenario a ser removido - # dentro do projeto - - $sql2->execute ("SELECT * FROM concept WHERE id_project = $id_project and id_concept = $id_concept") ; - if ($sql2->getntuples() == 0){ - //echo "
Cenario nao existe para esse projeto." ; - }else{ - $record = $sql2->gofirst (); - $name_concept = $record['name'] ; - # tituloCenario = Nome do cenario com id = $id_cenario - } - # [ATENCAO] Essa query pode ser melhorada com um join - //print("
SELECT * FROM cenario WHERE id_projeto = $id_projeto"); - /* $sql->execute ("SELECT * FROM cenario WHERE id_projeto = $id_projeto AND id_cenario != $tituloCenario"); - if ($sql->getntuples() == 0){ - echo "
Projeto n�o possui cenarios." ; - }else{*/ - $query_sql = "SELECT * FROM concept WHERE id_project = $id_project AND id_concept != $id_concept"; - //echo($qr)." "; - $query_result_sql = mysql_query($query_sql) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); - while ($result = mysql_fetch_array($query_result_sql)) - { - # Percorre todos os cenarios tirando as tag do conceito - # a ser removido - //$record = $sql->gofirst (); - //while($record !='LAST_RECORD_REACHED'){ - $id_concept_ref = $result['id_concept'] ; - $previous_name = $result['name'] ; - $previous_description = $result['description'] ; - $previous_namespace = $result['namespace'] ; - #echo "/
($tituloCenario)<\/a>/mi" ; - #$episodiosAnterior = "robin" ; - /*"'robin<\/a>'si" ; */ - $tiratag = "'<[\/\!]*?[^<>]*?>'si" ; - //$tiratagreplace = ""; - //$tituloCenario = preg_replace($tiratag,$tiratagreplace,$tituloCenario); - $regexp = "/]*?>($name_concept)<\/a>/mi" ;//rever - $replace = "$1"; - //echo($episodiosAnterior)." "; - //$tituloAtual = $tituloAnterior ; - //*$tituloAtual = preg_replace($regexp,$replace,$tituloAnterior);*/ - $current_description = preg_replace($regexp,$replace,$previous_description); - $current_namespace = preg_replace($regexp,$replace,$previous_namespace); - /*echo "ant:".$episodiosAtual ; - echo "
" ; - echo "dep:".$episodiosAnterior ;*/ - // echo($tituloCenario)." "; - // echo($episodiosAtual)." "; - //print ("
update cenario set objetivo = '$objetivoAtual',contexto = '$contextoAtual',atores = '$atoresAtual',recursos = '$recursosAtual',episodios = '$episodiosAtual' where id_cenario = $idCenarioRef "); - $sql7->execute ("update concept set description = '$current_description', namespace = '$current_namespace' where id_concept = $id_concept_ref"); - - //$record = $sql->gonext() ; - // } - } - - # Remove o conceito escolhido - $sql6->execute ("DELETE FROM concept WHERE id_concept = $id_concept") ; - $sql6->execute ("DELETE FROM relation_concept WHERE id_concept = $id_concept") ; - - } - -} - ################################################################### # Essa funcao recebe um id de relacao e remove todos os seus # links e relacionamentos existentes. @@ -1119,7 +1043,7 @@ function inserirPedidoAlterarConceito($id_projeto, $id_conceito, $nome, $descric } else{ //Eh gerente - removeConceito($id_projeto,$id_conceito) ; + remove_concept($id_projeto,$id_conceito) ; adicionar_conceito($id_projeto, $nome, $descricao, $namespace) ; } From 8d88001d5e943f78bd45d2ac8ea2f8b843e5986e Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Mon, 14 Oct 2013 15:48:38 -0300 Subject: [PATCH 129/230] Classe "funcoes_genericas" - funcao : insert_request_alter_concept : alteracao do nome das variaveis - atualizacoes --- cel/aplicacao/funcoes_genericas.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index 9a7878b0..6aa1559c 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -1011,40 +1011,40 @@ function inserirPedidoAlterarLexico($id_projeto,$id_lexico,$nome,$nocao,$impacto # alt_cenario.php ################################################################### if (!(function_exists("inserirPedidoAlterarCenario"))) { - function inserirPedidoAlterarConceito($id_projeto, $id_conceito, $nome, $descricao, $namespace, $justificativa, $id_usuario) { + function insert_request_alter_concept($id_project, $id_concept, $name, $description, $namespace, $justification, $id_user) { $DB = new PGDB(); $insere = new QUERY($DB); $select = new QUERY($DB); $select2 = new QUERY($DB); - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_usuario AND id_projeto = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); + $query_sql = "SELECT * FROM participates WHERE manager = 1 AND id_user = $id_user AND id_project = $id_project"; + $query_result_sql = mysql_query($query_sql) or die("Erro ao enviar a query de select no participates
" . mysql_error() . "
" . __FILE__ . __LINE__); + $resultArray = mysql_fetch_array($query_result_sql); if ( $resultArray == false ) //nao e gerente { - $insere->execute("INSERT INTO pedidocon (id_projeto, id_conceito, nome, descricao, namespace, id_usuario, tipo_pedido, aprovado, justificativa) VALUES ($id_projeto, $id_conceito, '$nome', '$descricao', '$namespace', $id_usuario, 'alterar', 0, '$justificativa')"); - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); - $select2->execute("SELECT * FROM participa WHERE gerente = 1 AND id_projeto = $id_projeto"); + $insere->execute("INSERT INTO request_concept (id_project, id_concept, name, description, namespace, id_user, type_request, aprove, justification) VALUES ($id_project, $id_concept, '$name', '$description', '$namespace', $id_user, 'alter', 0, '$justification')"); + $select->execute("SELECT * FROM user WHERE id_user = $id_user"); + $select2->execute("SELECT * FROM participates WHERE manager = 1 AND id_project = $id_project"); $record = $select->gofirst(); - $nomeUsuario = $record['nome']; + $name_user = $record['name']; $email = $record['email']; $record2 = $select2->gofirst(); while($record2 != 'LAST_RECORD_REACHED') { - $id = $record2['id_usuario']; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id"); + $id = $record2['id_user']; + $select->execute("SELECT * FROM user WHERE id_user = $id"); $record = $select->gofirst(); - $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Altera��o Conceito", "O usuario do sistema $nomeUsuario\nPede para alterar o conceito $nome \nObrigado!","From: $nomeUsuario\r\n"."Reply-To: $email\r\n"); + $mail_manager = $record['email']; + mail("$mail_manager", "Pedido de Altera��o Conceito", "O usuario do sistema $name_user\nPede para alterar o conceito $name \nObrigado!","From: $name_user\r\n"."Reply-To: $email\r\n"); $record2 = $select2->gonext(); } } else{ //Eh gerente - remove_concept($id_projeto,$id_conceito) ; - adicionar_conceito($id_projeto, $nome, $descricao, $namespace) ; + remove_concept($id_project,$id_concept) ; + add_concept($id_project, $name, $description, $namespace) ; } } From 67d86c60e7735c67b299e7cd81496cc58a37128f Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Mon, 14 Oct 2013 17:56:55 -0300 Subject: [PATCH 130/230] Classe "funcoes_genericas" - alteracao de nomes de variaveis, querys traduzidas --- cel/aplicacao/funcoes_genericas.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index 6aa1559c..4e2603f4 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -53,9 +53,9 @@ function breakpoint($num) funcTion simple_query($field, $table, $where) { $connect = bd_connect() or die("Erro ao conectar ao SGBD"); - $q = "SELECT $field FROM $table WHERE $where"; - $qrr = mysql_query($q) or die("Erro ao enviar a query"); - $result = mysql_fetch_row($qrr); + $query_sql = "SELECT $field FROM $table WHERE $where"; + $query_result_sql = mysql_query($query_sql) or die("Erro ao enviar a query"); + $result = mysql_fetch_row($query_result_sql); return $result[0]; } } @@ -673,15 +673,15 @@ function alteraLexico($id_projeto, $id_lexico, $nome, $nocao, $impacto, $sinonim # Essa funcao recebe um id de relacao e remove todos os seus # links e relacionamentos existentes. ################################################################### -if (!(function_exists("removeRelacao"))) { - function removeRelacao($id_projeto, $id_relacao){ +if (!(function_exists("remove_relation"))) { + function remove_relation($id_project, $id_relation){ $DB = new PGDB () ; $sql6 = new QUERY ($DB) ; # Remove o conceito escolhido - $sql6->execute ("DELETE FROM relacao WHERE id_relacao = $id_relacao") ; - $sql6->execute ("DELETE FROM relacao_conceito WHERE id_relacao = $id_relacao") ; + $sql6->execute ("DELETE FROM relation WHERE id_relation = $id_relation") ; + $sql6->execute ("DELETE FROM relation_concept WHERE id_relation = $id_relation") ; } From 1c86e88aeb15414b3f90cc37b3951d8b76b40a51 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 14 Oct 2013 23:55:18 -0300 Subject: [PATCH 131/230] Remove_projeto em project funcitions --- cel/aplicacao/Functions/project_Functions.php | 94 ++++++++++++++++++- cel/aplicacao/Test/project_FunctionsTest.php | 10 +- cel/aplicacao/funcoes_genericas.php | 93 ------------------ cel/aplicacao/main.php | 24 ++--- ...{remove_projeto.php => remove_project.php} | 13 +-- ...ojeto_base.php => remove_project_base.php} | 3 +- 6 files changed, 123 insertions(+), 114 deletions(-) rename cel/aplicacao/{remove_projeto.php => remove_project.php} (73%) rename cel/aplicacao/{remove_projeto_base.php => remove_project_base.php} (92%) diff --git a/cel/aplicacao/Functions/project_Functions.php b/cel/aplicacao/Functions/project_Functions.php index 37b2031b..c09bbd74 100644 --- a/cel/aplicacao/Functions/project_Functions.php +++ b/cel/aplicacao/Functions/project_Functions.php @@ -33,7 +33,7 @@ function include_project($name, $description) $id_project_repetead = $resultArray['id_project']; - $id_user_current = $_SESSION['id_usuario_corrente']; + $id_user_current = $_SESSION['current_id_user']; $query_select_repeated_sql = "SELECT * FROM participates WHERE id_project = '$id_projeto_repetido' AND id_user = '$id_usuario_corrente' "; @@ -84,4 +84,96 @@ function check_project_permanent($id_user, $id_project) return (1 == mysql_num_rows($query_result_sql)); } } + +################################################################### +# Remove um determinado projeto da base de dados +# Recebe o id do projeto. (1.1) +# Apaga os valores da tabela pedidocen que possuam o id do projeto enviado (1.2) +# Apaga os valores da tabela pedidolex que possuam o id do projeto enviado (1.3) +# Faz um SELECT para saber quais l�xico pertencem ao projeto de id_projeto (1.4) +# Apaga os valores da tabela lextolex que possuam possuam lexico do projeto (1.5) +# Apaga os valores da tabela centolex que possuam possuam lexico do projeto (1.6) +# Apaga os valores da tabela sinonimo que possuam possuam o id do projeto (1.7) +# Apaga os valores da tabela lexico que possuam o id do projeto enviado (1.8) +# Faz um SELECT para saber quais cenario pertencem ao projeto de id_projeto (1.9) +# Apaga os valores da tabela centocen que possuam possuam cenarios do projeto (2.0) +# Apaga os valores da tabela centolex que possuam possuam cenarios do projeto (2.1) +# Apaga os valores da tabela cenario que possuam o id do projeto enviado (2.2) +# Apaga os valores da tabela participa que possuam o id do projeto enviado (2.3) +# Apaga os valores da tabela publicacao que possuam o id do projeto enviado (2.4) +# Apaga os valores da tabela projeto que possuam o id do projeto enviado (2.5) +# +################################################################### + +function removeProject($id_project) +{ + + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); + + //Remove os pedidos de cenario + $qv = "Delete FROM request_scenario WHERE id_project = '$id_project' "; + $deletaPedidoCenario = mysql_query($qv) or die("Erro ao apagar pedidos de cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); + + //Remove os pedidos de lexico + $qv = "Delete FROM request_lexicon WHERE id_project = '$id_projectt' "; + $deletaPedidoLexico = mysql_query($qv) or die("Erro ao apagar pedidos do lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); + + //Remove os lexicos //verificar lextolex!!! + $qv = "SELECT * FROM lexicon WHERE id_project = '$id_project' "; + $qvr = mysql_query($qv) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); + + while ($result = mysql_fetch_array($qvr)) + { + $id_lexico = $result['id_lexicon']; //seleciona um lexico + + $qv = "Delete FROM lextolex WHERE id_lexico_from = '$id_lexico' OR id_lexico_to = '$id_lexico' "; + $deletaLextoLe = mysql_query($qv) or die("Erro ao apagar pedidos do lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); + + $qv = "Delete FROM centolex WHERE id_lexico = '$id_lexico'"; + $deletacentolex = mysql_query($qv) or die("Erro ao apagar pedidos do centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); + + //$qv = "Delete FROM sinonimo WHERE id_lexico = '$id_lexico'"; + //$deletacentolex = mysql_query($qv) or die("Erro ao apagar sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); + + $qv = "Delete FROM sinonimo WHERE id_projeto = '$id_projeto'"; + $deletacentolex = mysql_query($qv) or die("Erro ao apagar sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); + + } + + $qv = "Delete FROM lexico WHERE id_projeto = '$id_projeto' "; + $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); + + //remove os cenarios + $qv = "SELECT * FROM cenario WHERE id_projeto = '$id_projeto' "; + $qvr = mysql_query($qv) or die("Erro ao enviar a query de select no cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); + $resultArrayCenario = mysql_fetch_array($qvr); + + while ($result = mysql_fetch_array($qvr)) + { + $id_lexico = $result['id_cenario']; //seleciona um lexico + + $qv = "Delete FROM centocen WHERE id_cenario_from = '$id_cenario' OR id_cenario_to = '$id_cenario' "; + $deletaCentoCen = mysql_query($qv) or die("Erro ao apagar pedidos do centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); + + $qv = "Delete FROM centolex WHERE id_cenario = '$id_cenario'"; + $deletaLextoLe = mysql_query($qv) or die("Erro ao apagar pedidos do centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); + + } + + $qv = "Delete FROM cenario WHERE id_projeto = '$id_projeto' "; + $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); + + //remover participantes + $qv = "Delete FROM participa WHERE id_projeto = '$id_projeto' "; + $deletaParticipantes = mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); + + //remover publicacao + $qv = "Delete FROM publicacao WHERE id_projeto = '$id_projeto' "; + $deletaPublicacao = mysql_query($qv) or die("Erro ao apagar no publicacao
" . mysql_error() . "
" . __FILE__ . __LINE__); + + //remover projeto + $qv = "Delete FROM projeto WHERE id_projeto = '$id_projeto' "; + $deletaProjeto= mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); + +} ?> \ No newline at end of file diff --git a/cel/aplicacao/Test/project_FunctionsTest.php b/cel/aplicacao/Test/project_FunctionsTest.php index 8b42f118..70ccc31e 100644 --- a/cel/aplicacao/Test/project_FunctionsTest.php +++ b/cel/aplicacao/Test/project_FunctionsTest.php @@ -8,12 +8,20 @@ function setUp(){ $_POST['name'] = 'wilker'; $_POST['email'] = 'wilker@mail.com'; $_POST['password'] = '123456'; + session_start($_POST); } - public function testinclude_project(){ + public function testinclude_projectCompleto(){ $id_project = include_project("Projeto","Descrição"); $this->assertNotNull($id_project); } + + public function testinclude_projectSemDescrição(){ + $id_project = include_project("Projeto",""); + + $this->assertNotNull($id_project); + } + } ?> \ No newline at end of file diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index 4e2603f4..d96c5db0 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -1259,97 +1259,4 @@ function verificaGerente($id_usuario, $id_projeto) return $ret; } - - -################################################################### -# Remove um determinado projeto da base de dados -# Recebe o id do projeto. (1.1) -# Apaga os valores da tabela pedidocen que possuam o id do projeto enviado (1.2) -# Apaga os valores da tabela pedidolex que possuam o id do projeto enviado (1.3) -# Faz um SELECT para saber quais l�xico pertencem ao projeto de id_projeto (1.4) -# Apaga os valores da tabela lextolex que possuam possuam lexico do projeto (1.5) -# Apaga os valores da tabela centolex que possuam possuam lexico do projeto (1.6) -# Apaga os valores da tabela sinonimo que possuam possuam o id do projeto (1.7) -# Apaga os valores da tabela lexico que possuam o id do projeto enviado (1.8) -# Faz um SELECT para saber quais cenario pertencem ao projeto de id_projeto (1.9) -# Apaga os valores da tabela centocen que possuam possuam cenarios do projeto (2.0) -# Apaga os valores da tabela centolex que possuam possuam cenarios do projeto (2.1) -# Apaga os valores da tabela cenario que possuam o id do projeto enviado (2.2) -# Apaga os valores da tabela participa que possuam o id do projeto enviado (2.3) -# Apaga os valores da tabela publicacao que possuam o id do projeto enviado (2.4) -# Apaga os valores da tabela projeto que possuam o id do projeto enviado (2.5) -# -################################################################### - -function removeProject($id_project) -{ - - $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //Remove os pedidos de cenario - $qv = "Delete FROM pedidocen WHERE id_projeto = '$id_projeto' "; - $deletaPedidoCenario = mysql_query($qv) or die("Erro ao apagar pedidos de cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //Remove os pedidos de lexico - $qv = "Delete FROM pedidolex WHERE id_projeto = '$id_projeto' "; - $deletaPedidoLexico = mysql_query($qv) or die("Erro ao apagar pedidos do lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //Remove os lexicos //verificar lextolex!!! - $qv = "SELECT * FROM lexico WHERE id_projeto = '$id_projeto' "; - $qvr = mysql_query($qv) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - while ($result = mysql_fetch_array($qvr)) - { - $id_lexico = $result['id_lexico']; //seleciona um lexico - - $qv = "Delete FROM lextolex WHERE id_lexico_from = '$id_lexico' OR id_lexico_to = '$id_lexico' "; - $deletaLextoLe = mysql_query($qv) or die("Erro ao apagar pedidos do lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qv = "Delete FROM centolex WHERE id_lexico = '$id_lexico'"; - $deletacentolex = mysql_query($qv) or die("Erro ao apagar pedidos do centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //$qv = "Delete FROM sinonimo WHERE id_lexico = '$id_lexico'"; - //$deletacentolex = mysql_query($qv) or die("Erro ao apagar sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qv = "Delete FROM sinonimo WHERE id_projeto = '$id_projeto'"; - $deletacentolex = mysql_query($qv) or die("Erro ao apagar sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - - } - - $qv = "Delete FROM lexico WHERE id_projeto = '$id_projeto' "; - $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remove os cenarios - $qv = "SELECT * FROM cenario WHERE id_projeto = '$id_projeto' "; - $qvr = mysql_query($qv) or die("Erro ao enviar a query de select no cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArrayCenario = mysql_fetch_array($qvr); - - while ($result = mysql_fetch_array($qvr)) - { - $id_lexico = $result['id_cenario']; //seleciona um lexico - - $qv = "Delete FROM centocen WHERE id_cenario_from = '$id_cenario' OR id_cenario_to = '$id_cenario' "; - $deletaCentoCen = mysql_query($qv) or die("Erro ao apagar pedidos do centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); - - $qv = "Delete FROM centolex WHERE id_cenario = '$id_cenario'"; - $deletaLextoLe = mysql_query($qv) or die("Erro ao apagar pedidos do centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - - } - - $qv = "Delete FROM cenario WHERE id_projeto = '$id_projeto' "; - $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remover participantes - $qv = "Delete FROM participa WHERE id_projeto = '$id_projeto' "; - $deletaParticipantes = mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remover publicacao - $qv = "Delete FROM publicacao WHERE id_projeto = '$id_projeto' "; - $deletaPublicacao = mysql_query($qv) or die("Erro ao apagar no publicacao
" . mysql_error() . "
" . __FILE__ . __LINE__); - - //remover projeto - $qv = "Delete FROM projeto WHERE id_projeto = '$id_projeto' "; - $deletaProjeto= mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - -} ?> diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index 5aa0df62..302cf404 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -71,7 +71,7 @@ function reCarrega(URL) { ?> function altCenario(cenario) { - var url = 'alt_cenario.php?id_projeto=' + '' + '&id_cenario=' + cenario; + var url = 'alt_cenario.php?id_projeto=' + '' + '&id_cenario=' + cenario; var where = '_blank'; var window_spec = 'dependent,height=660,width=550,resizable,scrollbars,titlebar'; open(url, where, window_spec); @@ -93,7 +93,7 @@ function altCenario(cenario) { ?> function rmvCenario(cenario) { - var url = 'rmv_cenario.php?id_projeto=' + '' + '&id_cenario=' + cenario; + var url = 'rmv_cenario.php?id_projeto=' + '' + '&id_cenario=' + cenario; var where = '_blank'; var window_spec = 'dependent,height=300,width=550,resizable,scrollbars,titlebar'; open(url, where, window_spec); @@ -115,7 +115,7 @@ function rmvCenario(cenario) { ?> function altLexico(lexico) { - var url = 'alt_lexico.php?id_projeto=' + '' + '&id_lexico=' + lexico; + var url = 'alt_lexico.php?id_projeto=' + '' + '&id_lexico=' + lexico; var where = '_blank'; var window_spec = 'dependent,height=573,width=570,resizable,scrollbars,titlebar'; open(url, where, window_spec); @@ -137,7 +137,7 @@ function altLexico(lexico) { ?> function rmvLexico(lexico) { - var url = 'rmv_lexico.php?id_projeto=' + '' + '&id_lexico=' + lexico; + var url = 'rmv_lexico.php?id_projeto=' + '' + '&id_lexico=' + lexico; var where = '_blank'; var window_spec = 'dependent,height=300,width=550,resizable,scrollbars,titlebar'; open(url, where, window_spec); @@ -162,7 +162,7 @@ function rmvLexico(lexico) { ?> function altConceito(conceito) { - var url = 'alt_conceito.php?id_projeto=' + '' + '&id_conceito=' + conceito; + var url = 'alt_conceito.php?id_projeto=' + '' + '&id_conceito=' + conceito; var where = '_blank'; var window_spec = 'dependent,height=300,width=550,resizable,scrollbars,titlebar'; open(url, where, window_spec); @@ -184,7 +184,7 @@ function altConceito(conceito) { ?> function rmvConceito(conceito) { - var url = 'rmv_conceito.php?id_projeto=' + '' + '&id_conceito=' + conceito; + var url = 'rmv_conceito.php?id_projeto=' + '' + '&id_conceito=' + conceito; var where = '_blank'; var window_spec = 'dependent,height=300,width=550,resizable,scrollbars,titlebar'; open(url, where, window_spec); @@ -192,7 +192,7 @@ function rmvConceito(conceito) { function rmvRelacao(relacao) { - var url = 'rmv_relacao.php?id_projeto=' + '' + '&id_relacao=' + relacao; + var url = 'rmv_relacao.php?id_projeto=' + '' + '&id_relacao=' + relacao; var where = '_blank'; var window_spec = 'dependent,height=300,width=550,resizable,scrollbars,titlebar'; open(url, where, window_spec); @@ -218,7 +218,7 @@ function rmvRelacao(relacao) { function pedidoCenario() { var url = 'ver_pedido_cenario.php?id_projeto=' + ''; @@ -722,7 +722,7 @@ function recuperaDAML()
Você não é um administrador deste projeto:Voc� n�o � um administrador deste projeto:
Gerar grafo deste projeto Sin�nimo(s):
@@ -914,13 +914,13 @@ function recuperaDAML() // Caso contr�rio, ver Usu�rio escolhe Projeto. // Verifica se o usuario eh administrador deste projeto - if (is_admin($_SESSION['id_usuario_corrente'], $id_project)) { + if (is_admin($_SESSION['current_id_user'], $id_project)) { ?>
- +
Voc� � um administrador deste projeto:Você é um administrador deste projeto:


-
Cuidado!O projeto ser� apagado para todos seus usu�rios!
+
Cuidado!O projeto será apagado para todos seus usuários!


Apagar o projeto

- Veja o c�digo fonte! + Veja o código fonte!

diff --git a/cel/aplicacao/remove_projeto_base.php b/cel/aplicacao/remove_project_base.php similarity index 92% rename from cel/aplicacao/remove_projeto_base.php rename to cel/aplicacao/remove_project_base.php index eb59e7c1..a8d97391 100644 --- a/cel/aplicacao/remove_projeto_base.php +++ b/cel/aplicacao/remove_project_base.php @@ -14,10 +14,11 @@ ************************************************************/ session_start(); +require_once '/Functions/project_Functions.php'; include("funcoes_genericas.php"); include_once("CELConfig/CELConfig.inc"); - $id_project = $_SESSION['current_id_projeto']; + $id_project = $_SESSION['current_id_project']; removeProject($id_project); ?> From 4c7b2bd15dbc1c27dead897c5ac6f919777145f8 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 16 Oct 2013 20:51:00 -0300 Subject: [PATCH 132/230] Remover Projeto Funcionando --- cel/aplicacao/Functions/project_Functions.php | 24 +++++++++---------- cel/aplicacao/remove_project.php | 8 +++---- cel/aplicacao/remove_project_base.php | 1 + 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/cel/aplicacao/Functions/project_Functions.php b/cel/aplicacao/Functions/project_Functions.php index c09bbd74..299a11f4 100644 --- a/cel/aplicacao/Functions/project_Functions.php +++ b/cel/aplicacao/Functions/project_Functions.php @@ -115,7 +115,7 @@ function removeProject($id_project) $deletaPedidoCenario = mysql_query($qv) or die("Erro ao apagar pedidos de cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); //Remove os pedidos de lexico - $qv = "Delete FROM request_lexicon WHERE id_project = '$id_projectt' "; + $qv = "Delete FROM request_lexicon WHERE id_project = '$id_project' "; $deletaPedidoLexico = mysql_query($qv) or die("Erro ao apagar pedidos do lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); //Remove os lexicos //verificar lextolex!!! @@ -126,33 +126,33 @@ function removeProject($id_project) { $id_lexico = $result['id_lexicon']; //seleciona um lexico - $qv = "Delete FROM lextolex WHERE id_lexico_from = '$id_lexico' OR id_lexico_to = '$id_lexico' "; + $qv = "Delete FROM lextolex WHERE id_lexico_from = '$id_lexico' OR id_lexicon_to = '$id_lexico' "; $deletaLextoLe = mysql_query($qv) or die("Erro ao apagar pedidos do lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); - $qv = "Delete FROM centolex WHERE id_lexico = '$id_lexico'"; + $qv = "Delete FROM scenario_to_lexicon WHERE id_lexicon = '$id_lexico'"; $deletacentolex = mysql_query($qv) or die("Erro ao apagar pedidos do centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); //$qv = "Delete FROM sinonimo WHERE id_lexico = '$id_lexico'"; //$deletacentolex = mysql_query($qv) or die("Erro ao apagar sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); - $qv = "Delete FROM sinonimo WHERE id_projeto = '$id_projeto'"; + $qv = "Delete FROM synonym WHERE id_project = '$id_project'"; $deletacentolex = mysql_query($qv) or die("Erro ao apagar sinonimo
" . mysql_error() . "
" . __FILE__ . __LINE__); } - $qv = "Delete FROM lexico WHERE id_projeto = '$id_projeto' "; + $qv = "Delete FROM lexicon WHERE id_project = '$id_project' "; $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); //remove os cenarios - $qv = "SELECT * FROM cenario WHERE id_projeto = '$id_projeto' "; + $qv = "SELECT * FROM scenario WHERE id_project = '$id_project' "; $qvr = mysql_query($qv) or die("Erro ao enviar a query de select no cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArrayCenario = mysql_fetch_array($qvr); while ($result = mysql_fetch_array($qvr)) { - $id_lexico = $result['id_cenario']; //seleciona um lexico + $id_lexico = $result['id_scenario']; //seleciona um lexico - $qv = "Delete FROM centocen WHERE id_cenario_from = '$id_cenario' OR id_cenario_to = '$id_cenario' "; + $qv = "Delete FROM scenario_to_scennario WHERE id_scenario_from = '$id_scenario' OR id_scenario_to = '$id_scenario' "; $deletaCentoCen = mysql_query($qv) or die("Erro ao apagar pedidos do centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); $qv = "Delete FROM centolex WHERE id_cenario = '$id_cenario'"; @@ -160,19 +160,19 @@ function removeProject($id_project) } - $qv = "Delete FROM cenario WHERE id_projeto = '$id_projeto' "; + $qv = "Delete FROM scenario WHERE id_project = '$id_project' "; $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); //remover participantes - $qv = "Delete FROM participa WHERE id_projeto = '$id_projeto' "; + $qv = "Delete FROM participa WHERE id_projest = '$id_projest' "; $deletaParticipantes = mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); //remover publicacao - $qv = "Delete FROM publicacao WHERE id_projeto = '$id_projeto' "; + $qv = "Delete FROM publication WHERE id_project = '$id_project' "; $deletaPublicacao = mysql_query($qv) or die("Erro ao apagar no publicacao
" . mysql_error() . "
" . __FILE__ . __LINE__); //remover projeto - $qv = "Delete FROM projeto WHERE id_projeto = '$id_projeto' "; + $qv = "Delete FROM project WHERE id_project = '$id_project' "; $deletaProjeto= mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); } diff --git a/cel/aplicacao/remove_project.php b/cel/aplicacao/remove_project.php index b451ff69..9b2c829a 100644 --- a/cel/aplicacao/remove_project.php +++ b/cel/aplicacao/remove_project.php @@ -30,9 +30,9 @@ $query_select_sql = "SELECT * FROM project WHERE id_project = '$id_project' "; $query_result_sql = mysql_query($query_select_sql) or die("Erro ao enviar a query de select no projeto"); $resultArrayProject = mysql_fetch_array($query_result_sql); - $project_Name = $resultArrayProjeto[1]; - $data_Project = $resultArrayProjeto[2]; - $project_Description= $resultArrayProjeto[3]; + $project_Name = $resultArrayProject[1]; + $data_Project = $resultArrayProject[2]; + $project_Description= $resultArrayProject[3]; @@ -57,7 +57,7 @@

Cuidado!O projeto será apagado para todos seus usuários!


-

Apagar o projeto
+
Apagar o projeto

Veja o código fonte! diff --git a/cel/aplicacao/remove_project_base.php b/cel/aplicacao/remove_project_base.php index a8d97391..501209e6 100644 --- a/cel/aplicacao/remove_project_base.php +++ b/cel/aplicacao/remove_project_base.php @@ -16,6 +16,7 @@ require_once '/Functions/project_Functions.php'; include("funcoes_genericas.php"); +include("httprequest.inc"); include_once("CELConfig/CELConfig.inc"); $id_project = $_SESSION['current_id_project']; From 6d045870719ee423b43875f5d47b46718a94ed06 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 16 Oct 2013 20:56:43 -0300 Subject: [PATCH 133/230] Banco em ingles, apenas colocando dentro do projeto --- cel/aplicacao/Functions/banco | 498 ++++++++++++++++++ cel/aplicacao/Functions/project_Functions.php | 2 +- 2 files changed, 499 insertions(+), 1 deletion(-) create mode 100644 cel/aplicacao/Functions/banco diff --git a/cel/aplicacao/Functions/banco b/cel/aplicacao/Functions/banco new file mode 100644 index 00000000..fcecde32 --- /dev/null +++ b/cel/aplicacao/Functions/banco @@ -0,0 +1,498 @@ +-- phpMyAdmin SQL Dump +-- version 2.8.1 +-- http://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: Jun 19, 2007 at 01:58 PM +-- Server version: 4.1.20 +-- PHP Version: 4.3.9 +-- +-- Database: `cel` +-- +CREATE DATABASE `cel` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; +USE `cel`; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `algorithm` +-- + +DROP TABLE IF EXISTS `algorithm`; +CREATE TABLE `algorithm` ( + `id_variable` int(11) NOT NULL auto_increment, + `name` varchar(250) NOT NULL default '', + `id_project` varchar(100) NOT NULL default '', + `value` varchar(250) NOT NULL default '', + PRIMARY KEY (`id_variable`), + UNIQUE KEY `name` (`name`,`id_project`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `algorithm` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `axiom` +-- + +DROP TABLE IF EXISTS `axiom`; +CREATE TABLE `axiom` ( + `id_axiom` int(11) NOT NULL auto_increment, + `axiom` varchar(250) NOT NULL default '', + `id_project` int(11) default '30', + PRIMARY KEY (`id_axiom`), + UNIQUE KEY `axiom` (`axiom`,`id_project`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `axiom` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `scenario` +-- + +DROP TABLE IF EXISTS `scenario`; +CREATE TABLE `scenario` ( + `id_scenario` int(11) NOT NULL auto_increment, + `id_project` int(11) NOT NULL default '0', + `data` date NOT NULL default '0000-00-00', + `title` varchar(255) NOT NULL default '', + `objective` text NOT NULL, + `context` text NOT NULL, + `actors` text NOT NULL, + `resource` text NOT NULL, + `episodes` text NOT NULL, + `exception` text, + PRIMARY KEY (`id_scenario`,`data`), + UNIQUE KEY `IDX_scenario_2` (`id_project`,`title`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `scenario` +-- + + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `scenario_to_scenario` +-- + +DROP TABLE IF EXISTS `scenario_to_scenario`; +CREATE TABLE `scenario_to_scenario` ( + `id_scenario_from` int(11) NOT NULL default '0', + `id_scenario_to` int(11) NOT NULL default '0', + PRIMARY KEY (`id_scenario_from`,`id_scenario_to`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `scenario_to_scenario` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `scenario_to_lexicon` +-- + +DROP TABLE IF EXISTS `scenario_to_lexicon`; +CREATE TABLE `scenario_to_lexicon` ( + `id_scenario` int(11) NOT NULL default '0', + `id_lexicon` int(11) NOT NULL default '0', + PRIMARY KEY (`id_scenario`,`id_lexicon`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `scenario_to_lexicon` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `concept` +-- + +DROP TABLE IF EXISTS `concept`; +CREATE TABLE `concept` ( + `id_concept` int(11) NOT NULL auto_increment, + `name` varchar(250) NOT NULL default '', + `description` varchar(250) NOT NULL default '', + `namespace` varchar(250) default NULL, + `id_project` int(11) NOT NULL default '30', + PRIMARY KEY (`id_concept`), + UNIQUE KEY `name` (`name`,`id_project`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `concept` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `hierarchy` +-- + +DROP TABLE IF EXISTS `hierarchy`; +CREATE TABLE `hierarchy` ( + `id_hierarquia` int(11) NOT NULL auto_increment, + `id_project` int(11) NOT NULL default '0', + `id_concept` int(11) NOT NULL default '0', + `id_subconcept` int(11) NOT NULL default '0', + PRIMARY KEY (`id_hierarquia`,`id_project`,`id_concept`,`id_subconcept`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `hierarchy` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `impact` +-- + +DROP TABLE IF EXISTS `impact`; +CREATE TABLE `impact` ( + `id_impact` int(11) NOT NULL auto_increment, + `id_lexicon` int(11) NOT NULL default '0', + `impact` varchar(100) NOT NULL default '', + PRIMARY KEY (`id_impact`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `impact` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `lexicon` +-- + +DROP TABLE IF EXISTS `lexicon`; +CREATE TABLE `lexicon` ( + `id_lexicon` int(11) NOT NULL auto_increment, + `id_project` int(11) NOT NULL default '0', + `data` date NOT NULL default '0000-00-00', + `name` varchar(64) NOT NULL default '', + `type` varchar(15) default NULL, + `notion` text NOT NULL, + `impact` text, + PRIMARY KEY (`id_lexicon`,`data`), + UNIQUE KEY `IDX_lexico_2` (`id_project`,`name`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `lexicon` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `lexicon_to_lexicon` +-- + +DROP TABLE IF EXISTS `lexicon_to_lexicon`; +CREATE TABLE `lexicon_to_lexicon` ( + `id_lexicon_from` int(11) NOT NULL default '0', + `id_lexicon_to` int(11) NOT NULL default '0', + PRIMARY KEY (`id_lexicon_from`,`id_lexicon_to`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `lexicon_to_lexicon` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `participates` +-- + +DROP TABLE IF EXISTS `participates`; +CREATE TABLE `participates` ( + `id_user` int(11) NOT NULL default '0', + `id_project` int(11) NOT NULL default '0', + `manager` int(1) NOT NULL default '0', + PRIMARY KEY (`id_user`,`id_project`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `participates` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `request_scenario` +-- + +DROP TABLE IF EXISTS `request_scenario`; +CREATE TABLE `request_scenario` ( + `id_request` int(11) NOT NULL auto_increment, + `id_user` int(11) NOT NULL default '0', + `id_project` int(11) NOT NULL default '0', + `type_request` varchar(7) NOT NULL default '', + `aproved` int(1) NOT NULL default '0', + `id_scenario` int(11) default NULL, + `title` varchar(255) NOT NULL default '', + `objective` text NOT NULL, + `context` text NOT NULL, + `actors` text NOT NULL, + `resource` text NOT NULL, + `episodes` text, + `justification` text, + `id_status` int(1) default NULL, + `exception` text, + PRIMARY KEY (`id_request`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `request_scenario` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `request_concept` +-- + +DROP TABLE IF EXISTS `request_concept`; +CREATE TABLE `request_concept` ( + `id_request` int(11) NOT NULL auto_increment, + `id_user` int(11) NOT NULL default '0', + `id_project` int(11) NOT NULL default '0', + `type_request` varchar(7) NOT NULL default '', + `aproved` int(1) NOT NULL default '0', + `id_concept` int(11) default NULL, + `name` varchar(255) NOT NULL default '', + `description` text NOT NULL, + `namespace` text NOT NULL, + `justification` text, + `id_status` int(1) default NULL, + PRIMARY KEY (`id_request`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `request_concept` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `request_lexicon` +-- + +DROP TABLE IF EXISTS `request_lexicon`; +CREATE TABLE `request_lexicon` ( + `id_request` int(11) NOT NULL auto_increment, + `id_user` int(11) NOT NULL default '0', + `id_project` int(11) NOT NULL default '0', + `type_request` varchar(7) NOT NULL default '', + `aproved` int(1) NOT NULL default '0', + `id_lexicon` int(11) NOT NULL default '0', + `name` varchar(64) NOT NULL default '', + `notion` text NOT NULL, + `impact` text NOT NULL, + `justification` text, + `id_status` int(1) default NULL, + `type` varchar(20) default NULL, + PRIMARY KEY (`id_request`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `request_lexicon` +-- + + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `request_relation` +-- + +DROP TABLE IF EXISTS `request_relation`; +CREATE TABLE `request_relation` ( + `id_request` int(11) NOT NULL auto_increment, + `id_user` int(11) NOT NULL default '0', + `id_project` int(11) NOT NULL default '0', + `type_request` varchar(7) NOT NULL default '', + `aproved` int(1) NOT NULL default '0', + `id_relation` int(11) default NULL, + `name` varchar(255) NOT NULL default '', + `justification` text, + `id_status` int(1) default NULL, + PRIMARY KEY (`id_request`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `request_relation` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `project` +-- + +DROP TABLE IF EXISTS `project`; +CREATE TABLE `project` ( + `id_project` int(11) NOT NULL default '0', + `name` varchar(128) NOT NULL default '', + `date_creation` date NOT NULL default '0000-00-00', + `description` text NOT NULL, + `id_status` int(50) default NULL, + PRIMARY KEY (`id_project`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `project` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `publication` +-- + +DROP TABLE IF EXISTS `publication`; +CREATE TABLE `publication` ( + `id_project` int(11) NOT NULL default '0', + `date_publication` date NOT NULL default '0000-00-00', + `version` varchar(15) NOT NULL default '', + `XML` longtext NOT NULL, + PRIMARY KEY (`id_project`,`version`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `publication` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `relation` +-- + +DROP TABLE IF EXISTS `relation`; +CREATE TABLE `relation` ( + `id_relation` int(11) NOT NULL auto_increment, + `name` varchar(250) NOT NULL default '', + `id_project` int(11) default '30', + PRIMARY KEY (`id_relation`), + UNIQUE KEY `name` (`name`,`id_project`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `relation` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `relation_concept` +-- + +DROP TABLE IF EXISTS `relation_concept`; +CREATE TABLE `relation_concept` ( + `id_concept` int(11) NOT NULL default '0', + `id_relation` int(11) NOT NULL default '0', + `predicate` varchar(250) NOT NULL default '', + `id_project` int(11) NOT NULL default '30', + PRIMARY KEY (`id_concept`,`id_relation`,`predicate`,`id_project`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `relation_concept` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `synonym` +-- + +DROP TABLE IF EXISTS `synonym`; +CREATE TABLE `synonym` ( + `id_synonym` int(50) NOT NULL auto_increment, + `id_lexicon` int(50) NOT NULL default '0', + `id_pedidolex` int(50) NOT NULL default '0', + `name` varchar(50) NOT NULL default '', + `id_project` int(50) default NULL, + PRIMARY KEY (`id_synonym`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `synonym` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `status` +-- + +DROP TABLE IF EXISTS `status`; +CREATE TABLE `status` ( + `id_status` int(2) NOT NULL auto_increment, + `description` varchar(50) NOT NULL default '', + PRIMARY KEY (`id_status`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `status` +-- + +INSERT INTO `status` (`id_status`, `Description`) VALUES (1, 'Pending'), +(2, 'Aproved'), +(3, 'Rejected'), +(4, 'Publicated'), +(5, 'Private'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `user` +-- + +DROP TABLE IF EXISTS `user`; +CREATE TABLE `user` ( + `id_user` int(11) NOT NULL auto_increment, + `name` varchar(255) NOT NULL default '', + `email` varchar(64) NOT NULL default '', + `login` varchar(32) NOT NULL default '', + `password` varchar(32) NOT NULL default '', + PRIMARY KEY (`id_user`), + UNIQUE KEY `IDX_usuario_2` (`login`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `user` +-- + +INSERT INTO `user` (`id_user`, `name`, `email`, `login`, `password`) VALUES (1, 'user', 'user@teste.com.br', 'user', '1234'); \ No newline at end of file diff --git a/cel/aplicacao/Functions/project_Functions.php b/cel/aplicacao/Functions/project_Functions.php index 299a11f4..57bb546a 100644 --- a/cel/aplicacao/Functions/project_Functions.php +++ b/cel/aplicacao/Functions/project_Functions.php @@ -164,7 +164,7 @@ function removeProject($id_project) $deletaLexico = mysql_query($qv) or die("Erro ao apagar pedidos do cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); //remover participantes - $qv = "Delete FROM participa WHERE id_projest = '$id_projest' "; + $qv = "Delete FROM participates WHERE id_project = '$id_project' "; $deletaParticipantes = mysql_query($qv) or die("Erro ao apagar no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); //remover publicacao From faebe9b7e34c171504ad591f59dbd208f33ae1cb Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 17 Oct 2013 22:43:37 -0300 Subject: [PATCH 134/230] Normalizando testes --- cel/aplicacao/Test/project_FunctionsTest.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cel/aplicacao/Test/project_FunctionsTest.php b/cel/aplicacao/Test/project_FunctionsTest.php index 70ccc31e..2b8b526c 100644 --- a/cel/aplicacao/Test/project_FunctionsTest.php +++ b/cel/aplicacao/Test/project_FunctionsTest.php @@ -5,16 +5,20 @@ class project_FunctionsTest extends PHPUnit_Framework_TestCase{ function setUp(){ + $_POST['name'] = 'wilker'; $_POST['email'] = 'wilker@mail.com'; $_POST['password'] = '123456'; - session_start($_POST); + } public function testinclude_projectCompleto(){ - $id_project = include_project("Projeto","Descrição"); + $POST['project.name']= "Projeto"; + $POST['project.description']= "Descrição"; - $this->assertNotNull($id_project); + $id_project = include_project( $POST, $SESSION[$_POST]); + + $this->assertNotNull(TRUE, $id_project); } public function testinclude_projectSemDescrição(){ From edcfdc6d3830e94bb04a9e39c88d98f02d09348d Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Thu, 17 Oct 2013 22:46:38 -0300 Subject: [PATCH 135/230] =?UTF-8?q?diret=C3=B3rio=20de=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nbproject/project.properties | 1 + 1 file changed, 1 insertion(+) diff --git a/nbproject/project.properties b/nbproject/project.properties index 04e3d5e1..6f532801 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -4,4 +4,5 @@ source.encoding=UTF-8 src.dir=. tags.asp=false tags.short=true +test.src.dir=cel/aplicacao/Test web.root=. From 4ec78ab310880a9ac0f8c371b67cf0f7a59aa8c7 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Fri, 18 Oct 2013 10:30:10 -0300 Subject: [PATCH 136/230] Arrumando o adicionar cenario --- cel/aplicacao/Call_UpdUser.php | 2 +- cel/aplicacao/Functions/check_User.php | 2 +- cel/aplicacao/Functions/include_Scenario.php | 2 +- cel/aplicacao/Functions/lexicon_functions.php | 10 +-- cel/aplicacao/User/_main.php | 2 +- cel/aplicacao/User/add_scenario.php | 9 +-- cel/aplicacao/User/code.php | 2 +- cel/aplicacao/User/remove_lexicon.php | 2 +- cel/aplicacao/User/remove_relation.php | 2 +- cel/aplicacao/add_usuario.php | 2 +- cel/aplicacao/bd.inc | 2 +- cel/aplicacao/coloca_links.php | 14 ++-- cel/aplicacao/funcoes_genericas.php | 74 ++++++++++--------- cel/aplicacao/heading.php | 6 +- cel/aplicacao/login.php | 2 +- 15 files changed, 67 insertions(+), 66 deletions(-) diff --git a/cel/aplicacao/Call_UpdUser.php b/cel/aplicacao/Call_UpdUser.php index a43815fe..7c523e59 100644 --- a/cel/aplicacao/Call_UpdUser.php +++ b/cel/aplicacao/Call_UpdUser.php @@ -16,7 +16,7 @@ // nome, email, login, senha e confirmacao da senha; the User can change them. // he clicks on a button "Atualizar" -$id_user = $_SESSION['id_usuario_corrente']; +$id_user = $_SESSION['current_id_user']; $query_select = "SELECT * FROM user WHERE id_user='$id_user'"; diff --git a/cel/aplicacao/Functions/check_User.php b/cel/aplicacao/Functions/check_User.php index feaaee09..94869039 100644 --- a/cel/aplicacao/Functions/check_User.php +++ b/cel/aplicacao/Functions/check_User.php @@ -9,7 +9,7 @@ { function check_User($url) { - if(!(isset($_SESSION['id_usuario_corrente']))) + if(!(isset($_SESSION['current_id_user']))) { ?> diff --git a/cel/aplicacao/Functions/include_Scenario.php b/cel/aplicacao/Functions/include_Scenario.php index 3ccccd72..e1fb6cd5 100644 --- a/cel/aplicacao/Functions/include_Scenario.php +++ b/cel/aplicacao/Functions/include_Scenario.php @@ -16,7 +16,7 @@ function include_Scenario($id_project, $title, $objective, $context, $actors, $r $data = date("Y-m-d"); - $query = "INSERT INTO scenario (id_project,date, title, objective, context, actors, resources, exception, episodes) + $query = "INSERT INTO scenario (id_project,data, title, objective, context, actors, resource, exception, episodes) VALUES ($id_project,'$data', '".data_prepare(strtolower($title))."', '".data_prepare($objective)."', '".data_prepare($context)."', '".data_prepare($actors)."', '".data_prepare($resources)."', '".data_prepare($exception)."', '".data_prepare($episodes)."')"; diff --git a/cel/aplicacao/Functions/lexicon_functions.php b/cel/aplicacao/Functions/lexicon_functions.php index 5b242e6c..aaf8404e 100644 --- a/cel/aplicacao/Functions/lexicon_functions.php +++ b/cel/aplicacao/Functions/lexicon_functions.php @@ -84,7 +84,7 @@ function adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $cla while ($result = mysql_fetch_array($qrr)) { // 2 - Para todos os cenarios - $nomeEscapado = escapa_metacaracteres( $nome ); + $nomeEscapado = escape_metacharacter( $nome ); $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; if( (preg_match($regex, $result['objetivo']) != 0) || @@ -113,7 +113,7 @@ function adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $cla while ($result2 = mysql_fetch_array($qrr)) { - $nomeSinonimoEscapado = escapa_metacaracteres( $sinonimos[$i] ); + $nomeSinonimoEscapado = escape_metacharacter( $sinonimos[$i] ); $regex = "/(\s|\b)(" . $nomeSinonimoEscapado . ")(\s|\b)/i"; if( (preg_match($regex, $result2['objetivo']) != 0) || @@ -152,7 +152,7 @@ function adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $cla while ($result = mysql_fetch_array($qrr)) { // (3) - $nomeEscapado = escapa_metacaracteres( $nome ); + $nomeEscapado = escape_metacharacter( $nome ); $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; if ( (preg_match($regex, $result['nocao']) != 0 ) || @@ -172,7 +172,7 @@ function adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $cla } } - $nomeEscapado = escapa_metacaracteres( $result['nome'] ); + $nomeEscapado = escape_metacharacter( $result['nome'] ); $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; if((preg_match($regex, $nocao) != 0) || @@ -203,7 +203,7 @@ function adicionar_lexico($id_projeto, $nome, $nocao, $impacto, $sinonimos, $cla { while ($resultl = mysql_fetch_array($qrr)) { - $nomeSinonimoEscapado = escapa_metacaracteres( $sinonimos[$i] ); + $nomeSinonimoEscapado = escape_metacharacter( $sinonimos[$i] ); $regex = "/(\s|\b)(" . $nomeSinonimoEscapado . ")(\s|\b)/i"; if ( (preg_match($regex, $resultl['nocao']) != 0) || diff --git a/cel/aplicacao/User/_main.php b/cel/aplicacao/User/_main.php index 46773908..7506ea2b 100644 --- a/cel/aplicacao/User/_main.php +++ b/cel/aplicacao/User/_main.php @@ -248,7 +248,7 @@ function geraXML() {
diff --git a/cel/aplicacao/User/add_scenario.php b/cel/aplicacao/User/add_scenario.php index f371283d..758dbc5c 100644 --- a/cel/aplicacao/User/add_scenario.php +++ b/cel/aplicacao/User/add_scenario.php @@ -46,9 +46,7 @@ $connect_db = bd_connect() or die("Erro ao conectar ao SGBD"); if (isset($_POST['submit'])) { - - - $title = ""; + $title = $_POST['titulo']; $confirm = checkExistingScenario($_SESSION['current_id_project'],$title); ?> @@ -61,11 +59,10 @@ -->

Este - cen�rio j� existe!

+ cenario ja existe!



diff --git a/cel/aplicacao/User/code.php b/cel/aplicacao/User/code.php index 5410176e..0f36eae3 100644 --- a/cel/aplicacao/User/code.php +++ b/cel/aplicacao/User/code.php @@ -29,7 +29,7 @@ if (isset($id_project)){ - check_project_permanent($_SESSION['id_usuario_corrente'], $id_project) or die("Permissao negada"); + check_project_permanent($_SESSION['current_id_user'], $id_project) or die("Permissao negada"); $query_project = "SELECT name FROM project WHERE id_project = $id_project"; diff --git a/cel/aplicacao/User/remove_lexicon.php b/cel/aplicacao/User/remove_lexicon.php index d77dcb9b..6488bbe5 100644 --- a/cel/aplicacao/User/remove_lexicon.php +++ b/cel/aplicacao/User/remove_lexicon.php @@ -25,7 +25,7 @@ insertRequestRemoveLexicon( $id_project = '', $id_lexicon = '', - $_SESSION['id_usuario_corrente']); + $_SESSION['current_id_user']); ?> diff --git a/cel/aplicacao/User/remove_concept.php b/cel/aplicacao/User/remove_concept.php index 301086aa..2dbcc899 100644 --- a/cel/aplicacao/User/remove_concept.php +++ b/cel/aplicacao/User/remove_concept.php @@ -10,7 +10,7 @@ include("httprequest.inc"); check_User("index.php"); -insertRequestRemoveConcept($_SESSION['id_projeto_corrente'], +insertRequestRemoveConcept($_SESSION['current_id_project'], $id_conceito = '', $_SESSION['id_usuario_corrente']); @@ -19,7 +19,7 @@ -

Operação efetuada com sucesso!

+

Opera��o efetuada com sucesso!

-

Opera��o efetuada com sucesso!

+

Operacao efetuada com sucesso!

+ + diff --git a/cel/aplicacao/add_usuario.php b/cel/aplicacao/add_usuario.php index dd2f84f8..020716cd 100644 --- a/cel/aplicacao/add_usuario.php +++ b/cel/aplicacao/add_usuario.php @@ -6,6 +6,7 @@
- Veja o código fonte! + Veja o c�digo fonte! diff --git a/cel/aplicacao/frame_inferior.php b/cel/aplicacao/frame_inferior.php index 8d67daf3..bb52b45f 100644 --- a/cel/aplicacao/frame_inferior.php +++ b/cel/aplicacao/frame_inferior.php @@ -2,6 +2,7 @@ //session_start(); require_once '/Functions/check_User.php'; + include("Functions/recarrega.php"); //include("funcoes_genericas.php"); check_User("index.php"); // Cenario: controle de acesso @@ -32,7 +33,7 @@ function frame_inferior( $db, $tipo, $id ) - + Date: Sun, 20 Oct 2013 13:47:56 -0200 Subject: [PATCH 146/230] =?UTF-8?q?[Fun=C3=A7=C3=B5es=20Gen=C3=A9ricas]Sep?= =?UTF-8?q?arando=20a=20fun=C3=A7=C3=A3o=20recarrega=20e=20refatorando=20o?= =?UTF-8?q?utros=20arquivos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/funcoes_genericas.php | 17 ++--------------- cel/aplicacao/gerador_xml.php | 1 + cel/aplicacao/main.php | 15 ++++++++------- 3 files changed, 11 insertions(+), 22 deletions(-) diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index 112c4bdd..203cfd53 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -6,6 +6,7 @@ require_once '/Functions/concept_Functions.php'; require_once '/Functions/scenario_Functions.php'; require_once '/Functions/lexicon_Functions.php'; +include("/Functions/recarrega.php"); ################################################################### @@ -34,21 +35,7 @@ function recarrega($url) } } -if (!(function_exists("breakpoint"))) -{ - function breakpoint($num) - { - ?> - - - - Nome: - +
CenáriosCen�rios
Descrição:Descri��o:

@@ -886,7 +887,7 @@ function recuperaDAML() - Data de criaçãoo: + Data de cria��oo: @@ -895,7 +896,7 @@ function recuperaDAML() - Descriçãoo: + Descri��oo: @@ -920,7 +921,7 @@ function recuperaDAML()
- + *Para usar Ontologias Geradas pelo C&L: - +
Você é um administrador deste projeto:Voc� � um administrador deste projeto:
Histórico em DAML da ontologia do projeto -> Botao Direito do Mouse -> Copiar Atalho Hist�rico em DAML da ontologia do projeto -> Botao Direito do Mouse -> Copiar Atalho
@@ -1023,7 +1024,7 @@ function recuperaDAML()
- + @@ -1039,7 +1040,7 @@ function recuperaDAML() -Veja o código fonte! +Veja o c�digo fonte! From 9b366eb14e65c7fc0154ecfa29f83a057d7c51df Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Mon, 21 Oct 2013 00:06:45 -0200 Subject: [PATCH 147/230] classe "concept_FunctionsTeste.php" inicio dos testes da concept_Functions.php --- cel/aplicacao/Functions/concept_Functions.php | 1 - cel/aplicacao/Test/concept_FunctionsTeste.php | 26 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 cel/aplicacao/Test/concept_FunctionsTeste.php diff --git a/cel/aplicacao/Functions/concept_Functions.php b/cel/aplicacao/Functions/concept_Functions.php index e83f29c3..6e174cf9 100644 --- a/cel/aplicacao/Functions/concept_Functions.php +++ b/cel/aplicacao/Functions/concept_Functions.php @@ -157,5 +157,4 @@ function remove_concept($id_project, $id_concept){ } } - ?> diff --git a/cel/aplicacao/Test/concept_FunctionsTeste.php b/cel/aplicacao/Test/concept_FunctionsTeste.php new file mode 100644 index 00000000..3f2d2e9b --- /dev/null +++ b/cel/aplicacao/Test/concept_FunctionsTeste.php @@ -0,0 +1,26 @@ +assertEquals('',$id_project); + } + } +} + +?> From 291c285c8828df79e4a15f5acd3d97ee6bd3a955 Mon Sep 17 00:00:00 2001 From: Ana Paula Date: Fri, 25 Oct 2013 10:03:28 -0200 Subject: [PATCH 148/230] classe "concept_FunctionsTeste.php" - setup() --- cel/aplicacao/Test/concept_FunctionsTeste.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/cel/aplicacao/Test/concept_FunctionsTeste.php b/cel/aplicacao/Test/concept_FunctionsTeste.php index 3f2d2e9b..df6eddc4 100644 --- a/cel/aplicacao/Test/concept_FunctionsTeste.php +++ b/cel/aplicacao/Test/concept_FunctionsTeste.php @@ -4,10 +4,22 @@ class concept_FunctionsTeste extends PHPUnit_Framework_TestCase{ + protected $id_concept; + protected $name; + protected $description; + protected $namespace; + protected $synonymous; + protected $current_id_user; + public function setUp(){ -//id usuario 2 - + $this->id_concept= 1; + $this->name = "Name Test"; + $this->description = "Description Test"; + $this->namespace = "Namespace Test"; + $this->justification = "Synonymous Test"; + $this->current_id_user = "CLassification Test"; + } public function testInsertRequestRemoveConcept(){ From 08bc6c2543cbc94ee954b5eb7c44769d4cc05254 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 2 Nov 2013 21:42:12 -0200 Subject: [PATCH 149/230] Concertando erros e colocando assertivas em Projeto --- cel/aplicacao/Functions/project_Functions.php | 15 ++++-- .../Functions/scenario_Functions.php | 46 ++++++++++++++----- cel/aplicacao/User/add_project.php | 6 ++- cel/aplicacao/User/add_scenario.php | 7 +-- cel/aplicacao/heading.php | 8 ++-- cel/aplicacao/main.php | 36 +++++++-------- 6 files changed, 76 insertions(+), 42 deletions(-) diff --git a/cel/aplicacao/Functions/project_Functions.php b/cel/aplicacao/Functions/project_Functions.php index d5903a56..634d01b2 100644 --- a/cel/aplicacao/Functions/project_Functions.php +++ b/cel/aplicacao/Functions/project_Functions.php @@ -19,7 +19,10 @@ if (!(function_exists("include_project"))) { function include_project($name, $description) - { + { + assert($name != NULL); + assert($description != NULL); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $query_select_sql = "SELECT * FROM project WHERE name = '$name'"; $query_result_sql = mysql_query($query_select_sql) or die("Erro ao enviar a query de select
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -33,9 +36,9 @@ function include_project($name, $description) $id_project_repetead = $resultArray['id_project']; - $id_user_current = $_SESSION['id_usuario_corrente']; + $current_id_user = $_SESSION['current_id_user']; - $query_select_repeated_sql = "SELECT * FROM participates WHERE id_project = '$id_project_repetead' AND id_user = '$id_user_current' "; + $query_select_repeated_sql = "SELECT * FROM participates WHERE id_project = '$id_project_repetead' AND id_user = '$current_id_user' "; $query_result_repeated_sql = mysql_query($query_select_repeated_sql) or die("Erro ao enviar a query de SELECT no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -75,6 +78,12 @@ function include_project($name, $description) if (!(function_exists("check_project_permanent"))) { function check_project_permanent($id_user, $id_project) { + assert($id_user != NULL); + assert($id_project != NULL); + assert($id_user < 0); + assert($id_project < 0); + + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); $query_select_sql = "SELECT * FROM participates diff --git a/cel/aplicacao/Functions/scenario_Functions.php b/cel/aplicacao/Functions/scenario_Functions.php index 97275e73..2a96a80a 100644 --- a/cel/aplicacao/Functions/scenario_Functions.php +++ b/cel/aplicacao/Functions/scenario_Functions.php @@ -9,7 +9,7 @@ ************************************************************/ if (!(function_exists("include_Scenario"))) { - function include_Scenario($id_project, $title, $objective, $context, $actors, $resources, $exception, $episodes) + function include_Scenario($id_project, $title, $objective, $context, $actors, $resource, $exception, $episodes) { //Variavel $connect que faz conexao com a base de dados $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -18,7 +18,7 @@ function include_Scenario($id_project, $title, $objective, $context, $actors, $r $query = "INSERT INTO scenario (id_project,data, title, objective, context, actors, resource, exception, episodes) VALUES ($id_project,'$data', '".data_prepare(strtolower($title))."', '".data_prepare($objective)."', - '".data_prepare($context)."', '".data_prepare($actors)."', '".data_prepare($resources)."', + '".data_prepare($context)."', '".data_prepare($actors)."', '".data_prepare($resource)."', '".data_prepare($exception)."', '".data_prepare($episodes)."')"; mysql_query($query) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -52,7 +52,7 @@ function include_Scenario($id_project, $title, $objective, $context, $actors, $r if (!(function_exists("adiciona_cenario"))) { - function adiciona_cenario($id_project, $title, $objective, $context, $actors, $resources, $exception, $episodes) + function adiciona_cenario($id_project, $title, $objective, $context, $actors, $resource, $exception, $episodes) { // Conecta ao SGBD $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -425,29 +425,44 @@ function checkExistingScenario($projeto, $titulo) # add_cenario.php ################################################################### if (!(function_exists("insertRequestAddScenario"))) { - function insertRequestAddScenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios, $id_usuario) + function insertRequestAddScenario($id_project, $title, + $objective, + $context, + $actors, + $resource, + $exception, + $episodes, $id_user) { $DB = new PGDB(); $insere = new QUERY($DB); $select = new QUERY($DB); $select2 = new QUERY($DB); - $q = "SELECT * FROM participates WHERE manager = 1 AND id_user = $id_usuario AND id_project = $id_projeto"; + $q = "SELECT * FROM participates WHERE manager = 1 AND id_user = $id_user AND id_project = $id_project"; $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArray = mysql_fetch_array($qr); if ( $resultArray == false ) //nao e gerente { - $insere->execute("INSERT INTO request_scenario (id_project, title, objective, context, actors, resources, exception, episodes, id_user, type_request, aproved) VALUES ($id_projeto, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'inserir', 0)"); - $select->execute("SELECT * FROM user WHERE id_user = $id_usuario"); - $select2->execute("SELECT * FROM participates WHERE gerente = 1 AND id_projeto = $id_projeto"); + $insere->execute("INSERT INTO request_scenario (id_project, title, objective, context, actors, resource, exception, episodes, id_user, type_request, aproved) VALUES + ($id_project, + $title, + $objective, + $context, + $actors, + $resource, + $exception, + $episodes, $id_user, 'inserir', 0)"); + + $select->execute("SELECT * FROM user WHERE id_user = $id_user"); + $select2->execute("SELECT * FROM participates WHERE manager = 1 AND id_project = $id_project"); $record = $select->gofirst(); - $nome = $record['nome']; + $nome = $record['name']; $email = $record['email']; $record2 = $select2->gofirst(); while($record2 != 'LAST_RECORD_REACHED') { - $id = $record2['id_usuario']; + $id = $record2['id_user']; $select->execute("SELECT * FROM user WHERE id_user = $id"); $record = $select->gofirst(); $mailGerente = $record['email']; @@ -456,7 +471,14 @@ function insertRequestAddScenario($id_projeto, $titulo, $objetivo, $contexto, $a } } else{ //Eh gerente - adicionar_cenario($id_projeto, $titulo, $objetivo, $contexto, $atores, $recursos, $excecao, $episodios) ; + adiciona_cenario($id_project, + $title, + $objective, + $context, + $actors, + $resource, + $exception, + $episodes); } } } @@ -485,7 +507,7 @@ function inserirPedidoAlterarCenario($id_projeto, $id_cenario, $titulo, $objetiv if ( $resultArray == false ) //nao e gerente { - $insere->execute("INSERT INTO request_scenario (id_project, id_scenario, title, objective, context, actors, resources, exception, episodes, id_user, typo_request, aproved, justification) VALUES ($id_projeto, $id_cenario, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'alterar', 0, '$justificativa')"); + $insere->execute("INSERT INTO request_scenario (id_project, id_scenario, title, objective, context, actors, resource, exception, episodes, id_user, typo_request, aproved, justification) VALUES ($id_projeto, $id_cenario, '$titulo', '$objetivo', '$contexto', '$atores', '$recursos', '$excecao', '$episodios', $id_usuario, 'alterar', 0, '$justificativa')"); $select->execute("SELECT * FROM user WHERE id_user = $id_usuario"); $select2->execute("SELECT * FROM participates WHERE manager = 1 AND id_project = $id_projeto"); $record = $select->gofirst(); diff --git a/cel/aplicacao/User/add_project.php b/cel/aplicacao/User/add_project.php index 6f92d959..4fa016b4 100644 --- a/cel/aplicacao/User/add_project.php +++ b/cel/aplicacao/User/add_project.php @@ -39,8 +39,10 @@ */ if (isset($submit)) { + assert($submit != NULL); + $id_included_project = include_project($name, $description); - + if ($id_included_project != -1) { @@ -48,7 +50,7 @@ $connect = bd_connect() or die("Erro ao conectar ao SGBD"); $manager = 1; - $id_usuario_corrente = $_SESSION['id_usuario_corrente']; + $id_usuario_corrente = $_SESSION['current_id_user']; $query_add_sql = "INSERT INTO participates (id_user, id_project, manager) VALUES ($id_usuario_corrente, $id_included_project, $manager )"; mysql_query($query_add_sql) or die("Erro ao inserir na tabela participa"); diff --git a/cel/aplicacao/User/add_scenario.php b/cel/aplicacao/User/add_scenario.php index c4b69d86..9d674fac 100644 --- a/cel/aplicacao/User/add_scenario.php +++ b/cel/aplicacao/User/add_scenario.php @@ -13,6 +13,7 @@ require_once 'C:/xampp/htdocs/C-L/cel/aplicacao/httprequest.inc'; require_once 'C:/xampp/htdocs/C-L/cel/aplicacao/bd.inc'; require_once 'C:/xampp/htdocs/C-L/cel/aplicacao/Functions/scenario_Functions.php'; +require_once '/../Functions/check_User.php'; // Scenario - Insert Scenario @@ -62,7 +63,7 @@ $objective = $_POST['objetivo']; $context = $_POST['contexto']; -$authors = $_POST['atores']; +$actors = $_POST['atores']; $resource = $_POST['recursos']; $exception = $_POST['excecao']; $episodes = $_POST['episodios']; @@ -74,7 +75,7 @@ $title = str_replace( ">" , " " , str_replace ( "<" , " " , $title ) ) ; $objective = str_replace( ">" , " " , str_replace ( "<" , " " , $objective ) ) ; $context = str_replace( ">" , " " , str_replace ( "<" , " " , $context ) ) ; - $authors = str_replace( ">" , " " , str_replace ( "<" , " " , $authors ) ) ; + $actors = str_replace( ">" , " " , str_replace ( "<" , " " , $actors ) ) ; $resource = str_replace( ">" , " " , str_replace ( "<" , " " , $resource ) ) ; $exception = str_replace( ">" , " " , str_replace ( "<" , " " , $exception ) ) ; $episodes = str_replace( ">" , " " , str_replace ( "<" , " " , $episodes ) ) ; @@ -84,7 +85,7 @@ $title, $objective, $context, - $authors, + $actors, $resource, $exception, $episodes, diff --git a/cel/aplicacao/heading.php b/cel/aplicacao/heading.php index e9d5f315..a95fc6ca 100644 --- a/cel/aplicacao/heading.php +++ b/cel/aplicacao/heading.php @@ -57,7 +57,7 @@ function updateMenu() { if (isset($id_project)) { //Do a check of security,because of the data passed throug javascript - check_project_permanent($_SESSION['id_usuario_corrente'], $id_project) or die("Permissao negada"); + check_project_permanent($_SESSION['current_id_user'], $id_project) or die("Permissao negada"); ?> function setProjectSelected() { @@ -117,13 +117,13 @@ function novoLexico() { if (isset($id_project)) { ?> - var url = 'add_lexico.php?id_project=' + ''; + var url = 'add_lexicon.php?id_project=' + ''; - var url = 'add_lexico.php'; + var url = 'add_lexicon.php';
@@ -845,13 +845,13 @@ function recuperaDAML() Cen�rios que referenciam este cen�rio"; + if ($t == "c") { print "

Cenários que referenciam este cenário

"; - } elseif ($t == "l") { print "

Cen�rios e termos do l�xico que referenciam este termo

"; + } elseif ($t == "l") { print "

Cenários e termos do léxico que referenciam este termo

"; - } elseif ($t == "oc") { print "

Rela��es do conceito

"; + } elseif ($t == "oc") { print "

Relações do conceito

"; - } elseif ($t == "or") { print "

Conceitos referentes � rela��o

"; + } elseif ($t == "or") { print "

Conceitos referentes à relação

"; } elseif ($t == "oa") { print "

Axioma

"; @@ -875,7 +875,7 @@ function recuperaDAML() // projeto que o usuario esteja cadastrado. Entretanto, como a passagem eh // feita usando JavaScript (no heading.php), devemos checar se este id realmente // corresponde a um projeto que o usuario tenha acesso (seguranca). - check_project_permanent($_SESSION['id_usuario_corrente'], $id_project) or die("Permissao negada"); + check_project_permanent($_SESSION['current_id_user'], $id_project) or die("Permissao negada"); // Seta uma variavel de sessao correspondente ao projeto atual $_SESSION['current_id_project'] = $id_project; @@ -887,7 +887,7 @@ function recuperaDAML() - + @@ -896,7 +896,7 @@ function recuperaDAML() - +
Você não é um administrador deste projeto:Voc� n�o � um administrador deste projeto:
Gerar grafo deste projeto - Remover Rela��o + Remover Relaçãoo
Data de cria��oo:Data de criaçãoo:
Descri��oo:Descriçãoo:
@@ -915,13 +915,13 @@ function recuperaDAML() // Caso contr�rio, ver Usu�rio escolhe Projeto. // Verifica se o usuario eh administrador deste projeto - if (is_admin($_SESSION['id_usuario_corrente'], $id_project)) { + if (is_admin($_SESSION['current_id_user'], $id_project)) { ?>
- + - + - + @@ -959,17 +959,17 @@ function recuperaDAML() - + - + - + - + @@ -997,7 +997,7 @@ function recuperaDAML() - + @@ -1040,7 +1040,7 @@ function recuperaDAML() -Veja o c�digo fonte! +Veja o código fonte! From 791314f2b13c7bd5ef510c56f940f78aa5edec9d Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 2 Nov 2013 22:31:05 -0200 Subject: [PATCH 150/230] Assert em recarrega e mais umas em projeto --- cel/aplicacao/Functions/project_Functions.php | 9 ++++++--- cel/aplicacao/Functions/recarrega.php | 2 +- cel/aplicacao/User/add_project.php | 8 ++++++-- cel/aplicacao/main.php | 10 ++++------ 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/cel/aplicacao/Functions/project_Functions.php b/cel/aplicacao/Functions/project_Functions.php index 634d01b2..4952e06e 100644 --- a/cel/aplicacao/Functions/project_Functions.php +++ b/cel/aplicacao/Functions/project_Functions.php @@ -20,6 +20,7 @@ { function include_project($name, $description) { + assert($name != NULL); assert($description != NULL); @@ -80,8 +81,8 @@ function check_project_permanent($id_user, $id_project) { assert($id_user != NULL); assert($id_project != NULL); - assert($id_user < 0); - assert($id_project < 0); + assert($id_user > 0); + assert($id_project > 0); $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -124,7 +125,9 @@ function check_project_permanent($id_user, $id_project) function removeProject($id_project) { - + assert($id_project != NULL); + assert($id_project < 0); + $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); //Remove os pedidos de cenario diff --git a/cel/aplicacao/Functions/recarrega.php b/cel/aplicacao/Functions/recarrega.php index 0a4b3626..f99c4626 100644 --- a/cel/aplicacao/Functions/recarrega.php +++ b/cel/aplicacao/Functions/recarrega.php @@ -11,7 +11,7 @@ function recarrega($url) { ?> - + assert($url != NULL ); -

Opera�ao efetuada com sucesso!

+

Operação efetuada com sucesso!

+ + From 957f6cf92334061add4d7194c2d022d9c8fec1cd Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Sun, 17 Nov 2013 16:59:16 -0200 Subject: [PATCH 179/230] =?UTF-8?q?[reload=5FPage]=20Refatorando=20e=20ver?= =?UTF-8?q?ificando=20os=20asserts,=20chamadas=20e=20par=C3=A2metros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/Functions/recarrega.php | 25 ------------ cel/aplicacao/add_usuario.php | 12 +++--- cel/aplicacao/frame_inferior.php | 2 +- cel/aplicacao/funcoes_genericas.php | 2 +- cel/aplicacao/gerador_xml.php | 4 +- cel/aplicacao/main.php | 58 +++++++++++++-------------- 6 files changed, 39 insertions(+), 64 deletions(-) delete mode 100644 cel/aplicacao/Functions/recarrega.php diff --git a/cel/aplicacao/Functions/recarrega.php b/cel/aplicacao/Functions/recarrega.php deleted file mode 100644 index e3961401..00000000 --- a/cel/aplicacao/Functions/recarrega.php +++ /dev/null @@ -1,25 +0,0 @@ - - - - diff --git a/cel/aplicacao/add_usuario.php b/cel/aplicacao/add_usuario.php index e2e455c2..26c24341 100644 --- a/cel/aplicacao/add_usuario.php +++ b/cel/aplicacao/add_usuario.php @@ -6,7 +6,7 @@ Informações sobre o cenário"; + if ($t == "c") { print "

Informa��es sobre o cen�rio

"; - } elseif ($t == "l") { print "

Informações sobre o símbolo

"; + } elseif ($t == "l") { print "

Informa��es sobre o s�mbolo

"; - } elseif ($t == "oc") { print "

Informações sobre o conceito

"; + } elseif ($t == "oc") { print "

Informa��es sobre o conceito

"; - } elseif ($t == "or") { print "

Informações sobre a relaço

"; + } elseif ($t == "or") { print "

Informa��es sobre a rela�o

"; - } elseif ($t == "oa") { print "

Informações sobre o axioma

"; + } elseif ($t == "oa") { print "

Informa��es sobre o axioma

"; } @@ -607,7 +607,7 @@ function recuperaDAML() - +
- - - +
Voc� � um administrador deste projeto:Você é um administrador deste projeto:
Adicionar usu�rio (n�o cadastrado) neste projetoAdicionar usuário (não cadastrado) neste projeto
Adicionar usu�rios j� existentes neste projetoAdicionar usuários já existentes neste projeto
Verificar pedidos de altera��o de Cen�riosVerificar pedidos de alteração de Cenários
Verificar pedidos de altera��o de termos do L�xicoVerificar pedidos de alteraçaode termos do Léxico
Verificar pedidos de altera��o de ConceitosVerificar pedidos de alteração de Conceitos
Verificar pedidos de altera��o de Rela��esVerificar pedidos de alteração de Relações
Gerar DAML da ontologia do projeto
Hist�rico em DAML da ontologia do projetoHistórico em DAML da ontologia do projeto
*Validador de Ontologias na Web
Exceção: + Exce��o:
Episódios: + Epis�dios: @@ -786,7 +786,7 @@ function recuperaDAML() Nome:
Descriçãoo:Descri��oo:

@@ -802,7 +802,7 @@ function recuperaDAML() - + - Remover Relaçãoo + Remover Rela��oo @@ -843,13 +843,13 @@ function recuperaDAML() Cenários que referenciam este cenário"; + if ($t == "c") { print "

Cen�rios que referenciam este cen�rio

"; - } elseif ($t == "l") { print "

Cenários e termos do léxico que referenciam este termo

"; + } elseif ($t == "l") { print "

Cen�rios e termos do l�xico que referenciam este termo

"; - } elseif ($t == "oc") { print "

Relações do conceito

"; + } elseif ($t == "oc") { print "

Rela��es do conceito

"; - } elseif ($t == "or") { print "

Conceitos referentes à relação

"; + } elseif ($t == "or") { print "

Conceitos referentes � rela��o

"; } elseif ($t == "oa") { print "

Axioma

"; @@ -885,7 +885,7 @@ function recuperaDAML() - Data de criaçãoo: + Data de cria��oo: @@ -894,7 +894,7 @@ function recuperaDAML() - Descriçãoo: + Descri��oo: @@ -919,7 +919,7 @@ function recuperaDAML()
- + - + - + @@ -957,17 +957,17 @@ function recuperaDAML() - + - + - + - + @@ -995,7 +995,7 @@ function recuperaDAML() - + @@ -1010,7 +1010,7 @@ function recuperaDAML() - +
Você é um administrador deste projeto:Voc� � um administrador deste projeto:
Adicionar usuário (não cadastrado) neste projetoAdicionar usu�rio (n�o cadastrado) neste projeto
Adicionar usuários já existentes neste projetoAdicionar usu�rios j� existentes neste projeto
Verificar pedidos de alteração de CenáriosVerificar pedidos de altera��o de Cen�rios
Verificar pedidos de alteraçaode termos do LéxicoVerificar pedidos de altera�aode termos do L�xico
Verificar pedidos de alteração de ConceitosVerificar pedidos de altera��o de Conceitos
Verificar pedidos de alteração de RelaçõesVerificar pedidos de altera��o de Rela��es
Gerar DAML da ontologia do projeto
Histórico em DAML da ontologia do projetoHist�rico em DAML da ontologia do projeto
*Validador de Ontologias na Web*Para usar Ontologias Geradas pelo C&L:
Histórico em DAML da ontologia do projeto -> Botao Direito do Mouse -> Copiar Atalho Hist�rico em DAML da ontologia do projeto -> Botao Direito do Mouse -> Copiar Atalho
@@ -1022,7 +1022,7 @@ function recuperaDAML()
- + @@ -1038,7 +1038,7 @@ function recuperaDAML() -Veja o código fonte! +Veja o c�digo fonte! From 2a325987d5b6eee3a703e73b65295e4579bbd055 Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Sun, 17 Nov 2013 18:30:14 -0200 Subject: [PATCH 180/230] =?UTF-8?q?[create=5FRandom=5FString]=20Refatorand?= =?UTF-8?q?o=20fun=C3=A7=C3=A3o=20de=20Strings=20Aleat=C3=B3rias,=20e=20in?= =?UTF-8?q?serindo=20Assertivas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Functions/create_Random_String.php | 22 +++++++++++++++++++ cel/aplicacao/enviar_senha.php | 18 +++------------ 2 files changed, 25 insertions(+), 15 deletions(-) create mode 100644 cel/aplicacao/Functions/create_Random_String.php diff --git a/cel/aplicacao/Functions/create_Random_String.php b/cel/aplicacao/Functions/create_Random_String.php new file mode 100644 index 00000000..10e5acc0 --- /dev/null +++ b/cel/aplicacao/Functions/create_Random_String.php @@ -0,0 +1,22 @@ + diff --git a/cel/aplicacao/enviar_senha.php b/cel/aplicacao/enviar_senha.php index c23076e9..b27bf207 100644 --- a/cel/aplicacao/enviar_senha.php +++ b/cel/aplicacao/enviar_senha.php @@ -1,6 +1,7 @@ Date: Sun, 17 Nov 2013 23:12:18 -0200 Subject: [PATCH 181/230] Pequenas correcoes --- cel/aplicacao/Functions/scenario_Functions.php | 12 ++++++------ cel/aplicacao/User/relation_user_project.php | 4 ++-- cel/aplicacao/User/remove_scenario.php | 3 ++- cel/aplicacao/ver_pedido_lexico.php | 5 +++-- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/cel/aplicacao/Functions/scenario_Functions.php b/cel/aplicacao/Functions/scenario_Functions.php index 9e3d2073..20211818 100644 --- a/cel/aplicacao/Functions/scenario_Functions.php +++ b/cel/aplicacao/Functions/scenario_Functions.php @@ -16,14 +16,14 @@ function include_Scenario($id_project, $title, $objective, $context, $actors, $r assert(is_string($objective)); assert(is_string($context)); assert(is_string($actors)); - assert(is_string($resources)); + assert(is_string($resource)); assert(is_string($exception)); assert($id_project !=NULL); assert( $title!=NULL); assert($objective !=NULL); assert($context !=NULL); assert($actors !=NULL); - assert($resources !=NULL); + assert($resource !=NULL); assert($exception !=NULL); assert($episodes !=NULL); @@ -82,7 +82,7 @@ function adiciona_cenario($id_project, $title, $objective, $context, $actors, $r assert(is_string($objective)); assert(is_string($context)); assert(is_string($actors)); - assert(is_string($resources)); + assert(is_string($resource)); assert(is_string($exception)); // Conecta ao SGBD @@ -461,7 +461,7 @@ function checkExistingScenario($project, $title) $naoexiste = false; $connect = bd_connect() or die("Erro ao conectar ao SGBD
" . mysql_error() . "
" . __FILE__ . __LINE__); - $q = "SELECT * FROM scenario WHERE id_project = $projeto AND title = '$titulo'"; + $q = "SELECT * FROM scenario WHERE id_project = $project AND title = '$title'"; $qr = mysql_query($q) or die("Erro ao enviar a query de select no cenario
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArray = mysql_fetch_array($qr); @@ -637,8 +637,8 @@ function inserirPedidoAlterarCenario($id_project, $id_scenario, $title, $objecti # Arquivos que utilizam essa funcao: # rmv_cenario.php ################################################################### -if (!(function_exists("inserirPedidoRemoverCenario"))) { - function inserirPedidoRemoverCenario($id_project, $id_scenario, $id_user) { +if (!(function_exists("insertRequestRemoveScenario"))) { + function insertRequestRemoveScenario($id_project, $id_scenario, $id_user) { assert($id_project != NULL); assert($id_scenario != NULL); diff --git a/cel/aplicacao/User/relation_user_project.php b/cel/aplicacao/User/relation_user_project.php index 67c49a41..496c378e 100644 --- a/cel/aplicacao/User/relation_user_project.php +++ b/cel/aplicacao/User/relation_user_project.php @@ -40,7 +40,7 @@ - Selecione os usu�rios + Selecione os usuários -

Opera��o efetuada com sucesso!

+

Operação efetuada com sucesso!

@@ -94,7 +94,7 @@ $DB = new PGDB (); $select = new QUERY($DB); $select2 = new QUERY($DB); - $select->execute("SELECT * FROM request_scenario WHERE id_project = $id_project"); + $select->execute("SELECT * FROM request_scenario WHERE id_project = '$id_project'"); if ($select->getntuples() == 0) { @@ -121,7 +121,7 @@

O usuário pede para o cenário "; + echo"para cenário abaixo:

"; } else { diff --git a/cel/aplicacao/ver_pedido_lexico.php b/cel/aplicacao/ver_pedido_lexico.php index f63ccbed..978f00e2 100644 --- a/cel/aplicacao/ver_pedido_lexico.php +++ b/cel/aplicacao/ver_pedido_lexico.php @@ -18,7 +18,7 @@ $submit = null; $orders = null; $remove = null; -$id_projeto = null; +$id_project = null; if (isset($submit)) { @@ -30,14 +30,14 @@ for ($count = 0; $count < sizeof($orders); $count++) { - $update->execute("update pedidolex set aprovado= 1 where id_pedido = $orders[$count]"); + $update->execute("update request_lexicon set aproved= 1 where id_request = '$orders[$count]'"); tratarPedidoLexico($orders[$count]); } for ($count = 0; $count < sizeof($remove); $count++) { - $delete->execute("delete from pedidolex where id_pedido = $remove[$count]"); - $delete->execute("delete from sinonimo where id_pedidolex = $remove[$count]"); + $delete->execute("delete from pedidolex where id_pedido = '$remove[$count]'"); + $delete->execute("delete from sinonimo where id_pedidolex = '$remove[$count]'"); } ?> @@ -45,7 +45,7 @@ opener.parent.frames['code'].location.reload(); opener.parent.frames['text'].location.replace("main.php"); -

Opera��o efetuada com sucesso!

+

Operação efetuada com sucesso!

@@ -54,11 +54,11 @@ ?> - Pedido L�xico + Pedido Léxico -

Pedidos de Altera��o no L�xico

-
+

Pedidos de Alteração no Léxico

+ execute("SELECT * FROM pedidolex where id_projeto = $id_projeto"); + $select->execute("SELECT * FROM request_lexicon where id_project = '$id_project'"); if ($select->getntuples() == 0) { @@ -95,41 +95,41 @@ $record = $select->gofirst(); while ($record != 'LAST_RECORD_REACHED') { - $id_usuario = $record['id_usuario']; - $id_pedido = $record['id_pedido']; - $order_type = $record['tipo_pedido']; - $aprovado = $record['aprovado']; + $id_user = $record['id_user']; + $id_request = $record['id_request']; + $order_type = $record['type_request']; + $aproved = $record['aproved']; //Catches the synonyms - $select3->execute("SELECT nome FROM sinonimo WHERE id_pedidolex = $id_pedido"); + $select3->execute("SELECT name FROM synonym WHERE id_request_lexicon = '$id_request'"); - $select2->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario"); + $select2->execute("SELECT * FROM user WHERE id_user = '$id_user'"); $user = $select2->gofirst(); if (strcasecmp($order_type, 'remover')) { ?> -

O usu�rio pede para o l�xico "; +

O usuáio pede para o l�xico "; } else { echo"

"; } ?>
Você não é um administrador deste projeto:Voc� n�o � um administrador deste projeto:
Gerar grafo deste projeto
- + - - + + - + - + - +
Nome:
No��o:Noção:
Impacto:
Sin�nimos:Sinônimos: gofirst(); @@ -148,21 +148,21 @@
Justificativa:
-

O usu�rio pede para o l�xico

+

O usu�rio pede para o léxico

Aprovado]
"; } else { - echo "[ Aprovar]
"; + echo "[ Aprovar]
"; // echo "Rejeitar" ; } - echo "[ Remover da lista]"; + echo "[ Remover da lista]"; print( "
\n

\n"); $record = $select->gonext(); } @@ -170,7 +170,7 @@ ?> -
Veja o c�digo fonte! +
Veja o código fonte! From 495646c26efe4fe3c4f3954ae8fd1daa94958cbb Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 17 Nov 2013 23:41:35 -0200 Subject: [PATCH 183/230] Assertiva em ver_pedido_lexico/cenario --- cel/aplicacao/ver_pedido_cenario.php | 6 ++++++ cel/aplicacao/ver_pedido_lexico.php | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/cel/aplicacao/ver_pedido_cenario.php b/cel/aplicacao/ver_pedido_cenario.php index c49b2a35..901f7517 100644 --- a/cel/aplicacao/ver_pedido_cenario.php +++ b/cel/aplicacao/ver_pedido_cenario.php @@ -112,6 +112,12 @@ $id_order = $record['id_request']; $type_request = $record['type_request']; $aproved = $record['aproved']; + + assert($id_user !=NULL); + assert($id_order !=NULL); + assert($type_request !=NULL); + assert($aproved !=NULL); + $select2->execute("SELECT * FROM user WHERE id_user = $id_user"); $user = $select2->gofirst(); diff --git a/cel/aplicacao/ver_pedido_lexico.php b/cel/aplicacao/ver_pedido_lexico.php index 978f00e2..fd020cac 100644 --- a/cel/aplicacao/ver_pedido_lexico.php +++ b/cel/aplicacao/ver_pedido_lexico.php @@ -100,6 +100,11 @@ $order_type = $record['type_request']; $aproved = $record['aproved']; + assert($id_user !=NULL); + assert($id_request !=NULL); + assert($order_type !=NULL); + assert($aproved !=NULL); + //Catches the synonyms $select3->execute("SELECT name FROM synonym WHERE id_request_lexicon = '$id_request'"); @@ -108,7 +113,7 @@ if (strcasecmp($order_type, 'remover')) { ?> -

O usuáio pede para o l�xico O usuáio pede para o léxico "; } else { echo"

"; From 481bb1f7cc1ca4dbf41c92dbe1b1a7540b534d8e Mon Sep 17 00:00:00 2001 From: Alunos Date: Mon, 18 Nov 2013 11:37:11 -0200 Subject: [PATCH 184/230] Classe "ver_pedido_relacao" - adicionando asserts --- cel/aplicacao/ver_pedido_relacao.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cel/aplicacao/ver_pedido_relacao.php b/cel/aplicacao/ver_pedido_relacao.php index 01ec98e4..26c42e48 100644 --- a/cel/aplicacao/ver_pedido_relacao.php +++ b/cel/aplicacao/ver_pedido_relacao.php @@ -71,10 +71,20 @@ $record = $select->gofirst () ; while($record != 'LAST_RECORD_REACHED'){ + $id_usuario = $record['id_usuario'] ; $id_pedido = $record['id_pedido'] ; $tipo_pedido = $record['tipo_pedido'] ; $aprovado = $record['aprovado'] ; + + assert($id_usuario != NULL); + assert($id_pedido != NULL); + assert($tipo_pedido != NULL); + assert($aprovado != NULL); + + assert(is_int($id_usuario)); + assert(is_int($id_pedido)); + $select2->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; $usuario = $select2->gofirst () ; if(strcasecmp($tipo_pedido,'remover')){?> From aa2a4949d1f2ece7bbc5e1343e4a2f89f480fcd0 Mon Sep 17 00:00:00 2001 From: Alunos Date: Mon, 18 Nov 2013 11:44:58 -0200 Subject: [PATCH 185/230] Classe "ver_pedido_relacao" - traducao de variaveis --- cel/aplicacao/ver_pedido_relacao.php | 54 ++++++++++++++-------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/cel/aplicacao/ver_pedido_relacao.php b/cel/aplicacao/ver_pedido_relacao.php index 26c42e48..fde79a8c 100644 --- a/cel/aplicacao/ver_pedido_relacao.php +++ b/cel/aplicacao/ver_pedido_relacao.php @@ -14,23 +14,23 @@ check_User("index.php"); $submit = null; -$pedidos = null; -$remover = null; -$id_projeto = null; +$orders = null; +$remove = null; +$id_project = null; if (isset($submit)) { $DB = new PGDB () ; $select = new QUERY ($DB) ; $update = new QUERY ($DB) ; $delete = new QUERY ($DB) ; - for($count = 0; $count < sizeof($pedidos); $count++) + for($count = 0; $count < sizeof($orders); $count++) { - $update->execute("update pedidorel set aprovado= 1 where id_pedido = $pedidos[$count]") ; - tratarPedidoRelacao($pedidos[$count]) ; + $update->execute("update pedidorel set aprovado= 1 where id_pedido = $orders[$count]") ; + tratarPedidoRelacao($orders[$count]) ; } - for($count = 0; $count < sizeof($remover); $count++) + for($count = 0; $count < sizeof($remove); $count++) { - $delete->execute("delete from pedidorel where id_pedido = $remover[$count]") ; + $delete->execute("delete from pedidorel where id_pedido = $remove[$count]") ; } ?> @@ -56,14 +56,14 @@

Pedidos de Altera��o no Conjunto de Rela��es

-
+ execute("SELECT * FROM pedidorel WHERE id_projeto = $id_projeto") ; + $select->execute("SELECT * FROM pedidorel WHERE id_projeto = $id_project") ; if ($select->getntuples() == 0){ echo "
Nenhum pedido.
" ; }else{ @@ -72,25 +72,25 @@ while($record != 'LAST_RECORD_REACHED'){ - $id_usuario = $record['id_usuario'] ; - $id_pedido = $record['id_pedido'] ; - $tipo_pedido = $record['tipo_pedido'] ; - $aprovado = $record['aprovado'] ; + $id_user = $record['id_user'] ; + $id_request = $record['id_request'] ; + $order_type = $record['order_type'] ; + $aproved = $record['aproved'] ; - assert($id_usuario != NULL); - assert($id_pedido != NULL); - assert($tipo_pedido != NULL); - assert($aprovado != NULL); + assert($id_user != NULL); + assert($id_request != NULL); + assert($order_type != NULL); + assert($aproved != NULL); - assert(is_int($id_usuario)); - assert(is_int($id_pedido)); + assert(is_int($id_user)); + assert(is_int($id_request)); - $select2->execute("SELECT * FROM usuario WHERE id_usuario = $id_usuario") ; + $select2->execute("SELECT * FROM usuario WHERE id_usuario = $id_user") ; $usuario = $select2->gofirst () ; - if(strcasecmp($tipo_pedido,'remover')){?> + if(strcasecmp($order_type,'remover')){?>
-

O usu�rio pede para a rela��o " ;}else{echo"

" ;}?> +

O usu�rio pede para a rela��o " ;}else{echo"

" ;}?> @@ -100,17 +100,17 @@
Nome:
-

O usu�rio pede para a rela��o

+

O usu�rio pede para a rela��o

Aprovado]
"; } else { - echo "[ Aprovar]
" ; + echo "[ Aprovar]
" ; // echo "Rejeitar" ; } - echo "[ Remover da lista]" ; + echo "[ Remover da lista]" ; print( "
\n

\n") ; $record = $select->gonext () ; } From 63ffb333d72225d23565432067aadf0288b291b5 Mon Sep 17 00:00:00 2001 From: "anapaulavnoronha@gmail.com" <> Date: Mon, 18 Nov 2013 11:47:34 -0200 Subject: [PATCH 186/230] Classe "ver_pedido_relacao" - traducao de variaveis --- cel/aplicacao/ver_pedido_relacao.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cel/aplicacao/ver_pedido_relacao.php b/cel/aplicacao/ver_pedido_relacao.php index fde79a8c..8b775f29 100644 --- a/cel/aplicacao/ver_pedido_relacao.php +++ b/cel/aplicacao/ver_pedido_relacao.php @@ -100,7 +100,7 @@ -

O usu�rio pede para a rela��o

+

O usu�rio pede para a rela��o

Date: Mon, 18 Nov 2013 11:49:38 -0200 Subject: [PATCH 187/230] Classe "ver_pedido_relacao" - traducao de variaveis --- cel/aplicacao/ver_pedido_relacao.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/cel/aplicacao/ver_pedido_relacao.php b/cel/aplicacao/ver_pedido_relacao.php index 8b775f29..6cacfca4 100644 --- a/cel/aplicacao/ver_pedido_relacao.php +++ b/cel/aplicacao/ver_pedido_relacao.php @@ -59,7 +59,6 @@ execute("SELECT * FROM usuario WHERE id_usuario = $id_user") ; - $usuario = $select2->gofirst () ; + $select2->execute("SELECT * FROM usuario WHERE id_user = $id_user") ; + $user = $select2->gofirst () ; if(strcasecmp($order_type,'remover')){?>
-

O usu�rio pede para a rela��o " ;}else{echo"

" ;}?> +

O usu�rio pede para a rela��o " ;}else{echo"

" ;}?> @@ -100,7 +99,7 @@
Nome:
-

O usu�rio pede para a rela��o

+

O usu�rio pede para a rela��o

Date: Mon, 18 Nov 2013 15:09:50 -0200 Subject: [PATCH 188/230] =?UTF-8?q?classe=20"ver=5Fpedido=5Fconceito"=20-?= =?UTF-8?q?=20asserts=20e=20tradu=C3=A7=C3=A3o=20do=20nome=20das=20variave?= =?UTF-8?q?is?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/ver_pedido_cenario.php | 8 ++++---- cel/aplicacao/ver_pedido_conceito.php | 28 ++++++++++++++++++--------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/cel/aplicacao/ver_pedido_cenario.php b/cel/aplicacao/ver_pedido_cenario.php index 901f7517..45f660d0 100644 --- a/cel/aplicacao/ver_pedido_cenario.php +++ b/cel/aplicacao/ver_pedido_cenario.php @@ -113,10 +113,10 @@ $type_request = $record['type_request']; $aproved = $record['aproved']; - assert($id_user !=NULL); - assert($id_order !=NULL); - assert($type_request !=NULL); - assert($aproved !=NULL); + assert($id_user != NULL); + assert($id_order != NULL); + assert($type_request != NULL); + assert($aproved != NULL); $select2->execute("SELECT * FROM user WHERE id_user = $id_user"); $user = $select2->gofirst(); diff --git a/cel/aplicacao/ver_pedido_conceito.php b/cel/aplicacao/ver_pedido_conceito.php index f32d5795..352be472 100644 --- a/cel/aplicacao/ver_pedido_conceito.php +++ b/cel/aplicacao/ver_pedido_conceito.php @@ -18,7 +18,7 @@ $submit = null; $orders = null; $remove = null; -$id_projeto = null; +$id_project = null; $aproved = null; $id_request = null; @@ -28,11 +28,11 @@ $update = new QUERY($DB); $delete = new QUERY($DB); for ($count = 0; $count < sizeof($orders); $count++) { - $update->execute("update pedidocon set aprovado= 1 where id_pedido = $orders[$count]"); + $update->execute("update pedidocon set aproved= 1 where id_request = $orders[$count]"); treat_request_concept($orders[$count]); } for ($count = 0; $count < sizeof($remove); $count++) { - $delete->execute("delete from pedidocon where id_pedido = $remove[$count]"); + $delete->execute("delete from pedidocon where id_request = $remove[$count]"); } ?> @@ -58,7 +58,7 @@

Pedidos de Altera��o no Conjunto de Conceitos

- + execute("SELECT * FROM pedidocon WHERE id_projeto = $id_projeto"); + $select->execute("SELECT * FROM pedidocon WHERE id_project = $id_project"); if ($select->getntuples() == 0) { echo "
Nenhum pedido.
"; @@ -95,10 +95,20 @@ while ($record != 'LAST_RECORD_REACHED') { - $id_user = $record['id_usuario']; - $id_request = $record['id_pedido']; - $order_type = $record['tipo_pedido']; - $aproved = $record['aprovado']; + $id_user = $record['id_user']; + $id_request = $record['id_request']; + $order_type = $record['order_type']; + $aproved = $record['aproved']; + + assert($id_user != NULL); + assert($id_request != NULL); + assert($order_type != NULL); + assert($aproved != NULL); + + assert(is_int($id_user)); + assert(is_int($id_request)); + + $select2->execute("SELECT * FROM user WHERE id_user = $id_user"); $user = $select2->gofirst(); From 43b00561f3268f9cb20cee2018abd5c39a72b647 Mon Sep 17 00:00:00 2001 From: anapaulavnoronha Date: Mon, 18 Nov 2013 15:43:41 -0200 Subject: [PATCH 189/230] Classes "security.php" e "send_password.php" - assertivas --- cel/aplicacao/security.php | 11 ++++++----- cel/aplicacao/send_password.php | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/cel/aplicacao/security.php b/cel/aplicacao/security.php index 304a29aa..348a4161 100644 --- a/cel/aplicacao/security.php +++ b/cel/aplicacao/security.php @@ -8,7 +8,8 @@ function escape_metacharacter ( $string ) { - + assert(is_string($string)); + $string = preg_replace("/[][{}()*+?.\\^$|]/i", "def", $string); return $string; @@ -16,18 +17,18 @@ function escape_metacharacter ( $string ) function data_prepare( $string ) { - $string = preg_replace("/&/i", "/&/", $string); + assert(is_string($string)); - + $string = preg_replace("/&/i", "/&/", $string); + // Removes the html an php tags from the string $string = strip_tags($string); - // Verify if the directive get_magic_quotes_gpc() is activated, if it is, the function striplashes is used in the string $string = get_magic_quotes_gpc() ? stripslashes($string) : $string; $string = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($string) : mysql_escape_string($string); - return $string; + return $string; } ?> diff --git a/cel/aplicacao/send_password.php b/cel/aplicacao/send_password.php index b27bf207..af3505c3 100644 --- a/cel/aplicacao/send_password.php +++ b/cel/aplicacao/send_password.php @@ -46,6 +46,7 @@ $new_password_cript = md5($new_password); + assert(is_string($new_password_cript)); $query_update_sql = "update user set password = '$new_password_cript' where login = '$login'"; $query_resutl_upadate_sql = mysql_query($qUp) or die("Erro ao executar a query de update na tabela usuario"); From 9e327d50f9f5f06e6ee98ea1122ac951d5d6d752 Mon Sep 17 00:00:00 2001 From: anapaulavnoronha Date: Mon, 18 Nov 2013 15:59:05 -0200 Subject: [PATCH 190/230] classe "monta_relacoes.php" - assertivas --- cel/aplicacao/monta_relacoes.php | 45 +++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/cel/aplicacao/monta_relacoes.php b/cel/aplicacao/monta_relacoes.php index ba2bab6f..15c0079d 100644 --- a/cel/aplicacao/monta_relacoes.php +++ b/cel/aplicacao/monta_relacoes.php @@ -5,8 +5,11 @@ -function monta_relacoes($id_projeto) +function monta_relacoes($id_project) { + + assert($id_project != NULL); + // Apaga todas as relações existentes das tabelas centocen, centolex e lextolex $DB = new PGDB () ; @@ -23,8 +26,8 @@ function monta_relacoes($id_projeto) //seleciona todos os cenarios $q = "SELECT * - FROM cenario - WHERE id_projeto = $id_projeto + FROM scenario + WHERE id_project = $id_project ORDER BY CHAR_LENGTH(titulo) DESC"; $qrr = mysql_query($q) or die("Erro ao enviar a query"); @@ -34,11 +37,11 @@ function monta_relacoes($id_projeto) // Monta vetor com titulo dos cenarios - $vetor_cenarios = carrega_vetor_cenario( $id_projeto, $id_cenario_atual ); + $vetor_cenarios = carrega_vetor_cenario( $id_project, $id_cenario_atual ); // Monta vetor com nome e sinonimos de todos os lexicos - $vetor_lexicos = carrega_vetor_todos ( $id_projeto ); + $vetor_lexicos = carrega_vetor_todos ($id_project); // Ordena o vetor de lexico pela quantidade de palavaras do nome ou sinonimo @@ -105,7 +108,7 @@ function monta_relacoes($id_projeto) // Monta vetor com nomes e sinonimos de todos os lexicos menos o lexico atual - $vetor_lexicos = carrega_vetor( $id_projeto, $id_lexico_atual ); + $vetor_lexicos = carrega_vetor($id_project, $id_lexico_atual ); // Ordena o vetor de lexicos pela quantidade de palavaras do nome ou sinonimo quicksort( $vetor_lexicos, 0, count($vetor_lexicos)-1,'lexico' ); @@ -128,7 +131,13 @@ function monta_relacoes($id_projeto) function lexico_para_lexico($id_lexico, $texto, $vetor_lexicos) { + + assert($id_lexico != NULL); + assert($texto != NULL); + assert($vetor_lexicos != NULL); + $i=0; + while( $i < count( $vetor_lexicos ) ) { $regex = "/(\s|\b)(" . $vetor_lexicos[$i]->nome . ")(\s|\b)/i"; @@ -147,7 +156,13 @@ function lexico_para_lexico($id_lexico, $texto, $vetor_lexicos) function cenario_para_lexico($id_cenario, $texto, $vetor_lexicos ) { + + assert($id_cenario != NULL); + assert($texto != NULL); + assert($vetor_lexicos != NULL); + $i=0; + while( $i < count( $vetor_lexicos ) ) { $regex = "/(\s|\b)(" . $vetor_lexicos[$i]->nome . ")(\s|\b)/i"; @@ -167,7 +182,13 @@ function cenario_para_lexico($id_cenario, $texto, $vetor_lexicos ) function cenario_para_cenario($id_cenario, $texto, $vetor_cenarios ) { + + assert($id_cenario != NULL); + assert($texto != NULL); + assert($vetor_cenarios != NULL); + $i=0; + while( $i < count( $vetor_cenarios ) ) { $regex = "/(\s|\b)(" . $vetor_cenarios[$i]->titulo . ")(\s|\b)/i"; @@ -186,9 +207,16 @@ function cenario_para_cenario($id_cenario, $texto, $vetor_cenarios ) function cenario_para_lexico_cenario_para_cenario( $id_cenario,$texto, $vetor_lexicos, $vetor_cenarios ) { + + assert($id_cenario != NULL); + assert($texto != NULL); + assert($vetor_lexicos != NULL); + assert($vetor_cenarios != NULL); + $i=0; $j=0; $k=0; + $total = count( $vetor_lexicos) + count( $vetor_cenarios); while( $k < $total ) { @@ -221,6 +249,11 @@ function cenario_para_lexico_cenario_para_cenario( $id_cenario,$texto, $vetor_le function adiciona_relacionamento( $id_from, $tipo_from, $texto ) { + + assert($id_from != NULL); + assert($tipo_from != NULL); + assert($texto != NULL); + $i = 0; // indice do texto com marcadores $parser = 0; // verifica quando devem ser adicionadas as tags From e77f96f3b2eda11d552aab9d939dbdec62706d77 Mon Sep 17 00:00:00 2001 From: anapaulavnoronha Date: Mon, 18 Nov 2013 16:51:50 -0200 Subject: [PATCH 191/230] classe "monta_relacoes" - traducao variaveis e comentarios --- cel/aplicacao/monta_relacoes.php | 267 +++++++++++++++---------------- 1 file changed, 131 insertions(+), 136 deletions(-) diff --git a/cel/aplicacao/monta_relacoes.php b/cel/aplicacao/monta_relacoes.php index 15c0079d..ce29f7ac 100644 --- a/cel/aplicacao/monta_relacoes.php +++ b/cel/aplicacao/monta_relacoes.php @@ -1,16 +1,15 @@ execute ("DELETE FROM centolex") ; //$sql3->execute ("DELETE FROM lextolex") ; - // Refaz as relações das tabelas centocen, centolex e lextolex + // Redo the table relationships centocen, centolex and lextolex - //seleciona todos os cenarios + //selects all scenarios $q = "SELECT * FROM scenario WHERE id_project = $id_project - ORDER BY CHAR_LENGTH(titulo) DESC"; + ORDER BY CHAR_LENGTH(title) DESC"; $qrr = mysql_query($q) or die("Erro ao enviar a query"); while ($result = mysql_fetch_array($qrr)) // Para todos os cenarios { - $id_cenario_atual = $result['id_cenario']; - - // Monta vetor com titulo dos cenarios - - $vetor_cenarios = carrega_vetor_cenario( $id_project, $id_cenario_atual ); - // Monta vetor com nome e sinonimos de todos os lexicos + $id_current_scenario = $result['id_scenario']; - $vetor_lexicos = carrega_vetor_todos ($id_project); + // Mount vector title scenarios + $vector_scenarios = carrega_vetor_cenario($id_project, $id_current_scenario); - // Ordena o vetor de lexico pela quantidade de palavaras do nome ou sinonimo + // Mount vector name and synonyms of all lexical + $vector_lexicons = carrega_vetor_todos ($id_project); - quicksort( $vetor_lexicos, 0, count($vetor_lexicos)-1,'lexico' ); + // Sort the vector of the number of lexical palavaras name or synonym + quicksort($vector_lexicons, 0, count($vector_lexicons)-1,'lexico' ); - // Ordena o vetor de cenarios pela quantidade de palavras do titulo + //Sort the array of scenarios by the number of words of the title + quicksort($vector_scenarios, 0, count($vector_scenarios)-1,'cenario' ); - quicksort( $vetor_cenarios, 0, count($vetor_cenarios)-1,'cenario' ); + //Title - ## Titulo + $title = $result['titulo']; + $tempTitle = cenario_para_lexico($id_current_scenario, $title, $vector_lexicons); + adiciona_relacionamento($id_current_scenario,'cenario', $tempTitle); - $titulo = $result['titulo']; - $tempTitulo = cenario_para_lexico( $id_cenario_atual, $titulo, $vetor_lexicos ); - adiciona_relacionamento($id_cenario_atual,'cenario', $tempTitulo); + // Objective - ## Objetivo + $objective = $result['objetivo']; + $tempObjective = cenario_para_lexico($id_current_scenario, $objective, $vector_lexicons); + adiciona_relacionamento($id_current_scenario, 'cenario', $tempObjective); - $objetivo = $result['objetivo']; - $tempObjetivo = cenario_para_lexico( $id_cenario_atual, $objetivo, $vetor_lexicos ); - adiciona_relacionamento($id_cenario_atual, 'cenario', $tempObjetivo); + // Context - ## Contexto + $context = $result['contexto']; + $tempContext = cenario_para_lexico_cenario_para_cenario($id_current_scenario, $context, $vector_lexicons, $vector_scenarios); + adiciona_relacionamento($id_current_scenario, 'cenario', $tempContext); - $contexto = $result['contexto']; - $tempContexto = cenario_para_lexico_cenario_para_cenario( $id_cenario_atual, $contexto, $vetor_lexicos, $vetor_cenarios ); - adiciona_relacionamento($id_cenario_atual, 'cenario', $tempContexto); + // Actors - ## Atores + $actors = $result['atores']; + $tempActors = cenario_para_lexico($id_current_scenario, $actors, $vector_lexicons); + adiciona_relacionamento($id_current_scenario, 'cenario', $tempActors); - $atores = $result['atores']; - $tempAtores = cenario_para_lexico( $id_cenario_atual, $atores, $vetor_lexicos ); - adiciona_relacionamento($id_cenario_atual, 'cenario', $tempAtores); + // Resources - ## Recursos + $resources = $result['recursos']; + $tempResources = cenario_para_lexico($id_current_scenario, $resources, $vector_lexicons); + adiciona_relacionamento($id_current_scenario, 'cenario', $tempResources); - $recursos = $result['recursos']; - $tempRecursos = cenario_para_lexico( $id_cenario_atual, $recursos, $vetor_lexicos ); - adiciona_relacionamento($id_cenario_atual, 'cenario', $tempRecursos); + // Exception - ## Excecao + $exception = $result['excecao']; + $tempException = cenario_para_lexico($id_current_scenario, $exception, $vector_lexicons); + adiciona_relacionamento($id_current_scenario, 'cenario', $tempException); - $excecao = $result['excecao']; - $tempExcecao = cenario_para_lexico( $id_cenario_atual, $excecao, $vetor_lexicos); - adiciona_relacionamento($id_cenario_atual, 'cenario', $tempExcecao); + // Episodes - ## Episodios - - $episodios = $result['episodios']; - $tempEpisodios = cenario_para_lexico_cenario_para_cenario( $id_cenario_atual, $episodios, $vetor_lexicos, $vetor_cenarios ); - adiciona_relacionamento($id_cenario_atual, 'cenario', $tempEpisodios); + $episodes = $result['episodios']; + $tempEpisodes = cenario_para_lexico_cenario_para_cenario($id_current_scenario, $episodes, $vector_lexicons, $vector_scenarios); + adiciona_relacionamento($id_current_scenario, 'cenario', $tempEpisodes); } - // Seleciona todos os léxicos + // Selects all lexicons $q = "SELECT * - FROM lexico - WHERE id_projeto = $id_projeto + FROM lexicon + WHERE id_project = $id_project ORDER BY CHAR_LENGTH(nome) DESC"; $qrr = mysql_query($q) or die("Erro ao enviar a query"); - while ($result = mysql_fetch_array($qrr)) // Para todos os lexicos + while ($result = mysql_fetch_array($qrr)) // For all the lexical { - $id_lexico_atual = $result['id_lexico']; - // Monta vetor com nomes e sinonimos de todos os lexicos menos o lexico atual + $id_current_lexicon = $result['id_lexico']; - $vetor_lexicos = carrega_vetor($id_project, $id_lexico_atual ); + // Mount vector names and synonyms of all lexical minus current lexicon + $vector_lexicons = carrega_vetor($id_project, $id_current_lexicon); - // Ordena o vetor de lexicos pela quantidade de palavaras do nome ou sinonimo - quicksort( $vetor_lexicos, 0, count($vetor_lexicos)-1,'lexico' ); + // Sort the vector of the number of lexical palavaras name or synonym + quicksort($vector_lexicons, 0, count($vector_lexicons)-1,'lexico' ); - ## Nocao + // Notion - $nocao = $result['nocao']; - $tempNocao = lexico_para_lexico($id_lexico, $nocao, $vetor_lexicos); - adiciona_relacionamento($id_lexico_atual, 'lexico', $tempNocao); + $notion = $result['nocao']; + $tempNotion = lexico_para_lexico($id_lexicon, $notion, $vector_lexicons); + adiciona_relacionamento($id_current_lexicon, 'lexico', $tempNotion); - ## Impacto + // Impact - $impacto = $result['impacto']; - $tempImpacto = lexico_para_lexico($id_lexico, $impacto, $vetor_lexicos); - adiciona_relacionamento($id_lexico_atual, 'lexico', $tempImpacto); + $impact = $result['impacto']; + $tempImpact = lexico_para_lexico($id_lexicon, $impact, $vector_lexicons); + adiciona_relacionamento($id_current_lexicon, 'lexico', $tempImpact); } } -// marca as relações de léxicos para léxicos - -function lexico_para_lexico($id_lexico, $texto, $vetor_lexicos) +// Brand relationships to lexical lexical +function lexico_para_lexico($id_lexicon, $text, $vector_lexicons) { - assert($id_lexico != NULL); - assert($texto != NULL); - assert($vetor_lexicos != NULL); + assert($id_lexicon != NULL); + assert($text != NULL); + assert($vector_lexicons != NULL); $i=0; - while( $i < count( $vetor_lexicos ) ) + while( $i < count($vector_lexicons) ) { - $regex = "/(\s|\b)(" . $vetor_lexicos[$i]->nome . ")(\s|\b)/i"; - $texto = preg_replace( $regex, "$1{l".$vetor_lexicos[$i]->id_lexico."**$2"."}$3", $texto ); + $regex = "/(\s|\b)(" . $vector_lexicons[$i]->name . ")(\s|\b)/i"; + $text = preg_replace( $regex, "$1{l".$vector_lexicons[$i]->id_lexicon."**$2"."}$3", $text ); $i++; - // insere o relacionamento na tabela centolex + + // enter the relationship in the table centolex //$q = "INSERT // INTO lextolex (id_lexico_from, id_lexico_to) // VALUES ($id_lexico, " . $vetor_lexicos[$i]->id_lexico . ")"; //mysql_query($q) or die("Erro ao enviar a query de INSERT na lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); } - return $texto; + return $text; } -// Marca as relações de cenários para léxicos +// Brand relationships scenarios for lexical -function cenario_para_lexico($id_cenario, $texto, $vetor_lexicos ) +function cenario_para_lexico($id_scenario, $text, $vector_lexicons) { - assert($id_cenario != NULL); - assert($texto != NULL); - assert($vetor_lexicos != NULL); + assert($id_scenario != NULL); + assert($text != NULL); + assert($vector_lexicons != NULL); $i=0; - while( $i < count( $vetor_lexicos ) ) + while($i < count($vector_lexicons)) { - $regex = "/(\s|\b)(" . $vetor_lexicos[$i]->nome . ")(\s|\b)/i"; - $texto = preg_replace( $regex, "$1{l".$vetor_lexicos[$j]->id_lexico."**$2"."}$3", $texto ); + $regex = "/(\s|\b)(" . $vetor_lexicons[$i]->name . ")(\s|\b)/i"; + $text = preg_replace( $regex, "$1{l".$vetor_lexicos[$j]->id_lexicon."**$2"."}$3", $text ); $i++; - // insere o relacionamento na tabela centolex + // enter the relationship in the table centolex //$q = "INSERT // INTO centolex (id_cenario, id_lexico) // VALUES ($id_cenario, " . $vetor_lexicos[$i]->id_lexico . ")"; //mysql_query($q) or die("Erro ao enviar a query de INSERT na centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); } - return $texto; + return $text; } - -// Marca as relações de cenários para cenários +// Brand relationships scenarios for scenario -function cenario_para_cenario($id_cenario, $texto, $vetor_cenarios ) +function cenario_para_cenario($id_scenario, $text, $vector_scenarios) { - assert($id_cenario != NULL); - assert($texto != NULL); - assert($vetor_cenarios != NULL); + assert($id_scenario != NULL); + assert($text != NULL); + assert($vector_scenarios != NULL); $i=0; - while( $i < count( $vetor_cenarios ) ) + while( $i < count($vector_scenarios)) { - $regex = "/(\s|\b)(" . $vetor_cenarios[$i]->titulo . ")(\s|\b)/i"; - $texto = preg_replace( $regex, "$1{c".$vetor_cenarios[$j]->id_cenario."**$2"."}$3", $texto ); + $regex = "/(\s|\b)(" . $vector_scenarios[$i]->title . ")(\s|\b)/i"; + $text = preg_replace( $regex, "$1{c".$vector_scenarios[$j]->id_scenario."**$2"."}$3", $text); $i++; - // insere o relacionamento na tabela centolex + + // enter the relationship in the table centolex //$q = "INSERT // INTO centolex (id_cenario, id_lexico) // VALUES ($id_cenario, " . $vetor_lexicos[$i]->id_lexico . ")"; //mysql_query($q) or die("Erro ao enviar a query de INSERT na centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); } - return $texto; + return $text; } // Marca as relaçoes de cenário para cenário e cenário para léxico no mesmo texto -function cenario_para_lexico_cenario_para_cenario( $id_cenario,$texto, $vetor_lexicos, $vetor_cenarios ) +function cenario_para_lexico_cenario_para_cenario($id_scenario, $text, $vector_lexicons, $vector_scenarios) { - assert($id_cenario != NULL); - assert($texto != NULL); - assert($vetor_lexicos != NULL); - assert($vetor_cenarios != NULL); + assert($id_scenario != NULL); + assert($text != NULL); + assert($vector_lexicons != NULL); + assert($vector_scenarios != NULL); $i=0; $j=0; $k=0; - $total = count( $vetor_lexicos) + count( $vetor_cenarios); + $total = count($vector_lexicons) + count($vector_scenarios); while( $k < $total ) { - if( strlen( $vetor_cenarios[$j]->titulo ) < strlen( $vetor_lexicos[$i]->nome ) ) + if(strlen($vector_scenarios[$j]->title) < strlen($vector_lexicons[$i]->name)) { $regex = "/(\s|\b)(" . $vetor_lexicos[$i]->nome . ")(\s|\b)/i"; $texto = preg_replace( $regex, "$1{l".$vetor_lexicos[$i]->id_lexico."**$2"."}$3", $texto ); $i++; - // insere o relacionamento na tabela centolex + // enter the relationship in the table centolex //$q = "INSERT // INTO centolex (id_cenario, id_lexico) // VALUES ($id_cenario, " . $vetor_lexicos[$i]->id_lexico . ")"; //mysql_query($q) or die("Erro ao enviar a query de INSERT na centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); }else{ - $regex = "/(\s|\b)(" . $vetor_cenarios[$j]->titulo . ")(\s|\b)/i"; - $texto = preg_replace( $regex, "$1{c".$vetor_cenarios[$j]->id_cenario."**$2"."}$3", $texto ); + $regex = "/(\s|\b)(" . $vetor_scenarios[$j]->title . ")(\s|\b)/i"; + $text = preg_replace( $regex, "$1{c".$vector_scenarios[$j]->id_scenario."**$2"."}$3", $text); $j++; } $k++; } - return $texto; + return $text; } -// Função que adiciona os relacionamentos nas tabelas centocen, centolex e lextolex -// Atraves da analise das marcas -// id_from id do léxico ou cenário que referencia outro cenário ou léxico -// $tipo_from tipo de quem esta referenciando ( se é léxico ou cenário) - -function adiciona_relacionamento( $id_from, $tipo_from, $texto ) +// Function that adds tables centocen relationships, and centolex lextolex +// Through the analysis of brands +// Id id_from lexicon or scenario references another scenario or lexical +// $ Tipo_from whom this type of referencing (whether lexical or scenario) +function adiciona_relacionamento($id_from, $type_from, $text) { assert($id_from != NULL); - assert($tipo_from != NULL); - assert($texto != NULL); + assert($type_from != NULL); + assert($text != NULL); + + $i = 0; // Index of bulleted text + $parser = 0; // Checks should be added when the tags - $i = 0; // indice do texto com marcadores - $parser = 0; // verifica quando devem ser adicionadas as tags + $new_text = ""; - $novo_texto = ""; - while( $i < strlen( &$texto ) ) + while($i < strlen(&$text)) { - if( $texto[$i] == "{" ) + if($text[$i] == "{" ) { $parser++; - if( $parser == 1 ) //adiciona link ao texto - abrindo + if( $parser == 1 ) //add link to text - opening { $id_to = ""; $i++; - $tipo= $texto[$i]; + $type= $text[$i]; $i++; - while( $texto[$i] != "*" ) + while($text[$i] != "*") { - $id_to .= $texto[$i]; + $id_to .= $text[$i]; $i++; } - if($tipo=="l")// Destino é um léxico (id_lexico_to) + if($type=="l") // Destiny is a lexicon (id_lexico_to) { - if(strcasecmp($tipo_from,'lexico') == 0 )// Origem é um léxico (id_lexico_from -> id_lexico_to) + if(strcasecmp($type_from,'lexico') == 0 ) // Origin is a lexicon (id_lexico_from -> id_lexico_to) { echo ''; - //adiciona relação de lexico para léxico - }else if(strcasecmp($tipo_from,'cenario') == 0)// Origem é um cenário (id_cenario -> id_lexico) + // Add relationship lexicon to lexicon + }else if(strcasecmp($type_from,'cenario') == 0) // Origin is a scenario (id_cenario -> id_lexico) { echo ''; - //adiciona relação de cenário para léxico + // Add relationship scenario to lexicon } } - if($tipo=="c")// Destino é um cenário (id_cenario_to) + if($type=="c") // Destiny is a scenario (id_cenario_to) { - if(strcasecmp($tipo_from,'cenario') == 0)// Origem é um cenario (id_cenario_from -> id_cenario_to) + if(strcasecmp($type_from,'cenario') == 0) // Origin is a scenario (id_cenario_from -> id_cenario_to) { echo ''; - // Relacionamentos do tipo cenário para cenário - // Adiciona relacao de cenario para cenario na tabela centocen + // Relationships type setting for scenario +                  // Adds relation of scenery to the scenery table centocen //$q = "INSERT // INTO centocen (id_cenario_from, id_cenario_to) // VALUES ($id_from, " . $vetor_cenarios[$j]->id_cenario . ")"; @@ -301,10 +297,9 @@ function adiciona_relacionamento( $id_from, $tipo_from, $texto ) } $i+1; } - }elseif( $texto[$i] == "}" ) + }elseif($text[$i] == "}") { - $parser--; - + $parser--; } $i++; } From 36bcf76026810677255c20e976954b88bb8691a9 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 18 Nov 2013 21:11:36 -0200 Subject: [PATCH 192/230] VerifyManager.php fora da Funcoes Genericas, e removendo verifica gerente sem id_projeto --- cel/aplicacao/Functions/verifyManager.php | 29 +++++++++++++ cel/aplicacao/funcoes_genericas.php | 52 ----------------------- cel/aplicacao/heading.php | 1 + 3 files changed, 30 insertions(+), 52 deletions(-) create mode 100644 cel/aplicacao/Functions/verifyManager.php diff --git a/cel/aplicacao/Functions/verifyManager.php b/cel/aplicacao/Functions/verifyManager.php new file mode 100644 index 00000000..72afcfd8 --- /dev/null +++ b/cel/aplicacao/Functions/verifyManager.php @@ -0,0 +1,29 @@ +" . mysql_error() . "
" . __FILE__ . __LINE__); + $resultArray = mysql_fetch_array($qr); + + if ( $resultArray != false ){ + + $retern_value = 1; + } + return $return_value; +} +?> \ No newline at end of file diff --git a/cel/aplicacao/funcoes_genericas.php b/cel/aplicacao/funcoes_genericas.php index e8ec7352..d0fa60c2 100644 --- a/cel/aplicacao/funcoes_genericas.php +++ b/cel/aplicacao/funcoes_genericas.php @@ -462,27 +462,6 @@ function tratarPedidoRelacao($id_pedido){ } } } -############################################# -#Deprecated by the author: -#Essa funcao deveria receber um id_projeto -#de forma a verificar se o gerente pertence -#a esse projeto.Ela so verifica atualmente -#se a pessoa e um gerente. -############################################# -if (!(function_exists("verifyManager"))) { - function verifyManager($id_user){ - assert($id_user !=NULL); - - $DB = new PGDB () ; - $select = new QUERY ($DB) ; - $select->execute("SELECT * FROM participates WHERE manager = 1 AND id_user = $id_user") ; - if ($select->getntuples() == 0){ - return 0 ; - }else{ - return 1 ; - } - } -} ############################################# # Formata Data @@ -520,35 +499,4 @@ function is_admin($id_usuario, $id_projeto) } } - - - -################################################################### -# Verifica se um determinado usuario e gerente de um determinado -# projeto -# Recebe o id do projeto. (1.1) -# Faz um select para pegar o resultArray da tabela Participa.(1.2) -# Se o resultArray for nao nulo: devolvemos TRUE(1);(1.3) -# Se o resultArray for nulo: devolvemos False(0);(1.4) -################################################################### - -function verificaGerente($id_usuario, $id_projeto) -{ - assert($id_usuario !=NULL); - assert($id_projeto !=NULL); - - - $ret = 0; - - $q = "SELECT * FROM participates WHERE manager = 1 AND id_user = $id_usuario AND id_project = $id_projeto"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); - - if ( $resultArray != false ){ - - $ret = 1; - } - return $ret; -} - ?> diff --git a/cel/aplicacao/heading.php b/cel/aplicacao/heading.php index 3e84370b..d64f6ebc 100644 --- a/cel/aplicacao/heading.php +++ b/cel/aplicacao/heading.php @@ -5,6 +5,7 @@ include("funcoes_genericas.php"); require_once '/Functions/check_User.php'; require_once'/Functions/project_Functions.php'; +require_once '/Functions/verifyManager.php'; check_User("index.php"); From 9b4e9091f5bdf52a792e263aec5d0fbc0711ab08 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 18 Nov 2013 21:52:06 -0200 Subject: [PATCH 193/230] Test verifyManager.php --- cel/aplicacao/Functions/verifyManager.php | 26 +++++++++------- cel/aplicacao/Test/verifyManagerTest.php | 37 +++++++++++++++++++++++ 2 files changed, 52 insertions(+), 11 deletions(-) create mode 100644 cel/aplicacao/Test/verifyManagerTest.php diff --git a/cel/aplicacao/Functions/verifyManager.php b/cel/aplicacao/Functions/verifyManager.php index 72afcfd8..0a13f50f 100644 --- a/cel/aplicacao/Functions/verifyManager.php +++ b/cel/aplicacao/Functions/verifyManager.php @@ -8,22 +8,26 @@ # Se o resultArray for nulo: devolvemos False(0);(1.4) ################################################################### -function verificaGerente($id_user, $id_project) -{ - assert($id_user !=NULL); - assert($id_project !=NULL); +if (!(function_exists('verifyManager'))){ + function verifyManager($id_user, $id_project) + { + assert($id_user !=NULL); + assert($id_project !=NULL); - $return_value = 0; + $return_value = 0; - $q = "SELECT * FROM participates WHERE manager = 1 AND id_user = $id_user AND id_project = $id_project"; - $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); - $resultArray = mysql_fetch_array($qr); + $query_select_sql = "SELECT * FROM participates WHERE manager = 1 AND id_user = $id_user AND id_project = $id_project"; + $query_result_sql = mysql_query($query_select_sql) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); + $resultArray = mysql_fetch_array($query_result_sql); + + //x assert($resultArray != NULL); - if ( $resultArray != false ){ + if ( $resultArray != false ){ - $retern_value = 1; + $return_value = 1; + } + return $return_value; } - return $return_value; } ?> \ No newline at end of file diff --git a/cel/aplicacao/Test/verifyManagerTest.php b/cel/aplicacao/Test/verifyManagerTest.php new file mode 100644 index 00000000..d97754e8 --- /dev/null +++ b/cel/aplicacao/Test/verifyManagerTest.php @@ -0,0 +1,37 @@ +assertEquals('1',$returnvalue); + + removeProject($id_project); + +} + +public function testverifyManagerIncorret(){ + + $id_project = '1'; + $returnvalue = verifyManager($_SESSION['current_id_user'], $id_project); + + $this->assertEquals('0',$returnvalue); + + removeProject($id_project); + +} + +} +?> \ No newline at end of file From 3d53afa4e8eb06e0b6bbfd5e5c84a1df3fb1ef21 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 21 Nov 2013 19:45:59 -0200 Subject: [PATCH 194/230] Correcoes e pequenas alteracoes --- ...xicon_functions.php => lexicon_Functions.php} | 0 ...nctionsTest.php => lexicon_FunctionsTest.php} | 4 ++-- cel/aplicacao/Test/verifyManagerTest.php | 16 +++++++++++----- cel/aplicacao/User/add_lexico.php | 2 +- cel/aplicacao/User/alter_lexicon.php | 2 +- cel/aplicacao/add_usuario.php | 4 ++-- cel/aplicacao/send_password.php | 4 ++-- cel/aplicacao/ver_pedido_lexico.php | 2 +- 8 files changed, 20 insertions(+), 14 deletions(-) rename cel/aplicacao/Functions/{lexicon_functions.php => lexicon_Functions.php} (100%) rename cel/aplicacao/Test/{lexicon_functionsTest.php => lexicon_FunctionsTest.php} (85%) diff --git a/cel/aplicacao/Functions/lexicon_functions.php b/cel/aplicacao/Functions/lexicon_Functions.php similarity index 100% rename from cel/aplicacao/Functions/lexicon_functions.php rename to cel/aplicacao/Functions/lexicon_Functions.php diff --git a/cel/aplicacao/Test/lexicon_functionsTest.php b/cel/aplicacao/Test/lexicon_FunctionsTest.php similarity index 85% rename from cel/aplicacao/Test/lexicon_functionsTest.php rename to cel/aplicacao/Test/lexicon_FunctionsTest.php index ee12a467..97684dcc 100644 --- a/cel/aplicacao/Test/lexicon_functionsTest.php +++ b/cel/aplicacao/Test/lexicon_FunctionsTest.php @@ -1,6 +1,6 @@ assertEquals('1',$returnvalue); + $this->assertEquals('0',$returnvalue); - removeProject($id_project); + $remove_sql = "DELETE FROM participates WHERE id_user = 100"; } @@ -29,7 +36,6 @@ public function testverifyManagerIncorret(){ $this->assertEquals('0',$returnvalue); - removeProject($id_project); } diff --git a/cel/aplicacao/User/add_lexico.php b/cel/aplicacao/User/add_lexico.php index 91e1bfd8..76368e68 100644 --- a/cel/aplicacao/User/add_lexico.php +++ b/cel/aplicacao/User/add_lexico.php @@ -1,5 +1,5 @@ - Cadastro de Usuário + Cadastro de Usuário diff --git a/cel/aplicacao/send_password.php b/cel/aplicacao/send_password.php index af3505c3..6592740c 100644 --- a/cel/aplicacao/send_password.php +++ b/cel/aplicacao/send_password.php @@ -1,7 +1,7 @@ Date: Mon, 25 Nov 2013 10:31:52 -0200 Subject: [PATCH 195/230] Revisao de estilo e design, nomes dos arquivos --- cel/aplicacao/User/{add_lexico.php => add_Lexicon.php} | 0 cel/aplicacao/User/{add_project.php => add_Project.php} | 0 cel/aplicacao/User/{add_scenario.php => add_Scenario.php} | 0 cel/aplicacao/User/{alt_scenario.php => alt_Scenario.php} | 0 cel/aplicacao/User/{alter_concept.php => alter_Concept.php} | 0 cel/aplicacao/User/{alter_lexicon.php => alter_Lexicon.php} | 0 .../User/{relation_user_project.php => relation_User_Project.php} | 0 cel/aplicacao/User/{remove_concept.php => remove_Concept.php} | 0 cel/aplicacao/User/{remove_lexicon.php => remove_Lexicon.php} | 0 cel/aplicacao/User/{remove_relation.php => remove_Relation.php} | 0 cel/aplicacao/User/{remove_scenario.php => remove_Scenario.php} | 0 11 files changed, 0 insertions(+), 0 deletions(-) rename cel/aplicacao/User/{add_lexico.php => add_Lexicon.php} (100%) rename cel/aplicacao/User/{add_project.php => add_Project.php} (100%) rename cel/aplicacao/User/{add_scenario.php => add_Scenario.php} (100%) rename cel/aplicacao/User/{alt_scenario.php => alt_Scenario.php} (100%) rename cel/aplicacao/User/{alter_concept.php => alter_Concept.php} (100%) rename cel/aplicacao/User/{alter_lexicon.php => alter_Lexicon.php} (100%) rename cel/aplicacao/User/{relation_user_project.php => relation_User_Project.php} (100%) rename cel/aplicacao/User/{remove_concept.php => remove_Concept.php} (100%) rename cel/aplicacao/User/{remove_lexicon.php => remove_Lexicon.php} (100%) rename cel/aplicacao/User/{remove_relation.php => remove_Relation.php} (100%) rename cel/aplicacao/User/{remove_scenario.php => remove_Scenario.php} (100%) diff --git a/cel/aplicacao/User/add_lexico.php b/cel/aplicacao/User/add_Lexicon.php similarity index 100% rename from cel/aplicacao/User/add_lexico.php rename to cel/aplicacao/User/add_Lexicon.php diff --git a/cel/aplicacao/User/add_project.php b/cel/aplicacao/User/add_Project.php similarity index 100% rename from cel/aplicacao/User/add_project.php rename to cel/aplicacao/User/add_Project.php diff --git a/cel/aplicacao/User/add_scenario.php b/cel/aplicacao/User/add_Scenario.php similarity index 100% rename from cel/aplicacao/User/add_scenario.php rename to cel/aplicacao/User/add_Scenario.php diff --git a/cel/aplicacao/User/alt_scenario.php b/cel/aplicacao/User/alt_Scenario.php similarity index 100% rename from cel/aplicacao/User/alt_scenario.php rename to cel/aplicacao/User/alt_Scenario.php diff --git a/cel/aplicacao/User/alter_concept.php b/cel/aplicacao/User/alter_Concept.php similarity index 100% rename from cel/aplicacao/User/alter_concept.php rename to cel/aplicacao/User/alter_Concept.php diff --git a/cel/aplicacao/User/alter_lexicon.php b/cel/aplicacao/User/alter_Lexicon.php similarity index 100% rename from cel/aplicacao/User/alter_lexicon.php rename to cel/aplicacao/User/alter_Lexicon.php diff --git a/cel/aplicacao/User/relation_user_project.php b/cel/aplicacao/User/relation_User_Project.php similarity index 100% rename from cel/aplicacao/User/relation_user_project.php rename to cel/aplicacao/User/relation_User_Project.php diff --git a/cel/aplicacao/User/remove_concept.php b/cel/aplicacao/User/remove_Concept.php similarity index 100% rename from cel/aplicacao/User/remove_concept.php rename to cel/aplicacao/User/remove_Concept.php diff --git a/cel/aplicacao/User/remove_lexicon.php b/cel/aplicacao/User/remove_Lexicon.php similarity index 100% rename from cel/aplicacao/User/remove_lexicon.php rename to cel/aplicacao/User/remove_Lexicon.php diff --git a/cel/aplicacao/User/remove_relation.php b/cel/aplicacao/User/remove_Relation.php similarity index 100% rename from cel/aplicacao/User/remove_relation.php rename to cel/aplicacao/User/remove_Relation.php diff --git a/cel/aplicacao/User/remove_scenario.php b/cel/aplicacao/User/remove_Scenario.php similarity index 100% rename from cel/aplicacao/User/remove_scenario.php rename to cel/aplicacao/User/remove_Scenario.php From 179faa2971819f178bdd5418504f6356493a3fc6 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Mon, 25 Nov 2013 10:36:56 -0200 Subject: [PATCH 196/230] =?UTF-8?q?Padroniza=C3=A7=C3=A3o=20dos=20nomes=20?= =?UTF-8?q?das=20classes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/Functions/verify_Manager.php | 33 ++++++++++++ cel/aplicacao/gerar_Grafo.php | 60 ++++++++++++++++++++++ cel/aplicacao/index.php | 4 +- cel/aplicacao/mostra_XML.php | 27 ++++++++++ cel/aplicacao/show_Project.php | 35 +++++++++++++ cel/aplicacao/show_Source.php | 18 +++++++ cel/aplicacao/update_User.php | 56 ++++++++++++++++++++ 7 files changed, 231 insertions(+), 2 deletions(-) create mode 100644 cel/aplicacao/Functions/verify_Manager.php create mode 100644 cel/aplicacao/gerar_Grafo.php create mode 100644 cel/aplicacao/mostra_XML.php create mode 100644 cel/aplicacao/show_Project.php create mode 100644 cel/aplicacao/show_Source.php create mode 100644 cel/aplicacao/update_User.php diff --git a/cel/aplicacao/Functions/verify_Manager.php b/cel/aplicacao/Functions/verify_Manager.php new file mode 100644 index 00000000..0a13f50f --- /dev/null +++ b/cel/aplicacao/Functions/verify_Manager.php @@ -0,0 +1,33 @@ +" . mysql_error() . "
" . __FILE__ . __LINE__); + $resultArray = mysql_fetch_array($query_result_sql); + + //x assert($resultArray != NULL); + + if ( $resultArray != false ){ + + $return_value = 1; + } + return $return_value; + } +} +?> \ No newline at end of file diff --git a/cel/aplicacao/gerar_Grafo.php b/cel/aplicacao/gerar_Grafo.php new file mode 100644 index 00000000..76bfb055 --- /dev/null +++ b/cel/aplicacao/gerar_Grafo.php @@ -0,0 +1,60 @@ + + + + + Gerar Grafo + + + + +

Gerar Grafo


+ + + + + + + + + +
Versão:Data:XMLGerar Grafo
+ + + +
Veja o código fonte! + + + + diff --git a/cel/aplicacao/index.php b/cel/aplicacao/index.php index f74e9738..f3731f58 100644 --- a/cel/aplicacao/index.php +++ b/cel/aplicacao/index.php @@ -12,13 +12,13 @@ ?> -C&L - Cenários e Léxico +C&L - Cen�rios e L�xico - + diff --git a/cel/aplicacao/mostra_XML.php b/cel/aplicacao/mostra_XML.php new file mode 100644 index 00000000..3f8f3919 --- /dev/null +++ b/cel/aplicacao/mostra_XML.php @@ -0,0 +1,27 @@ + diff --git a/cel/aplicacao/show_Project.php b/cel/aplicacao/show_Project.php new file mode 100644 index 00000000..f5e056d0 --- /dev/null +++ b/cel/aplicacao/show_Project.php @@ -0,0 +1,35 @@ + diff --git a/cel/aplicacao/show_Source.php b/cel/aplicacao/show_Source.php new file mode 100644 index 00000000..c237726e --- /dev/null +++ b/cel/aplicacao/show_Source.php @@ -0,0 +1,18 @@ +"; + +} + +?> diff --git a/cel/aplicacao/update_User.php b/cel/aplicacao/update_User.php new file mode 100644 index 00000000..4f34d639 --- /dev/null +++ b/cel/aplicacao/update_User.php @@ -0,0 +1,56 @@ + + + + + Alterar dados de Usuário + + + + + + +Erro!Login ja existente!



Voltar
"); + +?> + +
Cadastro atualizado com sucesso!
+
+ + + + \ No newline at end of file From 36671315be6beb8b6edaf0815eefda130f9e0de0 Mon Sep 17 00:00:00 2001 From: Fillipe Oliveira Feitosa Date: Mon, 25 Nov 2013 10:40:04 -0200 Subject: [PATCH 197/230] =?UTF-8?q?[reload=5FPage]=20Refatorando=20e=20ret?= =?UTF-8?q?irando=20as=20fun=C3=A7=C3=B5es=20'reCarrega'=20incorretas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/User/_main.php | 30 ++++++++++++++---------------- cel/aplicacao/main.php | 6 +----- 2 files changed, 15 insertions(+), 21 deletions(-) diff --git a/cel/aplicacao/User/_main.php b/cel/aplicacao/User/_main.php index 481ec469..84a02ad4 100644 --- a/cel/aplicacao/User/_main.php +++ b/cel/aplicacao/User/_main.php @@ -8,6 +8,7 @@ require_once 'funcoes_genericas.php'; //("funcoes_genericas.php"); require_once '/Functions/check_User.php'; +require_once '/Functions/reload_Page.php'; check_User("index.php"); // Checa se o usuario foi autenticado ?> @@ -18,9 +19,6 @@ // Funcoes que serao usadas quando o script // for chamado atraves dele proprio ou da arvore - function reCarrega(URL) { - document.location.replace(URL); - } function altCenario(scenario) { var url = 'alter_scenario.php?id_project=' + '' + '&id_scenario=' + scenario; @@ -101,13 +99,13 @@ function geraXML() { if ($t == "c") { ?> -

Informações sobre o cenário

+

Informa��es sobre o cen�rio

-

Informações sobre o léxico

+

Informa��es sobre o l�xico

- Episódios: + Epis�dios: @@ -173,7 +171,7 @@ function geraXML() { - Noção: + No��o: @@ -202,7 +200,7 @@ function geraXML() { if ($t == "c") { ?> -

Cenários que referenciam este cen�rio

+

Cen�rios que referenciam este cen�rio

- Data de criação: + Data de cria��o: - Descrição: + Descri��o: @@ -253,22 +251,22 @@ function geraXML() {

- Você é um administrador deste projeto + Voc� � um administrador deste projeto

- Verificar pedidos de alteração - de Cenários + Verificar pedidos de altera��o + de Cen�rios

Verificar pedidos de altera��o - de termos do Léxico + de termos do L�xico

- Adicionar usuário (não existente) + Adicionar usu�rio (n�o existente) neste projeto

- Relacionar usuários jáexistentes + Relacionar usu�rios j�existentes com este projeto

diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index 60a18187..6afee673 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -48,11 +48,7 @@ - - Date: Mon, 25 Nov 2013 10:45:43 -0200 Subject: [PATCH 200/230] Estilo e Desing add_Project e add_Scenario, melhorados --- cel/aplicacao/User/add_Project.php | 21 +++++++++------------ cel/aplicacao/User/add_Scenario.php | 28 ++++++++++++++-------------- 2 files changed, 23 insertions(+), 26 deletions(-) diff --git a/cel/aplicacao/User/add_Project.php b/cel/aplicacao/User/add_Project.php index e138d771..24a095cf 100644 --- a/cel/aplicacao/User/add_Project.php +++ b/cel/aplicacao/User/add_Project.php @@ -31,12 +31,7 @@ * Exception: If a project name already exists and belongs or have the participation * of this user, the system shows an error message. * */ -// Called thru the button 'submit' -/* -$submit = null; -$name = null; -$description = null; -*/ + if (isset($_POST['submit'])) { $name = $_POST['name']; $description = $_POST['description']; @@ -57,7 +52,8 @@ $manager = 1; $current_id_user= $_SESSION['current_id_user']; - $query_add_sql = "INSERT INTO participates (id_user, id_project, manager) VALUES ($current_id_user, $id_included_project, $manager )"; + $query_add_sql = "INSERT INTO participates (id_user, id_project, manager) VALUES + ($current_id_user, $id_included_project, $manager )"; mysql_query($query_add_sql) or die("Erro ao inserir na tabela participa"); } else { @@ -67,7 +63,7 @@ Erro -

Nome de projeto j� existente!

+

Nome de projeto já existente!

Voltar
@@ -101,7 +97,7 @@ function checkFormsValues() { nOK = padrao.exec(document.forms[0].name.value); if (nOK) { - window.alert("O nome do projeto n�o pode conter nenhum dos seguintes caracteres: / \\ : ? \" < > |"); + window.alert("O nome do projeto não pode conter nenhum dos seguintes caracteres: / \\ : ? \" < > |"); document.forms[0].name.focus(); return false; } @@ -121,14 +117,15 @@ function checkFormsValues() { - Descri��o: + Descrição: - + -
Veja o c�digo fonte! +
Veja o código fonte! diff --git a/cel/aplicacao/User/add_Scenario.php b/cel/aplicacao/User/add_Scenario.php index f5112e8e..8b577284 100644 --- a/cel/aplicacao/User/add_Scenario.php +++ b/cel/aplicacao/User/add_Scenario.php @@ -47,7 +47,7 @@ $connect_db = bd_connect() or die("Erro ao conectar ao SGBD"); if (isset($_POST['submit'])) { - $title = $_POST['titulo']; + $title = $_POST['title']; $confirm = checkExistingScenario($_SESSION['current_id_project'],$title); ?> @@ -61,12 +61,12 @@ '); //self.close(); -//location.href = "http://add_cenario.php?id_projeto=&sucesso=s" ; +//location.href = "http://add_Scenario.php?id_project=&sucess=s" ; location.href = "add_scenario.php?id_project=&sucesso=s"; @@ -147,7 +147,7 @@ function TestEmpty(form) if ((title == "")) { - alert ("Por favor, digite o titulo do cen�rio.") + alert ("Por favor, digite o titulo do cenário.") form.title.focus() return false; }else{ @@ -155,19 +155,19 @@ function TestEmpty(form) OK = padrao.exec(title); if (OK) { - window.alert ("O t�tulo do cen�rio n�o pode conter nenhum dos seguintes caracteres: / \\ : ? \" < > |"); + window.alert ("O título do cen�rio n�o pode conter nenhum dos seguintes caracteres: / \\ : ? \" < > |"); form.title.focus(); return false; } } if ((objective == "")) - { alert ("Por favor, digite o objetivo do cen�rio.") + { alert ("Por favor, digite o objetivo do cenário.") form.objective.focus() return false;} if ((context == "")) - { alert ("Por favor, digite o contexto do cen�rio.") + { alert ("Por favor, digite o contexto do cenário.") form.context.focus() return false;} } @@ -232,7 +232,7 @@ function TestEmpty(form) + value="Adicionar Cenário"> @@ -240,7 +240,7 @@ function TestEmpty(form) Fechar

- Veja o c�digo fonte! + Veja o código fonte! From 095e783cf72be54e48bbc13084a50e9f54923095 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 25 Nov 2013 10:52:09 -0200 Subject: [PATCH 201/230] Estilo e Design --- .../Functions/{remove_relation.php => remove_Relation.php} | 0 cel/aplicacao/{add_usuario.php => add_User.php} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename cel/aplicacao/Functions/{remove_relation.php => remove_Relation.php} (100%) rename cel/aplicacao/{add_usuario.php => add_User.php} (100%) diff --git a/cel/aplicacao/Functions/remove_relation.php b/cel/aplicacao/Functions/remove_Relation.php similarity index 100% rename from cel/aplicacao/Functions/remove_relation.php rename to cel/aplicacao/Functions/remove_Relation.php diff --git a/cel/aplicacao/add_usuario.php b/cel/aplicacao/add_User.php similarity index 100% rename from cel/aplicacao/add_usuario.php rename to cel/aplicacao/add_User.php From a6034477e2335dca2cd9f97bb2cfdd6b77b5f627 Mon Sep 17 00:00:00 2001 From: anapaulavnoronha Date: Mon, 25 Nov 2013 11:23:55 -0200 Subject: [PATCH 202/230] Estilo e Design - Nomes de Classes --- cel/aplicacao/CEL_Project.zpj | 4 +- cel/aplicacao/auxiliar_bd.php | 2 +- cel/aplicacao/main.php | 4 +- cel/aplicacao/resets_Types.php | 17 ++++ cel/aplicacao/see_Relation_Request.php | 126 +++++++++++++++++++++++++ 5 files changed, 148 insertions(+), 5 deletions(-) create mode 100644 cel/aplicacao/resets_Types.php create mode 100644 cel/aplicacao/see_Relation_Request.php diff --git a/cel/aplicacao/CEL_Project.zpj b/cel/aplicacao/CEL_Project.zpj index 552d6c10..180fbfdc 100644 --- a/cel/aplicacao/CEL_Project.zpj +++ b/cel/aplicacao/CEL_Project.zpj @@ -70,9 +70,9 @@ - + - + diff --git a/cel/aplicacao/auxiliar_bd.php b/cel/aplicacao/auxiliar_bd.php index 36fc59d7..fc5adbab 100644 --- a/cel/aplicacao/auxiliar_bd.php +++ b/cel/aplicacao/auxiliar_bd.php @@ -184,7 +184,7 @@ function obter_termo_do_lexico($lexicon){ } /* -function zera_tipos() +function resets_Types() { $query = "update lexico set tipo = NULL;"; $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index 60a18187..f06b2a3f 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -323,13 +323,13 @@ function pedidoRelacao() { if (isset($id_project)) { ?> - var url = 'ver_pedido_relacao.php?id_projeto=' + ''; + var url = 'see_Relation_Request.php?id_projeto=' + ''; - var url = 'ver_pedido_relacao.php?' + var url = 'see_Relation_Request.php?' \ No newline at end of file diff --git a/cel/aplicacao/see_Relation_Request.php b/cel/aplicacao/see_Relation_Request.php new file mode 100644 index 00000000..f40e7d47 --- /dev/null +++ b/cel/aplicacao/see_Relation_Request.php @@ -0,0 +1,126 @@ +execute("update pedidorel set aprovado= 1 where id_pedido = $orders[$count]") ; + tratarPedidoRelacao($orders[$count]) ; + } + for($count = 0; $count < sizeof($remove); $count++) + { + $delete->execute("delete from pedidorel where id_pedido = $remove[$count]") ; + } +?> + + + +

Opera��o efetuada com sucesso!

+ + + + + + Pedidos de altera��o das Rela�oes + + +

Pedidos de Altera��o no Conjunto de Rela��es

+
+ +execute("SELECT * FROM pedidorel WHERE id_projeto = $id_project") ; + if ($select->getntuples() == 0){ + echo "
Nenhum pedido.
" ; + }else{ + $i = 0 ; + $record = $select->gofirst () ; + + while($record != 'LAST_RECORD_REACHED'){ + + $id_user = $record['id_user'] ; + $id_request = $record['id_request'] ; + $order_type = $record['order_type'] ; + $aproved = $record['aproved'] ; + + assert($id_user != NULL); + assert($id_request != NULL); + assert($order_type != NULL); + assert($aproved != NULL); + + assert(is_int($id_user)); + assert(is_int($id_request)); + + $select2->execute("SELECT * FROM usuario WHERE id_user = $id_user") ; + $user = $select2->gofirst () ; + if(strcasecmp($order_type,'remover')){?> + +
+

O usu�rio pede para a rela��o " ;}else{echo"

" ;}?> + + + + + + + +
Nome:
Justificativa:
+ +

O usu�rio pede para a rela��o

+Aprovado]
"; + } else + { + echo "[ Aprovar]
" ; +// echo "Rejeitar" ; + } + echo "[ Remover da lista]" ; + print( "
\n

\n") ; + $record = $select->gonext () ; + } + } +?> + +
+
Veja o c�digo fonte! + + + + From 637cb52828d6a8eaa6384d37c88f7961b5dc036a Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 25 Nov 2013 11:26:04 -0200 Subject: [PATCH 203/230] Estilo e Design e correcao em adicionar cenario --- .../Functions/scenario_Functions.php | 8 +-- cel/aplicacao/User/add_Scenario.php | 14 +++--- cel/aplicacao/main.php | 50 +++++++++---------- 3 files changed, 36 insertions(+), 36 deletions(-) diff --git a/cel/aplicacao/Functions/scenario_Functions.php b/cel/aplicacao/Functions/scenario_Functions.php index a913345d..5cdedc0e 100644 --- a/cel/aplicacao/Functions/scenario_Functions.php +++ b/cel/aplicacao/Functions/scenario_Functions.php @@ -82,7 +82,7 @@ function adiciona_cenario($id_project, $title, $objective, $context, $actors, $r assert(is_string($objective)); assert(is_string($context)); assert(is_string($actors)); - assert(is_string($resource)); + assert(is_string($resources)); assert(is_string($exception)); // Conecta ao SGBD @@ -95,7 +95,7 @@ function adiciona_cenario($id_project, $title, $objective, $context, $actors, $r WHERE id_project = $id_project AND id_scenario != $id_incluido ORDER BY CHAR_LENGTH(title) DESC"; - $qrr = mysql_query($q) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); + $qrr = mysql_query($query_sql) or die("Erro ao enviar a query de SELECT
" . mysql_error() . "
" . __FILE__ . __LINE__); ### PREENCHIMENTO DAS TABELAS LEXTOLEX E CENTOCEN PARA MONTAGEM DO MENU LATERAL @@ -169,7 +169,7 @@ function adiciona_cenario($id_project, $title, $objective, $context, $actors, $r // contexto, atores, recursos, episodios e excecao do cenario incluido //Sinonimos - $query_sql_synonyms = "SELECT name, id_lexicon FROM synonym WHERE id_project = $id_project AND id_request_lexicon = 0 "; + $query_sql_synonyms = "SELECT name, id_lexicon FROM synonym WHERE id_project = $id_project AND id_pedidolex = 0 "; $query_result_sql_synonyms = mysql_query($query_sql_synonyms) or die("Erro ao enviar a query
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -541,7 +541,7 @@ function insertRequestAddScenario($id_project, $title,$objective,$context,$actor $select->execute("SELECT * FROM user WHERE id_user = $id"); $record = $select->gofirst(); $mailGerente = $record['email']; - mail("$mailGerente", "Pedido de Inclus�o Cen�rio", "O usuario do sistema $nome\nPede para inserir o cenario $titulo \nObrigado!","From: $nome\r\n"."Reply-To: $email\r\n"); + mail("$mailGerente", "Pedido de Inclusão Cenário", "O usuario do sistema $name\nPede para inserir o cenario $title \nObrigado!","From: $name\r\n"."Reply-To: $email\r\n"); $record2 = $select2->gonext(); } } diff --git a/cel/aplicacao/User/add_Scenario.php b/cel/aplicacao/User/add_Scenario.php index 8b577284..efbbb0a7 100644 --- a/cel/aplicacao/User/add_Scenario.php +++ b/cel/aplicacao/User/add_Scenario.php @@ -47,7 +47,7 @@ $connect_db = bd_connect() or die("Erro ao conectar ao SGBD"); if (isset($_POST['submit'])) { - $title = $_POST['title']; + $title = $_POST['titulo']; $confirm = checkExistingScenario($_SESSION['current_id_project'],$title); ?> @@ -61,12 +61,12 @@ + Titulo: - + Objetivo: - + Contexto: + echo nl2br(monta_links( $result['context'], $vetorDeLexicos, $vetorDeCenarios ) ); ?> Atores: - + Recursos: - + - Exce��o: - + Exceção: + - Epis�dios: + Episódios: + echo nl2br(monta_links( $result['episodes'], $vetorDeLexicos, $vetorDeCenarios ) ); ?> @@ -674,10 +674,10 @@ function recuperaDAML() @@ -687,38 +687,38 @@ function recuperaDAML() - - - - - + Date: Mon, 25 Nov 2013 17:30:19 -0200 Subject: [PATCH 204/230] Estilo e Design - Refatorando nomes de classes --- cel/aplicacao/CEL_Project.zpj | 2 +- cel/aplicacao/User/_main.php | 2 +- cel/aplicacao/main.php | 4 +- ..._pedido_lexico.php => see_Lexicon_Request} | 4 +- cel/aplicacao/ver_pedido_relacao.php | 126 ------------------ 5 files changed, 6 insertions(+), 132 deletions(-) rename cel/aplicacao/{ver_pedido_lexico.php => see_Lexicon_Request} (97%) delete mode 100644 cel/aplicacao/ver_pedido_relacao.php diff --git a/cel/aplicacao/CEL_Project.zpj b/cel/aplicacao/CEL_Project.zpj index 180fbfdc..e37b5417 100644 --- a/cel/aplicacao/CEL_Project.zpj +++ b/cel/aplicacao/CEL_Project.zpj @@ -69,7 +69,7 @@ - + diff --git a/cel/aplicacao/User/_main.php b/cel/aplicacao/User/_main.php index 481ec469..622bece5 100644 --- a/cel/aplicacao/User/_main.php +++ b/cel/aplicacao/User/_main.php @@ -60,7 +60,7 @@ function pedidoCenario() { } function pedidoLexico() { - var url = 'ver_pedido_lexico.php?id_project=' + ''; + var url = 'see_Lexicon_Request.php?id_project=' + ''; var where = '_blank'; var window_spec = 'dependent,height=300,width=550,resizable,scrollbars,titlebar'; open(url, where, window_spec); diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index dc8b940b..c0f9cb30 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -260,13 +260,13 @@ function pedidoLexico() { if (isset($id_project)) { ?> - var url = 'ver_pedido_lexico.php?id_projeto=' + ''; + var url = 'see_Lexicon_Request.php?id_projeto=' + ''; - var url = 'ver_pedido_lexico.php?' + var url = 'see_Lexicon_Request.php?' -
Veja o código fonte! +
Veja o código fonte! diff --git a/cel/aplicacao/ver_pedido_relacao.php b/cel/aplicacao/ver_pedido_relacao.php deleted file mode 100644 index 6cacfca4..00000000 --- a/cel/aplicacao/ver_pedido_relacao.php +++ /dev/null @@ -1,126 +0,0 @@ -execute("update pedidorel set aprovado= 1 where id_pedido = $orders[$count]") ; - tratarPedidoRelacao($orders[$count]) ; - } - for($count = 0; $count < sizeof($remove); $count++) - { - $delete->execute("delete from pedidorel where id_pedido = $remove[$count]") ; - } -?> - - - -

Opera��o efetuada com sucesso!

- - - - - - Pedidos de altera��o das Rela�oes - - -

Pedidos de Altera��o no Conjunto de Rela��es

-
- -execute("SELECT * FROM pedidorel WHERE id_projeto = $id_project") ; - if ($select->getntuples() == 0){ - echo "
Nenhum pedido.
" ; - }else{ - $i = 0 ; - $record = $select->gofirst () ; - - while($record != 'LAST_RECORD_REACHED'){ - - $id_user = $record['id_user'] ; - $id_request = $record['id_request'] ; - $order_type = $record['order_type'] ; - $aproved = $record['aproved'] ; - - assert($id_user != NULL); - assert($id_request != NULL); - assert($order_type != NULL); - assert($aproved != NULL); - - assert(is_int($id_user)); - assert(is_int($id_request)); - - $select2->execute("SELECT * FROM usuario WHERE id_user = $id_user") ; - $user = $select2->gofirst () ; - if(strcasecmp($order_type,'remover')){?> - -
-

O usu�rio pede para a rela��o " ;}else{echo"

" ;}?> -
- Alterar Cen�rio + Alterar Cenário - Remover Cen�rio + Remover Cenário
Nome: + Nome:
No��o: + No��o:
Classifica��o: + Classifica��o:
Impacto(s): + Impacto(s):
Sin�nimo(s):Sinônimo(s):
- - - - - - -
Nome:
Justificativa:
- -

O usu�rio pede para a rela��o

-Aprovado]
"; - } else - { - echo "[ Aprovar]
" ; -// echo "Rejeitar" ; - } - echo "[ Remover da lista]" ; - print( "
\n

\n") ; - $record = $select->gonext () ; - } - } -?> - - -
Veja o c�digo fonte! - - - - From 3036c6652af103a8314afd06361ac7b27f0701e5 Mon Sep 17 00:00:00 2001 From: anapaulavnoronha Date: Mon, 25 Nov 2013 17:35:34 -0200 Subject: [PATCH 205/230] Estilo e Design - Alterando nome de classes --- cel/aplicacao/CEL_Project.zpj | 4 ++-- cel/aplicacao/User/_main.php | 2 +- cel/aplicacao/main.php | 8 ++++---- .../{ver_pedido_conceito.php => see_Concept_Request} | 4 ++-- cel/aplicacao/see_Relation_Request.php | 2 +- .../{ver_pedido_cenario.php => see_Scenario_Request.php} | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) rename cel/aplicacao/{ver_pedido_conceito.php => see_Concept_Request} (97%) rename cel/aplicacao/{ver_pedido_cenario.php => see_Scenario_Request.php} (97%) diff --git a/cel/aplicacao/CEL_Project.zpj b/cel/aplicacao/CEL_Project.zpj index e37b5417..19f69cb4 100644 --- a/cel/aplicacao/CEL_Project.zpj +++ b/cel/aplicacao/CEL_Project.zpj @@ -67,8 +67,8 @@ - - + + diff --git a/cel/aplicacao/User/_main.php b/cel/aplicacao/User/_main.php index 622bece5..393d2199 100644 --- a/cel/aplicacao/User/_main.php +++ b/cel/aplicacao/User/_main.php @@ -53,7 +53,7 @@ function rmvLexico(lexicon) { // Funcoes que serao usadas quando o script // for chamado atraves da heading.php function pedidoCenario() { - var url = 'ver_pedido_cenario.php?id_project=' + ''; + var url = 'see_Scenario_Request.php?id_project=' + ''; var where = '_blank'; var window_spec = 'dependent,height=300,width=550,resizable,scrollbars,titlebar'; open(url, where, window_spec); diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index c0f9cb30..6026102f 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -220,13 +220,13 @@ function pedidoCenario() { if (isset($id_project)) { ?> - var url = 'ver_pedido_cenario.php?id_project=' + ''; + var url = 'see_Scenario_Request.php?id_project=' + ''; - var url = 'ver_pedido_cenario.php'; + var url = 'see_Scenario_Request.php'; - var url = 'ver_pedido_conceito.php?id_projeto=' + ''; + var url = 'see_Concept_Request.php?id_projeto=' + ''; - var url = 'ver_pedido_conceito.php?' + var url = 'see_Concept_Request.php?' -
Veja o c�digo fonte! +
Veja o c�digo fonte! -
Veja o c�digo fonte! +
Veja o c�digo fonte! -
Veja o código fonte! +
Veja o código fonte! Date: Mon, 25 Nov 2013 17:46:01 -0200 Subject: [PATCH 206/230] Estilo e Design - Alterando nome de classes --- cel/aplicacao/CEL_Project.zpj | 6 ++-- cel/aplicacao/auxiliar_bd.php | 2 +- cel/aplicacao/auxiliar_interface.php | 2 +- cel/aplicacao/coloca_tags_xml.php | 2 +- cel/aplicacao/gerador_xml.php | 2 +- ...ritmo_inicio.php => initial_Algorithm.php} | 0 cel/aplicacao/main.php | 2 +- cel/aplicacao/monta_relacoes.php | 2 +- cel/aplicacao/mostrarProjeto.php | 35 ------------------- cel/aplicacao/projetos.php | 2 +- .../{coloca_links.php => puts_Links.php} | 0 .../{teste_daml.php => test_Daml.php} | 2 +- cel/aplicacao/zera_tipos.php | 17 --------- 13 files changed, 11 insertions(+), 63 deletions(-) rename cel/aplicacao/{algoritmo_inicio.php => initial_Algorithm.php} (100%) delete mode 100644 cel/aplicacao/mostrarProjeto.php rename cel/aplicacao/{coloca_links.php => puts_Links.php} (100%) rename cel/aplicacao/{teste_daml.php => test_Daml.php} (98%) delete mode 100644 cel/aplicacao/zera_tipos.php diff --git a/cel/aplicacao/CEL_Project.zpj b/cel/aplicacao/CEL_Project.zpj index 19f69cb4..0dc85372 100644 --- a/cel/aplicacao/CEL_Project.zpj +++ b/cel/aplicacao/CEL_Project.zpj @@ -14,7 +14,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -65,7 +65,7 @@ - + diff --git a/cel/aplicacao/auxiliar_bd.php b/cel/aplicacao/auxiliar_bd.php index fc5adbab..0d9354c6 100644 --- a/cel/aplicacao/auxiliar_bd.php +++ b/cel/aplicacao/auxiliar_bd.php @@ -576,7 +576,7 @@ function salvar_algoritmo(){ mysql_close($link); ?> -
+

Carregar Ontologia?

diff --git a/cel/aplicacao/coloca_tags_xml.php b/cel/aplicacao/coloca_tags_xml.php index 4519b543..618b336a 100644 --- a/cel/aplicacao/coloca_tags_xml.php +++ b/cel/aplicacao/coloca_tags_xml.php @@ -4,7 +4,7 @@ /*********************************************************/ -include ("coloca_links.php"); +include ("puts_Links.php"); function put_tag_xml($string) { diff --git a/cel/aplicacao/gerador_xml.php b/cel/aplicacao/gerador_xml.php index 94f6212c..c4d49d39 100644 --- a/cel/aplicacao/gerador_xml.php +++ b/cel/aplicacao/gerador_xml.php @@ -3,7 +3,7 @@ session_start(); include("funcoes_genericas.php"); -include_once("coloca_links.php"); +include_once("puts_Links.php"); include("Functions/reload_Page.php"); include("httprequest.inc"); include_once("bd.inc"); diff --git a/cel/aplicacao/algoritmo_inicio.php b/cel/aplicacao/initial_Algorithm.php similarity index 100% rename from cel/aplicacao/algoritmo_inicio.php rename to cel/aplicacao/initial_Algorithm.php diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index 6026102f..7ed46b36 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -16,7 +16,7 @@ include("funcoes_genericas.php"); require_once '/Functions/check_User.php'; include("httprequest.inc"); -include_once("coloca_links.php"); +include_once("puts_Links.php"); // Checa se o usu�rio foi autenticado diff --git a/cel/aplicacao/monta_relacoes.php b/cel/aplicacao/monta_relacoes.php index ce29f7ac..41b87dbe 100644 --- a/cel/aplicacao/monta_relacoes.php +++ b/cel/aplicacao/monta_relacoes.php @@ -1,6 +1,6 @@ diff --git a/cel/aplicacao/projetos.php b/cel/aplicacao/projetos.php index 35cb0a16..ff0534c2 100644 --- a/cel/aplicacao/projetos.php +++ b/cel/aplicacao/projetos.php @@ -62,7 +62,7 @@ - + Data: Versão: diff --git a/cel/aplicacao/coloca_links.php b/cel/aplicacao/puts_Links.php similarity index 100% rename from cel/aplicacao/coloca_links.php rename to cel/aplicacao/puts_Links.php diff --git a/cel/aplicacao/teste_daml.php b/cel/aplicacao/test_Daml.php similarity index 98% rename from cel/aplicacao/teste_daml.php rename to cel/aplicacao/test_Daml.php index bbf1c59d..6dcac14a 100644 --- a/cel/aplicacao/teste_daml.php +++ b/cel/aplicacao/test_Daml.php @@ -1,6 +1,6 @@ \ No newline at end of file From 3c83795f6d8c14b5c1d8922638e78bf172d2b29c Mon Sep 17 00:00:00 2001 From: Wilker Mesquita de Assuncao Date: Tue, 26 Nov 2013 10:45:58 -0200 Subject: [PATCH 207/230] Estilo e Desing - auxiliar_algoritmo --- cel/aplicacao/algoritmo.php | 6 ++--- cel/aplicacao/auxiliar_algoritmo.php | 32 ---------------------- cel/aplicacao/auxiliary_Algorithm.php | 39 +++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 35 deletions(-) delete mode 100644 cel/aplicacao/auxiliar_algoritmo.php create mode 100644 cel/aplicacao/auxiliary_Algorithm.php diff --git a/cel/aplicacao/algoritmo.php b/cel/aplicacao/algoritmo.php index bc0c5940..030f364b 100644 --- a/cel/aplicacao/algoritmo.php +++ b/cel/aplicacao/algoritmo.php @@ -1,6 +1,6 @@ @@ -196,7 +196,7 @@ function translate_subject_object($subject_and_object_list, $concepts, $relation } } - $ind_rel = existe_relacao($_SESSION['nome1'], $_SESSION['conceito']->relacoes); + $ind_rel = exist_relation($_SESSION['nome1'], $_SESSION['conceito']->relacoes); if ($ind_rel != -1) { if (array_search($concept, $_SESSION["conceito"]->relacoes[$ind_rel]->predicados) === false) $_SESSION["conceito"]->relacoes[$ind_rel]->predicados[] = $concept; @@ -212,7 +212,7 @@ function translate_subject_object($subject_and_object_list, $concepts, $relation $_SESSION["predicados_selecionados"][] = $concept; - $ind_rel = existe_relacao($_SESSION['nome1'], $_SESSION['conceito']->relacoes); + $ind_rel = exist_relation($_SESSION['nome1'], $_SESSION['conceito']->relacoes); if ($ind_rel != -1) { if (array_search($concept, $_SESSION["conceito"]->relacoes[$ind_rel]->predicados) === false) $_SESSION["conceito"]->relacoes[$ind_rel]->predicados[] = $concept; diff --git a/cel/aplicacao/auxiliar_algoritmo.php b/cel/aplicacao/auxiliar_algoritmo.php deleted file mode 100644 index 4c6b02e2..00000000 --- a/cel/aplicacao/auxiliar_algoritmo.php +++ /dev/null @@ -1,32 +0,0 @@ -$relation){ - - if( @$relation->verbo == $rel ) { - - return $key; - - } - } - - return -1; -} - - -function existe_conceito($conc, $list){ - - foreach($list as $key=>$conc1){ - - if( $conc1->nome == $conc ) { - - return $key; - - } - } - - return -1; -} - -?> \ No newline at end of file diff --git a/cel/aplicacao/auxiliary_Algorithm.php b/cel/aplicacao/auxiliary_Algorithm.php new file mode 100644 index 00000000..cd6a22b7 --- /dev/null +++ b/cel/aplicacao/auxiliary_Algorithm.php @@ -0,0 +1,39 @@ +$relation){ + + if( @$relation->verbo == $relation ) { + + return $key; + + } + } + + return -1; +} + +//Confirm the concept on te list, return $key if the relation exist and -1 if not +// I can't find this function implement on the code, but I'm not secure to remove it. +function existe_conceito($conc, $list){ + + foreach($list as $key=>$conc1){ + + if( $conc1->nome == $conc ) { + + return $key; + + } + } + + return -1; +} + +?> \ No newline at end of file From 4a4b40e7c6911a9654ce3cdd3b253cb1437f1531 Mon Sep 17 00:00:00 2001 From: Wilker Mesquita de Assuncao Date: Thu, 28 Nov 2013 15:56:44 -0200 Subject: [PATCH 208/230] Tratando SQL_INJENCTION em Login e add_Project --- cel/aplicacao/User/add_Project.php | 19 +++++++++++++++---- cel/aplicacao/login.php | 7 +++++-- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/cel/aplicacao/User/add_Project.php b/cel/aplicacao/User/add_Project.php index 24a095cf..7b032af1 100644 --- a/cel/aplicacao/User/add_Project.php +++ b/cel/aplicacao/User/add_Project.php @@ -33,7 +33,8 @@ * */ if (isset($_POST['submit'])) { - $name = $_POST['name']; + + $name = $_POST['name']; $description = $_POST['description']; assert($submit != NULL); @@ -41,8 +42,11 @@ assert($id_project != NULL); assert($id_user < 0); assert($id_project < 0); + assert ($name != NULL); + assert ($description != NULL); - $id_included_project = include_project($name, $description); + + $id_included_project = include_project($name, $description); @@ -50,10 +54,17 @@ $connect = bd_connect() or die("Erro ao conectar ao SGBD"); $manager = 1; - $current_id_user= $_SESSION['current_id_user']; + + assert(current_id_user != NULL); + assert(id_included_project != NULL); + + $current_id_user_escape = addslashes($current_id_user); + $id_included_project_escape = addslashes($id_included_project); + $manager_escape = addslashes($manager); + $query_add_sql = "INSERT INTO participates (id_user, id_project, manager) VALUES - ($current_id_user, $id_included_project, $manager )"; + ($current_id_user_escape, $id_included_project_escape, $manager_escape )"; mysql_query($query_add_sql) or die("Erro ao inserir na tabela participa"); } else { diff --git a/cel/aplicacao/login.php b/cel/aplicacao/login.php index 8b192d72..2684ee7e 100644 --- a/cel/aplicacao/login.php +++ b/cel/aplicacao/login.php @@ -36,13 +36,16 @@ if ( isset($_POST['submit'])) { - assert($_POSt['password'] != NULL); + assert($_POST['password'] != NULL); $password_cript = md5($_POST['password']); assert($password_cript != NULL); + // Add slashes to avoid SQL INJECTION + $password_cript_escape = addslashes($password_cript); + $login_escape = addslashes($login); - $query_select_sql = "SELECT id_user FROM user WHERE login='$login' AND password='$password_cript'"; + $query_select_sql = "SELECT id_user FROM user WHERE login='$login_escape' AND password='$password_cript_escape'"; assert(query_select_sql != NULL); From 41e5231926bb8a3d35a3a1d913653c366e668f12 Mon Sep 17 00:00:00 2001 From: Wilker Mesquita de Assuncao Date: Thu, 28 Nov 2013 16:37:57 -0200 Subject: [PATCH 209/230] scenario_FunctionsTest --- .../Functions/scenario_Functions.php | 2 +- cel/aplicacao/Test/scenario_FunctionsTest.php | 20 +++++++++++++++++++ cel/aplicacao/index.php | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 cel/aplicacao/Test/scenario_FunctionsTest.php diff --git a/cel/aplicacao/Functions/scenario_Functions.php b/cel/aplicacao/Functions/scenario_Functions.php index 5cdedc0e..a0d9fd65 100644 --- a/cel/aplicacao/Functions/scenario_Functions.php +++ b/cel/aplicacao/Functions/scenario_Functions.php @@ -99,7 +99,7 @@ function adiciona_cenario($id_project, $title, $objective, $context, $actors, $r ### PREENCHIMENTO DAS TABELAS LEXTOLEX E CENTOCEN PARA MONTAGEM DO MENU LATERAL - // Verifica ocorr�ncias do titulo do cenario incluido no contexto + // Verifica ocorrências do titulo do cenario incluido no contexto // e nos episodios de todos os outros cenarios e adiciona os relacionamentos, // caso possua, na tabela centocen diff --git a/cel/aplicacao/Test/scenario_FunctionsTest.php b/cel/aplicacao/Test/scenario_FunctionsTest.php new file mode 100644 index 00000000..dfcb2881 --- /dev/null +++ b/cel/aplicacao/Test/scenario_FunctionsTest.php @@ -0,0 +1,20 @@ +assertNotNull(TRUE, $scenario); + } +} +?> diff --git a/cel/aplicacao/index.php b/cel/aplicacao/index.php index f3731f58..e4d87d6e 100644 --- a/cel/aplicacao/index.php +++ b/cel/aplicacao/index.php @@ -12,7 +12,7 @@ ?> -C&L - Cen�rios e L�xico +C&L - Cenários e Léxico From 468e1f55ed3b2429650149f1ed1071aff104a902 Mon Sep 17 00:00:00 2001 From: Alexcortes Date: Fri, 29 Nov 2013 14:53:46 -0200 Subject: [PATCH 210/230] Padronizando as {} da pasta Functions --- cel/aplicacao/Functions/check_User.php | 10 +- cel/aplicacao/Functions/concept_Functions.php | 4 +- .../Functions/create_Random_String.php | 9 +- cel/aplicacao/Functions/lexicon_Functions.php | 146 +++++------ cel/aplicacao/Functions/project_Functions.php | 38 ++- cel/aplicacao/Functions/reload_Page.php | 8 +- cel/aplicacao/Functions/remove_Relation.php | 3 +- .../Functions/scenario_Functions.php | 239 +++++++++--------- cel/aplicacao/Functions/verifyManager.php | 6 +- cel/aplicacao/Functions/verify_Manager.php | 6 +- 10 files changed, 232 insertions(+), 237 deletions(-) diff --git a/cel/aplicacao/Functions/check_User.php b/cel/aplicacao/Functions/check_User.php index 1b5dcd18..21b4f978 100644 --- a/cel/aplicacao/Functions/check_User.php +++ b/cel/aplicacao/Functions/check_User.php @@ -5,14 +5,12 @@ * the program. Otherwise, it will force a logon window. * ************************************************************/ -if (!(function_exists("check_User"))) -{ - function check_User($url) - { +if (!(function_exists("check_User"))) { + function check_User($url){ + assert(is_string($url)); assert($url !=NULL); - if(!(isset($_SESSION['current_id_user']))) - { + if(!(isset($_SESSION['current_id_user']))){ ?> @@ -98,17 +98,17 @@ Adicionar Projeto + - - - -Adicionar Cenario - - - @@ -52,7 +53,7 @@ $synonymList) { + foreach ($synonymList as $key => $synonymList){ $synonymList[$key] = str_replace(">", " ", str_replace("<", " ", $synonym)); } @@ -72,11 +75,11 @@ - Cadastro de Usuário + Cadastro de Usu�rio From 2c2f04fd2a5ef2650e4881c8e637933d4863d4e7 Mon Sep 17 00:00:00 2001 From: anapaulavargas Date: Mon, 2 Dec 2013 11:12:10 -0200 Subject: [PATCH 224/230] =?UTF-8?q?Tradu=C3=A7ao/=20estilo/=20comportament?= =?UTF-8?q?o=20default?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cel/aplicacao/Functions/concept_Functions.php | 45 ++- cel/aplicacao/Functions/lexicon_Functions.php | 263 +++++++------- cel/aplicacao/Test/concept_FunctionsTeste.php | 2 +- cel/aplicacao/User/add_Scenario.php | 341 +++++++++--------- 4 files changed, 310 insertions(+), 341 deletions(-) diff --git a/cel/aplicacao/Functions/concept_Functions.php b/cel/aplicacao/Functions/concept_Functions.php index ad33eeeb..69b119bb 100644 --- a/cel/aplicacao/Functions/concept_Functions.php +++ b/cel/aplicacao/Functions/concept_Functions.php @@ -1,14 +1,13 @@ execute("SELECT * FROM user WHERE id_user = $id_user") ; $select2->execute("SELECT * FROM participates WHERE manager = 1 and id_project = $id_project") ; - if ($select->getntuples() == 0&&$select2->getntuples() == 0){ + if (($select->getntuples() == 0) && ($select2->getntuples() == 0)){ echo "
[ERRO]Pedido nao foi comunicado por e-mail." ; }else{ $record = $select->gofirst (); @@ -47,15 +46,14 @@ function insert_request_remove_concept($id_project,$id_concept,$id_user){ } } -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o cenario e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### +// Function does an insert in the request table. +// To remove a concept she should receive +// The id of the project concept and id. (1.1) +// At the end she sends an email to the project manager +// Referring to this concept. (2.1) +// Files that use this function: +// rmv_conceito.php + if (!(function_exists("treat_concept_request"))) { function treat_concept_request($id_request){ assertNotNull($id_request); @@ -90,10 +88,9 @@ function treat_concept_request($id_request){ } } -################################################################### -# Essa funcao recebe um id de conceito e remove todos os seus -# links e relacionamentos existentes. -################################################################### +// This function receives an id of concept and removes all its +// Links and existing relationships. + if (!(function_exists("remove_concept"))) { function remove_concept($id_project, $id_concept){ assertNotNull($id_project, $id_concept); @@ -160,7 +157,7 @@ function remove_concept($id_project, $id_concept){ //$record = $sql->gonext() ; // } } - # Remove o conceito escolhido + // Removes the selected concept $sql6->execute ("DELETE FROM concept WHERE id_concept = $id_concept") ; $sql6->execute ("DELETE FROM relation_concept WHERE id_concept = $id_concept") ; } diff --git a/cel/aplicacao/Functions/lexicon_Functions.php b/cel/aplicacao/Functions/lexicon_Functions.php index 5641093a..9e4dff64 100644 --- a/cel/aplicacao/Functions/lexicon_Functions.php +++ b/cel/aplicacao/Functions/lexicon_Functions.php @@ -4,14 +4,11 @@ require_once '/../security.php'; require_once '/../bd_class.php'; -################################################################### -# Insere um lexico no banco de dados. -# Recebe o id_projeto, nome, no��o, impacto e os sinonimos. (1.1) -# Insere os valores do lexico na tabela LEXICO. (1.2) -# Insere todos os sinonimos na tabela SINONIMO. (1.3) -# Devolve o id_lexico. (1.4) -# -################################################################### +// Inserts a lexicon in the database. +// Receives id_projeto, name, noo, impact and synonyms. (1.1) +// Insert the values ​​in the lexicon lexicon table. (1.2) +// Inserts all synonyms in the synonym table. (1.3) +// Returns the id_lexico. (1.4) if (!(function_exists("include_lexicon"))){ @@ -27,7 +24,7 @@ function include_lexicon($id_project, $name, $notion, $impact, $synonymous, $cla $data = date("Y-m-d"); - $query_sql = "INSERT INTO lexicon (id_project, data, name, notion, impact, type) + $query_sql = "INSERT INTO lexicon (id_project, date, name, notion, impact, type) VALUES ($id_project, '$data', '" .data_prepare(strtolower($name)). "', '".data_prepare($notion)."', '".data_prepare($impact)."', '$classification')"; @@ -37,8 +34,10 @@ function include_lexicon($id_project, $name, $notion, $impact, $synonymous, $cla $newLexId = mysql_insert_id($connect); - if( ! is_array($synonymous)){ + if(!is_array($synonymous)){ $synonymous = array(); + }else{ + //nothing to do } foreach($synonymous as $novoSin){ @@ -59,18 +58,16 @@ function include_lexicon($id_project, $name, $notion, $impact, $synonymous, $cla } } +// Function is a select in the lexicon table. +// To insert a new lexicon must be checked if it already exists, +// Or if there is synonymous with the same name. +// Gets the id of the project and the name of the lexicon (1.0) +// Makes a SELECT on the lexical table looking for a similar name +// In the project (1.1) +// Makes a SELECT on the table synonym looking for a similar name +// In the project (1.2) +// Returns true or false if not exists if available (1.3) -################################################################### -# Funcao faz um select na tabela lexico. -# Para inserir um novo lexico, deve ser verificado se ele ja existe, -# ou se existe um sinonimo com o mesmo nome. -# Recebe o id do projeto e o nome do lexico (1.0) -# Faz um SELECT na tabela lexico procurando por um nome semelhante -# no projeto (1.1) -# Faz um SELECT na tabela sinonimo procurando por um nome semelhante -# no projeto (1.2) -# retorna true caso nao exista ou false caso exista (1.3) -################################################################### function checkExistingLexicon($project, $name){ assert(is_string($project, $name)); @@ -86,7 +83,9 @@ function checkExistingLexicon($project, $name){ if ( $resultArray == false ){ $doenstexist = true; - } + }else{ + //nothing to do + } $query_sql = "SELECT * FROM synonym WHERE id_project = $project AND name = '$name' "; $query_result_sql = mysql_query($query_sql) or die("Erro ao enviar a query de select no lexico
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -94,31 +93,32 @@ function checkExistingLexicon($project, $name){ if ( $resultArray != false ){ $doenstexist = false; - } + }else{ + //nothing to do + } return $doenstexist; - - + } + +// For correct inclusion of a term in the lexicon , a series of procedures +// Need to be taken ( relating to requirement ' circular navigation ' ) : // -// Para a correta inclusao de um termo no lexico, uma serie de procedimentos -// precisam ser tomados (relativos ao requisito 'navegacao circular'): -// -// 1. Incluir o novo termo na base de dados; -// 2. Para todos os cenarios daquele projeto: -// 2.1. Procurar em titulo, objetivo, contexto, recursos, atores, episodios -// por ocorrencias do termo incluido ou de seus sinonimos; -// 2.2. Para os campos em que forem encontradas ocorrencias: -// 2.2.1. Incluir entrada na tabela 'centolex'; -// 3. Para todos termos do lexico daquele projeto (menos o recem-inserido): -// 3.1. Procurar em nocao, impacto por ocorrencias do termo inserido ou de seus sinonimos; -// 3.2. Para os campos em que forem encontradas ocorrencias: -// 3.2.1. Incluir entrada na tabela 'lextolex'; -// 3.3. Procurar em nocao, impacto do termo inserido por -// ocorrencias de termos do lexico do mesmo projeto; -// 3.4. Se achar alguma ocorrencia: -// 3.4.1. Incluir entrada na table 'lextolex'; +// 1 . Including the new term in the database; +// 2. For all scenarios that project : +// 2.1 . Search , purpose , context, resources , actors , episodes in title +// For occurrences of the enclosed term or its synonyms ; +// 2.2 . For fields where occurrences are found : +// 2.2.1. Include table entry ' centolex ' ; +// 3 . For all the lexical terms that project (minus the newly inserted) : +// 3.1. Browse notion , impact by occurrences of the word or its synonyms inserted ; +// 3.2. For fields where occurrences are found : +// 3.2.1. Include entry in ' lextolex ' table ; +// 3.3. Search , impact on the term entered by notion +// Occurrences of terms in the lexicon of the same project ; +// 3.4. If you find any occurrence : +// 3.4.1. Include entry in ' lextolex ' table ; if (!(function_exists("adicionar_lexico"))){ @@ -145,17 +145,17 @@ function adicionar_lexico($id_project, $name, $notion, $impact, $synonymous, $cl $nomeEscapado = escape_metacharacter($name); $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; - if( (preg_match($regex, $result['objetivo']) != 0) || - (preg_match($regex, $result['contexto']) != 0) || - (preg_match($regex, $result['atores']) != 0) || - (preg_match($regex, $result['recursos']) != 0) || - (preg_match($regex, $result['excecao']) != 0) || - (preg_match($regex, $result['episodios']) != 0) ){ + if( (preg_match($regex, $result['objective']) != 0) || + (preg_match($regex, $result['context']) != 0) || + (preg_match($regex, $result['actors']) != 0) || + (preg_match($regex, $result['resources']) != 0) || + (preg_match($regex, $result['exception']) != 0) || + (preg_match($regex, $result['episodes']) != 0) ){ //2.2 - $q = "INSERT INTO centolex (id_cenario, id_lexico) - VALUES (" . $result['id_cenario'] . ", $id_incluido)"; //2.2.1 + $q = "INSERT INTO centolex (id_scenario, id_lexicon) + VALUES (" . $result['id_scenario'] . ", $id_incluido)"; //2.2.1 mysql_query($q) or die("Erro ao enviar a query de INSERT 1
" . mysql_error() . "
" . __FILE__ . __LINE__); @@ -173,22 +173,22 @@ function adicionar_lexico($id_project, $name, $notion, $impact, $synonymous, $cl $nomeSinonimoEscapado = escape_metacharacter( $synonymous[$i] ); $regex = "/(\s|\b)(" . $nomeSinonimoEscapado . ")(\s|\b)/i"; - if( (preg_match($regex, $result2['objetivo']) != 0) || - (preg_match($regex, $result2['contexto']) != 0) || - (preg_match($regex, $result2['atores']) != 0) || - (preg_match($regex, $result2['recursos']) != 0) || - (preg_match($regex, $result2['excecao']) != 0) || - (preg_match($regex, $result2['episodios']) != 0) ){ + if( (preg_match($regex, $result2['objective']) != 0) || + (preg_match($regex, $result2['context']) != 0) || + (preg_match($regex, $result2['actors']) != 0) || + (preg_match($regex, $result2['resources']) != 0) || + (preg_match($regex, $result2['exception']) != 0) || + (preg_match($regex, $result2['episodes']) != 0) ){ - $qLex = "SELECT * FROM centolex WHERE id_cenario = " . $result2['id_cenario'] . " AND id_lexico = $id_incluido "; + $qLex = "SELECT * FROM centolex WHERE id_scenario = " . $result2['id_scenario'] . " AND id_lexicon = $id_incluido "; $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no centolex
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArraylex = mysql_fetch_array($qrLex); if ( $resultArraylex == false ){ - $q = "INSERT INTO centolex (id_cenario, id_lexico) - VALUES (" . $result2['id_cenario'] . ", $id_incluido)"; + $q = "INSERT INTO centolex (id_scenario, id_lexicon) + VALUES (" . $result2['id_scenario'] . ", $id_incluido)"; mysql_query($q) or die("Erro ao enviar a query de INSERT 2
" . mysql_error() . "
" . __FILE__ . __LINE__); } //if @@ -211,31 +211,31 @@ function adicionar_lexico($id_project, $name, $notion, $impact, $synonymous, $cl $nomeEscapado = escape_metacharacter($name); $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; - if ( (preg_match($regex, $result['nocao']) != 0 ) || - (preg_match($regex, $result['impacto'])!= 0) ) { + if ( (preg_match($regex, $result['notion']) != 0 ) || + (preg_match($regex, $result['impact'])!= 0) ) { - $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $result['id_lexico'] . " AND id_lexico_to = $id_incluido"; + $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $result['id_lexicon'] . " AND id_lexico_to = $id_incluido"; $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArraylex = mysql_fetch_array($qrLex); if ( $resultArraylex == false ){ $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) - VALUES (" . $result['id_lexico'] . ", $id_incluido)"; + VALUES (" . $result['id_lexicon'] . ", $id_incluido)"; mysql_query($q) or die("Erro ao enviar a query de INSERT no lextolex 2
" . mysql_error() . "
" . __FILE__ . __LINE__); } } - $nomeEscapado = escape_metacharacter( $result['nome'] ); + $nomeEscapado = escape_metacharacter( $result['name'] ); $regex = "/(\s|\b)(" . $nomeEscapado . ")(\s|\b)/i"; if((preg_match($regex, $notion) != 0) || (preg_match($regex, $impact) != 0) ){ // (3.3) - $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) VALUES ($id_incluido, " . $result['id_lexico'] . ")"; + $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) VALUES ($id_incluido, " . $result['id_lexicon'] . ")"; mysql_query($q) or die("Erro ao enviar a query de insert no centocen
" . mysql_error() . "
" . __FILE__ . __LINE__); } @@ -266,14 +266,14 @@ function adicionar_lexico($id_project, $name, $notion, $impact, $synonymous, $cl (preg_match($regex, $resultl['impacto']) != 0)){ - $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $resultl['id_lexico'] . " AND id_lexico_to = $id_incluido"; + $qLex = "SELECT * FROM lextolex WHERE id_lexico_from = " . $resultl['id_lexicon'] . " AND id_lexico_to = $id_incluido"; $qrLex = mysql_query($qLex) or die("Erro ao enviar a query de select no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArraylex = mysql_fetch_array($qrLex); if ( $resultArraylex == false ){ $q = "INSERT INTO lextolex (id_lexico_from, id_lexico_to) - VALUES (" . $resultl['id_lexico'] . ", $id_incluido)"; + VALUES (" . $resultl['id_lexicon'] . ", $id_incluido)"; mysql_query($q) or die("Erro ao enviar a query de insert no lextolex
" . mysql_error() . "
" . __FILE__ . __LINE__); }//if @@ -293,25 +293,22 @@ function adicionar_lexico($id_project, $name, $notion, $impact, $synonymous, $cl while($rowSinonimo = mysql_fetch_array($qrrSinonimos)){ - $nomesSinonimos[] = $rowSinonimo["nome"]; - $id_lexicoSinonimo[] = $rowSinonimo["id_lexico"]; + $nomesSinonimos[] = $rowSinonimo["name"]; + $id_lexicoSinonimo[] = $rowSinonimo["id_lexicon"]; } } } +// Function does an insert in the request table. +// To insert a new lexicon she should receive the new fields +// Lexicons. +// At the end she sends an email to the project manager +// Lexicon concerning this case the creator is in the manager. +// Files that use this function: +// add_lexico.php - -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para inserir um novo lexico ela deve receber os campos do novo -# lexicos. -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico caso o criador n�o seja o gerente. -# Arquivos que utilizam essa funcao: -# add_lexico.php -################################################################### if (!(function_exists("inserirPedidoAdicionarLexico"))){ function inserirPedidoAdicionarLexico($id_project,$name,$notion,$impact,$id_user,$synonymous, $classification){ @@ -325,27 +322,27 @@ function inserirPedidoAdicionarLexico($id_project,$name,$notion,$impact,$id_user $select = new QUERY($DB) ; $select2 = new QUERY($DB) ; - $q = "SELECT * FROM participa WHERE gerente = 1 AND id_usuario = $id_user AND id_projeto = $id_project"; + $q = "SELECT * FROM participa WHERE manager = 1 AND id_user = $id_user AND id_project = $id_project"; $qr = mysql_query($q) or die("Erro ao enviar a query de select no participa
" . mysql_error() . "
" . __FILE__ . __LINE__); $resultArray = mysql_fetch_array($qr); if ( $resultArray == false){ - $insere->execute("INSERT INTO pedidolex (id_projeto,nome,nocao,impacto,tipo,id_usuario,tipo_pedido,aprovado) VALUES ($id_project,'$name','$notion','$impact','$classification',$id_user,'inserir',0)") ; + $insere->execute("INSERT INTO pedidolex (id_project,name,notion,impact,type,id_user,type_request,aproved) VALUES ($id_project,'$name','$notion','$impact','$classification',$id_user,'inserir',0)") ; $newId = $insere->getLastId(); - $select->execute("SELECT * FROM usuario WHERE id_usuario = '$id_user'") ; + $select->execute("SELECT * FROM usuario WHERE id_user = '$id_user'") ; - $select2->execute("SELECT * FROM participa WHERE gerente = 1 and id_projeto = $id_project") ; + $select2->execute("SELECT * FROM participa WHERE manager = 1 and id_project = $id_project") ; //insere sinonimos foreach($synonymous as $sin){ - $insere->execute("INSERT INTO sinonimo (id_pedidolex, nome, id_projeto) + $insere->execute("INSERT INTO sinonimo (id_pedidolex, name, id_project) VALUES ($newId, '".data_prepare(strtolower($sin))."', $id_project)"); } //fim da insercao dos sinonimos @@ -355,34 +352,31 @@ function inserirPedidoAdicionarLexico($id_project,$name,$notion,$impact,$id_user }else{ $record = $select->gofirst (); - $name2 = $record['nome'] ; + $name2 = $record['name'] ; $email = $record['email'] ; $record2 = $select2->gofirst (); while($record2 != 'LAST_RECORD_REACHED'){ - $id = $record2['id_usuario'] ; - $select->execute("SELECT * FROM usuario WHERE id_usuario = $id") ; + $id = $record2['id_user'] ; + $select->execute("SELECT * FROM user WHERE id_user = $id") ; $record = $select->gofirst (); $mailGerente = $record['email'] ; mail("$mailGerente", "Pedido de Inclus�o de L�xico", "O usuario do sistema $name2\nPede para inserir o lexico $name \nObrigado!","From: $name2\r\n"."Reply-To: $email\r\n"); $record2 = $select2->gonext(); - - + } } - }else{ //Eh gerente + }else{ //Is maneger adicionar_lexico($id_project, $name, $notion, $impact, $synonymous, $classification) ; } } } +// This function receives an id of lexical and removes all its +// Links and existing relationships in all the database tables. -################################################################### -# Essa funcao recebe um id de lexico e remove todos os seus -# links e relacionamentos existentes em todas as tabelas do banco. -################################################################### if (!(function_exists("removeLexico"))) { function removeLexico($id_project,$id_lexicon, $lexicon_name){ @@ -424,23 +418,20 @@ function removeLexico($id_project,$id_lexicon, $lexicon_name){ } } } +// Function does an insert in the request table. +// To remove a lexical she should receive +// The id of the lexicon and id design. (1.1) +// At the end she sends an email to the project manager +// Referring to this lexicon. (2.1) +// Files that use this function: +// rmv_lexico.php -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para remover um lexico ela deve receber -# o id do lexico e id projeto.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico.(2.1) -# Arquivos que utilizam essa funcao: -# rmv_lexico.php -################################################################### if (!(function_exists("inserirPedidoRemoverLexico"))) { function insertRequestRemoveLexicon($id_project,$id_lexicon,$id_user){ + assert(is_int($id_project, $id_lexicon, $id_user)); assertNotNull($id_lexicon, $id_project, $id_user); - - - + $DB = new PGDB () ; $insere = new QUERY ($DB) ; $select = new QUERY ($DB) ; @@ -484,15 +475,14 @@ function insertRequestRemoveLexicon($id_project,$id_lexicon,$id_user){ } } -################################################################### -# Processa um pedido identificado pelo seu id. -# Recebe o id do pedido.(1.1) -# Faz um select para pegar o pedido usando o id recebido.(1.2) -# Pega o campo tipo_pedido.(1.3) -# Se for para remover: Chamamos a funcao remove();(1.4) -# Se for para alterar: Devemos (re)mover o lexico e inserir o novo. -# Se for para inserir: chamamos a funcao insert(); -################################################################### +// Process a request identified by its id. +// Receives the order id. (1.1) +// Do a select to get the application using the id received. (1.2) +// Get the tipo_pedido field. (1.3) +// If it's to remove: We call the function remove (), (​​1.4) +// If this is to change: We (re) move the lexicon and insert the new. +// If it is to enter: call the insert function (); + if (!(function_exists("tratarPedidoLexico"))){ function tratarPedidoLexico($id_request){ @@ -510,19 +500,19 @@ function tratarPedidoLexico($id_request){ echo "
[ERRO]Pedido invalido." ; }else{ $record = $select->gofirst () ; - $type_request = $record['tipo_pedido'] ; + $type_request = $record['typo_request'] ; if(!strcasecmp($type_request,'remover')){ - $id_lexicon = $record['id_lexico'] ; - $id_project = $record['id_projeto'] ; + $id_lexicon = $record['id_lexicon'] ; + $id_project = $record['id_project'] ; removeLexico($id_project,$id_lexicon, null) ; }else{ - $id_project = $record['id_projeto'] ; - $name = $record['nome'] ; - $notion = $record['nocao'] ; - $impact = $record['impacto'] ; - $classification = $record['tipo']; + $id_project = $record['id_project'] ; + $name = $record['name'] ; + $notion = $record['notion'] ; + $impact = $record['impact'] ; + $classification = $record['type']; //synonymous @@ -559,21 +549,20 @@ function tratarPedidoLexico($id_request){ } } -################################################################### -# Funcao faz um insert na tabela de pedido. -# Para alterar um lexico ela deve receber os campos do lexicos -# jah modificados.(1.1) -# Ao final ela manda um e-mail para o gerente do projeto -# referente a este lexico caso o criador n�o seja o gerente.(2.1) -# Arquivos que utilizam essa funcao: -# alt_lexico.php -################################################################### +// Function does an insert in the request table. +// To change a lexical she should receive the lexical fields +// Jah modified. (1.1) +// At the end she sends an email to the project manager +// Lexicon concerning this case the creator is in the manager. (2.1) +// Files that use this function: +// alt_lexico.php + if (!(function_exists("insertRequestAlterLexicon"))){ - function insertRequestAlterLexicon($id_project,$id_lexicon,$name,$notion,$impact,$justification,$id_user, $synonym, $classification){ + function insertRequestAlterLexicon($id_project, $id_lexicon, $name, $notion, $impact, $justification, $id_user, $synonym, $classification){ assert(is_int($id_lexicon, $id_project, $id_user)); - assert(is_string($name,$notion,$impact,$justificative,$synonym, $classification)); - assertNotNull($id_project,$id_lexicon,$name,$notion,$impact,$justification,$id_user, $synonym, $classification); + assert(is_string($name, $notion, $impact, $justificative, $synonym, $classification)); + assertNotNull($id_project, $id_lexicon, $name, $notion, $impact, $justification, $id_user, $synonym, $classification); $DB = new PGDB () ; $insere = new QUERY ($DB) ; @@ -585,13 +574,13 @@ function insertRequestAlterLexicon($id_project,$id_lexicon,$name,$notion,$impact $resultArray = mysql_fetch_array($qr); - if ( $resultArray == false ){ //nao e gerente + if ( $resultArray == false ){ //isn't manager $insere->execute("INSERT INTO request_lexicon(id_project,id_lexicon,name,notion,impact,id_user,type_request,aproved,justification, type) VALUES ($id_project,$id_lexico,'$name','$notion','$impact',$id_user,'alter',0,'$justification', '$classification')") ; $newPedidoId = $insere->getLastId(); - //sinonimos + foreach($synonym as $sin){ $insere->execute("INSERT INTO synonym (id_request_lexicon,name,id_project) diff --git a/cel/aplicacao/Test/concept_FunctionsTeste.php b/cel/aplicacao/Test/concept_FunctionsTeste.php index df6eddc4..75a251cc 100644 --- a/cel/aplicacao/Test/concept_FunctionsTeste.php +++ b/cel/aplicacao/Test/concept_FunctionsTeste.php @@ -18,7 +18,7 @@ public function setUp(){ $this->description = "Description Test"; $this->namespace = "Namespace Test"; $this->justification = "Synonymous Test"; - $this->current_id_user = "CLassification Test"; + $this->current_id_user = "Classification Test"; } diff --git a/cel/aplicacao/User/add_Scenario.php b/cel/aplicacao/User/add_Scenario.php index 391acc1a..7071463d 100644 --- a/cel/aplicacao/User/add_Scenario.php +++ b/cel/aplicacao/User/add_Scenario.php @@ -1,5 +1,4 @@ - - - - + + +
"); - $title = str_replace( ">" , " " , str_replace ( "<" , " " , $title ) ) ; - $objective = str_replace( ">" , " " , str_replace ( "<" , " " , $objective ) ) ; - $context = str_replace( ">" , " " , str_replace ( "<" , " " , $context ) ) ; - $actors = str_replace( ">" , " " , str_replace ( "<" , " " , $actors ) ) ; - $resource = str_replace( ">" , " " , str_replace ( "<" , " " , $resource ) ) ; - $exception = str_replace( ">" , " " , str_replace ( "<" , " " , $exception ) ) ; - $episodes = str_replace( ">" , " " , str_replace ( "<" , " " , $episodes ) ) ; - - - insertRequestAddScenario ($_SESSION['current_id_project'], - $title, - $objective, - $context, - $actors, - $resource, - $exception, - $episodes, - $_SESSION['current_id_user']); - print("
"); - }else{ - - ?> - - - Projeto - - -

Este - cenario ja existe!

-
-
-
- Voltar -
- - - ", " ", str_replace("<", " ", $title)); + $objective = str_replace(">", " ", str_replace("<", " ", $objective)); + $context = str_replace(">", " ", str_replace("<", " ", $context)); + $actors = str_replace(">", " ", str_replace("<", " ", $actors)); + $resource = str_replace(">", " ", str_replace("<", " ", $resource)); + $exception = str_replace(">", " ", str_replace("<", " ", $exception)); + $episodes = str_replace(">", " ", str_replace("<", " ", $episodes)); + + + insertRequestAddScenario($_SESSION['current_id_project'], $title, $objective, $context, $actors, $resource, $exception, $episodes, $_SESSION['current_id_user']); + print("
"); + } else { + ?> + + + Projeto + + +

Este + cenario ja existe!

+
+
+
+ Voltar +
+ + + +} else { // Script chamado atraves do menu superior + $project_name = simple_query("name", "project", "id_project = " . $_SESSION['current_id_project']); + ?> - - Adicionar Cenario - - - - -

Adicionar Cenario

-
- -

Cen�rio - inserido com sucesso!

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Projeto: -
Titulo:
Objetivo: -
Contexto: -
Atores: -
Recursos: -
Exce��oo: -
Episodios: -
-
-
- Fechar -
-
- Veja o c�digo fonte! - - - + + Adicionar Cenario + + + + +

Adicionar Cenario

+
+ +

Cen�rio + inserido com sucesso!

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Projeto: +
Titulo:
Objetivo: +
Contexto: +
Atores: +
Recursos: +
Exce��oo: +
Episodios: +
+
+
+ Fechar +
+
+ Veja o c�digo fonte! + + + - From 7db103eadcc3bd23eb5274c6f4eae52368a23c98 Mon Sep 17 00:00:00 2001 From: Wilker Mesquita de Assuncao Date: Mon, 2 Dec 2013 11:14:49 -0200 Subject: [PATCH 225/230] Teste scenario_Function --- .../Functions/scenario_Functions.php | 2 +- cel/aplicacao/Test/scenario_FunctionsTest.php | 31 +++++++++++++------ cel/aplicacao/bd.inc | 2 +- cel/aplicacao/main.php | 12 +++---- cel/aplicacao/remove_project_base.php | 2 +- 5 files changed, 30 insertions(+), 19 deletions(-) diff --git a/cel/aplicacao/Functions/scenario_Functions.php b/cel/aplicacao/Functions/scenario_Functions.php index aca948d8..04837283 100644 --- a/cel/aplicacao/Functions/scenario_Functions.php +++ b/cel/aplicacao/Functions/scenario_Functions.php @@ -226,7 +226,7 @@ function adiciona_cenario($id_project, $title, $objective, $context, $actors, $r ################################################################### if (!(function_exists("removeCenario"))){ - function removeScenario($id_project,$id_scenario){ + function removeCenario($id_project,$id_scenario){ assert($id_project != NULL); assert($id_project < 0); diff --git a/cel/aplicacao/Test/scenario_FunctionsTest.php b/cel/aplicacao/Test/scenario_FunctionsTest.php index 6d9a6a59..404361d0 100644 --- a/cel/aplicacao/Test/scenario_FunctionsTest.php +++ b/cel/aplicacao/Test/scenario_FunctionsTest.php @@ -6,8 +6,10 @@ class scenario_FunctionsTest extends PHPUnit_Framework_TestCase{ public function setUp() { $_SESSION['current_id_user'] = '6'; - + + $_POST['id_project'] = '3'; + $_POST['title'] = 'teste'; $_POST['objective'] = 'objective'; $_POST['context'] = 'context'; @@ -57,13 +59,20 @@ public function testeincludeScenarioWrong(){ $_POST['resource'] = 'resouce', $_POST['epidoses'] = 'epi', $_POST['exception'] = 'excep'); - - //$scenario = include_Scenario($id_project = '3', $title="Scenarioteste", $purpose="objectiveteste", $context="contextteste", $actors="actor1teste", $means="meansteste", $exception="excepteste", $episodes="eps 1teste"); - + $this->assertNotNull(false, $scenario); } -/* public function testremoveScenario(){ + public function testeCheckExistingScenario(){ + + $title = 'Titulo'; + $naoexiste = checkExistingScenario($id_project = '3', $title); + + $this->assertEquals(TRUE, $naoexiste); + } + + /* + public function testremoveScenario(){ $scenario = include_Scenario($_POST['id_project'] = '3', @@ -75,12 +84,14 @@ public function testeincludeScenarioWrong(){ $_POST['epidoses'] = 'epi', $_POST['exception'] = 'excep'); - $id_scenario = "SELECT id_scenario FROM scenario where id_project = 3"; - - removeScenario($id_project = '3',$id_scenario); + try{ + removeCenario($id_project = '3', $id_scenario = '10'); + }catch(Exception $e){ + $this->assertEquals('Operação efetuada com sucesso!'); + } - $scenario = null; - $this->assertNull($scenario); + + // $this->assertNotNull(FALSE,$teste); }*/ diff --git a/cel/aplicacao/bd.inc b/cel/aplicacao/bd.inc index 616e2c4b..de1a1371 100644 --- a/cel/aplicacao/bd.inc +++ b/cel/aplicacao/bd.inc @@ -9,7 +9,7 @@ function bd_connect() $BDpassword = CELConfig_ReadVar("BD_password") ; $BDdatabase = CELConfig_ReadVar("BD_database") ; - $connect = mysql_pconnect( $ipValor , "root" , "32183" ) or die( "Erro na conectar ao BD : " . mysql_error() ) ; + $connect = mysql_pconnect( $ipValor , "root" , "" ) or die( "Erro na conectar ao BD : " . mysql_error() ) ; if( $connect && mysql_select_db($BDdatabase) ) return($connect); diff --git a/cel/aplicacao/main.php b/cel/aplicacao/main.php index 81696024..4f3ce085 100644 --- a/cel/aplicacao/main.php +++ b/cel/aplicacao/main.php @@ -707,7 +707,7 @@ function recuperaDAML() - Classifica��o: + Classificação: @@ -946,7 +946,7 @@ function recuperaDAML() Adicionar usu�rio (n�o cadastrado) neste projeto - Adicionar usu�rios j� existentes neste projeto + Adicionar usu�rios j� existentes neste projeto @@ -954,17 +954,17 @@ function recuperaDAML() - Verificar pedidos de altera��o de Cen�rios + Verificar pedidos de altera��o de Cen�rios - Verificar pedidos de altera�aode termos do L�xico + Verificar pedidos de altera�aode termos do L�xico - Verificar pedidos de altera��o de Conceitos + Verificar pedidos de altera��o de Conceitos - Verificar pedidos de altera��o de Rela��es + Verificar pedidos de altera��o de Rela��es diff --git a/cel/aplicacao/remove_project_base.php b/cel/aplicacao/remove_project_base.php index a7dfec5b..9bb64499 100644 --- a/cel/aplicacao/remove_project_base.php +++ b/cel/aplicacao/remove_project_base.php @@ -43,7 +43,7 @@ function logoff() Clique aqui para Sair

- Veja o c�digo fonte! + Veja o código fonte!

From acefcde95d91fe1a319e5e02d9ecbb8d194483a5 Mon Sep 17 00:00:00 2001 From: anapaulavargas Date: Mon, 2 Dec 2013 11:22:07 -0200 Subject: [PATCH 226/230] Adicionando comportamento default : "add_Lexicon", "add_Project", "add_Scenario" --- cel/aplicacao/User/add_Lexicon.php | 10 ++++++++++ cel/aplicacao/User/add_Project.php | 2 ++ cel/aplicacao/User/add_Scenario.php | 12 ++++++++++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/cel/aplicacao/User/add_Lexicon.php b/cel/aplicacao/User/add_Lexicon.php index 67116112..653f1be1 100644 --- a/cel/aplicacao/User/add_Lexicon.php +++ b/cel/aplicacao/User/add_Lexicon.php @@ -13,6 +13,8 @@ $sucess = null; if (!isset($sucess)){ $sucess = 'n'; +}else{ + //nothing to do } check_User("index.php"); @@ -32,6 +34,8 @@ if (!isset($synonymList)){ $synonymList = array(); + }else{ + //nothing to do } $retSin = checkSynonym($_SESSION['current_id_project'], $synonymList); @@ -109,6 +113,8 @@ function TestEmpty(form){ alert (" Por favor, forneca o NOME do lexico.\n O campo NOME deve ser preenchido."); form.nocao.focus(); return false; + }else{ + //nothing to do } } @@ -118,6 +124,8 @@ function addSynonym(){ if(document.forms[0].synonym.value == ""){ return; + }else{ + //nothing to do } synonym = document.forms[0].synonym.value; @@ -128,6 +136,8 @@ function addSynonym(){ window.alert ("O sinonimo do lexico não pode conter os seguintes caracteres: / \\ : ? \" < > |"); document.forms[0].synonym.focus(); return; + }else{ + //nothing to do } synonymList.options[synonymList.length] = new Option(document.forms[0].synonym.value, document.forms[0].synonym.value); diff --git a/cel/aplicacao/User/add_Project.php b/cel/aplicacao/User/add_Project.php index 0ee1157c..62a5f440 100644 --- a/cel/aplicacao/User/add_Project.php +++ b/cel/aplicacao/User/add_Project.php @@ -111,6 +111,8 @@ function checkFormsValues(){ window.alert("O nome do projeto n�o pode conter nenhum dos seguintes caracteres: / \\ : ? \" < > |"); document.forms[0].name.focus(); return false; + }else{ + //nothing to do } } return true; diff --git a/cel/aplicacao/User/add_Scenario.php b/cel/aplicacao/User/add_Scenario.php index 7071463d..328e7179 100644 --- a/cel/aplicacao/User/add_Scenario.php +++ b/cel/aplicacao/User/add_Scenario.php @@ -40,6 +40,8 @@ if (!isset($sucess)) { $sucess = "n"; +}else{ + //nothing to do } $connect_db = bd_connect() or die("Erro ao conectar ao SGBD"); @@ -145,12 +147,18 @@ function TestEmpty(form){ if ((objective == "")){ alert ("Por favor, digite o objetivo do cen�rio.") form.objective.focus() - return false;} + return false; + }else{ + //nothing to do + } if ((context == "")){ alert ("Por favor, digite o contexto do cen�rio.") form.context.focus() - return false;} + return false; + }else{ + //nothing to do + } } //--> From 422794ea7089086d575a1b1575814e0abb2d45fa Mon Sep 17 00:00:00 2001 From: anapaulavargas Date: Mon, 2 Dec 2013 11:47:25 -0200 Subject: [PATCH 227/230] Adicionando comportamento default --- cel/aplicacao/User/alter_Lexicon.php | 11 +- cel/aplicacao/add_User.php | 11 +- cel/aplicacao/algoritmo.php | 257 ++++++++++++++++----------- 3 files changed, 170 insertions(+), 109 deletions(-) diff --git a/cel/aplicacao/User/alter_Lexicon.php b/cel/aplicacao/User/alter_Lexicon.php index b3f9b9ba..97cf48d4 100644 --- a/cel/aplicacao/User/alter_Lexicon.php +++ b/cel/aplicacao/User/alter_Lexicon.php @@ -24,6 +24,8 @@ if (!isset($synonymList)){ $synonymList = array(); + }else{ + //nothing to do } //removes synonymous if there is a void. @@ -32,6 +34,8 @@ if ($synonymList[$i] == ""){ $synonymList = null; + }else{ + //nothing to do } } @@ -104,14 +108,19 @@ function TestEmpty(form){ alert (" Por favor, forneca o NOME do lexicon.\n O campo NOME é obrigatorio."); form.notion.focus(); return false; + }else{ + //nothing to do } } function addSynonym(){ synonymList = document.forms[0].elements['synonymList[]']; - if(document.forms[0].synonym.value == "") + if(document.forms[0].synonym.value == ""){ return; + }else{ + //nothing to do + } synonymList.options[synonymList.length] = new Option(document.forms[0].synonym.value, document.forms[0].synonym.value); diff --git a/cel/aplicacao/add_User.php b/cel/aplicacao/add_User.php index c9e140ed..f591d50a 100644 --- a/cel/aplicacao/add_User.php +++ b/cel/aplicacao/add_User.php @@ -30,13 +30,12 @@ // The system checks if all the fields are filled. If some isn't, the // system warns the user that all the fields must be filled. - if ($name == "" || $email == "" || $login == "" || $password == "" || $psw_conf == "") { + if (($name == "") || ($email == "") || ($login == "") || ($password == "") || ($psw_conf == "")) { $p_style = "color: red; font-weight: bold"; $p_text = "Por favor, preencha todos os campos."; reload_Page("?p_style=$p_style&p_text=$p_text&name=$name&email=$email&login=$login&password=$password&senha_conf=$psw_conf&novo=$novo"); - } else { // Test if both passwords provided by the user are the same. @@ -193,6 +192,8 @@ if (empty($p_style)) { $p_style = "color: green; font-weight: bold"; $p_text = "Favor preencher os dados abaixo:"; + }else{ + //nothing to do } if (true) { @@ -201,6 +202,8 @@ $name = ""; $password = ""; $psw_conf = ""; + }else{ + //nothing to do } ?> @@ -222,6 +225,8 @@ function verifyEmail(form) { alert('Aten��o: o E-mail digitado n�o � v�lido.'); return false; + }else{ + //nothing to do } } @@ -231,6 +236,8 @@ function checkEmail(email) { if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value)) { return (true) + }else{ + //nothing to do } alert("Aten��o: o E-mail digitado não é válido."); email.focus(); diff --git a/cel/aplicacao/algoritmo.php b/cel/aplicacao/algoritmo.php index 030f364b..7cefa74d 100644 --- a/cel/aplicacao/algoritmo.php +++ b/cel/aplicacao/algoritmo.php @@ -22,11 +22,15 @@ function compare_arrays($array1, $array2) { if (count($array1) != count($array2)) { return FALSE; + } else { + //nothing to do } foreach ($array1 as $key => $elem) { if ($elem->verbo != $array2[$key]->verbo) { return FALSE; + } else { + //nothing to do } } return TRUE; @@ -72,7 +76,7 @@ function mount_hierarchy($concept, $nova_lista, $list) { function translate_subject_object($subject_and_object_list, $concepts, $relations, $axioms) { assert(is_string($axioms, $relations, $concepts)); assert(is_array($subject_and_object_list)); - + for (; $_SESSION["index1"] < count($subject_and_object_list); ++$_SESSION["index1"]) { $subject = $subject_and_object_list[$_SESSION["index1"]]; @@ -90,16 +94,25 @@ function translate_subject_object($subject_and_object_list, $concepts, $relation $impact = $subject->impacto[$_SESSION["index2"]]; - if (trim($impact) == "") + if (trim($impact) == "") { continue; + } else { + //nothing to do + } - if (!isset($_SESSION["verbos_selecionados"])) + if (!isset($_SESSION["verbos_selecionados"])) { $_SESSION["verbos_selecionados"] = array(); + } else { + //nothing to do + } if (!isset($_SESSION["impact"])) { $_SESSION["impact"] = array(); $_SESSION["finish_insert"] = FALSE; + } else { + //nothing to do } + while (!$_SESSION["finish_insert"]) { if (!isset($_SESSION["exist"])) { asort($relations); @@ -112,8 +125,6 @@ function translate_subject_object($subject_and_object_list, $concepts, $relation document.location = "auxiliar_interface.php"; - - namespace = $_POST['namespace']; $_SESSION['lista_de_conceitos'][] = $nconc; + }else{ + //nothing to do } } $ind_rel = exist_relation($_SESSION['nome1'], $_SESSION['conceito']->relacoes); if ($ind_rel != -1) { - if (array_search($concept, $_SESSION["conceito"]->relacoes[$ind_rel]->predicados) === false) + if (array_search($concept, $_SESSION["conceito"]->relacoes[$ind_rel]->predicados) === false){ $_SESSION["conceito"]->relacoes[$ind_rel]->predicados[] = $concept; + }else{ + //nothing to do + } } else { $_SESSION["conceito"]->relacoes[] = new relacao_entre_conceitos($concept, $_SESSION["nome1"]); } } else if ($_POST["indice"] != "-1") { $concept = $concepts[$_POST["indice"]]->nome; + if ((count($_SESSION["predicados_selecionados"]) != 0) && (array_search($concept, $_SESSION["predicados_selecionados"]) !== null)) { continue; + }else{ + //nothing to do } $_SESSION["predicados_selecionados"][] = $concept; @@ -240,6 +269,7 @@ function translate_subject_object($subject_and_object_list, $concepts, $relation } $finish_disjoint = FALSE; + while (!$finish_disjoint) { if (!isset($_SESSION["axiomas_selecionados"])) $_SESSION["axiomas_selecionados"] = array(); @@ -260,6 +290,8 @@ function translate_subject_object($subject_and_object_list, $concepts, $relation if (array_search($axioma, $axioms) === false) { $axioms[] = $axioma; $_SESSION["axiomas_selecionados"][] = $axioma; + }else{ + //nothing to do } session_unregister("disjoint"); } else { @@ -273,8 +305,9 @@ function translate_subject_object($subject_and_object_list, $concepts, $relation if (!verify_consistency()) { exit(); + }else{ + //nothing to do } - session_unregister("insert"); session_unregister("disjoint"); session_unregister("exist"); @@ -306,7 +339,6 @@ function translate_verbs($verbos, $relations) { $verb = $verbos[$_SESSION["index3"]]; - if (!isset($_SESSION["exist"])) { $_SESSION["salvar"] = "TRUE"; asort($relations); @@ -324,11 +356,13 @@ function translate_verbs($verbos, $relations) { if ($_POST["existe"] == "FALSE") { $name = strtolower($_POST["nome"]); - if (array_search($name, $relations) === false) + if (array_search($name, $relations) === false){ array_push($relations, $name); + }else{ + //nothing to do + } } - // $lista_de_relacoes = $_SESSION["lista"]; if (!verify_consistency()) { @@ -363,7 +397,6 @@ function traduz_estados($estados, $concepts, $relations, $axioms) { $estado = $estados[$_SESSION["index4"]]; - $aux = array($estado); if (!isset($_SESSION["main_subject"])) { @@ -376,106 +409,106 @@ function traduz_estados($estados, $concepts, $relations, $axioms) { - nome, $lista_de_relacoes); - } + //$rel = exist($verb->nome, $lista_de_relacoes); + } - if (!isset($_SESSION["translate"])) { - if ($_POST["main_subject"] == "TRUE") { - $_SESSION["translate"] = 1; - translate_subject_object($aux, &$concepts, &$relations, &$axioms); - } else { - $_SESSION["translate"] = 2; + if (!isset($_SESSION["translate"])) { + if ($_POST["main_subject"] == "TRUE") { + $_SESSION["translate"] = 1; + translate_subject_object($aux, &$concepts, &$relations, &$axioms); + } else { + $_SESSION["translate"] = 2; + translate_verbs($aux, &$relations); + } + } else if ($_SESSION["translate"] == 1) { + translate_subject_object($aux, &$concepts, &$relations); + } else if ($_SESSION["translate"] == 2) { translate_verbs($aux, &$relations); } - } else if ($_SESSION["translate"] == 1) { - translate_subject_object($aux, &$concepts, &$relations); - } else if ($_SESSION["translate"] == 2) { - translate_verbs($aux, &$relations); + + if (!verify_consistency()) { + exit(); + }else{ + //nothing to do + } + + session_unregister("main_subject"); + session_unregister("translate"); } + $_SESSION["index4"] = 0; + } + /* + Scenario: Organize ontology. + Objective: Organize ontology. + Context: Concepts list, relations and axioms ready. + Actors: User. + Resources: System, concepts list, relations list, axioms list. + Episodes: + - Create a copy of the concepts list. + - For each element 'x' of the concepts list + * Crate a new list containing the element 'x'. + * For each subsequent element 'y' + . Compares the relation os the elements 'x' and 'y'. + . In case they have the same relations, add the element 'y' to the new list already containing the element 'x'. + . Removes 'y' from the concepts list. + * Removes 'x' from the concepts list. + * In case the new list have more than two elements + . Look for an element on the concepts list that make references to all the other elements + of the new list. + . In case exists such element, mount hierarchy. + . In case it doesnt exists, uncover. + * Verify consistence. + - Restore concepts list. + */ + function organizar_ontologia($concepts, $relations, $axioms) { + $_SESSION["salvar"] = "TRUE"; + /* for( ; $_SESSION["index5"] < count($concepts); ++$_SESSION["index5"] ) + { + $_SESSION["salvar"] = "TRUE"; - if (!verify_consistency()) { - exit(); - } + $concept = $concepts[$_SESSION["index5"]]; - session_unregister("main_subject"); - session_unregister("translate"); - } - $_SESSION["index4"] = 0; - } + if( count($concept->subconceitos) > 0 ) + { + if( $concept->subconceitos[0] == -1 ) + { + array_splice($concept->subconceitos, 0, 1); + continue; + } + } - /* - Scenario: Organize ontology. - Objective: Organize ontology. - Context: Concepts list, relations and axioms ready. - Actors: User. - Resources: System, concepts list, relations list, axioms list. - Episodes: - - Create a copy of the concepts list. - - For each element 'x' of the concepts list - * Crate a new list containing the element 'x'. - * For each subsequent element 'y' - . Compares the relation os the elements 'x' and 'y'. - . In case they have the same relations, add the element 'y' to the new list already containing the element 'x'. - . Removes 'y' from the concepts list. - * Removes 'x' from the concepts list. - * In case the new list have more than two elements - . Look for an element on the concepts list that make references to all the other elements - of the new list. - . In case exists such element, mount hierarchy. - . In case it doesnt exists, uncover. - * Verify consistence. - - Restore concepts list. - */ + $concept->subconceitos[0] = -1; + $key = $_SESSION["index5"]; - function organizar_ontologia($concepts, $relations, $axioms) { - $_SESSION["salvar"] = "TRUE"; - /* for( ; $_SESSION["index5"] < count($concepts); ++$_SESSION["index5"] ) - { - $_SESSION["salvar"] = "TRUE"; - - $concept = $concepts[$_SESSION["index5"]]; - - if( count($concept->subconceitos) > 0 ) - { - if( $concept->subconceitos[0] == -1 ) - { - array_splice($concept->subconceitos, 0, 1); - continue; - } - } - - $concept->subconceitos[0] = -1; - $key = $_SESSION["index5"]; - - $nova_lista_de_conceitos = array($concept); - - for( $i = $key+1; $i < count($concepts); ++$i ) - { - if (compare_arrays($concept->relacoes, $concepts[$i]->relacoes)) - { - $concepts[$i]->subconceitos[0] = -1; - $nova_lista_de_conceitos[] = $concepts[$i]; - } - } - */ - //if( count($nova_lista_de_conceitos) >= 2 ) + $nova_lista_de_conceitos = array($concept); - $finish_relation = FALSE; - while (!$finish_relation) { - $indice = 0; + for( $i = $key+1; $i < count($concepts); ++$i ) + { + if (compare_arrays($concept->relacoes, $concepts[$i]->relacoes)) + { + $concepts[$i]->subconceitos[0] = -1; + $nova_lista_de_conceitos[] = $concepts[$i]; + } + } + */ + //if( count($nova_lista_de_conceitos) >= 2 ) - if (!isset($_SESSION["reference"])) { + $finish_relation = FALSE; + while (!$finish_relation) { + $indice = 0; - $_SESSION["lista"] = $concepts; //array($conc1, $nconc); - //$_SESSION['nome1'] = $nova_lista_de_conceitos;// - $_SESSION["job"] = "reference"; - ?> + if (!isset($_SESSION["reference"])) { + + $_SESSION["lista"] = $concepts; //array($conc1, $nconc); + //$_SESSION['nome1'] = $nova_lista_de_conceitos;// + $_SESSION["job"] = "reference"; + ?> auxiliar_interface + + + + + + +Informações sobre o cen�rio"; + + } elseif ($t == "l") { print "

Informa��es sobre o s�mbolo

"; + + } elseif ($t == "oc") { print "

Informa��es sobre o conceito

"; + + } elseif ($t == "or") { print "

Informa��es sobre a rela�o

"; + + } elseif ($t == "oa") { print "

Informa��es sobre o axioma

"; + + } + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Titulo: + +
Objetivo: + +
Contexto: + +
Atores: + +
Recursos: + +
Exceção: + +
Episódios: + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Alterar Cenário + + + Remover Cenário + +
Nome: +
Noçãoo: +
Classificação: +
Impacto(s): +
Sinônimo(s): + + + +
+
+ + + + + + + + + + + + + + + +
+ Alterar S�mbolo + + + Remover S�mbolo + +
Nome:
Descri��oo:
+
+ + + + + + + + + + + + + + + +
+ + + Remover Conceito + +
Nome:
+
+ + + + + + + + + +
+ + + Remover Rela��oo + +
+
+ + + + + +Cen�rios que referenciam este cen�rio"; + + } elseif ($t == "l") { print "

Cen�rios e termos do l�xico que referenciam este termo

"; + + } elseif ($t == "oc") { print "

Rela��es do conceito

"; + + } elseif ($t == "or") { print "

Conceitos referentes � rela��o

"; + + } elseif ($t == "oa") { print "

Axioma

"; + + } +?> + + + + + + + + + + + + + + + + + + + + + + + + + + +
Projeto:
Data de criação:
Descrição:
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Você é um administrador deste projeto:
Adicionar usu�rio (n�o cadastrado) neste projeto
Adicionar usu�rios j� existentes neste projeto
 
Verificar pedidos de altera��o de Cen�rios
Verificar pedidos de altera�aode termos do L�xico
Verificar pedidos de altera��o de Conceitos
Verificar pedidos de altera��o de Rela��es
 
Gerar grafo deste projeto
Gerar XML deste projeto
Recuperar XML deste projeto
 
Gerar ontologia deste projeto
Gerar DAML da ontologia do projeto
Hist�rico em DAML da ontologia do projeto
*Validador de Ontologias na Web
*Visualizador de Ontologias na Web
 
*Para usar Ontologias Geradas pelo C&L:
Hist�rico em DAML da ontologia do projeto -> Botao Direito do Mouse -> Copiar Atalho
+ + + +
+ + + + + + + +
Voc� n�o � um administrador deste projeto:
Gerar grafo deste projeto
+ + +

Selecione um projeto acima, ou crie um novo projeto.

+ + +Veja o c�digo fonte! + + + + From 0120b2ed295bfc1697ccc8071771485723ec7183 Mon Sep 17 00:00:00 2001 From: anapaulavnoronha Date: Mon, 2 Dec 2013 16:31:58 -0200 Subject: [PATCH 229/230] Teste da classe "remove_lexico" --- cel/aplicacao/add_User.php | 2 +- cel/aplicacao/arv_interface.php | 29 +- cel/aplicacao/auxiliar_bd.php | 1071 +++++++++++++------------- cel/aplicacao/auxiliar_interface.php | 475 ++++++------ 4 files changed, 743 insertions(+), 834 deletions(-) diff --git a/cel/aplicacao/add_User.php b/cel/aplicacao/add_User.php index f591d50a..e2f4e75f 100644 --- a/cel/aplicacao/add_User.php +++ b/cel/aplicacao/add_User.php @@ -45,7 +45,6 @@ $p_text = "Senhas diferentes. Favor preencher novamente as senhas."; reload_Page("?p_style=$p_style&p_text=$p_text&name=$name&email=$email&login=$login&novo=$novo"); - } else { // ** Scenario "Independente Independent user inclusion" ** @@ -123,6 +122,7 @@ // Came from the initial loggin screen + if ($novo == "true") { // ** Scenario "Independente Independent user inclusion" ** // The user have just registered to the system, now he must be diff --git a/cel/aplicacao/arv_interface.php b/cel/aplicacao/arv_interface.php index e0473f93..6052c1e8 100644 --- a/cel/aplicacao/arv_interface.php +++ b/cel/aplicacao/arv_interface.php @@ -5,7 +5,6 @@ session_start(); - $link = bd_connect(); ?> @@ -72,22 +71,6 @@ function MTMenu() { $arv = array(); } -//$arv = get_lista_de_conceitos(); - - -/* N�veis da arvore - conceito - Verbo - Predicado -*/ - -/* - echo "menu.addItem(\"Teste\");\n"; - echo "menu.addItem(\"Teste2\");\n"; - -*/ - - // Concepts foreach($arv as $conc){ @@ -103,27 +86,21 @@ function MTMenu() { echo " mC.addItem(\"$relacao->verbo\",\"\");\n"; echo " var mV = new MTMenu();\n"; - //Predicados - foreach($relacao->predicados as $predicado) { - - echo " mV.addItem(\"$predicado\",\"blank.html\",\"enganaarvore\");\n"; - + //Predicates + foreach($relacao->predicados as $predicado) { + echo " mV.addItem(\"$predicado\",\"blank.html\",\"enganaarvore\");\n"; } - echo " mC.makeLastSubmenu(mV);\n"; } - } - mysql_close($link); ?> - diff --git a/cel/aplicacao/auxiliar_bd.php b/cel/aplicacao/auxiliar_bd.php index 0d9354c6..02bf7825 100644 --- a/cel/aplicacao/auxiliar_bd.php +++ b/cel/aplicacao/auxiliar_bd.php @@ -1,601 +1,574 @@ 0){ - - // In case there ar undefined lexicon types, its ids will be returned as an array - - $aux = array(); - - while ($line2 = mysql_fetch_array($result, MYSQL_ASSOC)){ - - $aux[] = $line2['id_lexico']; - - } - - mysql_free_result($result); - - return($aux); - }else{ - - mysql_free_result($result); - - return(TRUE); - - } - +function verifica_tipo() { + + $id_project = $_SESSION['id_projeto']; + + //This function verifys if all the members of the lexicon table have a defined type + //In case there is registers in the table without a defined type, the function returns this registers + //Otherwise it returns true + + $query = "select * from lexico where tipo is null AND id_projeto='$id_project' order by id_lexico;"; + $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + $result2 = mysql_num_rows($result); + + $col_value = $result2; + + if ($col_value > 0) { + + // In case there ar undefined lexicon types, its ids will be returned as an array + + $aux = array(); + + while ($line2 = mysql_fetch_array($result, MYSQL_ASSOC)) { + + $aux[] = $line2['id_lexico']; + } + + mysql_free_result($result); + + return($aux); + } else { + + mysql_free_result($result); + + return(TRUE); + } } -function atualiza_tipo($id_lexicon, $type){ - - $id_project = $_SESSION['id_projeto']; - // This function refreshes the lexicon type $id_lexicon to $type - // This function only accepts the types: subject, object, verb, state and NULL - - if(!(($type != "sujeito")||($type != "objeto")||($type != "verbo")||($type != "estado")||($type != "null"))){ - return (FALSE); - } - - if($type == "null"){ - $query = "update lexico set tipo = $type where id_lexico = '$id_lexicon';"; - }else{ - $query = "update lexico set tipo = '$type' where id_lexico = '$id_lexicon';"; - } - - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - return(TRUE); - - +function atualiza_tipo($id_lexicon, $type) { + + $id_project = $_SESSION['id_projeto']; + // This function refreshes the lexicon type $id_lexicon to $type + // This function only accepts the types: subject, object, verb, state and NULL + + if (!(($type != "sujeito") || ($type != "objeto") || ($type != "verbo") || ($type != "estado") || ($type != "null"))) { + return (FALSE); + } else { + //nothing to do + } + + if ($type == "null") { + $query = "update lexico set tipo = $type where id_lexico = '$id_lexicon';"; + } else { + $query = "update lexico set tipo = '$type' where id_lexico = '$id_lexicon';"; + } + + $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + + return(TRUE); } -function obter_lexico($id_lexicon){ - - $id_project = $_SESSION['id_projeto']; - // Returns all the fields of the lexicon; each field is a position in the array - // that can be indexed for the field name or by the entire index - - - $query = "select * from lexico where id_lexico = '$id_lexicon' AND id_projeto='$id_project';"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $line = mysql_fetch_array($result, MYSQL_BOTH); - - return($line); +function obter_lexico($id_lexicon) { + + $id_project = $_SESSION['id_projeto']; + // Returns all the fields of the lexicon; each field is a position in the array + // that can be indexed for the field name or by the entire index + + + $query = "select * from lexico where id_lexico = '$id_lexicon' AND id_projeto='$id_project';"; + $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + $line = mysql_fetch_array($result, MYSQL_BOTH); + + return($line); } -function obter_termo_do_lexico($lexicon){ - - $id_project = $_SESSION['id_projeto']; - $impactos = array(); - $id_lexicon = $lexicon['id_lexico']; - $query = "select impacto from impacto where id_lexico = '$id_lexicon'"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - while($line = mysql_fetch_array($result, MYSQL_ASSOC)) { - - $impactos[] = strtolower($line['impacto']); - - } - - $termo_do_lexico = new termo_do_lexico(strtolower($lexicon['nome']), strtolower($lexicon['nocao']), $impactos); - return $termo_do_lexico; - +function obter_termo_do_lexico($lexicon) { + + $id_project = $_SESSION['id_projeto']; + $impactos = array(); + $id_lexicon = $lexicon['id_lexico']; + $query = "select impacto from impacto where id_lexico = '$id_lexicon'"; + $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + + while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { + + $impactos[] = strtolower($line['impacto']); + } + + $termo_do_lexico = new termo_do_lexico(strtolower($lexicon['nome']), strtolower($lexicon['nocao']), $impactos); + return $termo_do_lexico; } /* -function resets_Types() -{ -$query = "update lexico set tipo = NULL;"; -$result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); -} -*/ - -function cadastra_impacto($id_lexicon, $impacto){ - - - $id_project = $_SESSION['id_projeto']; - - $query_insert_impact = "insert into impacto (id_lexico, impacto) values ('$id_lexicon', '$impacto');"; - $result = mysql_query($query_insert_impact) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $query_select_impact = "select * from impacto where impacto = '$impacto' and id_lexico = $id_lexicon;"; - $result = mysql_query($query_select_impact) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $line = mysql_fetch_array($result, MYSQL_ASSOC); - $id_impacto = $line['id_impacto']; - - return $id_impacto; + function resets_Types() + { + $query = "update lexico set tipo = NULL;"; + $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + } + */ + +function cadastra_impacto($id_lexicon, $impacto) { + + + $id_project = $_SESSION['id_projeto']; + + $query_insert_impact = "insert into impacto (id_lexico, impacto) values ('$id_lexicon', '$impacto');"; + $result = mysql_query($query_insert_impact) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + + $query_select_impact = "select * from impacto where impacto = '$impacto' and id_lexico = $id_lexicon;"; + $result = mysql_query($query_select_impact) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + + $line = mysql_fetch_array($result, MYSQL_ASSOC); + $id_impacto = $line['id_impacto']; + + return $id_impacto; } // Create concepts table -function get_lista_de_conceitos(){ - - $id_project = $_SESSION['id_projeto']; - $aux = array(); - - $query = "select * from conceito where id_projeto='$id_project';"; - $result1 = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - while ($line = mysql_fetch_array($result1, MYSQL_BOTH)) { - - $conc = new conceito($line['nome'], $line['descricao'] ); - $conc->namespace = $line['namespace']; - - $id = $line['id_conceito']; - $query = "select * from relacao_conceito where id_conceito = '$id' AND id_projeto='$id_project';"; - $result2 = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - - while ($line2 = mysql_fetch_array($result2, MYSQL_BOTH)){ - - $idrel = $line2['id_relacao']; - $query = "select * from relacao where id_relacao = '$idrel' AND id_projeto='$id_project';"; - $result3 = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $line3 = mysql_fetch_array($result3, MYSQL_BOTH); - $rel = $line3['nome']; - $pred = $line2['predicado']; - $indice = existe_relacao($rel, $conc->relacoes); - if( $indice != -1 ){ - - $conc->relacoes[$indice]->predicados[] = $pred; - }else{ - - $conc->relacoes[] = new relacao_entre_conceitos($pred, $rel); - - } - } - - $aux[] = $conc; - } - - sort($aux); - - $query_hierarchy = "select * from hierarquia where id_projeto='$id_project';"; - $result_hierarchy = mysql_query($query_hierarchy) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - while ($line = mysql_fetch_array($result_hierarchy, MYSQL_BOTH)){ - - $id_concept = $line['id_conceito']; - $query_concept = "select * from conceito where id_conceito = '$id_concept' AND id_projeto='$id_project';"; - $result_concept = mysql_query($query_concept) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $line_concept = mysql_fetch_array($result_concept, MYSQL_BOTH); - $conceito_nome = $line_concept['nome']; - - - $id_subconcept = $line['id_subconceito']; - $query_subconcept = "select * from conceito where id_conceito = '$id_subconcept' AND id_projeto='$id_project';"; - $result_subconcept = mysql_query($query_subconcept) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $line_subconcept = mysql_fetch_array($result_subconcept, MYSQL_BOTH); - $subconceito_nome = $line_subconcept['nome']; - - - foreach ($aux as $key=>$conc1){ - - if($conc1->nome == $conceito_nome){ - - $aux[$key]->subconceitos[] = $subconceito_nome; - - } - } - - - } - - - return $aux; +function get_lista_de_conceitos() { + + $id_project = $_SESSION['id_projeto']; + $aux = array(); + + $query = "select * from conceito where id_projeto='$id_project';"; + $result1 = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + + while ($line = mysql_fetch_array($result1, MYSQL_BOTH)) { + + $conc = new conceito($line['nome'], $line['descricao']); + $conc->namespace = $line['namespace']; + + $id = $line['id_conceito']; + $query = "select * from relacao_conceito where id_conceito = '$id' AND id_projeto='$id_project';"; + $result2 = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + + + while ($line2 = mysql_fetch_array($result2, MYSQL_BOTH)) { + + $idrel = $line2['id_relacao']; + $query = "select * from relacao where id_relacao = '$idrel' AND id_projeto='$id_project';"; + $result3 = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + $line3 = mysql_fetch_array($result3, MYSQL_BOTH); + $rel = $line3['nome']; + $pred = $line2['predicado']; + $indice = existe_relacao($rel, $conc->relacoes); + if ($indice != -1) { + + $conc->relacoes[$indice]->predicados[] = $pred; + } else { + + $conc->relacoes[] = new relacao_entre_conceitos($pred, $rel); + } + } + + $aux[] = $conc; + } + + sort($aux); + + $query_hierarchy = "select * from hierarquia where id_projeto='$id_project';"; + $result_hierarchy = mysql_query($query_hierarchy) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + + while ($line = mysql_fetch_array($result_hierarchy, MYSQL_BOTH)) { + + $id_concept = $line['id_conceito']; + $query_concept = "select * from conceito where id_conceito = '$id_concept' AND id_projeto='$id_project';"; + $result_concept = mysql_query($query_concept) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + $line_concept = mysql_fetch_array($result_concept, MYSQL_BOTH); + $conceito_nome = $line_concept['nome']; + + + $id_subconcept = $line['id_subconceito']; + $query_subconcept = "select * from conceito where id_conceito = '$id_subconcept' AND id_projeto='$id_project';"; + $result_subconcept = mysql_query($query_subconcept) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + $line_subconcept = mysql_fetch_array($result_subconcept, MYSQL_BOTH); + $subconceito_nome = $line_subconcept['nome']; + + + foreach ($aux as $key => $conc1) { + + if ($conc1->nome == $conceito_nome) { + $aux[$key]->subconceitos[] = $subconceito_nome; + } else { + //nothing to do + } + } + } + return $aux; } //Create concepts table -function get_lista_de_relacoes(){ - - $id_project = $_SESSION['id_projeto']; - $aux = array(); - - $query = "select nome from relacao where id_projeto='$id_project';"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - while ($line = mysql_fetch_array($result, MYSQL_BOTH)){ - - $aux[] = $line['nome']; - - } - - sort($aux); - - return $aux; +function get_lista_de_relacoes() { + + $id_project = $_SESSION['id_projeto']; + $aux = array(); + + $query = "select nome from relacao where id_projeto='$id_project';"; + $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + + while ($line = mysql_fetch_array($result, MYSQL_BOTH)) { + + $aux[] = $line['nome']; + } + + sort($aux); + + return $aux; } // Create axioms table -function get_lista_de_axiomas(){ - - $id_project = $_SESSION['id_projeto']; - $aux = array(); - - $query = "select axioma from axioma where id_projeto='$id_project';"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - while ($line = mysql_fetch_array($result, MYSQL_BOTH)){ - - $aux[] = $line['axioma']; - - } - - sort($aux); - - return $aux; +function get_lista_de_axiomas() { + + $id_project = $_SESSION['id_projeto']; + $aux = array(); + + $query = "select axioma from axioma where id_projeto='$id_project';"; + $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + + while ($line = mysql_fetch_array($result, MYSQL_BOTH)) { + + $aux[] = $line['axioma']; + } + + sort($aux); + + return $aux; } // Variable function -function get_funcao(){ - - $id_project = $_SESSION['id_projeto']; - - $query = "select valor from algoritmo where nome = 'funcao' AND id_projeto='$id_project';"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $line = mysql_fetch_array($result, MYSQL_BOTH); - - return $line['valor']; +function get_funcao() { + + $id_project = $_SESSION['id_projeto']; + + $query = "select valor from algoritmo where nome = 'funcao' AND id_projeto='$id_project';"; + $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + $line = mysql_fetch_array($result, MYSQL_BOTH); + + return $line['valor']; } // Index variables -function get_indices(){ - - $id_project = $_SESSION['id_projeto']; - - $query = "select * from algoritmo where id_projeto='$id_project';"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $indice = array(); - - while ($line = mysql_fetch_array($result, MYSQL_BOTH)){ - - $indice[$line['nome']] = $line['valor']; - - } - - return $indice; +function get_indices() { + + $id_project = $_SESSION['id_projeto']; + + $query = "select * from algoritmo where id_projeto='$id_project';"; + $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); + $indice = array(); + + while ($line = mysql_fetch_array($result, MYSQL_BOTH)) { + + $indice[$line['nome']] = $line['valor']; + } + + return $indice; } -function salvar_algoritmo(){ - - $id_project = $_SESSION['id_projeto']; - $link = bd_connect(); - - foreach ($_SESSION["lista_de_conceitos"] as $conceit){ - - print($conceit->nome); - foreach ($conceit->relacoes as $rel){ - - print("
----$rel->verbo"); - - foreach ($rel->predicados as $pred){ - - print("
--------$pred"); - - } - } - } - - - $query_relation = "delete from relacao where id_projeto='$id_project';"; - $result = mysql_query($query_relation) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $query_concepts = "delete from conceito where id_projeto='$id_project';"; - $result = mysql_query($query_concepts) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $query_relation_concept = "delete from relacao_conceito where id_projeto='$id_project';"; - $result = mysql_query($query_relation_concept) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $query_axioms = "delete from axioma where id_projeto='$id_project';"; - $result = mysql_query($query_axioms) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $query_algorithm = "delete from algoritmo where id_projeto='$id_project';"; - $result = mysql_query($query_algorithm) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $query_hierarchy = "delete from hierarquia where id_projeto='$id_project';"; - $result = mysql_query($query_hierarchy) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - - if( isset($_SESSION["lista_de_relacoes"]) ){ - - foreach ($_SESSION["lista_de_relacoes"] as $relation){ - - $query = "insert into relacao (nome, id_projeto) values ('$relation', '$id_project');"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - } - } - - if( isset($_SESSION["lista_de_conceitos"]) ){ - - foreach ($_SESSION["lista_de_conceitos"] as $conc){ - - $query = "select id_conceito from conceito where nome = '$conc->nome' and id_projeto='$id_project';"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $id_concept = 0; - if( mysql_num_rows($result) > 0 ){ - - $line = mysql_fetch_array($result, MYSQL_BOTH); - $id_concept = $line['id_conceito']; - - }else{ - - $query_insert_concept = "insert into conceito (nome,descricao,namespace, id_projeto) values ('$conc->nome', '$conc->descricao','$conc->namespace' ,'$id_project');"; - $result = mysql_query($query_insert_concept) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $query_select_concept = "select id_conceito from conceito where nome = '$conc->nome' and id_projeto='$id_project';"; - $result = mysql_query($query_select_concept) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $line = mysql_fetch_array($result, MYSQL_BOTH); - $id_concept = $line['id_conceito']; - } - - - foreach ($conc->relacoes as $relation){ - - $verb = $relation->verbo; - $query = "select id_relacao from relacao where nome = '$verb' and id_projeto='$id_project';"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $line = mysql_fetch_array($result, MYSQL_BOTH); - $id_relation = $line['id_relacao']; - $predicados = $relation->predicados; - - - foreach ($predicados as $pred){ - - $query = "insert into relacao_conceito (id_conceito,id_relacao,predicado,id_projeto) values ('$id_concept', '$id_relation', '$pred', '$id_project');"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - } - } - } - - - foreach ($_SESSION["lista_de_conceitos"] as $conc){ - - foreach ($conc->subconceitos as $subconceito){ - - if( $subconceito != -1 ){ - - $query_subconcepts = "select id_conceito from conceito where nome = '$subconceito' and id_projeto='$id_project';"; - $result_subconcepts = mysql_query($query_subconcepts) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - $line_subconcepts = mysql_fetch_array($result_subconcepts, MYSQL_BOTH); - - $id_subconcept = $line_subconcepts['id_conceito']; - - $name = $conc->nome; - - $query_select_concept = "select id_conceito from conceito where nome = '$nome' and id_projeto='$id_project';"; - $result_select_concept = mysql_query($query_select_concept) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - $line = mysql_fetch_array($result_select_concept, MYSQL_BOTH); - $id_concept = $line['id_conceito']; - - $query = "insert into hierarquia (id_conceito,id_subconceito,id_projeto) values ('$id_concept', '$id_subconcept','$id_project');"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - } - } - } - } - - if( isset($_SESSION["lista_de_axiomas"]) ){ - - foreach ($_SESSION["lista_de_axiomas"] as $axioma){ - - $query = "insert into axioma (axioma,id_projeto) values ( '$axioma','$id_project' );"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - } - } - - if( isset($_SESSION["funcao"]) ){ - - $func = $_SESSION['funcao']; - $query = "insert into algoritmo (nome, valor, id_projeto) values ('funcao'," ; - $query = $query . "'" . $func . "', '$id_project' );"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - } - - if( isset($_SESSION["index1"]) ){ - - $query = "insert into algoritmo (nome, valor,id_projeto) values ('index1',"; - $query = $query . "'" . $_SESSION['index1'] . "', '$id_project');"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - } - - if( isset($_SESSION["index3"]) ){ - - $query = "insert into algoritmo (nome, valor, id_projeto) values ('index3',"; - $query = $query . "'" . $_SESSION['index3'] . "', '$id_project');"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - } - - if( isset($_SESSION["index4"]) ){ - - $query = "insert into algoritmo (nome, valor, id_projeto) values ('index4',"; - $query = $query . "'" . $_SESSION['index4'] . "', '$id_project');"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - } - - if( isset($_SESSION["index5"]) ){ - - $query = "insert into algoritmo (nome, valor, id_projeto) values ('index5',"; - $query = $query . "'" . $_SESSION['index5'] . "', '$id_project');"; - $result = mysql_query($query) or die("A consulta � BD falhou : " . mysql_error() . __LINE__); - - } - - mysql_close($link); - - if( $_SESSION["funcao"] != 'fim' ){ - - ?> - - - + + - + $termo){ - - $aux = $_POST["type" . $key]; - echo ("$termo, $aux
"); - - if( ! atualiza_tipo($termo, $aux) ){ - - echo "ERRO
"; - } - } - - mysql_close($link); - ?> - - $termo) { + $aux = $_POST["type" . $key]; + echo ("$termo, $aux
"); + if (!atualiza_tipo($termo, $aux)) { + echo "ERRO
"; + } else { + //nothing to do + } + } + + mysql_close($link); + ?> + + - - Auxiliar BD - - - - + + Auxiliar BD + + + + \ No newline at end of file diff --git a/cel/aplicacao/auxiliar_interface.php b/cel/aplicacao/auxiliar_interface.php index a1409af5..bbbb19e6 100644 --- a/cel/aplicacao/auxiliar_interface.php +++ b/cel/aplicacao/auxiliar_interface.php @@ -39,9 +39,10 @@ function exist($name, $list) { foreach ($list as $key => $palavra) { if (strstr($name, $palavra)) { - $indice = $key; break; + } else { + //nothing to do } } ?> @@ -57,6 +58,8 @@ function exist($name, $list) { echo " - " . $verbo . "
"; } + } else { + //nothing to do } ?> Impacto: ""

@@ -155,6 +158,8 @@ function importancia_central($term, $impactos) { if (trim($impacto) == "") { continue; + } else { + //nothing to do } print(" - $impacto
"); @@ -212,8 +217,9 @@ function faz_referencia($concepts, $subconcepts) { $existe = array_search($conc->nome, $concsel->subconceitos); if ($existe !== false) { - $sel = true; + } else { + //nothing to do } print(" $conc->nome
\n"); @@ -240,15 +246,17 @@ function Sair() { for (var i = 0; i < document.reference_form.pai.length; i++) { if (document.reference_form.pai[i].checked) { - document.reference_form.pai[i].checked = false; - + } else { + //nothing to do } } var form = document.getElementById("reference_form"); form.submit(); + } else { + //nothing to do } } @@ -293,31 +301,31 @@ function Salvar() { } - +

- $term) { + $term) { - echo ("
$term
"); - ?> + echo ("
$term
"); + ?> Sujeito Objeto @@ -330,72 +338,80 @@ function insere_tipo($list) {

- $palavra) { + $indice2 = -1; + foreach ($list as $key => $palavra) { - if (trim($palavra->nome) !== "") { + if (trim($palavra->nome) !== "") { - if (strstr($pred, $palavra->nome)) { + if (strstr($pred, $palavra->nome)) { - if (array_search($palavra->nome, $_SESSION["predicados_selecionados"]) === false) { + if (array_search($palavra->nome, $_SESSION["predicados_selecionados"]) === false) { - $indice2 = $key; - break; - } - } + $indice2 = $key; + break; + } else { + //nothing to do } + } else { + //nothing to do } + } else { + //nothing to do + } + } - $indice3 = -1; - - foreach ($_SESSION["lista_de_sujeito_e_objeto"] as $key => $palavra) { + $indice3 = -1; - if (strstr($pred, $palavra->nome) && ( array_search($palavra->nome, $_SESSION["predicados_selecionados"]) === false )) { + foreach ($_SESSION["lista_de_sujeito_e_objeto"] as $key => $palavra) { - $indice3 = $key; - break; - } - } - ?> -
- Conceito: $conc"; - print "

Propriedade: $rel


"; - - - if (count($_SESSION["predicados_selecionados"]) != 0){ - - echo "Predicados j� cadastrados para essa propriedade:

"; - - foreach ($_SESSION["predicados_selecionados"] as $verbo){ - - echo "- " . $verbo . "
"; - + if (strstr($pred, $palavra->nome) && ( array_search($palavra->nome, $_SESSION["predicados_selecionados"]) === false )) { + $indice3 = $key; + break; } } ?> + + Conceito: $conc"; + print "

Propriedade: $rel


"; + + + if (count($_SESSION["predicados_selecionados"]) != 0) { + + echo "Predicados j� cadastrados para essa propriedade:

"; + + foreach ($_SESSION["predicados_selecionados"] as $verbo) { + + echo "- " . $verbo . "
"; + } + } + ?> Impacto:
@@ -403,21 +419,14 @@ function insere_relacao($rel, $conc, $imp, $list) { O predicado da rela��o j� est� cadastrado na lista abaixo?

@@ -428,24 +437,22 @@ function insere_relacao($rel, $conc, $imp, $list) {
Se n�o existe, ele pertence � lista de elementos do nosso namespace(abaixo)?

@@ -462,108 +469,97 @@ function insere_relacao($rel, $conc, $imp, $list) {

- "; - - foreach ($_SESSION["axiomas_selecionados"] as $axioma){ - - echo "- " . $axioma . "
"; - - } - - echo "

"; - - } + $name na lista abaixo ou no vocabul�rio m�nimo?"; - ?> + function disjuncao($name, $list) { + + $_SESSION["disjoint"] = 1; + + if (count($_SESSION["axiomas_selecionados"]) != 0) { + + echo "Termos disjunos j� discriminados para esse conceito:

"; + + foreach ($_SESSION["axiomas_selecionados"] as $axioma) { + + echo "- " . $axioma . "
"; + } + + echo "

"; + }else{ + //nothing to do + } + + print "Existe algum termo disjunto do conceito $name na lista abaixo ou no vocabul�rio m�nimo?"; + ?>


@@ -580,130 +576,97 @@ function disjuncao($name, $list){

- +

Conceito: nome ?>


- +

Verbo: nome ?>


- -

Conceito: nome ?>


- -

Verbo: nome ?>


- +

Conceito: nome ?>


+ +

Verbo: nome ?>


+ impacto); - - } else if ($_SESSION["job"] == "reference"){ - + } else if ($_SESSION["job"] == "reference") { + //faz_referencia($_SESSION["lista"][0], $_SESSION["lista"][1]); faz_referencia($_SESSION["lista"], $_SESSION["nome1"]); - - } else if ($_SESSION["job"] == "type"){ - + } else if ($_SESSION["job"] == "type") { + insere_tipo($_SESSION["lista"]); - - } else if (isset($_SESSION["nome2"]) && $_SESSION["job"] == "insert_relation"){ - + } else if (isset($_SESSION["nome2"]) && $_SESSION["job"] == "insert_relation") { + insere_relacao($_SESSION["nome1"], $_SESSION["nome2"], $_SESSION["nome3"], $_SESSION["lista"]); - - } else if ($_SESSION["job"] == "disjoint"){ - + } else if ($_SESSION["job"] == "disjoint") { + disjuncao($_SESSION["nome1"], $_SESSION["lista"]); - } - - ?>

@@ -714,9 +677,7 @@ function seExiste(valor){

@@ -728,8 +689,6 @@ function seExiste(valor){

From aeb0d5b573eb10eaf65a70a3dc3531e74a70ff5b Mon Sep 17 00:00:00 2001 From: anapaulavnoronha Date: Mon, 2 Dec 2013 16:49:04 -0200 Subject: [PATCH 230/230] Adicionando comportamento default - corrigindo nome do commit anterior e aplicando a tecnica em mais outras classes --- cel/aplicacao/auxiliary_Algorithm.php | 14 +- cel/aplicacao/bd.inc | 5 +- cel/aplicacao/bd_class.php | 28 +- cel/aplicacao/class.smtp.php | 725 +++++++++++++++----------- 4 files changed, 455 insertions(+), 317 deletions(-) diff --git a/cel/aplicacao/auxiliary_Algorithm.php b/cel/aplicacao/auxiliary_Algorithm.php index cd6a22b7..7598bded 100644 --- a/cel/aplicacao/auxiliary_Algorithm.php +++ b/cel/aplicacao/auxiliary_Algorithm.php @@ -11,10 +11,10 @@ function exist_relation($relation, $list){ foreach($list as $key=>$relation){ if( @$relation->verbo == $relation ) { - return $key; - - } + }else{ + //nothing to do + } } return -1; @@ -25,14 +25,12 @@ function exist_relation($relation, $list){ function existe_conceito($conc, $list){ foreach($list as $key=>$conc1){ - if( $conc1->nome == $conc ) { - return $key; - - } + }else{ + //nothing to do + } } - return -1; } diff --git a/cel/aplicacao/bd.inc b/cel/aplicacao/bd.inc index de1a1371..d14377f3 100644 --- a/cel/aplicacao/bd.inc +++ b/cel/aplicacao/bd.inc @@ -11,10 +11,11 @@ function bd_connect() $connect = mysql_pconnect( $ipValor , "root" , "" ) or die( "Erro na conectar ao BD : " . mysql_error() ) ; - if( $connect && mysql_select_db($BDdatabase) ) + if($connect && mysql_select_db($BDdatabase)){ return($connect); - else + }else{ return(FALSE); + } } ?> diff --git a/cel/aplicacao/bd_class.php b/cel/aplicacao/bd_class.php index 717e3b30..841ec8e0 100644 --- a/cel/aplicacao/bd_class.php +++ b/cel/aplicacao/bd_class.php @@ -1,7 +1,7 @@ +## by Cem �EV�K ## Sturday, January 06, 2001 ## ## Easy way to access database and store fetched results. @@ -32,7 +32,7 @@ ## $DB->close (); */ -/* Atenção!!! +/* Aten��o!!! * * Este script foi adaptado para o MySQL!!! * @@ -93,7 +93,7 @@ function _PGDB() function open($dbname, $user, $passwd, $host, $port) { - $this->db_linkid = bd_connect() or die("Erro na conexão à BD : " . mysql_error()) ; + $this->db_linkid = bd_connect() or die("Erro na conex�o � BD : " . mysql_error()) ; // if( $this->db_linkid && mysql_select_db(CELConfig_ReadVar("BD_database") . "" ) ) if( $this->db_linkid ) @@ -128,8 +128,11 @@ class QUERY function QUERY($pdbobject) { - if ($pdbobject) + if ($pdbobject){ $this->associate($pdbobject); + }else{ + //nothing to do + } } function associate($pdbobject) @@ -185,9 +188,9 @@ function gonext() if ($this->currentrow < $this->getntuples()) { $this->resultset = $this->readrow(); return $this->resultset; - } - else + }else{ return "LAST_RECORD_REACHED"; + } } function goprevious() @@ -196,29 +199,32 @@ function goprevious() if ($this->currentrow >= 0) { $this->resultset = $this->readrow(); return $this->resultset; - } - else + }else{ return "FIRST_RECORD_REACHED"; + } } function beginTransaction() { - if (!$this->execute("BEGIN")) + if (!$this->execute("BEGIN")){ return false; + } return true; } function commitTransaction() { - if (!$this->execute("COMMIT")) + if (!$this->execute("COMMIT")){ return false; + } return true; } function rollbackTransaction() { - if (!$this->execute("ROLLBACK")) + if (!$this->execute("ROLLBACK")){ return false; + } return true; } diff --git a/cel/aplicacao/class.smtp.php b/cel/aplicacao/class.smtp.php index 9c18e83c..9dc519e4 100644 --- a/cel/aplicacao/class.smtp.php +++ b/cel/aplicacao/class.smtp.php @@ -1,4 +1,5 @@ do_debug = 0; } - /************************************************************* + /* * *********************************************************** * CONNECTION FUNCTIONS * - ***********************************************************/ + * ********************************************************* */ /** * Connect to the server specified on the port specified. @@ -79,47 +81,58 @@ function SMTP() { * @access public * @return bool */ - function Connect($host,$port=0,$tval=30) { + function Connect($host, $port = 0, $tval = 30) { # set the error val to null so there is no confusion $this->error = null; # make sure we are __not__ connected - if($this->connected()) { + if ($this->connected()) { # ok we are connected! what should we do? # for now we will just give an error saying we # are already connected $this->error = - array("error" => "Already connected to a server"); + array("error" => "Already connected to a server"); return false; + } else { + //nothing to do } - if(empty($port)) { + if (empty($port)) { $port = $this->SMTP_PORT; + } else { + //nothing to do } #connect to the smtp server - $this->smtp_conn = fsockopen($host, # the host of the server - $port, # the port to use - $errno, # error number if any - $errstr, # error message if any - $tval); # give up after ? secs + $this->smtp_conn = fsockopen($host, # the host of the server + $port, # the port to use + $errno, # error number if any + $errstr, # error message if any + $tval); # give up after ? secs # verify we connected properly - if(empty($this->smtp_conn)) { + if (empty($this->smtp_conn)) { $this->error = array("error" => "Failed to connect to server", - "errno" => $errno, - "errstr" => $errstr); - if($this->do_debug >= 1) { + "errno" => $errno, + "errstr" => $errstr); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": $errstr ($errno)" . $this->CRLF; + ": $errstr ($errno)" . $this->CRLF; + } else { + //nothing to do } return false; + } else { + //nothing to do } # sometimes the SMTP server takes a little longer to respond # so we will give it a longer timeout for the first read // Windows still does not have support for this timeout function - if(substr(PHP_OS, 0, 3) != "WIN") - socket_set_timeout($this->smtp_conn, $tval, 0); + if (substr(PHP_OS, 0, 3) != "WIN") { + socket_set_timeout($this->smtp_conn, $tval, 0); + } else { + //nothing to do + } # get any announcement stuff $announce = $this->get_lines(); @@ -128,10 +141,11 @@ function Connect($host,$port=0,$tval=30) { //if(function_exists("socket_set_timeout")) // socket_set_timeout($this->smtp_conn, 0, 100000); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $announce; + } else { + //nothing to do } - return true; } @@ -143,19 +157,21 @@ function Connect($host,$port=0,$tval=30) { */ function Authenticate($username, $password) { // Start authentication - fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF); + fputs($this->smtp_conn, "AUTH LOGIN" . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($code != 334) { + if ($code != 334) { $this->error = - array("error" => "AUTH not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "AUTH not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + } else { + //nothing to do } return false; } @@ -164,16 +180,18 @@ function Authenticate($username, $password) { fputs($this->smtp_conn, base64_encode($username) . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($code != 334) { + if ($code != 334) { $this->error = - array("error" => "Username not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "Username not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + } else { + //nothing to do } return false; } @@ -182,16 +200,18 @@ function Authenticate($username, $password) { fputs($this->smtp_conn, base64_encode($password) . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($code != 235) { + if ($code != 235) { $this->error = - array("error" => "Password not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "Password not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + } else { + //nothing to do } return false; } @@ -205,14 +225,16 @@ function Authenticate($username, $password) { * @return bool */ function Connected() { - if(!empty($this->smtp_conn)) { + if (!empty($this->smtp_conn)) { $sock_status = socket_get_status($this->smtp_conn); - if($sock_status["eof"]) { + if ($sock_status["eof"]) { # hmm this is an odd situation... the socket is # valid but we aren't connected anymore - if($this->do_debug >= 1) { + if ($this->do_debug >= 1) { echo "SMTP -> NOTICE:" . $this->CRLF . - "EOF caught while checking if connected"; + "EOF caught while checking if connected"; + } else { + //nothing to do } $this->Close(); return false; @@ -232,156 +254,176 @@ function Connected() { function Close() { $this->error = null; # so there is no confusion $this->helo_rply = null; - if(!empty($this->smtp_conn)) { + if (!empty($this->smtp_conn)) { # close the connection and cleanup fclose($this->smtp_conn); $this->smtp_conn = 0; + } else { + //nothing to do } } + // SMTP COMMANDS + // Issues a data command and sends the msg_data to the server + // finializing the mail transaction. $msg_data is the message + //that is to be send with the headers. Each header needs to be + // on a single line followed by a with the message headers + // and the message body being seperated by and additional . + // + // Implements rfc 821: DATA + // + // SMTP CODE INTERMEDIATE: 354 + // [data] + // . + // SMTP CODE SUCCESS: 250 + // SMTP CODE FAILURE: 552, 554, 451, 452 + // SMTP CODE FAILURE: 451, 554 + // SMTP CODE ERROR : 500, 501, 503, 421 + // @access public + // @return bool - /*************************************************************** - * SMTP COMMANDS * - *************************************************************/ - /** - * Issues a data command and sends the msg_data to the server - * finializing the mail transaction. $msg_data is the message - * that is to be send with the headers. Each header needs to be - * on a single line followed by a with the message headers - * and the message body being seperated by and additional . - * - * Implements rfc 821: DATA - * - * SMTP CODE INTERMEDIATE: 354 - * [data] - * . - * SMTP CODE SUCCESS: 250 - * SMTP CODE FAILURE: 552,554,451,452 - * SMTP CODE FAILURE: 451,554 - * SMTP CODE ERROR : 500,501,503,421 - * @access public - * @return bool - */ function Data($msg_data) { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Data() without being connected"); + "error" => "Called Data() without being connected"); return false; + } else { + //nothing to do } - fputs($this->smtp_conn,"DATA" . $this->CRLF); + fputs($this->smtp_conn, "DATA" . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } else { + //nothing to do } - if($code != 354) { + if ($code != 354) { $this->error = - array("error" => "DATA command not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "DATA command not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + } else { + //nothing to do } return false; } - # the server is ready to accept data! - # according to rfc 821 we should not send more than 1000 - # including the CRLF - # characters on a single line so we will break the data up - # into lines by \r and/or \n then if needed we will break - # each of those into smaller lines to fit within the limit. - # in addition we will be looking for lines that start with - # a period '.' and append and additional period '.' to that - # line. NOTE: this does not count towards are limit. - - # normalize the line breaks so we know the explode works - $msg_data = str_replace("\r\n","\n",$msg_data); - $msg_data = str_replace("\r","\n",$msg_data); - $lines = explode("\n",$msg_data); - - # we need to find a good way to determine is headers are - # in the msg_data or if it is a straight msg body - # currently I'm assuming rfc 822 definitions of msg headers - # and if the first field of the first line (':' sperated) - # does not contain a space then it _should_ be a header - # and we can process all lines before a blank "" line as - # headers. - $field = substr($lines[0],0,strpos($lines[0],":")); +# the server is ready to accept data! +# according to rfc 821 we should not send more than 1000 +# including the CRLF +# characters on a single line so we will break the data up +# into lines by \r and/or \n then if needed we will break +# each of those into smaller lines to fit within the limit. +# in addition we will be looking for lines that start with +# a period '.' and append and additional period '.' to that +# line. NOTE: this does not count towards are limit. +# normalize the line breaks so we know the explode works + $msg_data = str_replace("\r\n", "\n", $msg_data); + $msg_data = str_replace("\r", "\n", $msg_data); + $lines = explode("\n", $msg_data); + +# we need to find a good way to determine is headers are +# in the msg_data or if it is a straight msg body +# currently I'm assuming rfc 822 definitions of msg headers +# and if the first field of the first line (':' sperated) +# does not contain a space then it _should_ be a header +# and we can process all lines before a blank "" line as +# headers. + $field = substr($lines[0], 0, strpos($lines[0], ":")); $in_headers = false; - if(!empty($field) && !strstr($field," ")) { + if (!empty($field) && !strstr($field, " ")) { $in_headers = true; + } else { + //nothing to do } $max_line_length = 998; # used below; set here for ease in change - while(list(,$line) = @each($lines)) { + while (list(, $line) = @each($lines)) { $lines_out = null; - if($line == "" && $in_headers) { + if ($line == "" && $in_headers) { $in_headers = false; + } else { + //nothing to do } # ok we need to break this line up into several # smaller lines - while(strlen($line) > $max_line_length) { - $pos = strrpos(substr($line,0,$max_line_length)," "); + while (strlen($line) > $max_line_length) { + $pos = strrpos(substr($line, 0, $max_line_length), " "); # Patch to fix DOS attack - if(!$pos) { + if (!$pos) { $pos = $max_line_length - 1; + } else { + //nothing to do } - $lines_out[] = substr($line,0,$pos); - $line = substr($line,$pos + 1); + $lines_out[] = substr($line, 0, $pos); + $line = substr($line, $pos + 1); # if we are processing headers we need to # add a LWSP-char to the front of the new line # rfc 822 on long msg headers - if($in_headers) { + if ($in_headers) { $line = "\t" . $line; + } else { + //nothing to do } } $lines_out[] = $line; # now send the lines to the server - while(list(,$line_out) = @each($lines_out)) { - if(strlen($line_out) > 0) - { - if(substr($line_out, 0, 1) == ".") { + while (list(, $line_out) = @each($lines_out)) { + if (strlen($line_out) > 0) { + if (substr($line_out, 0, 1) == ".") { $line_out = "." . $line_out; + } else { + //nothing to do } + } else { + //nothing to do } - fputs($this->smtp_conn,$line_out . $this->CRLF); + fputs($this->smtp_conn, $line_out . $this->CRLF); } } - # ok all the message data has been sent so lets get this - # over with aleady +# ok all the message data has been sent so lets get this +# over with aleady fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } else { + //nothing to do } - if($code != 250) { + if ($code != 250) { $this->error = - array("error" => "DATA not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "DATA not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + } else { + //nothing to do } return false; + } else { + //nothing to do } return true; } @@ -405,39 +447,46 @@ function Data($msg_data) { function Expand($name) { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Expand() without being connected"); + "error" => "Called Expand() without being connected"); return false; + } else { + //nothing to do } - fputs($this->smtp_conn,"EXPN " . $name . $this->CRLF); + fputs($this->smtp_conn, "EXPN " . $name . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } else { + //nothing to do } - if($code != 250) { + if ($code != 250) { $this->error = - array("error" => "EXPN not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "EXPN not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + } else { + //nothing to do } return false; + } else { + //nothing to do } - # parse the reply and place in our array to return to user - $entries = explode($this->CRLF,$rply); - while(list(,$l) = @each($entries)) { - $list[] = substr($l,4); +# parse the reply and place in our array to return to user + $entries = explode($this->CRLF, $rply); + while (list(, $l) = @each($entries)) { + $list[] = substr($l, 4); } - return $list; } @@ -453,30 +502,37 @@ function Expand($name) { * @access public * @return bool */ - function Hello($host="") { + function Hello($host = "") { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Hello() without being connected"); + "error" => "Called Hello() without being connected"); return false; + } else { + //nothing to do } - # if a hostname for the HELO wasn't specified determine - # a suitable one to send - if(empty($host)) { +# if a hostname for the HELO wasn't specified determine +# a suitable one to send + if (empty($host)) { # we need to determine some sort of appopiate default # to send to the server $host = "localhost"; + } else { + //nothing to do } - // Send extended hello first (RFC 2821) - if(!$this->SendHello("EHLO", $host)) - { - if(!$this->SendHello("HELO", $host)) +// Send extended hello first (RFC 2821) + if (!$this->SendHello("EHLO", $host)) { + if (!$this->SendHello("HELO", $host)) { return false; + } else { + //nothing to do + } + } else { + //nothing to do } - return true; } @@ -489,26 +545,32 @@ function SendHello($hello, $host) { fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER: " . $this->CRLF . $rply; + } else { + //nothing to do } - if($code != 250) { + if ($code != 250) { $this->error = - array("error" => $hello . " not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => $hello . " not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + } else { + //nothing to do } return false; + } else { + //nothing to do } $this->helo_rply = $rply; - + return true; } @@ -527,39 +589,49 @@ function SendHello($hello, $host) { * @access public * @return string */ - function Help($keyword="") { + function Help($keyword = "") { $this->error = null; # to avoid confusion - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Help() without being connected"); + "error" => "Called Help() without being connected"); return false; + } else { + //nothing to do } $extra = ""; - if(!empty($keyword)) { + if (!empty($keyword)) { $extra = " " . $keyword; + } else { + //nothing to do } - fputs($this->smtp_conn,"HELP" . $extra . $this->CRLF); + fputs($this->smtp_conn, "HELP" . $extra . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } else { + //nothing to do } - if($code != 211 && $code != 214) { + if ($code != 211 && $code != 214) { $this->error = - array("error" => "HELP not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "HELP not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + } else { + //nothing to do } return false; + } else { + //nothing to do } return $rply; @@ -582,31 +654,39 @@ function Help($keyword="") { function Mail($from) { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Mail() without being connected"); + "error" => "Called Mail() without being connected"); return false; + }else{ + //nothing to do } - fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $this->CRLF); + fputs($this->smtp_conn, "MAIL FROM:<" . $from . ">" . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + }else{ + //nothing to do } - if($code != 250) { + if ($code != 250) { $this->error = - array("error" => "MAIL not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "MAIL not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + }else{ + //nothing to do } return false; + }else{ + //nothing to do } return true; } @@ -624,29 +704,35 @@ function Mail($from) { function Noop() { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Noop() without being connected"); + "error" => "Called Noop() without being connected"); return false; + }else{ + //nothing to do } - fputs($this->smtp_conn,"NOOP" . $this->CRLF); + fputs($this->smtp_conn, "NOOP" . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + }else{ + //nothing to do } - if($code != 250) { + if ($code != 250) { $this->error = - array("error" => "NOOP not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "NOOP not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + }else{ + //nothing to do } return false; } @@ -664,43 +750,51 @@ function Noop() { * @access public * @return bool */ - function Quit($close_on_error=true) { + function Quit($close_on_error = true) { $this->error = null; # so there is no confusion - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Quit() without being connected"); + "error" => "Called Quit() without being connected"); return false; + }else{ + //nothing to do } - # send the quit command to the server - fputs($this->smtp_conn,"quit" . $this->CRLF); +# send the quit command to the server + fputs($this->smtp_conn, "quit" . $this->CRLF); - # get any good-bye messages +# get any good-bye messages $byemsg = $this->get_lines(); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $byemsg; + }else{ + //nothing to do } $rval = true; $e = null; - $code = substr($byemsg,0,3); - if($code != 221) { + $code = substr($byemsg, 0, 3); + if ($code != 221) { # use e as a tmp var cause Close will overwrite $this->error $e = array("error" => "SMTP server rejected quit command", - "smtp_code" => $code, - "smtp_rply" => substr($byemsg,4)); + "smtp_code" => $code, + "smtp_rply" => substr($byemsg, 4)); $rval = false; - if($this->do_debug >= 1) { + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $e["error"] . ": " . - $byemsg . $this->CRLF; + $byemsg . $this->CRLF; + }else{ + //nothing to do } } - if(empty($e) || $close_on_error) { + if (empty($e) || $close_on_error) { $this->Close(); + }else{ + //nothing to do } return $rval; @@ -721,29 +815,35 @@ function Quit($close_on_error=true) { function Recipient($to) { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Recipient() without being connected"); + "error" => "Called Recipient() without being connected"); return false; + }else{ + //nothing to do } - fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF); + fputs($this->smtp_conn, "RCPT TO:<" . $to . ">" . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + }else{ + //nothing to do } - if($code != 250 && $code != 251) { + if ($code != 250 && $code != 251) { $this->error = - array("error" => "RCPT not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "RCPT not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + }else{ + //nothing to do } return false; } @@ -765,29 +865,35 @@ function Recipient($to) { function Reset() { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Reset() without being connected"); + "error" => "Called Reset() without being connected"); return false; + }else{ + //nothing to do } - fputs($this->smtp_conn,"RSET" . $this->CRLF); + fputs($this->smtp_conn, "RSET" . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + }else{ + //nothing to do } - if($code != 250) { + if ($code != 250) { $this->error = - array("error" => "RSET failed", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "RSET failed", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + }else{ + //nothing to do } return false; } @@ -814,31 +920,37 @@ function Reset() { function Send($from) { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Send() without being connected"); + "error" => "Called Send() without being connected"); return false; + }else{ + //nothing to do } - fputs($this->smtp_conn,"SEND FROM:" . $from . $this->CRLF); + fputs($this->smtp_conn, "SEND FROM:" . $from . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; } - if($code != 250) { + if ($code != 250) { $this->error = - array("error" => "SEND not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "SEND not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + }else{ + //nothing to do } return false; + }else{ + //nothing to do } return true; } @@ -862,29 +974,31 @@ function Send($from) { function SendAndMail($from) { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( "error" => "Called SendAndMail() without being connected"); return false; + }else{ + //nothing to do } - fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF); + fputs($this->smtp_conn, "SAML FROM:" . $from . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; } - if($code != 250) { + if ($code != 250) { $this->error = - array("error" => "SAML not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "SAML not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; } return false; } @@ -910,31 +1024,37 @@ function SendAndMail($from) { function SendOrMail($from) { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( "error" => "Called SendOrMail() without being connected"); return false; } - fputs($this->smtp_conn,"SOML FROM:" . $from . $this->CRLF); + fputs($this->smtp_conn, "SOML FROM:" . $from . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + }else{ + //nothing to do } - if($code != 250) { + if ($code != 250) { $this->error = - array("error" => "SOML not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "SOML not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + }else{ + //nothing to do } return false; + }else{ + //nothing to do } return true; } @@ -953,10 +1073,12 @@ function SendOrMail($from) { * @return bool */ function Turn() { - $this->error = array("error" => "This method, TURN, of the SMTP ". - "is not implemented"); - if($this->do_debug >= 1) { + $this->error = array("error" => "This method, TURN, of the SMTP " . + "is not implemented"); + if ($this->do_debug >= 1) { echo "SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF; + }else{ + //nothing to do } return false; } @@ -977,38 +1099,42 @@ function Turn() { function Verify($name) { $this->error = null; # so no confusion is caused - if(!$this->connected()) { + if (!$this->connected()) { $this->error = array( - "error" => "Called Verify() without being connected"); + "error" => "Called Verify() without being connected"); return false; } - fputs($this->smtp_conn,"VRFY " . $name . $this->CRLF); + fputs($this->smtp_conn, "VRFY " . $name . $this->CRLF); $rply = $this->get_lines(); - $code = substr($rply,0,3); + $code = substr($rply, 0, 3); - if($this->do_debug >= 2) { + if ($this->do_debug >= 2) { echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + }else{ + //nothing to do } - if($code != 250 && $code != 251) { + if ($code != 250 && $code != 251) { $this->error = - array("error" => "VRFY failed on name '$name'", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { + array("error" => "VRFY failed on name '$name'", + "smtp_code" => $code, + "smtp_msg" => substr($rply, 4)); + if ($this->do_debug >= 1) { echo "SMTP -> ERROR: " . $this->error["error"] . - ": " . $rply . $this->CRLF; + ": " . $rply . $this->CRLF; + }else{ + //nothing to do } return false; } return $rply; } - /******************************************************************* + /* * ***************************************************************** * INTERNAL FUNCTIONS * - ******************************************************************/ + * **************************************************************** */ /** * Read in as many lines as possible @@ -1021,25 +1147,32 @@ function Verify($name) { */ function get_lines() { $data = ""; - while($str = fgets($this->smtp_conn,515)) { - if($this->do_debug >= 4) { + while ($str = fgets($this->smtp_conn, 515)) { + if ($this->do_debug >= 4) { echo "SMTP -> get_lines(): \$data was \"$data\"" . - $this->CRLF; + $this->CRLF; echo "SMTP -> get_lines(): \$str is \"$str\"" . - $this->CRLF; + $this->CRLF; + }else{ + //nothing to do } $data .= $str; - if($this->do_debug >= 4) { + if ($this->do_debug >= 4) { echo "SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF; - } + }else{ + //nothing to do + } # if the 4th character is a space then we are done reading # so just break the loop - if(substr($str,3,1) == " ") { break; } + if (substr($str, 3, 1) == " ") { + break; + }else{ + //nothing to do + } } return $data; } } - - ?> +?>