]> git.llucax.com Git - mecon/samurai.git/blobdiff - sistema/local_lib/Samurai.php
- Terminados el Abm de Sistemas y el Abm de Permisos.
[mecon/samurai.git] / sistema / local_lib / Samurai.php
index ab1d74e9cc1231ab04b39d2e8cd1faae70c5cfff..3d9f52df03f98e12d533a45f455fe96411c2fd5a 100644 (file)
@@ -43,7 +43,6 @@ class Samurai {
      * Identificador del sistema.
      *
      * @var    int $id_sistema
-     *
      * @access private
      */
     var $_id_sistema;
@@ -52,7 +51,6 @@ class Samurai {
      * Objeto Conexion
      *
      * @var    Samurai_DB $db
-     *
      * @access private
      */
     var $_db;
@@ -67,10 +65,9 @@ class Samurai {
      * @param  int $idSistema Indetificador del sistema
      *
      * @return void
-     *
      * @access public
      */
-    function Samurai(&$db, $idSistema = null) // ~X2C
+    function Samurai(&$db, $idSistema = null)// ~X2C
     {
         $this->_id_sistema = $idSistema;
         $this->_db = &$db;
@@ -81,11 +78,10 @@ class Samurai {
     /**
      * Devuleve un array con los identificadores de todos los sistemas.
      *
-     * @return array(Sistema)
-     *
+     * @return array(int)
      * @access private
      */
-    function _getIdSistemas() // ~X2C
+    function _getIdSistemas()// ~X2C
     {
         $rta = array();
         $sql = include 'Samurai/consultas.php';
@@ -104,10 +100,9 @@ class Samurai {
      * Arma el array de sistemas
      *
      * @return array(Sistema)
-     *
      * @access private
      */
-    function _armarArraySistemas() // ~X2C
+    function _armarArraySistemas()// ~X2C
     {
         $rta = array ();
         foreach ($this->_getIdSistemas() as $id) {
@@ -123,31 +118,81 @@ class Samurai {
      * Devuelve el array de sistemas
      *
      * @return array(Sistema)
-     *
      * @access public
      */
-    function getSistemas() // ~X2C
+    function getSistemas()// ~X2C
     {
         return $this->_armarArraySistemas();
     }
     // -X2C
 
-    // +X2C Operation 287
+
+    // +X2C Operation 292
     /**
-     * Devuelve el identificador maximo de un sistema que hay en base
-     *
-     * @return int
+     * Devuelve el array de permisos
      *
+     * @return array(Permiso)
      * @access public
      */
-    function getMaxIdSistema() // ~X2C
+    function getPermisos()// ~X2C
     {
+        return $this->_armarArrayPermisos();
+    }
+    // -X2C
+
+    // +X2C Operation 293
+    /**
+     * Arma el array de permisos
+     *
+     * @return void
+     * @access private
+     */
+    function _armarArrayPermisos()// ~X2C
+    {
+        $rta = array ();
+        foreach ($this->_getIdPermisos() as $id) {
+            $tmp = new Permiso($this->_db,$id);
+            array_push($rta, $tmp);
+        }
+        return $rta;
+    }
+    // -X2C
+
+    // +X2C Operation 294
+    /**
+     * Devuleve un array con los identificadores de todos los permisos.
+     *
+     * @return array(int)
+     * @access private
+     */
+    function _getIdPermisos()// ~X2C
+    {
+        $rta = array();
         $sql = include 'Samurai/consultas.php';
-        $dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']);
+        $dbh = $this->_db->prepare($sql['obtener_id_permisos']);
         $res = $this->_db->execute($dbh);
-        $re = $res->fetchrow(DB_FETCHMODE_ASSOC);
+        while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
+            array_push($rta,$re['id_permiso']);
+        }        
         $res->free();
-        return $re['id_sistema'];
+        return $rta;
+    }
+    // -X2C
+
+    // +X2C Operation 299
+    /**
+     * Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso
+     *
+     * @return array()
+     * @access public
+     */
+    function getSelectPermisos()// ~X2C
+    {
+        $rta = array ();
+        foreach ($this->_armarArrayPermisos() as $permiso) {
+            $rta[$permiso->getId()] = $permiso->getDescripcion();
+        }
+        return $rta;
     }
     // -X2C