Aurora til Drupal 5/Import av bildegalleri

Fra Harald Grovens wiki

Gå til: navigasjon, søk
  1. For å unngå en mysql bug: Kopier tromso.2__photos til tromsoby2.2__photos
  2. Legg inn et bilde i drupal, fyll inn alle feltene med lette og forskjellige tekststrenger. Som "mygallery"
  3. Export av drupal-tabellen for å finne feltene.
  4. I en teksteditor søk opp feltene som du nettopp la inn og noter ned de aktuelle feltnavnene.
  5. I phpmyadmin, exporter "create tables" for alle tabellene som vi skal importere til: tb2__files, node, node_revision
  6. Lagre alle disse scriptene i en fil
  7. Erstatt CREATE TABLE med INSERT IGNORE INTO SELECT
  8. Søk erstatt "(" = "" og ")" = ""
  9. Fjern all info på feltnavne utenom selve feltnavnet (int, char)
ALTER TABLE `2__photos` ADD `NewID` VARCHAR( 20 ) NOT NULL ;
UPDATE 2__photos SET newID = pid;
UPDATE 2__photos SET newID = RIGHT(newID, 9);

Spørringene under er bare arbeidskopier og fungerer ikke. Får importert den første spørringen, men så stopper d opp på tumbnail.


[rediger] Import av bildefiler


-- Slå av primærnøkkelen, siden det slik at vi midlertidig har lov til å ha 
-- flere db-poster med samme ID. 

ALTER TABLE `tb2__files` DROP PRIMARY KEY; 


-- så begynner morroa... 

-- Import av største versjon av bildefilene
 INSERT IGNORE INTO tb2__files 
  SELECT NewID AS nid,
  (NewID*3) AS fid,
  "_original" AS  filename,
  CONCAT("photos/userpics/",filename,'') AS  filepath, 
  "image/jpeg" AS  filemime, 
  0 AS  filesize 
from 2__photos;



-- Import av tumbnails versjon av bildefilene
 INSERT IGNORE INTO tb2__files
  SELECT NewID AS nid,
  (NewID*3) AS fid,
  "thumbnail" AS  filename,
  CONCAT("photos/userpics/",replace(filename,".jpg",""),".thumbnail.jpg") AS  filepath, 
  "image/jpeg" AS  filemime, 
  0 AS  filesize 
from 2__photos;


-- sette fid til IDnr som er samme som HiRez bilde +1
-- slik at IDene blir unike 
UPDATE tb2__files 
SET fid=fid+1
WHERE filename = "thumbnail";

-- Import av preview versjon av bildefilene
 INSERT IGNORE INTO tb2__files
  SELECT NewID AS nid,
  (NewID*3) AS fid,
  "preview" AS  filename,
  CONCAT("photos/userpics/",replace(filename,".jpg",""),".preview.jpg") AS  filepath, 
  "image/jpeg" AS  filemime, 
  0 AS  filesize 
from 2__photos;


-- sette fid til IDnr som er samme som HiRez bilde +2
-- slik at IDene blir unike 
UPDATE tb2__files 
SET fid=fid+2
WHERE filename = "preview"; 


-- slå på igjen primærnøkkelen, siden alle poster nå skal ha fått ny unik ID 
ALTER TABLE `tb2__files` ADD PRIMARY KEY ( `fid` ) ; 


 
INSERT IGNORE INTO tb2__node
SELECT newID AS nid, 
newID AS vid, 
'image' AS type, 
title AS title, 
uid AS uid, 
NULL AS status, 
TIMESTAMPDIFF(SECOND , '1970-01-01 00:00:00', date ) AS created, 
TIMESTAMPDIFF(SECOND , '1970-01-01 00:00:00', date ) AS changed, 
2 AS COMMENT , 
1 AS promote, 
0 AS moderate, 
0 AS sticky
FROM 2__photos;
 
 
INSERT IGNORE INTO tb2__node_revisions 
 SELECT newID AS nid,
 newID AS  vid, 
 uid AS  uid, 
 title AS  title,
 picturetext AS  body, 
 picturetext AS  teaser,
 NULL AS  log, 
 TIMESTAMPDIFF(SECOND, '1970-01-01 00:00:00', date)AS  timestamp, 
 NULL AS  format
FROM 2__photos;

