Buenas, estoy intentando meter unas pestañas en el view.php y trato de controlar el uso de cada una comprobando las capacidades del usuario. Es decir:
if (has_capability('mod/khronos:registerperiods', $context)) {
$row[] = new tabobject('registerperiods', $CFG->wwwroot.'/mod/khronos/view.php?id='.$khronos->id, get_string('registerperiods', 'khronos'));
}
if (has_capability('mod/khronos:viewgraphics', $context)) {
$row[] = new tabobject('viewgraphics', $CFG->wwwroot.'/mod/khronos/view.php?id='.$khronos->id, get_string('viewgraphics', 'khronos'));
}
y luego hago
$currenttab = '';
$tabs[] = $row;
print_tabs($tabs, $currenttab);
y ahora hago condicionales:
if (has_capability('mod/khronos:registerperiods',$context)){...
if (has_capability('mod/khronos:viewgraphics',$context)){...
Pero moodle me avisa de que viewgraphics no esta en el código. Sin embargo, en el access.php tengo esto:
defined('MOODLE_INTERNAL') || die();
$mod_khronos_capabilities = array(
/// Students can register working periods
'mod/khronos:registerperiods' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_MODULE,
'legacy' => array(
'student' => CAP_ALLOW
)
),
'mod/khronos:viewgraphics' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_MODULE,
'legacy' => array(
'student' => CAP_ALLOW,
'teacher' => CAP_ALLOW,
'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
)
)
);
No se por donde tirar ya... xx-P Gracias