//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]);
//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();