Exemplo n.º 1
0
define('MENUITEM', 'content/cpds');
define('SECTION_PLUGINTYPE', 'artefact');
define('SECTION_PLUGINNAME', 'cpds');
define('SECTION_PAGE', 'cpds');
require dirname(dirname(dirname(__FILE__))) . '/init.php';
safe_require('artefact', 'cpds');
define('TITLE', get_string('activities', 'artefact.cpds'));
$id = param_integer('id');
// offset and limit for pagination
$offset = param_integer('offset', 0);
$limit = param_integer('limit', 10);
$cpd = new ArtefactTypeCPD($id);
if (!$USER->can_edit_artefact($cpd)) {
    throw new AccessDeniedException(get_string('accessdenied', 'error'));
}
$activities = ArtefactTypeActivity::get_activities($cpd->get('id'), $offset, $limit);
ArtefactTypeActivity::build_activities_list_html($activities);
$js = <<<EOF
addLoadEvent(function () {
    {$activities['pagination_js']}
});
EOF;
$smarty = smarty(array('paginator'));
$smarty->assign_by_ref('activities', $activities);
$smarty->assign_by_ref('cpd', $id);
$smarty->assign_by_ref('tags', $cpd->get('tags'));
$smarty->assign_by_ref('owner', $cpd->get('owner'));
$smarty->assign('strnoactivitiesaddone', get_string('noactivitiesaddone', 'artefact.cpds', '<a href="' . get_config('wwwroot') . 'artefact/cpds/new.php?id=' . $cpd->get('id') . '">', '</a>'));
$smarty->assign('PAGEHEADING', get_string("cpdsactivities", "artefact.cpds", $cpd->get('title')));
$smarty->assign('INLINEJAVASCRIPT', $js);
$smarty->display('artefact:cpds:cpd.tpl');