Hello,
I'm trying to import my gallery from Picasa Web Albums to Piwigo using Google2Piwigo and it works ok but I have some suggestions.
1. Web servers are often configured with openbase_dir which will cause PHP Warning:
PHP Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set
openbase_dir is good thing and Google2Piwigo probably will work anyway but if display_errors is ON then you'll always get jGrowl error message (because of this warning), which you'll have to close manualy, even if import was successful. It's really annoying if your're trying to import many photos.
I think it's good idea to suppress that warning:
Google2Piwigo/include/functions.inc.php
diff -rupN orig/Google2Piwigo/include/functions.inc.php new/Google2Piwigo/include/functions.inc.php --- orig/Google2Piwigo/include/functions.inc.php 2012-08-08 13:00:28.000000000 +0200 +++ new/Google2Piwigo/include/functions.inc.php 2013-02-10 01:11:16.893996816 +0100 @@ -43,7 +43,7 @@ function picasa_wa_download_remote_file( curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-language: en")); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'); - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); if (strpos($src, 'https://') !== false)
2. I got many pictures on Picasa Web Albums geotagged directly through website and as I can see Google2Picasa doesn't import that geotags at all. But I really want them so I've created this:
Google2Piwigo/admin/template/import.list_all.tpl
diff -rupN orig/Google2Piwigo/admin/template/import.list_all.tpl new/Google2Piwigo/admin/template/import.list_all.tpl --- orig/Google2Piwigo/admin/template/import.list_all.tpl 2012-08-08 13:00:28.000000000 +0200 +++ new/Google2Piwigo/admin/template/import.list_all.tpl 2013-02-10 01:11:16.621996814 +0100 @@ -121,6 +121,7 @@ $(document).ready(function() { <label><input type="checkbox" name="fill_tags" checked="checked"> {'Tags'|@translate}</label> <label><input type="checkbox" name="fill_taken" checked="checked"> {'Creation date'|@translate}</label> <label><input type="checkbox" name="fill_description" checked="checked"> {'Description'|@translate}</label> + <label><input type="checkbox" name="fill_geotag" checked="checked"> {'Geolocalization'|@translate}</label> </p> <p>
Google2Piwigo/admin/template/import.list_photos.tpl
diff -rupN orig/Google2Piwigo/admin/template/import.list_photos.tpl new/Google2Piwigo/admin/template/import.list_photos.tpl --- orig/Google2Piwigo/admin/template/import.list_photos.tpl 2012-08-08 13:00:28.000000000 +0200 +++ new/Google2Piwigo/admin/template/import.list_photos.tpl 2013-02-10 01:11:16.545996813 +0100 @@ -417,6 +417,7 @@ $(document).ready(function() { <label><input type="checkbox" name="fill_tags" checked="checked"> {'Tags'|@translate}</label> <label><input type="checkbox" name="fill_taken" checked="checked"> {'Creation date'|@translate}</label> <label><input type="checkbox" name="fill_description" checked="checked"> {'Description'|@translate}</label> + <label><input type="checkbox" name="fill_geotag" checked="checked"> {'Geolocalization'|@translate}</label> </p> <p>
Google2Piwigo/include/ws_functions.inc.php
diff -rupN orig/Google2Piwigo/include/ws_functions.inc.php new/Google2Piwigo/include/ws_functions.inc.php --- orig/Google2Piwigo/include/ws_functions.inc.php 2013-01-05 14:17:32.000000000 +0100 +++ new/Google2Piwigo/include/ws_functions.inc.php 2013-02-10 21:27:13.570784018 +0100 @@ -67,6 +67,12 @@ function ws_images_addPicasa($params, &$ 'tags' => $photoEntry->mediagroup->keywords->text, 'timestamp' => substr($photoEntry->gphotoTimestamp->text, 0, -3), ); + $latlon = $picasa->getPhotoEntry($query)->getGeoRssWhere(); + if ($latlon instanceof Zend_Gdata_Geo_Extension_GeoRssWhere) { + $photo['latlon'] = $latlon->getPoint()->getPos()->getText(); + } else { + $photo['latlon'] = ""; + } $photo['path'] = PICASA_WA_CACHE . 'picasa-'.$photo['id'].'.'.get_extension($photo['url']); file_put_contents('dump.txt', print_r($photo, true), FILE_APPEND); @@ -130,6 +136,13 @@ SELECT id FROM '.CATEGORIES_TABLE.' if (in_array('fill_taken', $params['fills'])) $updates['date_creation'] = date('Y-m-d H:i:s', $photo['timestamp']); if (in_array('fill_author', $params['fills'])) $updates['author'] = pwg_db_real_escape_string($photo['author']); if (in_array('fill_description', $params['fills'])) $updates['comment'] = pwg_db_real_escape_string($photo['description']); + if (in_array('fill_geotag', $params['fills'])) { + $latlon = explode(" ", $photo['latlon']); + if ( count($latlon) == 2 ) { + $updates['lat'] = pwg_db_real_escape_string($latlon[0]); + $updates['lon'] = pwg_db_real_escape_string($latlon[1]); + } + } if (count($updates)) {
Maybe this could be done in other way, better or faster but it works for me. Tell me what you think.
3. Finally, few translation changes:
Google2Piwigo/language/pl_PL/plugin.lang.php
diff -rupN orig/Google2Piwigo/language/pl_PL/plugin.lang.php new/Google2Piwigo/language/pl_PL/plugin.lang.php --- orig/Google2Piwigo/language/pl_PL/plugin.lang.php 2013-02-10 11:36:59.178404174 +0100 +++ new/Google2Piwigo/language/pl_PL/plugin.lang.php 2013-02-10 14:19:23.898508698 +0100 @@ -21,14 +21,14 @@ // | USA. | // +-----------------------------------------------------------------------+ $lang['%d albums'] = '%d albumy'; -$lang['%d pictures are not displayed because already existing in the database.'] = '%d zdjęcia nie są wyświetlane ponieważ znajdu'; +$lang['%d pictures are not displayed because already existing in the database.'] = '%d zdjęcia nie są wyświetlane ponieważ znajdują się już w bazie'; $lang['%d pictures imported'] = '%d zdjęć zaimportowanych'; $lang['(%d photos)'] = '(%d zdjęć)'; $lang['Begin transfer'] = 'Rozpocznij transfer'; $lang['Fill these fields from Google datas'] = 'Wypełnij te pola danymi z Google'; $lang['Import all my pictures'] = 'Importuj wszystkie moje zdjęcia'; $lang['Import all photos in this album'] = 'Importuj wszystkie zdjęcia z tego albumu'; -$lang['Import options'] = 'Importuj opcje'; +$lang['Import options'] = 'Opcje importu'; $lang['List my albums'] = 'Wyświetl albumy'; $lang['List pictures of this album'] = 'Wyświetl zdjęcia z tego albumu'; $lang['No download method available'] = 'Niedostępna żadna metoda pobierania'; @@ -37,4 +37,10 @@ $lang['Open Google page in a new tab'] = $lang['Processing...'] = 'Przetwarzanie...'; $lang['Reproduce Google albums'] = 'Odbuduj albumy Google'; $lang['Successfully logued to you Google account'] = 'Udane logowanie do Google'; -?> \ Brak znaku nowej linii na końcu pliku +$lang['Geolocalization'] = 'Geolokalizacja'; +$lang['API not authenticated'] = 'API nieuwierzytelnione'; +$lang['Photo "%s" imported'] = 'Zdjęcie "%s" zaimportowane'; +$lang['Logged out'] = 'Wylogowany'; +$lang['%d elements ready for importation'] = '%d elementów gotowych do importu'; +?> +
Last edited by K.S. (2013-02-10 21:28:50)
Offline
K.S. wrote:
........
3. Finally, few translation changes:
Google2Piwigo/language/pl_PL/plugin.lang.phpCode:
diff -rupN orig/Google2Piwigo/language/pl_PL/plugin.lang.php new/Google2Piwigo/language/pl_PL/plugin.lang.php --- orig/Google2Piwigo/language/pl_PL/plugin.lang.php 2013-02-10 11:36:59.178404174 +0100 +++ new/Google2Piwigo/language/pl_PL/plugin.lang.php 2013-02-10 14:19:23.898508698 +0100 @@ -21,14 +21,14 @@ // | USA. | // +-----------------------------------------------------------------------+ $lang['%d albums'] = '%d albumy'; -$lang['%d pictures are not displayed because already existing in the database.'] = '%d zdjęcia nie są wyświetlane ponieważ znajdu'; +$lang['%d pictures are not displayed because already existing in the database.'] = '%d zdjęcia nie są wyświetlane ponieważ znajdują się już w bazie'; $lang['%d pictures imported'] = '%d zdjęć zaimportowanych'; $lang['(%d photos)'] = '(%d zdjęć)'; $lang['Begin transfer'] = 'Rozpocznij transfer'; $lang['Fill these fields from Google datas'] = 'Wypełnij te pola danymi z Google'; $lang['Import all my pictures'] = 'Importuj wszystkie moje zdjęcia'; $lang['Import all photos in this album'] = 'Importuj wszystkie zdjęcia z tego albumu'; -$lang['Import options'] = 'Importuj opcje'; +$lang['Import options'] = 'Opcje importu'; $lang['List my albums'] = 'Wyświetl albumy'; $lang['List pictures of this album'] = 'Wyświetl zdjęcia z tego albumu'; $lang['No download method available'] = 'Niedostępna żadna metoda pobierania'; @@ -37,4 +37,10 @@ $lang['Open Google page in a new tab'] = $lang['Processing...'] = 'Przetwarzanie...'; $lang['Reproduce Google albums'] = 'Odbuduj albumy Google'; $lang['Successfully logued to you Google account'] = 'Udane logowanie do Google'; -?> \ Brak znaku nowej linii na końcu pliku +$lang['Geolocalization'] = 'Geolokalizacja'; +$lang['API not authenticated'] = 'API nieuwierzytelnione'; +$lang['Photo "%s" imported'] = 'Zdjęcie "%s" zaimportowane'; +$lang['Logged out'] = 'Wylogowany'; +$lang['%d elements ready for importation'] = '%d elementów gotowych do importu'; +?> +
Hi :-)
http://piwigo.org/translate/edit.php?la … gle2piwigo
Can you update in translate tool (login with EN login forum
I open right for you
Offline
Hi,
Thanks for quick response. Translations are updated.
Offline
Thanks :-)
[Subversion] r20646
can you translate also help file
http://piwigo.org/translate/edit.php?la … .lang.html
Clic on 'view reference file' top-right to see EN help
Offline
Thanks :-)
[Subversion] r20647
(if you see other error translation in piwigo you can update, if you've time I open other extension no translate to PL)
Offline
"lat" and "lon" fields are added by RV Maps&Earth right ?
Offline
Hmm, it's possible. I got that extension too and just saw there are NULLed "lat" and "lon" in database so I used them. Now I see, if these fields are added by RV Maps&Earth my patch may be "not compatible" with others.
Offline