Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Articles liés aux permissions de groupes [résolu]
#4

Bon je me réponds.

Cela relève de la bidouille mais ça marche.

Il faut créer des catégories d'article qui ont le même nom que les utilisateurs.
Exemple : l'utilisateur 'laurent' aura une catégorie d'article s’appelant 'laurent'.

On crée une balise utilisateur test (par exemple) qui récupère le nom d'utilisateur par la fonction $_SESSION :

if(isset($_SESSION['cms_admin_username']))
{
$userjack=$_SESSION['cms_admin_username'];
}

if($userjack=='admin') // si l'utilisateur est admin alors il a le droit de voir tous les articles.
{
$userjack='all';
}

$smarty->assign('userjack', $userjack);


On fait appel à la balise utilisateur dans le fichier template des News : articlelist.tpl

à la ligne 75 :

{foreach from=$items item=entry}

{test} on appelle la balise utilisateur qui nous donne le nom de l'utilisateur

{if $entry->category|strstr:$userjack or $userjack|strstr:'all'} on compare avec la catégorie qui doit porter le même nom ou all pour tout voir (admin)

<tr class="{$entry->rowclass}">
<td>{$entry->title}</td>
<td>{$entry->u_postdate|cms_date_format}</td>

......
{/if}
{/foreach}


Voilà cela permet à l'utilisateur 'laurent' de ne voir que les articles de la catégorie 'laurent'
Rien n'empêche de créer des sous catégories avec des noms différents. L'essentiel étant que la catégorie mère porte le nom de l'utilisateur.
admin quant à lui peut tout voir.

Bon c'est sûr, c'est pas propre et cela relève d'une pirouette mais en tout cas ça fonctionne pour moi.
a++
Sujet fermé


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)