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