+ static $conf;
+ if (!$conf) {
+ $conf = parse_ini_file(AI_GRUPOSECCIONES_CONFFILE, true);
+ $conf = $conf['ocultas'];
+ }
+ extract($conf, EXTR_PREFIX_ALL, 'ocu');
+ $res = $db->query("DELETE FROM $ocu_base.$ocu_tabla");
+ if (DB::isError($res)) {
+ return $res;
+ }
+ foreach ($secciones as $seccion) {
+ $res = $db->query(
+ "INSERT INTO $ocu_base.$ocu_tabla VALUES ("
+ . $db->quote($seccion) . ")");
+ if (DB::isError($res)) {
+ return $res;
+ }
+ }
+ return count($secciones);
+ }
+
+ /**
+ * 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
+ * @static
+ */
+ function getGrupo($seccion, $db = null)
+ {
+ 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));