Hele vokabularert alle kateoriene fra fotoalbumet. Gjeldene ider ligger under her for og lage koblinge i drupal.

-- dette statementet har feil ! 
INSERT IGNORE INTO tb2__term_node
SELECT newID AS nid, 
SELECT CASE WHEN tid LIKE 'Fløya' 
THEN '28'
WHEN tid LIKE '17. mai' 
THEN '29 '
WHEN tid LIKE '17. mai 2004' 
THEN '30 '
WHEN tid LIKE 'Aktiviteter' 
THEN '31 '
WHEN tid LIKE 'Arctic Tattoo festival' 
THEN '32' 
WHEN tid LIKE 'Arkiv' 
THEN '33' 
WHEN tid LIKE 'Arppa samisk galleri' 
THEN '34' 
WHEN tid LIKE 'Dyr' 
THEN '35' 
WHEN tid LIKE 'Finnmark på syv dager' 
THEN '36' 
WHEN tid LIKE 'Forberedelser til HÃ¥rshow' 
THEN '37' 
WHEN tid LIKE 'Forberedelser til HÃ¥rshow 2005' 
THEN '38' 
WHEN tid LIKE 'Fucking North Pole 2005' 
THEN '39' 
WHEN tid LIKE 'Motorpsycho Tribute' 
THEN '40' 
WHEN tid LIKE 'Natur' 
THEN '41' 
WHEN tid LIKE 'Parkenfestivalen 2006' 
THEN '42' 
WHEN tid LIKE 'Riddu Ri??u 2005' 
THEN '43' 
WHEN tid LIKE 'Riddu Ri??u 2006' 
THEN '44' 
WHEN tid LIKE 'Samisk uke 2007' 
THEN '45' 
WHEN tid LIKE 'Artig' 
THEN '46' 
WHEN tid LIKE 'Bukta 2006 Danko Jones' 
THEN '47' 
WHEN tid LIKE 'Bukta 2006 DumDum Boys' 
THEN '48' 
WHEN tid LIKE 'Bukta 2006 Håkan Hellström' 
THEN '49' 
WHEN tid LIKE 'Bukta 2006 Kaizers Orchestra' 
THEN '50' 
WHEN tid LIKE 'Bukta 2006 Mew' 
THEN '51' 
WHEN tid LIKE 'Første Mai 2002' 
THEN '52' 
WHEN tid LIKE 'Global Battle of the Bands' 
THEN '53' 
WHEN tid LIKE 'Hurra Torpedo 24 aug 06' 
THEN '54' 
WHEN tid LIKE 'HÃ¥rmoter' 
THEN '55' 
WHEN tid LIKE 'Insomniafestivalen 2006' 
THEN '56' 
WHEN tid LIKE 'Karlsøy 2006' 
THEN '57' 
WHEN tid LIKE 'Sentrum' 
THEN '58' 
WHEN tid LIKE 'Tokyo-Mix - mai 2006' 
THEN '59' 
WHEN tid LIKE 'Tromsdalen' 
THEN '60' 
WHEN tid LIKE 'Tromsøya' 
THEN '61' 
WHEN tid LIKE 'UiT' 
THEN '62' 
WHEN tid LIKE 'Turdus Musicus - Barometeret' 
THEN '63' 
WHEN tid LIKE 'Bukta 2006 Seigmen' 
THEN '64' 
WHEN tid LIKE 'Buktafestivalen 2004' 
THEN '65' 
WHEN tid LIKE 'Buktafestivalen 2005' 
THEN '66' 
WHEN tid LIKE 'Buktafestivalen 2006' 
THEN '67' 
WHEN tid LIKE 'Dans' 
THEN '68' 
WHEN tid LIKE 'Demonstrasjon' 
THEN '69' 
WHEN tid LIKE 'Konsert' 
THEN '70' 
WHEN tid LIKE 'Kvaløya' 
THEN '71' 
WHEN tid LIKE 'Kvinnedagen' 
THEN '72' 
WHEN tid LIKE 'Lene Marlin' 
THEN '73' 
WHEN tid LIKE 'Mandelakonserten' 
THEN '74' 
WHEN tid LIKE 'Midnattsol' 
THEN '75' 
WHEN tid LIKE 'Vinter' 
THEN '76' 
WHEN tid LIKE 'Varangerfestivalen 2006' 
THEN '77'
END 
as test
FROM 2__photos;