Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // refere-se ao tutorial: http://rozanchetta.wordpress.com/2011/10/16/area-de-clientes-templates-para-o-cpt-documentos
- get_header(); ?>
- <div id="content" role="main">
- <?php global $user_ID, $user_identity; get_currentuserinfo(); if (!$user_ID) { // condicional - se o usuário não está logado ?>
- <div class="nao-logado">
- <p>Faça Login para ver sua Página</p>
- <?php $args = array('label_username' => __( 'Usuário' ),'redirect' => site_url('/documentos/'),); // depois de fazer login, retorna para a página documentos ?>
- <?php wp_login_form( $args ); // formulário de login ?>
- <div class="clear"></div>
- <br />
- <p>Ainda não possui uma conta?</p>
- <p><a href="<?php echo esc_url( home_url( '/' ) ); ?>registro-de-usuario/">Registrar-se</a> <!-- link para o formulário de registro --></p>
- <div class="clear"></div>
- </div><!-- fecha a div class .nao-logado -->
- <?php } else { // se o usuário está logado ?>
- <div class="logado">
- <p>Você está conectado como <?php echo $user_identity; ?></p>
- <p>O que você deseja fazer?</p>
- <ul>
- <li><a href="<?php echo esc_url( home_url( '/' ) ); ?>">Ir para a Página Inicial</a></li>
- <li><a href="<?php echo esc_url( home_url( '/' ) ); ?>documentos/">Voltar para Lista de Documentos</a></li>
- <?php if (current_user_can('edit_posts')) { ?>
- <li><?php echo'<a href="' . admin_url() . '">' . __('Ir para Administração do Site') . '</a>'; ?>
- <?php } else { ?>
- <li><?php echo '<a href="' . admin_url() . 'profile.php">' . __('Alterar meus dados') . '</a>'; ?></li>
- <?php } ?>
- <li><a href="<?php echo wp_logout_url('documentos'); // ao fazer logout, volta para a página documentos ?>">Logout</a></li>
- </ul>
- <br />
- <div class="clear"></div>
- <!-- Inicia o Loop -->
- <?php while ( have_posts() ) : the_post();
- $current_user = wp_get_current_user();
- global $restrito_mb;
- $meta = $restrito_mb->the_meta();
- $restrito_mb->the_field('teste_restrito'); /* nossa meta box */
- /* Inicia a condicional, checando as permissões do usuário logado */
- if( current_user_can('edit_posts') /* se o usuário atual pode editar posts */
- || $restrito_mb->get_the_value() == get_user_role() /* ou o resultado da meta box é igual à função do usuário logado */
- || $restrito_mb->get_the_value() == $current_user->user_login ): /* ou o resultado da meta box é igual ao login do usuário logado, mostrar: */
- ?>
- <p>Este documento é restrito para <strong><?php $restrito_mb->the_value(); ?></strong>.</p>
- <p>Apenas você, <strong><?php echo $user_identity; ?></strong>, e os administradores do <?php bloginfo('name'); ?> tem acesso às suas páginas.</p>
- <hr>
- <br />
- <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
- <header class="entry-header">
- <h1 class="entry-title"><?php the_title(); ?></h1>
- <h3><?php the_time('d M Y') ?></h3>
- </header><!-- .entry-header -->
- <div class="entry-content">
- <?php the_content(); ?>
- </div><!-- .entry-content -->
- </article><!-- #post- -->
- <div class="clear"></div>
- <?php comments_template( '', true ); ?>
- <?php else: // se o usuário logado não se enquadra nas condicionais, mostrar: ?>
- <p>Você não tem permissão para visualizar esta página</p>
- <?php endif; endwhile; // fim da condicional e do loop ?>
- </div> <!-- fecha a div class .logado -->
- <?php } // finaliza a condicional usuario logado/não logado ?>
- </div><!-- #content -->
- <?php get_sidebar(); ?>
- <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment