login( new \Mediawiki\Api\ApiUser( $REEVO_WIKI_API_USER, $REEVO_WIKI_API_PASS ) ); // $services = new \Mediawiki\Api\MediawikiFactory( $api ); // ImportarPerfil.php -u -e -f function ObtenerExperiencia($id) { $lines = file('./procesados.log'); foreach ($lines as $lineNumber => $line) { $exp = explode(',',$line); if ($exp[0] == $id) { $titulo = $exp[1]; $estado = $exp[2]; break; } } if ($estado == 'si') { echo '
CUIDADO! Esta experiencia ya fue importada con anterioridad. Ir a la pagina
'; } else { if ($estado == 'no') { echo '
CUIDADO! Esta experiencia ya fue procesada y omitida con anterioridad.
'; } else { echo '
ATENTI! Esta experiencia fue analizada y no se determinó si cumplía el criterio.
'; } } # Carga datos de experiencia $strJsonFileContents = file_get_contents("export-mapa.json"); $array_experiencia = json_decode($strJsonFileContents, true); // print_r($array_experiencia); // print array $key = array_search((int)$id, array_column($array_experiencia, '#')); if ($key) { $media_urls = 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] == $id) { if(filter_var($line[1], FILTER_VALIDATE_URL) !== FALSE){ # si es una URL, lo cargamos en un array de URLs 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); $array = $array_experiencia[$key]; $titulo = $array['EXPERIENCIA/PROYECTO']; ?>


'; print_r($array_experiencia[$key], FALSE); // print array echo 'Imagenes:'; print_r($media_images, FALSE); // print array echo 'URLs:'; print_r($media_urls, FALSE); // print array echo ''; } else { $proximo = $id + 1; echo "No existe un experiencia con ese ID."; echo '
Importar siguiente experiencia Importar otra experiencia'; } } function ImportarExperiencia($id, $profiledata,$services) { $userdata = json_decode($profiledata, true); $content = '{{Experiencia |experiencia:descripcion='.$userdata['name'].' }} '.strip_tags($userdata['description'], '

').' [[Categoría:Experiencia]]'; $newContent = new \Mediawiki\DataModel\Content( $content ); $title = new \Mediawiki\DataModel\Title( 'Experiencia:' . $username ); $identifier = new \Mediawiki\DataModel\PageIdentifier( $title ); $revision = new \Mediawiki\DataModel\Revision( $newContent, $identifier ); $services->newRevisionSaver()->save( $revision ); error_log("#### Se ha importado la experiencia: $username\n"); } function accessProtected($obj, $prop) { $reflection = new ReflectionClass($obj); $property = $reflection->getProperty($prop); $property->setAccessible(true); return $property->getValue($obj); } ?> REEVO - Importar Experiencia

Resultados

Buscar experiencia por ID


" method="post" id="buscar" class="form-horizontal">


$line[0]$line[1]/Experiencia:$line[1]"; } else { if ($line[2] === 'no') { // diferencia si ya se marco como omitido o aun esta en duda $collect[] = "$line[0]$line[1]No importado"; } else { $collect[] = "$line[0]$line[1]EN DUDA [Revisar]"; } } } fclose($file); $importados = count($collect); $total = 1645; $porcentaje = intval(($importados * 100) / $total); echo '

Experiencias procesadas ('.$importados.'/'.$total.')


'.$porcentaje.'%
'; ?>
Id Nombre Estado
$(document).ready(function(){ $("#buscar").submit(); }); '; } ?>