+ * Sólo se obtienen las secciones que todavía no pertenecen a ningún
+ * grupo. Si se especifica un grupo, se agregan las secciones de ese grupo
+ * al <em>array</em> resultante.
+ *
+ * @param DB $db Base de datos a usar para obtener los datos.
+ * @param int $grupo Grupo del cual obtener las secciones.
+ *
+ * @return array
+ * @access public
+ * @static
+ */
+ function getSeccionesArray($db = null, $grupo = 0)
+ {
+ static $conf_dav, $conf_sec;
+ if (!$conf_dav or !$conf_sec) {
+ $conf = parse_ini_file(AI_GRUPOSECCIONES_CONFFILE, true);
+ $conf_dav = $conf['mecondav'];
+ $conf_sec = $conf['secciones'];
+ }
+ extract($conf_dav, EXTR_PREFIX_ALL, 'dav');
+ extract($conf_sec, EXTR_PREFIX_ALL, 'sec');
+ return $db->getAssoc(
+ "SELECT d.$dav_id, d.$dav_campo
+ FROM $dav_base.$dav_tabla as d
+ LEFT JOIN $sec_base.$sec_tabla AS s
+ ON s.$sec_campo = d.$dav_id
+ WHERE s.$sec_campo IS NULL
+ OR s.$sec_id = $grupo
+ ORDER BY d.$dav_campo ASC");
+ }
+
+ /**
+ * Obtiene un array con una lista de todas las secciones.
+ *
+ * @param DB $db Base de datos a usar para obtener los datos.
+ *
+ * @return array
+ * @access public
+ * @static
+ */
+ function getAllSeccionesArray($db = null)
+ {
+ static $conf;
+ if (!$conf) {
+ $conf = parse_ini_file(AI_GRUPOSECCIONES_CONFFILE, true);
+ $conf = $conf['mecondav'];
+ }
+ extract($conf, EXTR_PREFIX_ALL, 'dav');
+ return $db->getAssoc(
+ "SELECT d.$dav_id, d.$dav_campo
+ FROM $dav_base.$dav_tabla as d
+ ORDER BY d.$dav_campo ASC");
+ }
+
+ /**
+ * Obtiene un array con una lista de las secciones ocultas.