Recherche d'une campagne
Code
Éditez l'action search dans le fichier actions/search.php pour protéger l'accès à une campagne :
- require_once 'userprofile.php';
Charge la fonction user_profile.
- if ($thread_type == 'campaign') {
- if (!(user_has_role('administrator') or (user_has_role('client') and $thread_user_id == user_profile('id')))) {
- return run('error/notfound', $lang);
- }
- $cloud_name=$cloud_id;
- }
Si le fil est une campagne et si l'utilisateur n'est pas un administrateur ou le client qui possède le fil, retourne une erreur.
Modifiez le code des fonctions cloud_list_tags, cloud_search et cloud_match dans le fichier models/cloud.inc pour interdire l'accès aux mots clés d'une campagne :
- $join2 .= " AND t.thread_type!='rss' AND t.thread_type!='newsletter' AND t.thread_type!='campaign'";
- $join2 .= " AND t.thread_type!='rss' AND t.thread_type!='newsletter' AND t.thread_type!='campaign'";
- $join2 .= " AND t.thread_type!='rss' AND t.thread_type!='newsletter' AND t.thread_type!='campaign'";
Pour interdire toute recherche globale, i.e. l'appel de l'action search sans fil en paramètre, mettez le paramètre de configuration $search_all à false dans config.inc :
- $search_all='cloud'; // true, false, 'cloud'
Test
Connectez-vous
en tant qu'administrateur.
Entrez dans la partie gestion
du site.
Gestion
Contenu
Cliquez sur le grand téléphone.
Annonceurs
Cliquez sur le client BarFoo dans la liste.
BarFoo
Entrez izend dans la zone de recherche. Cliquez sur la loupe
pour afficher la liste des campagnes de cet annonceur contenant le terme izend.
Essayez de cliquer sur un des mots clés dans le nuage. Effacez le champ de saisie et appuyez sur Entrée.
Cliquez sur le logo pour afficher la page d'accueil.
Ciquez sur la loupe
pour afficher la liste de tous les termes de l'index.
La page est vide. Les termes associés aux campagnes ne sont pas publiés.
Git
- /izendsms.com
- actions
- search.php
- includes
- includes.inc
- models
- cloud.inc
- actions
Commettez cette version :
$ git status
$ git add --update
$ git commit -m'Adds searching campaigns'

Commentaires