require_once 'AI/Error.php';
+/**
+ * Archivo de configuración.
+ */
+define('AI_GRUPOSECCIONES_CONFFILE', dirname(__FILE__).'/GrupoSecciones.ini');
+
// +X2C Class 486 :AI_GrupoSecciones
/**
* Grupo de secciones.
var $secciones = array();
/**
- * Antigedad (en d?s) de las noticias a mostrar.
+ * Antigüedad (en días) de las noticias a mostrar.
*
* @var int $antiguedad
* @access public
*/
function AI_GrupoSecciones($grupo = 0) // ~X2C
{
- parent::AI_DBTreeObject($grupo, dirname(__FILE__) . '/GrupoSecciones.ini');
+ parent::AI_DBTreeObject($grupo, AI_GRUPOSECCIONES_CONFFILE);
}
// -X2C
}
// -X2C
-
// +X2C Operation 512
/**
* Obtiene un array con una lista de secciones.
*/
function getSeccionesArray($db = null) // ~X2C
{
- if ($db === null) {
- $db =& DB::connect('mysql://mark:mark@intranet-db.mecon.ar/MEconDAV',
- array('persistent' => true));
- }
- if (DB::isError($db)) {
- return $db;
- }
- return $db->getAssoc('
- SELECT S.section_id, S.description
- FROM MEconDAV.Sections as S
- ORDER BY description');
+ static $conf;
+ if (!$conf) {
+ $conf = parse_ini_file(AI_GRUPOSECCIONES_CONFFILE, true);
+ $conf = $conf['mecondav'];
+ }
+ extract($conf);
+ return $db->getAssoc("
+ SELECT $id, $campo
+ FROM $base.$tabla
+ ORDER BY $campo ASC");
+ }
+ // -X2C
+
+ // +X2C Operation 537
+ /**
+ * Obtiene el grupo al que pertenece una sección.
+ *
+ * @param int $seccion Sección a buscar.
+ * @param DB $db DB a usar.
+ *
+ * @return AI_GrupoSecciones
+ * @access public
+ */
+ function getGrupo($seccion, $db = null) // ~X2C
+ {
+ static $conf;
+ if (!$conf) {
+ $conf = parse_ini_file(AI_GRUPOSECCIONES_CONFFILE, true);
+ $conf = $conf['secciones'];
+ }
+ extract($conf);
+ return $db->getOne("
+ SELECT $id
+ FROM $base.$tabla
+ WHERE $campo = " . $db->quote($seccion));
}
// -X2C