예제 #1
0
     //SE AGREGAN LOS ROLES QUE PASARON A SER MIEMBROS
     for ($i = 0; $i < count($miebros_roles); $i++) {
         if (!in_array($miebros_roles[$i], $real_members_roles)) {
             $tmpRole = new seguridad_role($miebros_roles[$i]);
             $perspective->addRole($tmpRole);
         }
     }
 }
 //*****************************FIN ACTUALIZACION ROLES*************************************************
 //*****************************ACTUALIZAR MODULOS (MIEMBROS Y NO MIEMBROS)*****************************
 if (isset($_POST['modulos'])) {
     //SE CREA UN ARRAY CON LOS MODULOS MIEMBROS DEVUELTOS POR EL CONTROL 'SELECT'
     $miebros_modulos = split(",", $_POST['modulos']);
     $real_members_modules = array();
     //SE CREA UN ARRAY CON LOS MODULOS MIEMBROS QUE ESTAN EN LA BASE DE DATOS
     if ($modules = OOB_perspective::listModulesFor($perspective)) {
         foreach ($modules as $m) {
             $real_members_modules[] = $m->name();
         }
     }
     //SE ELIMINAN LOS MODULOS QUE YA NO SON MIEMBROS
     for ($i = 0; $i < count($real_members_modules); $i++) {
         if (!in_array($real_members_modules[$i], $miebros_modulos)) {
             $tmpModule = new OOB_module($real_members_modules[$i]);
             $perspective->removeModule($tmpModule);
         }
     }
     //SE AGREGAN LOS MODULOS QUE PASARON A SER MIEMBROS
     for ($i = 0; $i < count($miebros_modulos); $i++) {
         if (!in_array($miebros_modulos[$i], $real_members_modules)) {
             $tmpModule = new OOB_module($miebros_modulos[$i]);
예제 #2
0
//Adds the selected modules
if (isset($_POST['AddModule']) && isset($_POST['modules_select'])) {
    foreach ($_POST['modules_select'] as $name_module) {
        $perspective->addModule($name_module);
    }
}
// end if isset
//Removes the selected modules
if (isset($_POST['DelModule']) && isset($_POST['modules_members_select'])) {
    foreach ($_POST['modules_members_select'] as $name_module) {
        $perspective->removeModule($name_module);
    }
}
// end if isset
//list modules members
if ($modules_miembros = OOB_perspective::listModulesFor($perspective->name())) {
    $i = 0;
    $return = array();
    foreach ($modules_miembros as $m) {
        $m = new oob_module($m);
        $return[$i]['id'] = $m->name();
        $return[$i]['name'] = $m->nicename();
        ++$i;
    }
    $ari->t->assign("modules_miembros", $return);
}
//end if
//search modules no members
if ($modules = oob_perspective::searchNoMembers("", DELETED, OPERATOR_DISTINCT, $perspective->name(), MODULE)) {
    $i = 0;
    $return = array();