login( new \Mediawiki\Api\ApiUser( $REEVO_WIKI_API_USER, $REEVO_WIKI_API_PASS ) );
$services = new \Mediawiki\Api\MediawikiFactory( $api );
$uid = $_POST['uid'];
$titulo = $_POST['titulo'];
$strJsonFileContents = file_get_contents("export-mapa.json");
$fullarray = json_decode($strJsonFileContents, true);
// print_r($fullarray); // print array
$key = array_search((int)$uid, array_column($fullarray, '#'));
if ($key) {
$array = $fullarray[$key];
$media_urls = array();
$media_videos = array();
$media_images = array();
$file = fopen('export-mapa-media.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
//$line is an array of the csv elements
if ($line[0] == $uid) {
if(filter_var($line[1], FILTER_VALIDATE_URL) !== FALSE){
# si es una URL, lo cargamos en un array de URLs. Diferencia los videos...
if (strpos($line[1], 'www.youtube.com') !== false || strpos($line[1], 'youtu.be') !== false || strpos($line[1], 'vimeo.com') !== false) {
array_push($media_videos,$line[1]);
} else {
array_push($media_urls,$line[1]);
}
} else {
# si NO es una URL, lo cargamos en un array de URLs
array_push($media_images,$line[1]);
}
}
}
fclose($file);
$text = ImportarExperiencia($array, $titulo, $uid, $services, $media_urls, $media_images, $media_videos);
}
function get_title($url){
$doc = new DOMDocument();
@$doc->loadHTMLFile($url);
$xpath = new DOMXPath($doc);
return $xpath->query('//title')->item(0)->nodeValue;
}
function ImportarExperiencia($array, $titulo, $id, $services, $media_urls, $media_images, $media_videos) {
$content = '{{Experiencia
|experiencia:oldid='.$id.'
|experiencia:descripcion='.$array["DESCRIPCION"].'
'.$array["CATEGORIA"].'
|experiencia:contacto-url='.$array["URL"].'
|experiencia:contacto-email='.$array["EMAIL"].'
|experiencia:contacto-telefono='.$array["TELEFONO"].'
|experiencia:lugar='.$array["LATITUD"].', '.$array["LONGITUD"].'
|experiencia:lugar-pais=
|experiencia:lugar-provincia=
|experiencia:lugar-ciudad=
|experiencia:lugar-calle='.$array["UBICACION"].'
|experiencia:info-inicio='.$array["INICIO"].'
|experiencia:info-niveleconomico='.$array["SOCIOECONOMICO"].'
|experiencia:info-contextosocial='.$array["CONTEXTO"].'
|experiencia:info-participantes='.$array["PARTICIPANTES"].'
|experiencia:info-corrientes=
|experiencia:info-certificacion='.$array["CERTIFICACION"].'
|experiencia:info-tipoeducacion='.$array["TIPO"].'
|experiencia:info-niveleducacion='.$array["NIVEL"].'
|experiencia:info-lucro='.$array["LUCRO"].'
|experiencia:info-virtual='.$array["VIRTUAL"].'
}}';
if ($array["CARACTERISTICAS"]) {
$content .= "
== Características ==
{$array['CARACTERISTICAS']}";
};
if ($array["HISTORIA"]) {
$content .= "
== Historia ==
{$array['HISTORIA']}";
};
if ($array["PRACTICAS"]) {
$content .= "
== Prácticas o acciones principales ==
{$array['PRACTICAS']}";
};
if ($array["FUNDAMENTOS"]) {
$content .= "
== Fundamentos teóricos ==
{$array['FUNDAMENTOS']}";
};
if ($array["INFORMACIONEXTRA"]) {
$content .= "
== Información adicional ==
{$array['INFORMACIONEXTRA']}
";
};
if ($media_videos) {
$content .= "
== Videos ==
";
foreach ($media_videos as $key => $value) {
// $titleurl = get_title($value);
$content .= "{{#evu:$value}} \n";
}
};
if ($media_urls) {
$content .= "
== Referencias externas ==
";
foreach ($media_urls as $key => $value) {
$titleurl = get_title($value);
$content .= "* [$value $titleurl] \n";
}
};
if ($media_images) {
$content .= "
== Imagenes ==
Se importó: '.$titulo.' ('.$id.')