X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/f511595e675f4589b2d1f0cf5d74ff0594a402f5..ae54c437912b1b019bebb0ea137ced664d8dc299:/lib/SAMURAI/Sistema.php diff --git a/lib/SAMURAI/Sistema.php b/lib/SAMURAI/Sistema.php index 8124a37..2073da4 100644 --- a/lib/SAMURAI/Sistema.php +++ b/lib/SAMURAI/Sistema.php @@ -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 ?>