function obtenerCargosCongreso($html) { $lista = $html->find('div[class=listado_1]', 0)->find('li'); if ($lista != null) { $cargosCongreso = array(); $comisiones = ""; $subcomisiones = ""; $organosCongreso = ""; foreach ($lista as $elem) { $organoTag = $elem->find('a', 0); if ($organoTag != null) { $organo_ = quitarEspaciosSobra($organoTag->innertext); $organo = estandarizarOrgano($organo_); $cargo = quitarEspaciosSobra(mb_substrHasta($elem->plaintext, "de la")); if (strpos($organo, "Comisión") !== false) { $organo = nombreCom($organo); $comisiones = $comisiones . $organo . " (" . $cargo . "). "; } else { if (strpos($organo, "Subcomisión") !== false) { $organo = nombreSubcom($organo); $subcomisiones = $subcomisiones . $organo . " (" . $cargo . "). "; } else { if (strpos($organo, "Delegación") === false && strpos($organo, "Ponencia") === false) { if (strpos($organo, "(") !== false) { $organo = quitarEspaciosSobra(mb_substrHasta($organo, "(")); } $organosCongreso = $organosCongreso . $organo . " (" . $cargo . "). "; } } } } } $cargosCongreso["comisiones"] = quitarEspaciosSobra($comisiones); $cargosCongreso["subcomisiones"] = quitarEspaciosSobra($subcomisiones); $cargosCongreso["organosCongreso"] = quitarEspaciosSobra($organosCongreso); return $cargosCongreso; } else { return false; } }
$atributos[1]["legis"] = 0; $atributos[1]["perm"] = 1; $atributos[1]["mixta"] = 0; $atributos[2]["legis"] = 0; $atributos[2]["perm"] = 0; $atributos[2]["mixta"] = 0; $atributos[3]["legis"] = 0; $atributos[3]["perm"] = 1; $atributos[3]["mixta"] = 1; for ($i = 0; $i < 4; $i++) { $lista = $comHTML->find('div[class=listado_1_comisiones]', $i)->find('li'); if ($lista !== null) { foreach ($lista as $comElem) { $organo_ = quitarEspaciosSobra($comElem->plaintext); $organo = estandarizarOrgano($organo_); if (strpos($organo, "Comisión") !== false) { $comision = array(); $urlOrgano = $comElem->find("a", 0)->href; $comision["idOrgano"] = obtenerCampoUrl($urlOrgano, "idOrgano"); $comision["nombre"] = nombreCom($organo); $comision["prefijo"] = prefijoComision($organo); $comision["legislativa"] = $atributos[$i]["legis"]; $comision["permanente"] = $atributos[$i]["perm"]; $comision["mixta"] = $atributos[$i]["mixta"]; scraperwiki::save_sqlite(array('idOrgano'), $comision); } } } else { echo "Error al obtener la lista de comisiones ({$i}/4)"; } }