X-Git-Url: https://git.llucax.com/mecon/ai.git/blobdiff_plain/6e0df7b212f1a721cf8df887c629b67957871225..61fdd4f7e9019fdd5c4e3b5d9c43ab5d3506a11c:/lib/AI/GrupoSecciones.php diff --git a/lib/AI/GrupoSecciones.php b/lib/AI/GrupoSecciones.php index 5914549..23fa14a 100644 --- a/lib/AI/GrupoSecciones.php +++ b/lib/AI/GrupoSecciones.php @@ -184,11 +184,12 @@ class AI_GrupoSecciones { // +X2C Operation 497 /** * @param DB $db DB donde guardar. + * @param bool $nuevo Si es true, se fuerza a guardar el Grupo de Secciones como nuevo. * * @return PEAR_Error * @access public */ - function guardar($db) // ~X2C + function guardar($db, $nuevo = false) // ~X2C { $grupo = intval($this->grupo); $where = ''; @@ -199,17 +200,19 @@ class AI_GrupoSecciones { 'antiguedad' => intval($this->antiguedad), 'mostrar_hijos' => $this->mostrar_hijos ? 1 : 0, ); - if ($grupo) { + if ($grupo and !$nuevo) { $accion = DB_AUTOQUERY_UPDATE; $where = "grupo = $grupo"; } else { $accion = DB_AUTOQUERY_INSERT; - $grupo = $db->nextId('grupo_secciones'); - if (DB::isError($grupo)) { - return $grupo; + // Si no tiene ID, le asigno uno nuevo. + if (!$grupo) { + $grupo = $db->nextId('grupo_secciones'); + if (DB::isError($grupo)) { + return $grupo; + } + $this->grupo = $grupo; } - // Asigno el nuevo id de grupo. - $this->grupo = $grupo; $datos['grupo'] = $grupo; } $res = $db->autoExecute('grupo_secciones', $datos, $accion, $where); @@ -304,4 +307,4 @@ class AI_GrupoSecciones { } // -X2C Class :AI_GrupoSecciones -?> \ No newline at end of file +?>