Annonce

  •  » Utilisation
  •  » [Résolu] Bout de code - search.php

#1 2011-01-04 14:53:22

Bratis
Membre
Le sud de la France
2007-11-13
69

[Résolu] Bout de code - search.php

En plugin perso vous m'aviez proposé ce bout de code pour interdire l'accès à la page des tags à guest. Comme je n'ai pas assez réfléchi avant de poser la question, de ce fait je cherche maintenant à faire la même chose pour la page search.php ... désolé...


Code:

  global $page;
    if (isset($page['section']) and $page['section'] == 'tags' and is_a_guest())
  {
    access_denied();
  }

J'ai bien trouvé des $search_tags, $search_catégories et $search_word mais je ne sais pas comment les utiliser.

Comme ça ?

Code:

    global $page;
    if (isset($page['section']) and $page['section'] == 'search' and is_a_guest())
  {
    access_denied();
  }

Dernière modification par Bratis (2011-01-04 15:00:15)

Hors ligne

#2 2011-01-04 16:10:41

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16784

Re: [Résolu] Bout de code - search.php

oui cela devrais fonctionner


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2011-01-05 10:14:01

Bratis
Membre
Le sud de la France
2007-11-13
69

Re: [Résolu] Bout de code - search.php

Il y a un détail que je ne dois pas avoir compris ; Guest à toujours accès à search.php

Mon Plugin perso

Code:

<?php
/*
Plugin Name: Plugin Personnel
Version: 1.0
Description: Plugin Personnel
Plugin URI: http://piwigo.org
Author:
Author URI:
*/

/* Pour interdir à guest l'accès aux pages qui liste les tags ainsi qu'aux pages qui regroupent l'ensemble des photos d'un tag - RAF : search.php */

add_event_handler('loc_begin_page_header', 'tag_guest_denied', 'MasquerLiensGuest');


function tag_guest_denied()
{
  global $page;
    if (isset($page['section']) and $page['section'] == 'tags' and is_a_guest())
  {
    access_denied();
  }
  
  global $page;
    if (isset($page['section']) and $page['section'] == 'search' and is_a_guest())
  {
    access_denied();
  }

  global $page;
    if (isset($page['body_id']) and $page['body_id'] == 'theTagsPage' and is_a_guest())
  {
    access_denied();
  }
  
}

function MasquerLiensGuest($menu_ref_arr)
{
    global $user, $conf, $page, $template;
    $menu = & $menu_ref_arr[0];

  if ( is_a_guest() )
  {
  $menu->hide_block('links');

  }
 
}
?>

Hors ligne

#4 2011-01-05 22:02:12

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: [Résolu] Bout de code - search.php

Voila à quoi doit ressembler ta fonction tag_guest_denied:

Code:

function tag_guest_denied()
{
  global $page;

  if (isset($page['section']) and in_array($page['section'], array('tags', 'search')) and is_a_guest())
  {
    access_denied();
  }

  if (isset($page['body_id']) and in_array($page['body_id'], array('theTagsPage', 'theSearchPage')) and is_a_guest())
  {
    access_denied();
  }
}

P@t

Hors ligne

#5 2011-01-06 08:40:44

Bratis
Membre
Le sud de la France
2007-11-13
69

Re: [Résolu] Bout de code - search.php

Parfait,
a nouveau merci.

Hors ligne

  •  » Utilisation
  •  » [Résolu] Bout de code - search.php

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact