Ruslan Butakov

Ruslan Butakov

С нами с 01 мая 2013; Место в рейтинге пользователей: #158
but1head
12 декабря 2016, 19:36
3
0
Для pdoPage
<?php
$pdoFetch = $modx->getService('pdoFetch');
$pdoFetch->setConfig($scriptProperties);

$outputSeparator = isset($outputSeparator) ? $outputSeparator : PHP_EOL;
$totalVar = isset($totalVar) ? $totalVar : 'page.total';
$offset = isset($offset) ? $offset : 0;
$limit = isset($limit) ? $limit : 8;

$sql = "SELECT * FROM %tablename%";

$q = $modx->prepare($sql);
$q->execute();
$rows = $q->fetchAll(PDO::FETCH_ASSOC); 

// Кол-во записей для пагинации
$_count = $modx->prepare("SELECT COUNT(*) AS count FROM %tablename%");
$_count->execute();
$count = $_count->fetch(PDO::FETCH_ASSOC);
$modx->setPlaceholder($totalVar, $count['count']);

$output = array();
foreach($rows as $row) {
  $output[] = $pdoFetch->getChunk($tpl, $row);   
}
return implode($outputSeparator, $output);

Вызов
[[!pdoPage?
    &element=`&snippetname%`
]]
Abu
Abu
28 августа 2013, 19:19
6
0
Оставлю памятку разграничения тикетов между пользователями и менеджерами.

1) Создается 2 группы пользователей: Users и Managers

*все действия в контексте web, роль Member

2) Создается группа ресурсов Restricted -при создании можно сразу автоматически дать доступ Administrator, анонимный доступ, дать доступ нашим группам Users,Managers (в результате в группах появляется доступ к группе ресурсов — Restricted и все пользователи могут их load,list,view (Resource))

3) Создается группа ресурсов Editable — автоматически дать доступ Administrator, дать анонимный доступ, дать доступ группам Users,Managers (в результате в группах появляется доступ к группе ресурсов — Editable)

4) Далее, чтобы можно было добавлять секции, добавляем в группах Administrator, Managers, Users —
еще один доступ к ресусам Editable, уже с политикой — TicketSectionPolicy.

5) Группам Administrator, Managers — дадим доступ и к ресурсам Restricted с политикой TicketSectionPolicy

6) Добавляем разрешенные к редактированию пользователями и менеджерами ресурсы в группу Editable, а разрешенные только к редактированию менеджерами ресурсы в Restricted — например Новости сайта в Restricted, а Вопросы пользователей в Editable.