Re: Import pictures from folder structure

Michael J Rubinsky <[email protected]> Fri, 09 Mar 2012 10:41:22 -0500
Newsgroups gmane.comp.horde.ansel
Message-ID <20120309104122.Horde.ckvjbZcRtLVPWiSi51WAUaA@h4.theupstairsroom.com>
This is a cryptographically signed message in MIME format.

--===============8386793202228432951==
Content-Type: multipart/signed; boundary="=_yMtULpcRtLVPWiSi5yFgUaA";
 protocol="application/pkcs7-signature"; micalg=sha-1
Content-Transfer-Encoding: 7bit

This is a cryptographically signed message in MIME format.

--=_yMtULpcRtLVPWiSi5yFgUaA
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; DelSp=Yes
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable


Quoting Samuel Wolf <[email protected]>:

> -----Urspr=FCngliche Nachricht-----
> Von: "Michael J Rubinsky" <[email protected]>
> Gesendet: 29.02.2012 18:05:10
> An: [email protected]
> Betreff: Re: [ansel] Import pictures from folder structure
>
>>
>> Quoting Samuel Wolf <[email protected]>:
>>
>>> What is wrong there?
>>>
>>> Schwerer Fehler:
>>> Unbekannter Dateityp "/tmp/albums/kollegen/P1010028.JPG" kann nicht
>>> verarbeitet werden.
>>> =A0
>>> 1. Ansel_Cli_Helper_Local->processDirectory() /usr/bin/ansel:164
>>> 2. Ansel_Cli_Helper_Local->processDirectory() /usr/bin/ansel:640
>>> 3. Ansel_Cli_Helper_Local->processDirectory() /usr/bin/ansel:640
>>> 4. Ansel::getImageFromFile() /usr/bin/ansel:621
>>> =A0
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>> root@mail:/tmp# file /tmp/albums/kollegen/P1010028.JPG
>>> /tmp/albums/kollegen/P1010028.JPG: JPEG image data, EXIF standard 2.1
>>>
>>
>> For some reason Horde_Mime_Magic doesn't think it's an image. You will
>> have to track this down in ansel/lib/Ansel.php. In the
>> getImageFromFile() method, add:
>> <code>
>> var_dump($mime_type);
>> </code>
>>
>> after line 438, on the line before the if statement and post the
>> results for that image.
>
> There is no output.
> Is the code of Ansel.php correct?
>
> [...]
> 439=A0=A0=A0=A0=A0=A0=A0 $image =3D array(
> 440=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 'image_filename' =3D> basename($fi=
le),
> 441=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 'image_caption' =3D> '',
> 442=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 'image_type' =3D> $mime_type,
> 443=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 'data' =3D> file_get_contents($fil=
e));
> 444
> 445=A0=A0=A0=A0=A0=A0=A0 // Override the array e.g., if we're changing =
filename to =20
> something else.
> ---> var_dump($mime_type);
> 446=A0=A0=A0=A0=A0=A0=A0 if (count($override)) {
> 447=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 $image =3D array_merge($image, $ov=
erride);
> 448=A0=A0=A0=A0=A0=A0=A0 }
> [...]

Put it *before* the $image =3D ... statement.


--=20
mike

The Horde Project (www.horde.org)
[email protected]

--=_yMtULpcRtLVPWiSi5yFgUaA
Content-Type: application/pkcs7-signature; name=smime.p7s
Content-Description: S/MIME Cryptographic Signature
Content-Disposition: attachment; filename=smime.p7s; size=8383
Content-Transfer-Encoding: base64

