- $this->sistema = $sistema;
- }
- // -X2C
-
- // +X2C Operation 460
- /**
- * @param mixed $db Base de datos o Resultado a utilizar.
- *
- * @return PEAR_Error
- * @access public
- */
- function cargar($db) // ~X2C
- {
- $sistema = intval($this->sistema);
- if (is_a($db, 'db_result')) {
- $result = $db;
- // Si no es un resultado, hago el query.
- } else {
- $result = $db->query(
- "SELECT *
- FROM sistema
- WHERE sistema = $sistema"
- );
- if (DB::isError($result)) {
- return $result;
- }
- }
- // Obtengo la fila.
- $row = $result->fetchRow(DB_FETCHMODE_ASSOC);
- if (!$row) {
- return new AI_Error(AI_ERROR_NO_RESULTADOS,
- "No hay más resultados en la DB [sistema=$sistema]");
- }
- // Asigno valores al objeto.
- extract($row);
- $this->sistema = $sistema;
- $this->icono = $icono; # FIXME - new HTML_Icono (o no?)
- $this->link = $link;
- $this->link_ayuda = $link_ayuda;
- $this->habilitado = $habilitado;
- return true;