AUXILIO...:( NECESITO CREAR MAS CAPABILITIES EN 1.8

AUXILIO...:( NECESITO CREAR MAS CAPABILITIES EN 1.8

de Carminia Eguivar -
Número de respuestas: 1
holas.... Moodler's

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??? triste



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 triste

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 triste...


PERO AHORA MISMO ESTOY EN ESASSSS

ALGUIEN PODRA AYUDARME?????????

cualquier ayuda ,i email es: carminia.eguivar@gmail.com


de ante mano muchasss graciassss


Promedio de valoraciones: -
En respuesta a Carminia Eguivar

Re: AUXILIO...:( NECESITO CREAR MAS CAPABILITIES EN 1.8

de alberto Agrela -

Si no quieres volver a instalar el modulo, añadelo en el acces.php para la siguiente vez e inserta en la tabla "role_assignments" a mano la capacidad qeu quieres en que contexto y a que role.

Con lo que respecta a esto:

>>if (has_capability('moodle/gestion:create',get_context_instance                  >>(CONTEXT_SYSTEM))) {

>>echo "el usuario si tiene esta capacidad";

la sentencia "get_context_instance" esta mal, deberías pasarle el id del coursemodule.

get_context_instance(CONTEXT_SYSTEM, cm->id);

un saludo

Alberto