Migration 1.9 > 4.1 - recopie des images pour les ressources ?

  • Chico008
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 6 mois 1 semaine - il y a 6 mois 1 semaine #5307 par Chico008
Bonjour

J'ai migré un Grr de 1.9 vers une 4.1.
Je doit aussi recuperer les images associé aux differentes ressources.

dans ma 1.9, les images etaient dans le dossier grr/images
sur la 4.1, je n'ai pas ce dossier, ou dois-je les recopier pour que sur les sites les ressources recupèrent leur image d'origine ?

What the Wookie said ?!
Dernière édition: il y a 6 mois 1 semaine par Chico008.

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 6 mois 1 semaine #5308 par Yan
Bonjour,
la méthode de stockage a été modifiée, je ne vois pas d'autre façon de procéder qu'en rechargeant les images pour chaque ressource.
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • Chico008
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 6 mois 1 semaine - il y a 6 mois 1 semaine #5309 par Chico008
en cherchant un peu j'ai vu que les images étaient stocker dans un dossier former de l'ID de l'objet + un hash, sous le dossier personnalisation/images/ressources
si la méthode de calcul du hash est indiquée je peut peut être générer un script pour générer les dossiers et copier les images dedans.

car vu le nombre de ressources, les re-importer une par une n'est pas envisageable.

What the Wookie said ?!
Dernière édition: il y a 6 mois 1 semaine par Chico008.

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 6 mois 1 semaine #5310 par Yan
Bonjour,
si vous êtes en mesure d'écrire un script réalisant cela, vous devriez trouver votre inspiration dans les fichiers /admin/controleurs/admin_edit_room.php (vers ligne 214) et /import/class.php.
Et si vous mettez votre travail à disposition de la communauté, ce sera super sympa !
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • Chico008
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 6 mois 1 semaine - il y a 6 mois 1 semaine #5311 par Chico008
Je veut bien, mais ce sera un script en ksh car je bosse surtout sur linux.
par contre, je pense avoir trouver le calcul du hash dans le code
Code:
$cledDossier = hash('ripemd128', $room.Settings::get("tokenprivee"));

Soucis, j'arrive pas a savoir ce qui est recuperer comme valeur avec le $room.Settings:get
j'ai l'impression que ca recup un id quand on fait un insert ou un update, mais comment est recuperer l'id pour un simple affichage ?
je ne maitrise pas du tout l'usage des classes en php

edit : ok j'ai trouvé, c'est une valeur dans la base.
j'ai fait des test comparatif avec un dont j'auraias re-uploader l'image, ca correspond.
y'a plus qu'a, je vous tient au courant.

What the Wookie said ?!
Dernière édition: il y a 6 mois 1 semaine par Chico008.

Connexion ou Créer un compte pour participer à la conversation.

  • Chico008
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 6 mois 1 semaine - il y a 6 mois 1 semaine #5312 par Chico008
Voici un script KSH qui permet de recopier les images, v 1.9 vers les ressources v4.1
je vous laisse le soins d'adapter dans d'autres langages.
de mon coté, c'est bon, ca m'a permis de tout remettre d'un coup
Code:
#!/bin/ksh #Script de re-insertion des images GRR d'une version 1.9 vers une 4.1 #Folder contenant toutes les images recuperer depuis une 1.9. #le dossier contient directement toutes les images, avec des noms type : img_(id).jpg fold_orig=""; #Folder de destination des images. fold_dest="/var/www/grr/personnalisation/images/ressources" #Token prive, a recuperer en base, table grr_setting, valeur tokenprivee tokenpriv="xxxxxx" ls ${fold_orig}/img* | while read fname do #get id fid=$(echo $(basename ${fname}) | cut -d'_' -f2 | cut -d'.' -f1) #generation hash pour le dossier hash=$(php -r "echo hash('ripemd128','${fid}${tokenpriv}');") fold_name="${fid}-${hash}" #test si le dossier existe if [ -r ${fold_dest}/${fold_name} ]; then #existe, on copie cp ${fname} ${fold_dest}/${fold_name}/ else #n'existe pas, on cree le dossier puis copie mkdir ${fold_dest}/${fold_name} cp ${fname} ${fold_dest}/${fold_name}/ fi done

What the Wookie said ?!
Dernière édition: il y a 6 mois 1 semaine par Yan.
Les utilisateur(s) suivant ont remercié: Yan

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Yan