From ced92cd50e75ac6f3683c6ea70c84768331321d4 Mon Sep 17 00:00:00 2001 From: Felipe Guaycuru Date: Thu, 18 May 2017 20:03:18 -0300 Subject: [PATCH] =?UTF-8?q?Apelidos=20e=20colabora=C3=A7=C3=B5es=20funcion?= =?UTF-8?q?ando.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +- ajax/apelido.php | 12 ++++++ ajax/colaboracao_oferecimento.php | 36 ++++++++++++++++ ajax/colaboracao_professor.php | 48 +++++++++++++++++++++ classes/GDE/Base.inc.php | 6 ++- classes/GDE/ColaboracaoOferecimento.inc.php | 7 +++ classes/GDE/ColaboracaoProfessor.inc.php | 17 ++++++++ views/oferecimento.php | 6 ++- views/perfil.php | 25 ++++------- web/css/tabs.css | 2 +- 10 files changed, 139 insertions(+), 23 deletions(-) create mode 100644 ajax/apelido.php create mode 100644 ajax/colaboracao_oferecimento.php create mode 100644 ajax/colaboracao_professor.php diff --git a/README.md b/README.md index ed0ecb6..0f4a33d 100644 --- a/README.md +++ b/README.md @@ -47,14 +47,13 @@ Funcionam as páginas: - Sala - Sobre o GDE -Ainda não funciona: +Ainda não funcionam: - Admin - API - Avisos - Calendário - Chat - - Colaborações - Enquetes - Notas - Salvar Acontecimentos diff --git a/ajax/apelido.php b/ajax/apelido.php new file mode 100644 index 0000000..a1e6126 --- /dev/null +++ b/ajax/apelido.php @@ -0,0 +1,12 @@ +getID() == null) || ($Amigo->getUsuario()->getID() != $_Usuario->getID())) + Base::Error_JSON('Erro'); +$Amigo->setApelido(trim($_POST['nome'])); +$Amigo->Save_JSON(true); diff --git a/ajax/colaboracao_oferecimento.php b/ajax/colaboracao_oferecimento.php new file mode 100644 index 0000000..535ca68 --- /dev/null +++ b/ajax/colaboracao_oferecimento.php @@ -0,0 +1,36 @@ +getID() == null) + Base::Error_JSON('Oferecimento não encontrado.'); + +$Colaboracao = new ColaboracaoOferecimento(); +$Colaboracao->setOferecimento($Oferecimento); +$Colaboracao->setUsuario($_Usuario); +$Colaboracao->setCampo($campo); +$Colaboracao->setValor($valor); +$Colaboracao->setStatus(ColaboracaoOferecimento::STATUS_PENDENTE); +$Colaboracao->setData(); +$Colaboracao->Save_JSON(); diff --git a/ajax/colaboracao_professor.php b/ajax/colaboracao_professor.php new file mode 100644 index 0000000..32ec7fd --- /dev/null +++ b/ajax/colaboracao_professor.php @@ -0,0 +1,48 @@ +getID() == null) + Base::Error_JSON('Professor não encontrado.'); + +$Colaboracao = new ColaboracaoProfessor(); +$Colaboracao->setProfessor($Professor); +$Colaboracao->setUsuario($_Usuario); +$Colaboracao->setCampo($campo); +$Colaboracao->setValor($valor); +$Colaboracao->setStatus(ColaboracaoProfessor::STATUS_PENDENTE); +$Colaboracao->setData(); +$Colaboracao->Save_JSON(); diff --git a/classes/GDE/Base.inc.php b/classes/GDE/Base.inc.php index 11fcfc2..c61cc3c 100644 --- a/classes/GDE/Base.inc.php +++ b/classes/GDE/Base.inc.php @@ -135,14 +135,15 @@ public static function Error_JSON($message, $http = 200, $extra = array()) { * * @param bool $flush * @param array $extra + * @return void */ public function Save_JSON($flush = true, $extra = array()) { if($this->Save($flush) === true) { if(is_callable($extra)) $extra = $extra(); - return self::OK_JSON($this->getID(), 200, $extra); + self::OK_JSON($this->getID(), 200, $extra); } else - return self::Error_JSON('Um erro desconhecido ocorreu, por favor tente novamente.'); + self::Error_JSON('Um erro desconhecido ocorreu, por favor tente novamente.'); } /** @@ -151,6 +152,7 @@ public function Save_JSON($flush = true, $extra = array()) { * Deletes and outputs JSON * * @param bool $flush + * @return void */ public function Delete_JSON($flush = true) { if($this->Delete($flush) === true) diff --git a/classes/GDE/ColaboracaoOferecimento.inc.php b/classes/GDE/ColaboracaoOferecimento.inc.php index 0f5ca7c..bfd896d 100644 --- a/classes/GDE/ColaboracaoOferecimento.inc.php +++ b/classes/GDE/ColaboracaoOferecimento.inc.php @@ -66,6 +66,9 @@ class ColaboracaoOferecimento extends Base { */ protected $data; + const CAMPO_PAGINA = 'pagina'; + private static $_campos = array(self::CAMPO_PAGINA); + const STATUS_AUTORIZADA = 'a'; const STATUS_PENDENTE = 'p'; const STATUS_RECUSADA = 'r'; @@ -87,4 +90,8 @@ public static function Existe_Colaboracao($id_oferecimento, $campo) { return ($query->getSingleScalarResult() > 0); } + public static function Campo_Valido($campo) { + return in_array($campo, self::$_campos); + } + } diff --git a/classes/GDE/ColaboracaoProfessor.inc.php b/classes/GDE/ColaboracaoProfessor.inc.php index 8f935fb..1c7408d 100644 --- a/classes/GDE/ColaboracaoProfessor.inc.php +++ b/classes/GDE/ColaboracaoProfessor.inc.php @@ -66,6 +66,19 @@ class ColaboracaoProfessor extends Base { */ protected $data; + const CAMPO_EMAIL = 'email'; + const CAMPO_INSTITUTO = 'instituto'; + const CAMPO_LATTES = 'lattes'; + const CAMPO_PAGINA = 'pagina'; + const CAMPO_SALA = 'sala'; + private static $_campos = array( + self::CAMPO_EMAIL, + self::CAMPO_INSTITUTO, + self::CAMPO_LATTES, + self::CAMPO_PAGINA, + self::CAMPO_SALA + ); + const STATUS_AUTORIZADA = 'a'; const STATUS_PENDENTE = 'p'; const STATUS_RECUSADA = 'r'; @@ -87,4 +100,8 @@ public static function Existe_Colaboracao($id_professor, $campo) { return ($query->getSingleScalarResult() > 0); } + public static function Campo_Valido($campo) { + return in_array($campo, self::$_campos); + } + } diff --git a/views/oferecimento.php b/views/oferecimento.php index f39609d..be8120e 100644 --- a/views/oferecimento.php +++ b/views/oferecimento.php @@ -101,12 +101,14 @@ else { $("#" + campo + "_valor").attr('disabled', 'disabled'); $("#" + campo + "_colaborar").hide(); - $.post("ajax/ax_colaboracao_oferecimento.php", {campo: campo, valor: valor, id_oferecimento: id_oferecimento}, function(data) { - if(data == "1") { + $.post("ajax/colaboracao_oferecimento.php", {campo: campo, valor: valor, id_oferecimento: id_oferecimento}, function(data) { + if(data && data.ok) { $.guaycuru.confirmacao("Colaboração enviada. Aguarde autorização."); $("#" + campo + "_valor").hide(); $("#" + campo + "_valor").after(""); $("#" + campo + "_colaborar").hide(); + } else if(data.error) { + $.guaycuru.confirmacao(data.error, "oferecimento/getID(); ?>"); } else { $("#" + campo + "_valor").removeAttr('disabled'); $("#" + campo + "_colaborar").show(); diff --git a/views/perfil.php b/views/perfil.php index 775d527..611da07 100644 --- a/views/perfil.php +++ b/views/perfil.php @@ -151,7 +151,6 @@ - @@ -258,8 +257,8 @@ if($.trim($("#nome_amigo").val()) == '' || $.trim($("#nome_amigo").val()) == 'getNome_Completo(true) ?>') { $("#nome_amigo").val('getNome_Completo(true) ?>'); salvando_apelido = true; - $.post('ajax/apelido.php', {id: 'getID() ?>', nome: ""}, function(data){ - if(data == '1') { + $.post('ajax/apelido.php', {id: 'getID() ?>', nome: ""}, function(data){ + if(data && data.ok) { $("#salvando_nome_amigo").remove(); salvando_apelido = false; if(!blur) @@ -271,8 +270,8 @@ return; $("#nome_amigo").after('...'); salvando_apelido = true; - $.post('ajax/apelido.php', {id: 'getID() ?>', nome: $("#nome_amigo").val()}, function(data){ - if(data == '1') { + $.post('ajax/apelido.php', {id: 'getID() ?>', nome: $("#nome_amigo").val()}, function(data){ + if(data && data.ok) { $("#salvando_nome_amigo").remove(); salvando_apelido = false; if(!blur) @@ -315,7 +314,6 @@ $(window).resize(Tamanho_Abas); $('#buscar_amigos1').Procura_Amigo('lista_amigos1'); - Carregar_Grupos(getID() ?>); Quase_Amigo($Usr) === false)) { ?> $('#link_amigo').click(function() { Adicionar_Amigo('getID(); ?>'); return false; }); @@ -361,18 +359,15 @@ $("#" + campo + "_valor").attr('disabled', 'disabled'); $("#" + campo + "_colaborar").hide(); $.post("ajax/colaboracao_professor.php", {campo: campo, valor: valor, id_professor: id_professor}, function(data) { - if(data == "4") - $.guaycuru.confirmacao("O link para o curriculo Lattes deve começar com 'http://buscatextual.cnpq.br/buscatextual/visualizacv.do' ou 'http://lattes.cnpq.br/'.", "perfil/?professor=getID(); ?>"); - else if(data == "3") - $.guaycuru.confirmacao("O e-mail deve conter 'unicamp.br'.", "perfil/?professor=getID(); ?>"); - else if(data == "2") - $.guaycuru.confirmacao("A página deve começar com 'http://' e deve conter 'unicamp.br'.", "perfil/?professor=getID(); ?>"); - else if(data == "1") { + if(data && data.ok) { $.guaycuru.confirmacao("Colaboração enviada. Aguarde autorização."); $("#" + campo + "_valor").hide(); $("#" + campo + "_valor").after(""); $("#" + campo + "_colaborar").hide(); - } else { + } + else if(data.error) + $.guaycuru.confirmacao(data.error, "perfil/?professor=getID(); ?>"); + else { $("#" + campo + "_valor").removeAttr('disabled'); $("#" + campo + "_colaborar").show(); $.guaycuru.confirmacao("Houve um problema com o seu pedido. Tente novamente mais tarde."); @@ -809,8 +804,6 @@ -

Grupos (?):

-
... Carregando...
diff --git a/web/css/tabs.css b/web/css/tabs.css index 8496cf4..fbd29ac 100644 --- a/web/css/tabs.css +++ b/web/css/tabs.css @@ -37,7 +37,7 @@ div.TabView div.Tabs a:hover, div.TabView div.Tabs a.Active { .ui-tabs .ui-tabs-nav { list-style: none; position: relative; - padding: .2em 4px 0 4px; + padding: .2em 0px 0 4px; } .ui-tabs .ui-tabs-nav li {