]> git.llucax.com Git - mecon/samurai.git/blobdiff - lib/SAMURAI/Sistema.php
Modifique la imagen general_ir4 por general_ir
[mecon/samurai.git] / lib / SAMURAI / Sistema.php
index 8124a37d97349bc60da2b4abf39b94fe240f6105..2073da4852dca236f35c8de2c9940466677c74d7 100644 (file)
@@ -129,7 +129,7 @@ class SAMURAI_Sistema {
      * @var    int $estado
      * @access protected
      */
-    var $_estado = 0;
+    var $_estado = 1;
 
     /**
      * Gets Asociaciones.
@@ -604,7 +604,7 @@ class SAMURAI_Sistema {
                     'fecha_implementacion'  => $fecha_implementacion ? $fecha_implementacion->format("%Y-%m-%d") : null,
                     'contacto'              => $this->getContacto(),
                     'responsable'           => $this->getResponsable(),
-                    'estado'                => 1
+                    'estado'                => $this->getEstado()
                 );                
         $res = $this->_db->autoExecute('samurai.sistema', $datos, DB_AUTOQUERY_INSERT);
         
@@ -670,6 +670,7 @@ class SAMURAI_Sistema {
                     'fecha_implementacion'  => $fecha_implementacion ? $fecha_implementacion->format("%Y-%m-%d") : null,
                     'contacto'              => $this->getContacto(),
                     'responsable'           => $this->getResponsable(),
+                    'estado'                => $this->getEstado()
                 );                
         $res = $this->_db->autoExecute('samurai.sistema', $datos, DB_AUTOQUERY_UPDATE, 'id_sistema = '.$idSistema);
         if (PEAR::isError($res)) {
@@ -1002,6 +1003,55 @@ class SAMURAI_Sistema {
     }
     // -X2C
 
+    // +X2C Operation 397
+    /**
+     * Devuelve un array asociativo en donde la clave es el identificador y el valor es el nombre del sistema. Solo devuelve aquellos sistemas en los cuales el usuario tiene permisos.
+     *
+     * @param  DB &$DB Conexion a la base de datos
+     *
+     * @return array()
+     * @access public
+     */
+    function getArraySistemasSeleccionar(&$DB) // ~X2C
+    {
+        $rta = array();
+        $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true);
+        //Verifico si tiene permiso developer en samurai
+        $consulta = $sql['sistemas_seleccionar2'];
+        $dbh = $DB->prepare($consulta);
+        $res = $DB->execute($dbh, array(SAMURAI_PERM, $_SESSION['usuario'],
+                    SAMURAI_PERM_DEVELOPER));
+        $re = $res->fetchrow(DB_FETCHMODE_ASSOC);
+        if ($re['cuenta']) {
+            $consulta = $sql['obtener_datos_sistema']; 
+            $consulta.= $sql['obtener_datos_sistema3'];
+            $consulta.= $sql['obtener_datos_sistema4'];
+            $dbh = $DB->prepare($consulta);
+            $res = $DB->execute($dbh);
+            while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
+                $rta[$re['id_sistema']] = $re['nombre_sistema'];
+            }        
+            $res->free();
+            return $rta;
+        }
+        //Si no tiene permiso developer en samurai le muestro solo aquellos
+        //sistemas en los cuales puede trabajar
+        $consulta = $sql['sistemas_seleccionar'];
+        $dbh = $DB->prepare($consulta);
+        $res = $DB->execute($dbh, array($_SESSION['usuario'],
+                    SAMURAI_PERM_PERFIL_ALTA, SAMURAI_PERM_PERFIL_BAJA,
+                    SAMURAI_PERM_PERFIL_MODIF, SAMURAI_PERM_USUARIO_ALTA,
+                    SAMURAI_PERM_USUARIO_BAJA, SAMURAI_PERM_USUARIO_MODIF));
+        while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
+            $rta[$re['id_sistema']] = $re['nombre_sistema'];
+        }        
+        $res->free();
+        
+        return $rta;
+
+    }
+    // -X2C
+
 } // -X2C Class :SAMURAI_Sistema
 
 ?>