*/
var $_sistema;
+ /**
+ * Base de datos a usar en las conexiones.
+ *
+ * @var DB $db
+ * @access protected
+ */
+ var $_db;
+
+ /**
+ * Observaciones de los permisos.
+ *
+ * @var array $observaciones
+ * @access protected
+ */
+ var $_observaciones = array();
+
/**
* Sets Sistema.
*
foreach ($db->getAll($query, DB_FETCHMODE_ASSOC) as $row) {
$this->_permisos[$row['sistema']][] = $row['permiso'];
}
+ $this->_db =& $db;
}
// -X2C
* @return array
* @access public
*/
- function getPermisos($sistema = '') // ~X2C
+ function getPermisos($sistema = null) // ~X2C
{
- $sistema = $sistema ? $sistema : $this->_sistema;
+ $sistema = is_null($sistema) ? $this->_sistema : $sistema;
return @$this->_permisos[$sistema] ? $this->_permisos[$sistema] : array();
}
// -X2C
}
// -X2C
+ // +X2C Operation 391
+ /**
+ * Obtiene las observaciones de un permiso para un sistema.
+ *
+ * @param int $perm Obtiene las observaciones de un permiso para un sistema.
+ * @param int $sistema Sistema al cual pertenecen los permisos.
+ *
+ * @return array
+ * @access public
+ */
+ function getObservaciones($perm, $sistema = null) // ~X2C
+ {
+ $sistema = is_null($sistema) ? $this->_sistema : $sistema;
+ if (!@is_array($this->_observaciones[$sistema][$perm])) {
+ $this->_observaciones[$sistema][$perm] = array();
+ $query = '
+ SELECT ps.observaciones AS observaciones
+ FROM samurai.perm_sist AS ps
+ WHERE ps.id_permiso = '.$this->_db->quote($perm).'
+ AND ps.id_sistema = '.$this->_db->quote($sistema);
+ foreach ($this->_db->getAll($query, DB_FETCHMODE_ASSOC) as $row) {
+ $this->_observaciones[$sistema][$perm][] = $row['observaciones'];
+ }
+ }
+ return $this->_observaciones[$sistema][$perm];
+ }
+ // -X2C
+
} // -X2C Class :SAMURAI_Perm
?>
\ No newline at end of file