- Posts: 16
Migration 1.9 > 4.1 - recopie des images pour les ressources ?
- Chico008
-
Topic Author
- New Member
-
Less
More
1 year 6 months ago - 1 year 6 months ago #5307
by Chico008
What the Wookie said ?!
Migration 1.9 > 4.1 - recopie des images pour les ressources ? was created by 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 ?
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 ?!
Last edit: 1 year 6 months ago by Chico008.
Please Log in or Create an account to join the conversation.
- Yan
-
- Developpeur GRR
-
Less
More
- Posts: 2172
1 year 6 months ago #5308
by Yan
Replied by Yan on topic Migration 1.9 > 4.1 - recopie des images pour les ressources ?
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
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
Please Log in or Create an account to join the conversation.
- Chico008
-
Topic Author
- New Member
-
Less
More
- Posts: 16
1 year 6 months ago - 1 year 6 months ago #5309
by Chico008
What the Wookie said ?!
Replied by Chico008 on topic Migration 1.9 > 4.1 - recopie des images pour les ressources ?
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.
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 ?!
Last edit: 1 year 6 months ago by Chico008.
Please Log in or Create an account to join the conversation.
- Yan
-
- Developpeur GRR
-
Less
More
- Posts: 2172
1 year 6 months ago #5310
by Yan
Replied by Yan on topic Migration 1.9 > 4.1 - recopie des images pour les ressources ?
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
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
Please Log in or Create an account to join the conversation.
- Chico008
-
Topic Author
- New Member
-
Less
More
- Posts: 16
1 year 6 months ago - 1 year 6 months ago #5311
by Chico008
What the Wookie said ?!
Replied by Chico008 on topic Migration 1.9 > 4.1 - recopie des images pour les ressources ?
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
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.
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 ?!
Last edit: 1 year 6 months ago by Chico008.
Please Log in or Create an account to join the conversation.
- Chico008
-
Topic Author
- New Member
-
Less
More
- Posts: 16
1 year 6 months ago - 1 year 6 months ago #5312
by Chico008
What the Wookie said ?!
Replied by Chico008 on topic Migration 1.9 > 4.1 - recopie des images pour les ressources ?
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
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 ?!
Last edit: 1 year 6 months ago by Yan.
The following user(s) said Thank You: Yan
Please Log in or Create an account to join the conversation.
Moderators: Yan