From ed5cc408a73d697feeb9985dc4c60ab77b11f277 Mon Sep 17 00:00:00 2001 From: Andre Cardoso Date: Mon, 22 Jul 2013 19:17:09 -0300 Subject: [PATCH] =?UTF-8?q?Refeito=20plugin=20de=20FAQ=20e=20alteradas=20p?= =?UTF-8?q?ermiss=C3=B5es=20gerais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + README | 0 bin/empty | 0 doc/empty | 0 src/destaque-home/destaque.php | 0 src/destaque-home/plugin-destaque-home.php | 0 .../sources/imagens/destaque-home.png | Bin .../sources/imagens/plugin-icon.png | Bin .../sources/theme-pages/index.php | 0 src/faq/changelog | 5 + src/faq/nova-pergunta.php | 103 ++++++++------- src/faq/perguntas.php | 122 +++++------------- src/faq/plugin-faq.php | 62 ++++++--- src/faq/theme-pages/page-faq.php | 80 +++++++----- src/lojas/changelog | 0 src/lojas/core/lojas-core.php | 0 src/lojas/lojas.php | 0 src/lojas/nova-loja.php | 0 src/lojas/plugin-lojas.php | 0 src/lojas/sources/images/Lojas.png | Bin .../schemas/default-schema-for-lojas.php | 0 src/lojas/theme-pages/page-lojas.php | 0 src/ofertas/changelog | 0 src/ofertas/core/ofertas-core.php | 0 src/ofertas/nova-oferta.php | 0 src/ofertas/ofertas.php | 0 src/ofertas/plugin-ofertas.php | 0 src/ofertas/sources/imagens/oferta.png | Bin .../sources/js/functions-ofertas-dev.js | 0 src/ofertas/sources/js/functions-ofertas.js | 0 .../sources/js/jquery.fancybox-1.3.4/ajax.txt | 0 .../js/jquery.fancybox-1.3.4/example/10_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/10_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/11_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/11_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/12_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/12_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/1_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/1_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/2_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/2_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/3_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/3_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/4_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/4_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/5_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/5_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/6_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/6_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/7_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/7_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/8_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/8_s.jpg | Bin .../js/jquery.fancybox-1.3.4/example/9_b.jpg | Bin .../js/jquery.fancybox-1.3.4/example/9_s.jpg | Bin .../jquery.fancybox-1.3.4/fancybox/blank.gif | Bin .../fancybox/fancy_close.png | Bin .../fancybox/fancy_loading.png | Bin .../fancybox/fancy_nav_left.png | Bin .../fancybox/fancy_nav_right.png | Bin .../fancybox/fancy_shadow_e.png | Bin .../fancybox/fancy_shadow_n.png | Bin .../fancybox/fancy_shadow_ne.png | Bin .../fancybox/fancy_shadow_nw.png | Bin .../fancybox/fancy_shadow_s.png | Bin .../fancybox/fancy_shadow_se.png | Bin .../fancybox/fancy_shadow_sw.png | Bin .../fancybox/fancy_shadow_w.png | Bin .../fancybox/fancy_title_left.png | Bin .../fancybox/fancy_title_main.png | Bin .../fancybox/fancy_title_over.png | Bin .../fancybox/fancy_title_right.png | Bin .../fancybox/fancybox-x.png | Bin .../fancybox/fancybox-y.png | Bin .../fancybox/fancybox.png | Bin .../fancybox/jquery.easing-1.3.pack.js | 0 .../fancybox/jquery.fancybox-1.3.4.css | 0 .../fancybox/jquery.fancybox-1.3.4.js | 0 .../fancybox/jquery.fancybox-1.3.4.pack.js | 0 .../fancybox/jquery.mousewheel-3.0.4.pack.js | 0 .../js/jquery.fancybox-1.3.4/index.html | 0 .../jquery.fancybox-1.3.4/jquery-1.4.3.min.js | 0 .../js/jquery.fancybox-1.3.4/style.css | 0 .../libs/resize/core/class.simpleImage.php | 0 src/ofertas/sources/libs/resize/example.jpg | Bin src/ofertas/sources/libs/resize/example1.php | 0 src/ofertas/sources/libs/resize/example2.php | 0 src/ofertas/sources/libs/resize/example3.php | 0 .../sources/libs/resize/galeria/example1.jpg | Bin .../sources/libs/resize/galeria/example2.jpg | Bin .../sources/libs/resize/galeria/example3.jpg | Bin .../schemas/default-schema-for-ofertas.php | 0 .../schemas/default-schema-for-ofertas.php~ | 0 src/ofertas/theme-pages/page-ofertas.php | 0 src/parceiros/changelog | 0 src/parceiros/core/parceiros-core.php | 0 src/parceiros/novo-parceiro.php | 0 src/parceiros/parceiros.php | 0 src/parceiros/plugin-parceiros.php | 0 src/parceiros/sources/images/NoImage.png | Bin src/parceiros/sources/images/Parceiros.png | Bin .../schemas/default-schema-for-parceiros.php | 0 src/parceiros/theme-pages/page-parceiros.php | 0 103 files changed, 193 insertions(+), 181 deletions(-) create mode 100644 .gitignore mode change 100644 => 100755 README mode change 100644 => 100755 bin/empty mode change 100644 => 100755 doc/empty mode change 100644 => 100755 src/destaque-home/destaque.php mode change 100644 => 100755 src/destaque-home/plugin-destaque-home.php mode change 100644 => 100755 src/destaque-home/sources/imagens/destaque-home.png mode change 100644 => 100755 src/destaque-home/sources/imagens/plugin-icon.png mode change 100644 => 100755 src/destaque-home/sources/theme-pages/index.php mode change 100644 => 100755 src/faq/changelog mode change 100644 => 100755 src/faq/nova-pergunta.php mode change 100644 => 100755 src/faq/perguntas.php mode change 100644 => 100755 src/faq/plugin-faq.php mode change 100644 => 100755 src/faq/theme-pages/page-faq.php mode change 100644 => 100755 src/lojas/changelog mode change 100644 => 100755 src/lojas/core/lojas-core.php mode change 100644 => 100755 src/lojas/lojas.php mode change 100644 => 100755 src/lojas/nova-loja.php mode change 100644 => 100755 src/lojas/plugin-lojas.php mode change 100644 => 100755 src/lojas/sources/images/Lojas.png mode change 100644 => 100755 src/lojas/sources/schemas/default-schema-for-lojas.php mode change 100644 => 100755 src/lojas/theme-pages/page-lojas.php mode change 100644 => 100755 src/ofertas/changelog mode change 100644 => 100755 src/ofertas/core/ofertas-core.php mode change 100644 => 100755 src/ofertas/nova-oferta.php mode change 100644 => 100755 src/ofertas/ofertas.php mode change 100644 => 100755 src/ofertas/plugin-ofertas.php mode change 100644 => 100755 src/ofertas/sources/imagens/oferta.png mode change 100644 => 100755 src/ofertas/sources/js/functions-ofertas-dev.js mode change 100644 => 100755 src/ofertas/sources/js/functions-ofertas.js mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/ajax.txt mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/10_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/10_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/11_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/11_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/12_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/12_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/1_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/1_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/2_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/2_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/3_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/3_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/4_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/4_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/5_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/5_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/6_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/6_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/7_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/7_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/8_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/8_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/9_b.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/example/9_s.jpg mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/blank.gif mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_close.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_loading.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_nav_left.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_nav_right.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_e.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_n.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_ne.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_nw.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_s.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_se.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_sw.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_w.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_title_left.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_title_main.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_title_over.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancy_title_right.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancybox-x.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancybox-y.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/fancybox.png mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.easing-1.3.pack.js mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.mousewheel-3.0.4.pack.js mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/index.html mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/jquery-1.4.3.min.js mode change 100644 => 100755 src/ofertas/sources/js/jquery.fancybox-1.3.4/style.css mode change 100644 => 100755 src/ofertas/sources/libs/resize/core/class.simpleImage.php mode change 100644 => 100755 src/ofertas/sources/libs/resize/example.jpg mode change 100644 => 100755 src/ofertas/sources/libs/resize/example1.php mode change 100644 => 100755 src/ofertas/sources/libs/resize/example2.php mode change 100644 => 100755 src/ofertas/sources/libs/resize/example3.php mode change 100644 => 100755 src/ofertas/sources/libs/resize/galeria/example1.jpg mode change 100644 => 100755 src/ofertas/sources/libs/resize/galeria/example2.jpg mode change 100644 => 100755 src/ofertas/sources/libs/resize/galeria/example3.jpg mode change 100644 => 100755 src/ofertas/sources/schemas/default-schema-for-ofertas.php mode change 100644 => 100755 src/ofertas/sources/schemas/default-schema-for-ofertas.php~ mode change 100644 => 100755 src/ofertas/theme-pages/page-ofertas.php mode change 100644 => 100755 src/parceiros/changelog mode change 100644 => 100755 src/parceiros/core/parceiros-core.php mode change 100644 => 100755 src/parceiros/novo-parceiro.php mode change 100644 => 100755 src/parceiros/parceiros.php mode change 100644 => 100755 src/parceiros/plugin-parceiros.php mode change 100644 => 100755 src/parceiros/sources/images/NoImage.png mode change 100644 => 100755 src/parceiros/sources/images/Parceiros.png mode change 100644 => 100755 src/parceiros/sources/schemas/default-schema-for-parceiros.php mode change 100644 => 100755 src/parceiros/theme-pages/page-parceiros.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7bc444a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +nbproject/* +src/nbproject/* diff --git a/README b/README old mode 100644 new mode 100755 diff --git a/bin/empty b/bin/empty old mode 100644 new mode 100755 diff --git a/doc/empty b/doc/empty old mode 100644 new mode 100755 diff --git a/src/destaque-home/destaque.php b/src/destaque-home/destaque.php old mode 100644 new mode 100755 diff --git a/src/destaque-home/plugin-destaque-home.php b/src/destaque-home/plugin-destaque-home.php old mode 100644 new mode 100755 diff --git a/src/destaque-home/sources/imagens/destaque-home.png b/src/destaque-home/sources/imagens/destaque-home.png old mode 100644 new mode 100755 diff --git a/src/destaque-home/sources/imagens/plugin-icon.png b/src/destaque-home/sources/imagens/plugin-icon.png old mode 100644 new mode 100755 diff --git a/src/destaque-home/sources/theme-pages/index.php b/src/destaque-home/sources/theme-pages/index.php old mode 100644 new mode 100755 diff --git a/src/faq/changelog b/src/faq/changelog old mode 100644 new mode 100755 index 39f00fd..f72a664 --- a/src/faq/changelog +++ b/src/faq/changelog @@ -6,6 +6,11 @@ /---------------------------------------------------------/ + +2.0 +22/07/2013 +Refeito todo o plugin + 1.0 04/10/2012 Criada a primeira versão do plugin diff --git a/src/faq/nova-pergunta.php b/src/faq/nova-pergunta.php old mode 100644 new mode 100755 index 9b188f8..b267628 --- a/src/faq/nova-pergunta.php +++ b/src/faq/nova-pergunta.php @@ -1,65 +1,80 @@ Bem vindo(a) ao cadastro de perguntas e respostas.'; $botao = 'Gravar'; -if(!empty($_GET['id_faq']) && is_numeric($_GET['id_faq'])) -{ - $cabecalho = '

Alterando Pergunta com ID '.(int)$_GET['id_faq'].'

'; +if (!empty($_GET['id_faq']) && is_numeric($_GET['id_faq'])) { + $cabecalho = '

Alterando Pergunta com ID ' . (int) $_GET['id_faq'] . '

'; $botao = 'Gravar alterações'; } -$idFaq = isset($_GET['id_faq']) ? (int)$_GET['id_faq'] : '' ; +$id_faq = isset($_GET['id_faq']) ? (int) $_GET['id_faq'] : ''; +$dados_faq = null; -$Faq = new Faq(); +if ( !empty($id_faq) ) { + $dados_faq = get_post($id_faq); +} + +if (isset($_POST['pergunta']) && !empty($_POST['pergunta']) && isset($_POST['solucao']) && !empty($_POST['pergunta'])) { -$dadosFaq = $Faq->detalhesFaq($idFaq); + $post = array( + 'menu_order' => '0', + 'comment_status' => 'closed', + 'ping_status' => 'open', + 'post_author' => $current_user->ID, + 'post_content' => sanitize_text_field($_POST['solucao']), + 'post_excerpt' => substr(sanitize_text_field($_POST['solucao']), 0, 200), + 'post_name' => sanitize_title($_POST['pergunta']), + 'post_status' => 'publish', + 'post_title' => $_POST['pergunta'], + 'post_type' => 'faq', + ); -if(isset($_POST['solucao']) && isset($_POST['pergunta'])) -{ - $dadosFaq->pergunta = addslashes(isset($_POST['pergunta']) ? $_POST['pergunta'] : ''); - $dadosFaq->solucao = addslashes(isset($_POST['solucao']) ? $_POST['solucao'] : ''); - $dadosFaq->idFaq = addslashes(isset($_POST['id_faq']) ? $_POST['id_faq'] : ''); + if ( isset($_POST['id_faq']) && !empty($_POST['id_faq']) ) { + $post['ID'] = (int) $_POST['id_faq']; + } - if( $Faq->verificaExistenciaFaq($dadosFaq) ) - { - echo "
Dados do FAQ gravados com sucesso!
"; + if ( wp_update_post($post) ) { + echo ''; } - else - { - echo "
Não foi possível salvar os dados do FAQ, por favor preencha os campos obrigatórios
"; + if (wp_insert_post($post)) { + echo ''; } + } ?>
- - - - - - - - - - -
- -
- - Pergunta
- -

- - Solução
- -

- - -
-
-
+ + + + + + + + + + + + Pergunta
+ +

+ + Solução
+ +

+ + +
+ + + + + \ No newline at end of file diff --git a/src/faq/perguntas.php b/src/faq/perguntas.php old mode 100644 new mode 100755 index a254211..a28336d --- a/src/faq/perguntas.php +++ b/src/faq/perguntas.php @@ -1,104 +1,48 @@ remover($idRemover) ) - { - ?> - - alert("Faq removido com sucesso!"); window.location.href="?page=faq/perguntas.php";'; } } -$ordenacaoBusca->campo = 'id'; -$ordenacaoBusca->ordem = 'desc'; - -if( $dadosFaq = $Faq->obterListaFaq($ordenacaoBusca) ) -{ -?> +if ($dadosFaq = get_posts(array('post_type' => 'faq'))) : ?> -

Listando as Perguntas e respostas (FAQ) já cadastradas

-
+

Listando as Perguntas e respostas (FAQ) já cadastradas

+
- - - - - - - - - - imagem != '' ) - { - $imagem = 'wp-content/uploads/faq/'.$dadosFaq->imagem; - } - ?> + + + + + + + + + - - - - - -
- ID - - Pergunta - - Solução - - Ações -
PerguntaSoluçãoAções
- id ; ?> + post_title; ?> - pergunta ; ?> + post_content; ?> - solucao ; ?> + Editar | + Remover - Editar | - Remover -
-No momento não há Perguntas e respostas (FAQ) cadastradas"; -} -?> - + + + + + No momento não há Perguntas e respostas (FAQ) cadastradas"; + endif; diff --git a/src/faq/plugin-faq.php b/src/faq/plugin-faq.php old mode 100644 new mode 100755 index 3b1664b..772829c --- a/src/faq/plugin-faq.php +++ b/src/faq/plugin-faq.php @@ -1,32 +1,62 @@ - true, 'label' => 'Faq'); + register_post_type('faq', $args); } -// adding menu -add_action('admin_menu', 'menuFAQ'); +add_action('init', 'codex_custom_init'); -include_once 'sources/schemas/default-schema-for-faq.php'; -$url = get_bloginfo('url'); -$themePath = str_replace($url,'..',get_bloginfo('template_url')); - -if(!file_exists($themePath.'/page-faq.php')) +/** + * @#since 2.0 + */ +function faq() { - @copy('../wp-content/plugins/faq/theme-pages/page-faq.php',$themePath.'/page-faq.php'); + show_faq(); } -?> \ No newline at end of file +add_shortcode('faq', 'faq'); + + +/** + * @since 2.0 + */ +function show_faq() +{ + $faqs = get_posts(array('post_type' => 'faq', 'orderby' => 'post_date', 'order' => 'ASC')); + + if (!empty($faqs)) : + ?> +
+ +
+ + +

Não há perguntas e respostas cadastradas

+ + -$dadosFaq = $Faq->obterListaFaq(); +
-get_header(); ?> -
-
-
-

Perguntas e respostas

-
- -
- -
-

pergunta); ?>

-
- solucao; ?> -
- - -
-
-
-
+
+
+ +
+ +
+ +

+ + +
+ +

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