7
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 :
- global $search_all, $search_distance, $search_closest, $search_pertinence;
- $search_all=false; // true, false, 'cloud'
Git
- /izendsms.com
- actions
- search.php
- includes
- includes.inc
- models
- cloud.inc
- actions
Commettez cette version :
$ git status
$ git add actions/search.php includes/config.inc models/cloud.inc
$ git commit -m'Adds searching campaigns'
IMPORTANT : Éditez le connecteur à la BD défini dans le fichier includes/db.inc.
Commentaires