rozanchetta

WordPress - single-documentos.php

Oct 16th, 2011
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.34 KB | None | 0 0
  1. <?php
  2. // refere-se ao tutorial: http://rozanchetta.wordpress.com/2011/10/16/area-de-clientes-templates-para-o-cpt-documentos
  3.  
  4. get_header(); ?>
  5. <div id="content" role="main">
  6. <?php global $user_ID, $user_identity; get_currentuserinfo(); if (!$user_ID) { // condicional - se o usuário não está logado ?>
  7. <div class="nao-logado">
  8. <p>Faça Login para ver sua Página</p>
  9. <?php $args = array('label_username' => __( 'Usuário' ),'redirect' => site_url('/documentos/'),); // depois de fazer login, retorna para a página documentos ?>
  10. <?php wp_login_form( $args ); // formulário de login ?>
  11. <div class="clear"></div>
  12. <br />
  13. <p>Ainda não possui uma conta?</p>
  14. <p><a href="<?php echo esc_url( home_url( '/' ) ); ?>registro-de-usuario/">Registrar-se</a> <!-- link para o formulário de registro --></p>
  15. <div class="clear"></div>
  16. </div><!-- fecha a div class .nao-logado -->
  17. <?php } else { // se o usuário está logado ?>
  18. <div class="logado">
  19. <p>Você está conectado como <?php echo $user_identity; ?></p>
  20. <p>O que você deseja fazer?</p>
  21. <ul>
  22. <li><a href="<?php echo esc_url( home_url( '/' ) ); ?>">Ir para a Página Inicial</a></li>
  23. <li><a href="<?php echo esc_url( home_url( '/' ) ); ?>documentos/">Voltar para Lista de Documentos</a></li>
  24. <?php if (current_user_can('edit_posts')) { ?>
  25. <li><?php echo'<a href="' . admin_url() . '">' . __('Ir para Administração do Site') . '</a>'; ?>
  26. <?php  } else { ?>
  27. <li><?php echo '<a href="' . admin_url() . 'profile.php">' . __('Alterar meus dados') . '</a>'; ?></li>
  28. <?php } ?>
  29. <li><a href="<?php echo wp_logout_url('documentos'); // ao fazer logout, volta para a página documentos ?>">Logout</a></li>
  30. </ul>
  31. <br />
  32. <div class="clear"></div>
  33. <!-- Inicia o Loop -->
  34. <?php while ( have_posts() ) : the_post();
  35. $current_user = wp_get_current_user();
  36. global $restrito_mb;
  37. $meta = $restrito_mb->the_meta();
  38. $restrito_mb->the_field('teste_restrito'); /* nossa meta box */
  39. /* Inicia a condicional, checando as permissões do usuário logado */
  40. if( current_user_can('edit_posts') /* se o usuário atual pode editar posts */
  41. || $restrito_mb->get_the_value() == get_user_role() /* ou o resultado da meta box é igual à função do usuário logado */
  42. || $restrito_mb->get_the_value() == $current_user->user_login ): /* ou o resultado da meta box é igual ao login do usuário logado, mostrar: */
  43. ?>
  44. <p>Este documento é restrito para <strong><?php $restrito_mb->the_value(); ?></strong>.</p>
  45. <p>Apenas você, <strong><?php echo $user_identity; ?></strong>, e os administradores do <?php bloginfo('name'); ?> tem acesso às suas páginas.</p>
  46. <hr>
  47. <br />
  48. <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  49. <header class="entry-header">
  50. <h1 class="entry-title"><?php the_title(); ?></h1>
  51. <h3><?php the_time('d M Y') ?></h3>
  52. </header><!-- .entry-header -->
  53. <div class="entry-content">
  54. <?php the_content(); ?>
  55. </div><!-- .entry-content -->
  56. </article><!-- #post- -->
  57. <div class="clear"></div>
  58. <?php comments_template( '', true ); ?>
  59. <?php else: // se o usuário logado não se enquadra nas condicionais, mostrar:  ?>
  60. <p>Você não tem permissão para visualizar esta página</p>
  61. <?php endif; endwhile; // fim da condicional e do loop ?>
  62. </div> <!-- fecha a div class .logado -->
  63. <?php } // finaliza a condicional usuario logado/não logado ?>
  64. </div><!-- #content -->
  65. <?php get_sidebar(); ?>
  66. <?php get_footer(); ?>
  67.  
Advertisement
Add Comment
Please, Sign In to add comment