04-12-2010 04:47 AM
04-12-2010 05:17 AM
// Funcion para descargar todos los archivos del repositorio de Alfresco
function downloadFiles($path) {
   $total = 0;
   $url_archivos = array();
   // Conecto con el repositorio
   $conexion = Conexion::getIstance();
   if ($conexion->connectRepository($_SESSION['servidor'], $_SESSION['usuario'], $_SESSION['password'])) {
      $nodes = $conexion->session->query($conexion->spacesStore, REPOSITORIO);
      $guestHome = $nodes[0];
      // Recojo las URL de cada archivo y las guardo en un array
      foreach ($guestHome->children as $c) {
         if ($c->child->type == "{http://www.alfresco.org/model/content/1.0}content") {
            $contentData = $c->child->cm_content;
            if ($contentData != null) {
               $result = $contentData->getUrl();
            }
         }
         // Array con la URL de cada archivo
         array_push($url_archivos, $result);
      }
      // Recorro el array en busca de cada URL y descargo su correspondiente archivo en el path especificado
      foreach ($url_archivos as $url) {
         if ((@$f = fopen($url, 'r')) != false) {
            fclose($f);
            if ((@$f = fopen($path.basename($url), "w")) != false) {
               $contenido = file_get_contents($url);
               echo "Contenido: ".$contenido."<br>";
               fwrite($f, $contenido);
               fclose($f);
               $total++;
            } 
         }
      }
   }
   echo "Total: ".$total;
} 
04-12-2010 08:41 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.