/**
  * Añade una subopcion de menu.
  * Recibe por post: IDPerfil, IDOpcion y IDSubopcion
  */
 public function anadirsubopcionAction()
 {
     $permiso = new Permisos();
     $permiso->setIdPerfil($this->request['IDPerfil']);
     $permiso->setNombreModulo($this->request['IDSubopcion']);
     $permiso->setFuncionalidades("");
     $permiso->create();
     return $this->listopcionesAction();
 }
Ejemplo n.º 2
0
if ($idPermiso) {
    if ($v['valor'] == 0) {
        // Quitar permiso
        $permisos = str_replace($v['permiso'], "", $rows[0]['Funcionalidades']);
        // Quitar la eventual coma inicial
        if (substr($permisos, 0, 1) == ",") {
            $permisos = substr($permisos, 1);
        }
        // Quitar dobles comas
        $permisos = str_replace(",,", ",", $permisos);
        // Quito la eventual coma final
        if (substr($permisos, -1) == ",") {
            $permisos = substr($permisos, 0, -1);
        }
    } else {
        // Poner permiso
        if (strpos($rows[0]['Funcionalidades'], $v['permiso']) === false) {
            $permisos = $rows[0]['Funcionalidades'] . "," . $v['permiso'];
        }
        // Quitar la eventual coma inicial
        if (substr($permisos, 0, 1) == ",") {
            $permisos = substr($permisos, 1);
        }
    }
    $permiso = new Permisos($idPermiso);
    $permiso->setFuncionalidades($permisos);
    $permiso->save();
}
unset($permiso);
$tag = "";
echo $tag;