Voy trabajando sobre moodle hace algun tiempo.... en sintesis necesito... urgentemente añadir mas capacidades (capabilities)... para algunas funcionalidades que codifique.
segun lo que vi las capacidades se crean en la db , apartir del archivo access.php durante la instalacion.
ahora:
¿¿¿COMO HAGO PARA AÑADIR MAS CAPABILITIES EN MOODLE 1.8 , CUANDO ESTE YA ESTA INSTALADO???
en mi caso no son capacidades de algun modulo ... por tanto estoy editando el archivo /lib/db/access.php,
PERO COMO ACTUALIZO ESTO LA DB CON ESTE ARCHIVO?????
bueno ... fui probando y se me ocurrio esto.
1.- crear capabilities en la db (sin tocar el access.php)
2.- asignarles el contexto de SYSTEM_CONTEXT (por ahora para probar... pero tambien quisiera crear un propio contexto ejem: CONTEXTO_GESTION )
ejemplo : esta es una tupla que adicione a la table mdl_capabilities
('moodle/gestion:create', 'write', 10, 'moodle', 0)
ESO BASTA PARA CREAR UNA NUEVA CAPABILITY ????? creo que no .. verdad?
por que no me funciona
probe esto en el index.php
......
if (has_capability('moodle/gestion:create', get_context_instance(CONTEXT_SYSTEM))) {
echo "el usuario si tiene esta capacidad";
........
}
else{echo "el usuario no tiene la capacidad e crear gestion"}
.......
PERO no FUNCIONA... jajajaj era muy facil para ser verdad ...
PERO AHORA MISMO ESTOY EN ESASSSS
ALGUIEN PODRA AYUDARME?????????