MIIXzAYJKoZIhvcNAQcCoIIXvTCCF7kCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCFSQw
ggcbMIIGA6ADAgECAgMC/D4wDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQK
Ew1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWdu
aW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVu
dCBDQTAeFw0xMTA5MTYwMzAwMzJaFw0xMjA5MTYwNDUzMjZaMGIxIDAeBgNVBA0TFzUxMjE3Ny0x
NEphTnRPWThvMUJuekpGMRswGQYDVQQDDBJtcnViaW5za0Bob3JkZS5vcmcxITAfBgkqhkiG9w0B
CQEWEm1ydWJpbnNrQGhvcmRlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK8D
xqsmiKy6F56nMB9Oqw+REZuasDeipvrO2kNwxKrP0XrvQNGCHS50wTiLqkP/OFnWazM6c+V96Zwm
wwN3wxeyeAa7aFTYdQ5u9CTCE04F5Qw6IYbOdjF5MpJA/59ij9bElev9zPx/1hZ/V5hJcAM1DiHl
2aFMXYM+qXovQCKFumofVeKMz2NF60hDW3MRwGaQJMxQScY+0A0M6veWRM5RA1gSASTXibN/WCzE
AyCi+r1HmrtVOD9mKY6vxu5KZVCWz1Q7NdYgiNXW5/du9hKdfP+4dNwoDuKDwRIhyJoqb6ipgfat
MyX9VtPtJ3Z6/BL/4QnLtDmaSMVEOW0G6wECAwEAAaOCA60wggOpMAkGA1UdEwQCMAAwCwYDVR0P
BAQDAgSwMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUGN7cXfK2qpOM
zbcgU8wrBTJKxr0wHwYDVR0jBBgwFoAUU3Ltkpzg2ssBXHx+ljVO8tS4UYIwHQYDVR0RBBYwFIES
bXJ1Ymluc2tAaG9yZGUub3JnMIICIQYDVR0gBIICGDCCAhQwggIQBgsrBgEEAYG1NwECAjCCAf8w
LgYIKwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUH
AgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgfcGCCsGAQUFBwIC
MIHqMCcWIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MAMCAQEagb5UaGlzIGNlcnRp
ZmljYXRlIHdhcyBpc3N1ZWQgYWNjb3JkaW5nIHRvIHRoZSBDbGFzcyAxIFZhbGlkYXRpb24gcmVx
dWlyZW1lbnRzIG9mIHRoZSBTdGFydENvbSBDQSBwb2xpY3ksIHJlbGlhbmNlIG9ubHkgZm9yIHRo
ZSBpbnRlbmRlZCBwdXJwb3NlIGluIGNvbXBsaWFuY2Ugb2YgdGhlIHJlbHlpbmcgcGFydHkgb2Js
aWdhdGlvbnMuMIGcBggrBgEFBQcCAjCBjzAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eTADAgECGmRMaWFiaWxpdHkgYW5kIHdhcnJhbnRpZXMgYXJlIGxpbWl0ZWQhIFNlZSBzZWN0
aW9uICJMZWdhbCBhbmQgTGltaXRhdGlvbnMiIG9mIHRoZSBTdGFydENvbSBDQSBwb2xpY3kuMDYG
A1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL2NydHUxLWNybC5jcmwwgY4G
CCsGAQUFBwEBBIGBMH8wOQYIKwYBBQUHMAGGLWh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIv
Y2xhc3MxL2NsaWVudC9jYTBCBggrBgEFBQcwAoY2aHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2Vy
dHMvc3ViLmNsYXNzMS5jbGllbnQuY2EuY3J0MCMGA1UdEgQcMBqGGGh0dHA6Ly93d3cuc3RhcnRz
c2wuY29tLzANBgkqhkiG9w0BAQUFAAOCAQEAL8SowbEBnRdn0HVVICa9QOjgOV1Fj0pudW61TGiS
cG+ZkI/Ik2JMIq8Qj7t9ND89vyWBscZ/SXuRGOsjkLy1OHFB33DGCl8c9bVJIUOqcOJRd9aYw6XB
O1O5H4w2Cy2XtF8vVE/DHDsuNbYYtEwvRpRQbs9oDj07q15UQ0XjVA5TocuMPK635liSTsK62sXi
nV8uj5d1VUc1I8tgNMGFOXnk1iqT6P0ffjtnI5IY0A459k3p5pJEaLvrOVH4sQqbBz1TpLzydOkF
95hbF7cawcA/O2NskVMDAyGZnEbgmFYva+cdICa4mphCM40oxESCLw2/HotZULQmwSLzP7kGlDCC
BjQwggQcoAMCAQICAR4wDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0
YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx
KTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDE1
NVoXDTE3MTAyNDIxMDE1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQu
MSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9T
dGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAMcJg8zOLdgasSmkLhOrlr6KMoOMpohBllVHrdRvEg/q6r8j
R+EK75xCGhR8ToREoqe7zM9/UnC6TS2y9UKTpT1v7RSMzR0t6ndl0TWBuUr/UXBhPk+Kmy7bI4yW
4urC+y7P3/1/X7U8ocb8VpH/Clt+4iq7nirMcNh6qJR+xjOhV+VHzQMALuGYn5KZmc1NbJQYclsG
kDxDz2UbFqE2+6vIZoL+jb9x4Pa5gNf1TwSDkOkikZB1xtB4ZqtXThaABSONdfmv/Z1pua3FYxnC
Fmdr/+N2JLKutIxMYqQOJebr/f/h5t95m4JgrM3Y/w7YX9d7YAL9jvN4SydHsU6n65cCAwEAAaOC
Aa0wggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRTcu2SnODa
ywFcfH6WNU7y1LhRgjAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcB
AQRaMFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcw
AoYhaHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNz
bC5jb20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEW
Imh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93
d3cuc3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBAAqDCH14
qywGXLhjjF6uHLkjd02hcdh9hrw+VUsv+q1eeQWB21jWj3kJ96AUlPCoEGZ/ynJNScWy6QMVQjbb
MXltUfO4n4bGGdKo3awPWp61tjAFgraLJgDk+DsSvUD6EowjMTNx25GQgyYJ5RPIzKKR9tQW8gGK
+2+RHxkUCTbYFnL6kl8Ch507rUdPPipJ9CgJFws3kDS3gOS5WFMxcjO5DwKfKSETEPrHh7p5shuu
Nktvsv6hxHTLhiMKX893gxdT3XLS9OKmCv87vkINQcNEcIIoFWbP9HORz9v3vQwR4e3ksLc2JZOA
FK+ssS5XMEoznzpihEP0PLc4dCBYjbvSD7kxgDwZ+Aj8Q9PkbvE9sIPP7ON0fz095HdThKjiVJe6
vofq+n6b1NBc8XdrQvBmunwxD5nvtTW4vtN6VY7mUCmxsCieuoBJ9OlqmsVWQvifIYf40dJPZkk9
YgGTzWLpXDSfLSplbY2LL9C9U0ptvjcDjefLTvqSFc7tw1sEhF0n/qpA2r0GpvkLRDmcSwVyPvmj
FBGqUp/pNy8ZuPGQmHwFi2/14+xeSUDG2bwnsYJQG2EdJCB6luQ57GEnTA/yKZSTKI8dDQa8Sd3z
fXb19mOgSF0bBdXbuKhEpuP9wirslFe6fQ1t5j5R0xi72MZ8ikMu1RQZKCyDbMwazlHiMIIHyTCC
BbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcG
A1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcN
MzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkG
A1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRD
b20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1yo4UcodM9
tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQ
EceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweX
MAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z6+hsTXBb
KWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJosmLFqa7
LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH
+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkq
cwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNS
SwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYEFE4L7xqk
QFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9y
Zy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwu
Y3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0
dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2Vy
dC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3RhcnQg
Q29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5LCByZWFk
IHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20u
b3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENv
bSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ
9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh3TaHK0u7
aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXmvB618p70
qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7
jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnD
y0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdk
rQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+PwqyvqCUqDv
r0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl1njFmUNj
403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/lwLFCRsI
3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14xggJw
MIICbAIBATCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNV
BAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29t
IENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgMC/D4wCQYFKw4DAhoFAKCB
sTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjAzMDkxNTQxMjJa
MCMGCSqGSIb3DQEJBDEWBBRQyk+zpyetY1LxjP7EKkdciXaJbzBSBgkqhkiG9w0BCQ8xRTBDMAoG
CCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG
9w0DAgIBKDANBgkqhkiG9w0BAQEFAASCAQAWuXKPz8an0LxCtQp/VC1ylYIk8TSA1wOEHOjmPFwi
AZg7hSAdoFcHuwd5F1JGPpkgcgB4l8BuzZODa2Q4PQ3mxv//DgarMpCJl3xAWEXCztBEXmj7oZlT
dAdHOqJxywmVy/Qh+ZxUDSIr8p7A2+oXO5Wdduv7lxyqiQSBgisSiNpLLSEMoEZYv5UTgtas6uQn
z5GJuAC93WvrkqYOrJw2s/GtlkGWTjiRIcvYEizYDvWHLg8pCBQss22lSPopS2/xpv5YnrKOwwPS
45zdA+VjKLF04bhIWIgG7RDag8gSHSvwOwMeB0fcz3qALsXlWjmjEbYpfs4c8fPiivkc8h5K
--=_yMtULpcRtLVPWiSi5yFgUaA--


--===============8386793202228432951==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-- 
ansel mailing list - Join the hunt: http://horde.org/bounties/#ansel
Frequently Asked Questions: http://horde.org/faq/
To unsubscribe, mail: [email protected]

--===============8386793202228432951==--