]> git.llucax.com Git - mecon/ai.git/blobdiff - lib/AI/GrupoSecciones.php
- Se usa el nuevo metodo addMenuVertical() de Marco.
[mecon/ai.git] / lib / AI / GrupoSecciones.php
index 5914549768e53218991e2388e657588a92a6e404..23fa14a5edcc545a9f3beaa8cd12debf21f3ce96 100644 (file)
@@ -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
+?>