From 668b24821c18d3091344bb8489bae260a733ae84 Mon Sep 17 00:00:00 2001
From: david
Date: Tue, 21 Jun 2011 07:48:00 +0000
Subject: [PATCH] =?UTF-8?q?-=20Secci=C3=B3n=20prensa=20-=20Datos=20reales?=
=?UTF-8?q?=20de=20la=20web?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
git-svn-id: https://192.168.0.254/svn/Proyectos.AdemasProyectosSolidarios_Web/trunk@12 dac18aa3-6f68-5b46-b19f-13bb96c8fe2c
---
.../languages/wordpress-importer.pot | 231 ++++
.../plugins/wordpress-importer/parsers.php | 609 +++++++++
.../plugins/wordpress-importer/readme.txt | 84 ++
.../wordpress-importer/wordpress-importer.php | 1084 +++++++++++++++++
src/wp-content/themes/savinggrace/archive.php | 2 +-
.../themes/savinggrace/template-press.php | 61 +
src/wp-content/uploads/2009/12/1-150x150.jpg | Bin 0 -> 7225 bytes
src/wp-content/uploads/2009/12/1-300x200.jpg | Bin 0 -> 17275 bytes
src/wp-content/uploads/2009/12/1.jpg | Bin 0 -> 92854 bytes
src/wp-content/uploads/2009/12/43-150x150.jpg | Bin 0 -> 9872 bytes
src/wp-content/uploads/2009/12/43-300x200.jpg | Bin 0 -> 21074 bytes
src/wp-content/uploads/2009/12/43.jpg | Bin 0 -> 75635 bytes
src/wp-content/uploads/2009/12/47-150x150.jpg | Bin 0 -> 10410 bytes
src/wp-content/uploads/2009/12/47-300x200.jpg | Bin 0 -> 20502 bytes
src/wp-content/uploads/2009/12/47.jpg | Bin 0 -> 74828 bytes
src/wp-content/uploads/2009/12/56-150x150.jpg | Bin 0 -> 11882 bytes
src/wp-content/uploads/2009/12/56-300x200.jpg | Bin 0 -> 24262 bytes
src/wp-content/uploads/2009/12/56.jpg | Bin 0 -> 89187 bytes
src/wp-content/uploads/2009/12/86-150x150.jpg | Bin 0 -> 9447 bytes
src/wp-content/uploads/2009/12/86-300x200.jpg | Bin 0 -> 22414 bytes
src/wp-content/uploads/2009/12/86.jpg | Bin 0 -> 89020 bytes
src/wp-content/uploads/2009/12/9-150x150.jpg | Bin 0 -> 6692 bytes
src/wp-content/uploads/2009/12/9-300x200.jpg | Bin 0 -> 13795 bytes
src/wp-content/uploads/2009/12/9.jpg | Bin 0 -> 49813 bytes
.../uploads/2009/12/Concierto-100-150x150.jpg | Bin 0 -> 4821 bytes
.../uploads/2009/12/Concierto-100-300x199.jpg | Bin 0 -> 9205 bytes
.../uploads/2009/12/Concierto-100.jpg | Bin 0 -> 29598 bytes
.../uploads/2009/12/Concierto-17-150x150.jpg | Bin 0 -> 10782 bytes
.../uploads/2009/12/Concierto-17-300x199.jpg | Bin 0 -> 25249 bytes
.../uploads/2009/12/Concierto-17.jpg | Bin 0 -> 136037 bytes
.../uploads/2009/12/Concierto-18-150x150.jpg | Bin 0 -> 10849 bytes
.../uploads/2009/12/Concierto-18-300x199.jpg | Bin 0 -> 22122 bytes
.../uploads/2009/12/Concierto-18.jpg | Bin 0 -> 107283 bytes
.../uploads/2009/12/Concierto-22-150x150.jpg | Bin 0 -> 9020 bytes
.../uploads/2009/12/Concierto-22-300x210.jpg | Bin 0 -> 20939 bytes
.../uploads/2009/12/Concierto-22.jpg | Bin 0 -> 86834 bytes
.../uploads/2009/12/Concierto-31-142x142.jpg | Bin 0 -> 8706 bytes
.../uploads/2009/12/Concierto-31-150x150.jpg | Bin 0 -> 9464 bytes
.../uploads/2009/12/Concierto-31-284x284.jpg | Bin 0 -> 24045 bytes
.../uploads/2009/12/Concierto-31-300x199.jpg | Bin 0 -> 17932 bytes
.../uploads/2009/12/Concierto-31-80x80.jpg | Bin 0 -> 3913 bytes
.../uploads/2009/12/Concierto-31.jpg | Bin 0 -> 64176 bytes
.../uploads/2009/12/Concierto-39-150x150.jpg | Bin 0 -> 7710 bytes
.../uploads/2009/12/Concierto-39-300x199.jpg | Bin 0 -> 16730 bytes
.../uploads/2009/12/Concierto-39.jpg | Bin 0 -> 84438 bytes
.../uploads/2009/12/Concierto-78-150x150.jpg | Bin 0 -> 10283 bytes
.../uploads/2009/12/Concierto-78-300x199.jpg | Bin 0 -> 19275 bytes
.../uploads/2009/12/Concierto-78.jpg | Bin 0 -> 65355 bytes
.../uploads/2009/12/Concierto-81-150x150.jpg | Bin 0 -> 8064 bytes
.../uploads/2009/12/Concierto-81-300x204.jpg | Bin 0 -> 15714 bytes
.../uploads/2009/12/Concierto-81.jpg | Bin 0 -> 65085 bytes
.../uploads/2009/12/Concierto-83-150x150.jpg | Bin 0 -> 9056 bytes
.../uploads/2009/12/Concierto-83-300x199.jpg | Bin 0 -> 20043 bytes
.../uploads/2009/12/Concierto-83.jpg | Bin 0 -> 72563 bytes
.../uploads/2009/12/Concierto-86-150x150.jpg | Bin 0 -> 10406 bytes
.../uploads/2009/12/Concierto-86-300x199.jpg | Bin 0 -> 24261 bytes
.../uploads/2009/12/Concierto-86.jpg | Bin 0 -> 84263 bytes
...nie-Vaca-y-Rosario-Flores-baja-150x150.jpg | Bin 0 -> 10888 bytes
...nie-Vaca-y-Rosario-Flores-baja-300x225.jpg | Bin 0 -> 28372 bytes
.../12/Danie-Vaca-y-Rosario-Flores-baja.jpg | Bin 0 -> 106337 bytes
.../uploads/2009/12/IMAG5015-150x150.jpg | Bin 0 -> 11193 bytes
.../uploads/2009/12/IMAG5015-300x224.jpg | Bin 0 -> 27703 bytes
src/wp-content/uploads/2009/12/IMAG5015.jpg | Bin 0 -> 79109 bytes
.../uploads/2009/12/IMG_4625-150x150.jpg | Bin 0 -> 8097 bytes
.../uploads/2009/12/IMG_4625-300x199.jpg | Bin 0 -> 17362 bytes
src/wp-content/uploads/2009/12/IMG_4625.jpg | Bin 0 -> 38866 bytes
.../uploads/2009/12/IMG_4628-150x150.jpg | Bin 0 -> 9991 bytes
.../uploads/2009/12/IMG_4628-300x200.jpg | Bin 0 -> 20444 bytes
src/wp-content/uploads/2009/12/IMG_4628.jpg | Bin 0 -> 74272 bytes
.../uploads/2009/12/IMG_4814-150x150.jpg | Bin 0 -> 9855 bytes
.../uploads/2009/12/IMG_4814-300x200.jpg | Bin 0 -> 18961 bytes
src/wp-content/uploads/2009/12/IMG_4814.jpg | Bin 0 -> 65346 bytes
.../uploads/2009/12/IMG_9954-1024x767.jpg | Bin 0 -> 220063 bytes
.../uploads/2009/12/IMG_9954-150x150.jpg | Bin 0 -> 12026 bytes
.../uploads/2009/12/IMG_9954-300x224.jpg | Bin 0 -> 28910 bytes
src/wp-content/uploads/2009/12/IMG_9954.jpg | Bin 0 -> 177557 bytes
.../uploads/2009/12/IMG_9990-150x150.jpg | Bin 0 -> 8306 bytes
.../uploads/2009/12/IMG_9990-300x225.jpg | Bin 0 -> 19004 bytes
src/wp-content/uploads/2009/12/IMG_9990.jpg | Bin 0 -> 53767 bytes
.../2009/12/Playingforchange_13-150x150.jpg | Bin 0 -> 7598 bytes
.../2009/12/Playingforchange_13-300x199.jpg | Bin 0 -> 13275 bytes
.../uploads/2009/12/Playingforchange_13.jpg | Bin 0 -> 48307 bytes
.../2009/12/Playingforchange_16-150x150.jpg | Bin 0 -> 8406 bytes
.../2009/12/Playingforchange_16-205x300.jpg | Bin 0 -> 15453 bytes
.../uploads/2009/12/Playingforchange_16.jpg | Bin 0 -> 58799 bytes
.../2009/12/Playingforchange_17-150x150.jpg | Bin 0 -> 6058 bytes
.../2009/12/Playingforchange_17-211x300.jpg | Bin 0 -> 15687 bytes
.../uploads/2009/12/Playingforchange_17.jpg | Bin 0 -> 62534 bytes
.../2009/12/Playingforchange_54-1024x680.jpg | Bin 0 -> 153683 bytes
.../2009/12/Playingforchange_54-150x150.jpg | Bin 0 -> 9749 bytes
.../2009/12/Playingforchange_54-300x199.jpg | Bin 0 -> 19970 bytes
.../uploads/2009/12/Playingforchange_54.jpg | Bin 0 -> 172098 bytes
.../2009/12/Playingforchange_56-1024x680.jpg | Bin 0 -> 121556 bytes
.../2009/12/Playingforchange_56-150x150.jpg | Bin 0 -> 7307 bytes
.../2009/12/Playingforchange_56-300x199.jpg | Bin 0 -> 15464 bytes
.../2009/12/Playingforchange_56-45x45.jpg | Bin 0 -> 1633 bytes
.../2009/12/Playingforchange_56-80x80.jpg | Bin 0 -> 2959 bytes
.../uploads/2009/12/Playingforchange_56.jpg | Bin 0 -> 135524 bytes
.../2009/12/alejandro-Sanz-150x150.jpg | Bin 0 -> 10578 bytes
.../2009/12/alejandro-Sanz-300x200.jpg | Bin 0 -> 23404 bytes
.../uploads/2009/12/alejandro-Sanz.jpg | Bin 0 -> 209702 bytes
.../uploads/2009/12/amaia-150x150.jpg | Bin 0 -> 12254 bytes
.../uploads/2009/12/amaia-300x200.jpg | Bin 0 -> 28924 bytes
src/wp-content/uploads/2009/12/amaia.jpg | Bin 0 -> 243027 bytes
.../uploads/2009/12/daconte-150x150.jpg | Bin 0 -> 13196 bytes
.../uploads/2009/12/daconte-300x200.jpg | Bin 0 -> 31499 bytes
src/wp-content/uploads/2009/12/daconte.jpg | Bin 0 -> 279088 bytes
.../2009/12/kikoandresyantonio-150x150.jpg | Bin 0 -> 12551 bytes
.../2009/12/kikoandresyantonio-300x200.jpg | Bin 0 -> 29182 bytes
.../uploads/2009/12/kikoandresyantonio.jpg | Bin 0 -> 65866 bytes
.../uploads/2009/12/raphael-150x150.jpg | Bin 0 -> 9765 bytes
.../uploads/2009/12/raphael-300x200.jpg | Bin 0 -> 21672 bytes
src/wp-content/uploads/2009/12/raphael.jpg | Bin 0 -> 197009 bytes
.../uploads/2010/05/IMG_0015-150x150.jpg | Bin 0 -> 8262 bytes
.../uploads/2010/05/IMG_0015-300x245.jpg | Bin 0 -> 19158 bytes
src/wp-content/uploads/2010/05/IMG_0015.jpg | Bin 0 -> 83822 bytes
.../uploads/2010/05/IMG_0029-150x150.jpg | Bin 0 -> 10011 bytes
.../uploads/2010/05/IMG_0029-226x300.jpg | Bin 0 -> 24842 bytes
src/wp-content/uploads/2010/05/IMG_0029.jpg | Bin 0 -> 94142 bytes
.../uploads/2010/05/IMG_0033-150x150.jpg | Bin 0 -> 8025 bytes
.../uploads/2010/05/IMG_0033-300x247.jpg | Bin 0 -> 19580 bytes
src/wp-content/uploads/2010/05/IMG_0033.jpg | Bin 0 -> 74849 bytes
.../uploads/2010/05/IMG_0037-150x150.jpg | Bin 0 -> 9136 bytes
.../uploads/2010/05/IMG_0037-300x252.jpg | Bin 0 -> 23871 bytes
src/wp-content/uploads/2010/05/IMG_0037.jpg | Bin 0 -> 91016 bytes
.../uploads/2010/05/IMG_0044-150x150.jpg | Bin 0 -> 9416 bytes
.../uploads/2010/05/IMG_0044-300x268.jpg | Bin 0 -> 26597 bytes
src/wp-content/uploads/2010/05/IMG_0044.jpg | Bin 0 -> 102213 bytes
.../uploads/2010/05/IMG_0056-150x150.jpg | Bin 0 -> 9320 bytes
.../uploads/2010/05/IMG_0056-300x258.jpg | Bin 0 -> 25176 bytes
src/wp-content/uploads/2010/05/IMG_0056.jpg | Bin 0 -> 108090 bytes
.../uploads/2010/05/IMG_0070-150x150.jpg | Bin 0 -> 8816 bytes
.../uploads/2010/05/IMG_0070-300x247.jpg | Bin 0 -> 23248 bytes
src/wp-content/uploads/2010/05/IMG_0070.jpg | Bin 0 -> 85764 bytes
.../uploads/2010/05/IMG_0075-150x150.jpg | Bin 0 -> 8389 bytes
.../uploads/2010/05/IMG_0075-300x277.jpg | Bin 0 -> 23796 bytes
src/wp-content/uploads/2010/05/IMG_0075.jpg | Bin 0 -> 88814 bytes
.../uploads/2010/05/IMG_0081-150x150.jpg | Bin 0 -> 8710 bytes
.../uploads/2010/05/IMG_0081-217x300.jpg | Bin 0 -> 21109 bytes
src/wp-content/uploads/2010/05/IMG_0081.jpg | Bin 0 -> 85128 bytes
.../uploads/2010/05/IMG_0083-150x150.jpg | Bin 0 -> 11057 bytes
.../uploads/2010/05/IMG_0083-220x300.jpg | Bin 0 -> 26807 bytes
src/wp-content/uploads/2010/05/IMG_0083.jpg | Bin 0 -> 112708 bytes
.../uploads/2010/05/IMG_0087-150x150.jpg | Bin 0 -> 9664 bytes
.../uploads/2010/05/IMG_0087-300x202.jpg | Bin 0 -> 20950 bytes
src/wp-content/uploads/2010/05/IMG_0087.jpg | Bin 0 -> 82295 bytes
.../uploads/2010/05/IMG_0098-150x150.jpg | Bin 0 -> 9847 bytes
.../uploads/2010/05/IMG_0098-300x200.jpg | Bin 0 -> 20407 bytes
src/wp-content/uploads/2010/05/IMG_0098.jpg | Bin 0 -> 87817 bytes
.../uploads/2010/05/IMG_0108-150x150.jpg | Bin 0 -> 10611 bytes
.../uploads/2010/05/IMG_0108-300x200.jpg | Bin 0 -> 22506 bytes
src/wp-content/uploads/2010/05/IMG_0108.jpg | Bin 0 -> 88083 bytes
.../uploads/2010/05/IMG_0150-150x150.jpg | Bin 0 -> 11088 bytes
.../uploads/2010/05/IMG_0150-300x200.jpg | Bin 0 -> 24296 bytes
src/wp-content/uploads/2010/05/IMG_0150.jpg | Bin 0 -> 94740 bytes
.../uploads/2010/05/IMG_0180-150x150.jpg | Bin 0 -> 10990 bytes
.../uploads/2010/05/IMG_0180-300x187.jpg | Bin 0 -> 22484 bytes
src/wp-content/uploads/2010/05/IMG_0180.jpg | Bin 0 -> 88231 bytes
.../uploads/2010/05/IMG_0185-150x150.jpg | Bin 0 -> 11438 bytes
.../uploads/2010/05/IMG_0185-300x204.jpg | Bin 0 -> 24750 bytes
src/wp-content/uploads/2010/05/IMG_0185.jpg | Bin 0 -> 95283 bytes
.../uploads/2010/05/IMG_0187-150x150.jpg | Bin 0 -> 8094 bytes
.../uploads/2010/05/IMG_0187-213x300.jpg | Bin 0 -> 19217 bytes
src/wp-content/uploads/2010/05/IMG_0187.jpg | Bin 0 -> 80099 bytes
.../uploads/2010/05/IMG_0218-150x150.jpg | Bin 0 -> 10597 bytes
.../uploads/2010/05/IMG_0218-300x196.jpg | Bin 0 -> 21164 bytes
src/wp-content/uploads/2010/05/IMG_0218.jpg | Bin 0 -> 77220 bytes
.../uploads/2010/05/IMG_0230-150x150.jpg | Bin 0 -> 8115 bytes
.../uploads/2010/05/IMG_0230-300x200.jpg | Bin 0 -> 18132 bytes
src/wp-content/uploads/2010/05/IMG_0230.jpg | Bin 0 -> 80015 bytes
.../uploads/2010/05/IMG_0233-150x150.jpg | Bin 0 -> 10708 bytes
.../uploads/2010/05/IMG_0233-300x213.jpg | Bin 0 -> 24345 bytes
src/wp-content/uploads/2010/05/IMG_0233.jpg | Bin 0 -> 105287 bytes
.../uploads/2010/05/IMG_0234-150x150.jpg | Bin 0 -> 11398 bytes
.../uploads/2010/05/IMG_0234-300x255.jpg | Bin 0 -> 30516 bytes
src/wp-content/uploads/2010/05/IMG_0234.jpg | Bin 0 -> 127683 bytes
.../uploads/2010/05/IMG_0240-150x150.jpg | Bin 0 -> 9865 bytes
.../uploads/2010/05/IMG_0240-300x200.jpg | Bin 0 -> 20450 bytes
src/wp-content/uploads/2010/05/IMG_0240.jpg | Bin 0 -> 75545 bytes
.../uploads/2010/05/IMG_0242-150x150.jpg | Bin 0 -> 7980 bytes
.../uploads/2010/05/IMG_0242-300x168.jpg | Bin 0 -> 15619 bytes
src/wp-content/uploads/2010/05/IMG_0242.jpg | Bin 0 -> 65363 bytes
.../uploads/2010/05/IMG_0268-150x150.jpg | Bin 0 -> 10724 bytes
.../uploads/2010/05/IMG_0268-300x202.jpg | Bin 0 -> 23870 bytes
src/wp-content/uploads/2010/05/IMG_0268.jpg | Bin 0 -> 95848 bytes
.../uploads/2010/05/IMG_0306-150x150.jpg | Bin 0 -> 11348 bytes
.../uploads/2010/05/IMG_0306-300x251.jpg | Bin 0 -> 28627 bytes
src/wp-content/uploads/2010/05/IMG_0306.jpg | Bin 0 -> 106912 bytes
.../uploads/2010/05/IMG_0308-150x150.jpg | Bin 0 -> 10294 bytes
.../uploads/2010/05/IMG_0308-300x193.jpg | Bin 0 -> 22412 bytes
src/wp-content/uploads/2010/05/IMG_0308.jpg | Bin 0 -> 88073 bytes
.../uploads/2010/05/IMG_0319-150x150.jpg | Bin 0 -> 9943 bytes
.../uploads/2010/05/IMG_0319-300x223.jpg | Bin 0 -> 22721 bytes
src/wp-content/uploads/2010/05/IMG_0319.jpg | Bin 0 -> 85703 bytes
.../uploads/2010/05/IMG_0484-1024x767.jpg | Bin 0 -> 187287 bytes
.../uploads/2010/05/IMG_0484-150x150.jpg | Bin 0 -> 9819 bytes
.../uploads/2010/05/IMG_0484-300x224.jpg | Bin 0 -> 23245 bytes
src/wp-content/uploads/2010/05/IMG_0484.jpg | Bin 0 -> 154046 bytes
.../uploads/2010/05/IMG_0488-150x150.jpg | Bin 0 -> 10271 bytes
.../uploads/2010/05/IMG_0488-300x225.jpg | Bin 0 -> 24592 bytes
src/wp-content/uploads/2010/05/IMG_0488.jpg | Bin 0 -> 100330 bytes
.../uploads/2010/05/IMG_0505-150x150.jpg | Bin 0 -> 9107 bytes
.../uploads/2010/05/IMG_0505-300x225.jpg | Bin 0 -> 23020 bytes
src/wp-content/uploads/2010/05/IMG_0505.jpg | Bin 0 -> 88429 bytes
.../uploads/2010/05/IMG_0511-150x150.jpg | Bin 0 -> 10671 bytes
.../uploads/2010/05/IMG_0511-300x225.jpg | Bin 0 -> 27196 bytes
src/wp-content/uploads/2010/05/IMG_0511.jpg | Bin 0 -> 119858 bytes
.../uploads/2010/05/IMG_0541-150x150.jpg | Bin 0 -> 10005 bytes
.../uploads/2010/05/IMG_0541-300x225.jpg | Bin 0 -> 24032 bytes
.../uploads/2010/05/IMG_0541-45x45.jpg | Bin 0 -> 1909 bytes
.../uploads/2010/05/IMG_0541-80x80.jpg | Bin 0 -> 3744 bytes
src/wp-content/uploads/2010/05/IMG_0541.jpg | Bin 0 -> 87788 bytes
.../uploads/2010/05/IMG_0550-150x150.jpg | Bin 0 -> 7814 bytes
.../uploads/2010/05/IMG_0550-300x225.jpg | Bin 0 -> 19188 bytes
src/wp-content/uploads/2010/05/IMG_0550.jpg | Bin 0 -> 66132 bytes
.../uploads/2010/05/IMG_0564-150x150.jpg | Bin 0 -> 9928 bytes
.../uploads/2010/05/IMG_0564-225x300.jpg | Bin 0 -> 23671 bytes
src/wp-content/uploads/2010/05/IMG_0564.jpg | Bin 0 -> 82454 bytes
.../uploads/2010/05/IMG_0570-150x150.jpg | Bin 0 -> 9045 bytes
.../uploads/2010/05/IMG_0570-300x225.jpg | Bin 0 -> 22195 bytes
src/wp-content/uploads/2010/05/IMG_0570.jpg | Bin 0 -> 82296 bytes
.../02/IMG00412-20110128-1639-1024x768.jpg | Bin 0 -> 207738 bytes
.../02/IMG00412-20110128-1639-150x150.jpg | Bin 0 -> 9719 bytes
.../02/IMG00412-20110128-1639-300x224.jpg | Bin 0 -> 23773 bytes
.../2011/02/IMG00412-20110128-1639.jpg | Bin 0 -> 225036 bytes
.../02/IMG00431-20110130-1354-1024x768.jpg | Bin 0 -> 205996 bytes
.../02/IMG00431-20110130-1354-150x150.jpg | Bin 0 -> 8477 bytes
.../02/IMG00431-20110130-1354-300x224.jpg | Bin 0 -> 21416 bytes
.../2011/02/IMG00431-20110130-1354.jpg | Bin 0 -> 222592 bytes
src/wp-content/uploads/2011/05/1-100x100.jpg | Bin 0 -> 4004 bytes
src/wp-content/uploads/2011/05/1-150x150.jpg | Bin 0 -> 7225 bytes
src/wp-content/uploads/2011/05/1-300x200.jpg | Bin 0 -> 17275 bytes
src/wp-content/uploads/2011/05/1-480x360.jpg | Bin 0 -> 41729 bytes
src/wp-content/uploads/2011/05/1.jpg | Bin 0 -> 92854 bytes
.../uploads/2011/05/26137927-80x80.jpg | Bin 0 -> 1512 bytes
.../uploads/2011/05/375840391-150x150.jpg | Bin 0 -> 10692 bytes
.../uploads/2011/05/375840391-229x300.jpg | Bin 0 -> 26508 bytes
src/wp-content/uploads/2011/05/375840391.jpg | Bin 0 -> 45749 bytes
.../05/97267417-e1306522516502-284x284.jpg | Bin 0 -> 8175 bytes
...ker-Casillas-y-César-Cadaval-1024x756.jpg | Bin 0 -> 162664 bytes
...Iker-Casillas-y-César-Cadaval-150x150.jpg | Bin 0 -> 9150 bytes
...Iker-Casillas-y-César-Cadaval-300x221.jpg | Bin 0 -> 21718 bytes
.../05/Iker-Casillas-y-César-Cadaval.jpg | Bin 0 -> 238991 bytes
...er-Casillas-y-César-Cadaval1-1024x754.jpg | Bin 0 -> 165433 bytes
...ker-Casillas-y-César-Cadaval1-142x142.jpg | Bin 0 -> 8941 bytes
...ker-Casillas-y-César-Cadaval1-150x150.jpg | Bin 0 -> 9822 bytes
...ker-Casillas-y-César-Cadaval1-284x284.jpg | Bin 0 -> 26430 bytes
...ker-Casillas-y-César-Cadaval1-300x221.jpg | Bin 0 -> 22528 bytes
.../Iker-Casillas-y-César-Cadaval1-80x80.jpg | Bin 0 -> 3773 bytes
.../05/Iker-Casillas-y-César-Cadaval1.jpg | Bin 0 -> 315619 bytes
.../uploads/2011/05/PFC-150x150.jpg | Bin 0 -> 11267 bytes
.../uploads/2011/05/PFC-300x225.jpg | Bin 0 -> 28529 bytes
src/wp-content/uploads/2011/05/PFC.jpg | Bin 0 -> 104032 bytes
.../uploads/2011/05/chicoscoro3-142x142.jpg | Bin 0 -> 10502 bytes
.../uploads/2011/05/chicoscoro3-284x284.jpg | Bin 0 -> 34640 bytes
.../uploads/2011/05/chicoscoro3-80x80.jpg | Bin 0 -> 3952 bytes
.../uploads/2011/05/fondo2-150x150.gif | Bin 0 -> 13948 bytes
.../uploads/2011/05/fondo2-300x300.gif | Bin 0 -> 45189 bytes
src/wp-content/uploads/2011/05/fondo2.gif | Bin 0 -> 33316 bytes
.../uploads/2011/05/fondo21-150x150.gif | Bin 0 -> 13948 bytes
.../uploads/2011/05/fondo21-300x300.gif | Bin 0 -> 45189 bytes
src/wp-content/uploads/2011/05/fondo21.gif | Bin 0 -> 33316 bytes
.../uploads/2011/05/strasbourg1-1024x680.jpg | Bin 0 -> 147044 bytes
.../uploads/2011/05/strasbourg1-150x150.jpg | Bin 0 -> 8415 bytes
.../uploads/2011/05/strasbourg1-300x199.jpg | Bin 0 -> 17554 bytes
.../uploads/2011/05/strasbourg1.jpg | Bin 0 -> 9780364 bytes
.../uploads/2011/05/strasbourg11-1024x680.jpg | Bin 0 -> 152823 bytes
.../uploads/2011/05/strasbourg11-150x150.jpg | Bin 0 -> 8429 bytes
.../uploads/2011/05/strasbourg11-300x199.jpg | Bin 0 -> 17727 bytes
.../uploads/2011/05/strasbourg11.jpg | Bin 0 -> 269551 bytes
...0000784456885_361603_1528956_n-142x142.jpg | Bin 0 -> 10962 bytes
...0000784456885_361603_1528956_n-150x150.jpg | Bin 0 -> 12067 bytes
...0000784456885_361603_1528956_n-284x284.jpg | Bin 0 -> 30948 bytes
...0000784456885_361603_1528956_n-300x175.jpg | Bin 0 -> 25024 bytes
...100000784456885_361603_1528956_n-80x80.jpg | Bin 0 -> 4715 bytes
...45969_100000784456885_361603_1528956_n.jpg | Bin 0 -> 82979 bytes
.../Gala-F-También08-CarmySilv-150x150.jpg | Bin 0 -> 11935 bytes
.../Gala-F-También08-CarmySilv-300x291.jpg | Bin 0 -> 34591 bytes
.../2011/06/Gala-F-También08-CarmySilv.jpg | Bin 0 -> 93102 bytes
.../06/Gala-F-También08-VeryTe-150x150.jpg | Bin 0 -> 10620 bytes
.../06/Gala-F-También08-VeryTe-300x200.jpg | Bin 0 -> 21869 bytes
.../2011/06/Gala-F-También08-VeryTe.jpg | Bin 0 -> 61762 bytes
.../uploads/2011/06/Kliquers-ABC-En-clase.pdf | Bin 0 -> 222574 bytes
.../uploads/2011/06/Kliquers-AULA.pdf | Bin 0 -> 133748 bytes
.../uploads/2011/06/Kliquers-Magisterio.pdf | Bin 0 -> 437162 bytes
.../uploads/2011/06/Kliquers-Perfiles.pdf | Bin 0 -> 168201 bytes
.../uploads/2011/06/LCC-100x100.jpg | Bin 0 -> 5883 bytes
.../uploads/2011/06/LCC-150x150.jpg | Bin 0 -> 11561 bytes
.../uploads/2011/06/LCC-300x225.jpg | Bin 0 -> 24013 bytes
.../uploads/2011/06/LCC-480x360.jpg | Bin 0 -> 50272 bytes
.../uploads/2011/06/LCC-Magisterio.pdf | Bin 0 -> 132439 bytes
src/wp-content/uploads/2011/06/LCC-Pronto.pdf | Bin 0 -> 220263 bytes
.../uploads/2011/06/LCC-diario-QUE.pdf | Bin 0 -> 689072 bytes
.../uploads/2011/06/LCC-metropolis.pdf | Bin 0 -> 102448 bytes
src/wp-content/uploads/2011/06/LCC.jpg | Bin 0 -> 76655 bytes
src/wp-content/uploads/2011/06/Mus-HOLA.pdf | Bin 0 -> 726886 bytes
.../uploads/2011/06/Mus-Mujer-de-hoy.pdf | Bin 0 -> 158954 bytes
.../uploads/2011/06/Mus-diez-minutos.pdf | Bin 0 -> 151260 bytes
src/wp-content/uploads/2011/06/Mus-pronto.pdf | Bin 0 -> 306188 bytes
.../uploads/2011/06/P10107751-150x150.jpg | Bin 0 -> 11585 bytes
.../uploads/2011/06/P10107751-300x225.jpg | Bin 0 -> 27463 bytes
src/wp-content/uploads/2011/06/P10107751.jpg | Bin 0 -> 71548 bytes
.../uploads/2011/06/PFC-20-minutos.pdf | Bin 0 -> 1135203 bytes
src/wp-content/uploads/2011/06/PFC-ABC-2.pdf | Bin 0 -> 416423 bytes
src/wp-content/uploads/2011/06/PFC-ABC.pdf | Bin 0 -> 104859 bytes
.../uploads/2011/06/PFC-Cinco-DÃas.pdf | Bin 0 -> 396068 bytes
.../uploads/2011/06/PFC-Diario-de-Sevilla.pdf | Bin 0 -> 269531 bytes
.../uploads/2011/06/PFC-El-Economista.pdf | Bin 0 -> 116419 bytes
.../uploads/2011/06/PFC-El-Mundo-2.pdf | Bin 0 -> 159616 bytes
.../uploads/2011/06/PFC-El-Mundo.pdf | Bin 0 -> 142551 bytes
.../uploads/2011/06/PFC-El-PaÃs.pdf | Bin 0 -> 190896 bytes
.../uploads/2011/06/PFC-Expansión.pdf | Bin 0 -> 126631 bytes
.../uploads/2011/06/PFC-La-Razón.pdf | Bin 0 -> 113768 bytes
.../2011/06/Presentación1-150x150.jpg | Bin 0 -> 8286 bytes
.../uploads/2011/06/Presentación1-45x45.jpg | Bin 0 -> 1627 bytes
.../uploads/2011/06/Presentación1-80x80.jpg | Bin 0 -> 3242 bytes
.../uploads/2011/06/Presentación1.jpg | Bin 0 -> 9319 bytes
.../uploads/2011/06/adecco-100x100.jpg | Bin 0 -> 3496 bytes
.../uploads/2011/06/adecco-150x150.jpg | Bin 0 -> 5478 bytes
.../uploads/2011/06/adecco-80x80.jpg | Bin 0 -> 2639 bytes
src/wp-content/uploads/2011/06/adecco.jpg | Bin 0 -> 5890 bytes
.../uploads/2011/06/axa-100x100.jpg | Bin 0 -> 2568 bytes
.../2011/06/ayuntamiento-bilbao-100x100.jpg | Bin 0 -> 3314 bytes
.../2011/06/ayuntamiento-bilbao-150x150.jpg | Bin 0 -> 5192 bytes
.../2011/06/ayuntamiento-bilbao-80x80.jpg | Bin 0 -> 2538 bytes
.../uploads/2011/06/ayuntamiento-bilbao.jpg | Bin 0 -> 5381 bytes
.../2011/06/ayuntamiento-coruña-100x100.jpg | Bin 0 -> 1847 bytes
.../2011/06/ayuntamiento-coruña-150x150.jpg | Bin 0 -> 2857 bytes
.../2011/06/ayuntamiento-coruña-80x80.jpg | Bin 0 -> 1464 bytes
.../uploads/2011/06/ayuntamiento-coruña.jpg | Bin 0 -> 3246 bytes
.../06/ayuntamiento-de-pamplona-100x100.jpg | Bin 0 -> 3357 bytes
.../06/ayuntamiento-de-pamplona-150x150.jpg | Bin 0 -> 5607 bytes
.../06/ayuntamiento-de-pamplona-80x80.jpg | Bin 0 -> 2513 bytes
.../2011/06/ayuntamiento-de-pamplona.jpg | Bin 0 -> 6576 bytes
.../2011/06/ayuntamiento-zaragoza-100x100.jpg | Bin 0 -> 2763 bytes
.../2011/06/ayuntamiento-zaragoza-150x150.jpg | Bin 0 -> 4239 bytes
.../uploads/2011/06/ayuntamiento-zaragoza.jpg | Bin 0 -> 5218 bytes
.../uploads/2011/06/bancaja-100x100.jpg | Bin 0 -> 3049 bytes
.../uploads/2011/06/bancaja-150x150.jpg | Bin 0 -> 4900 bytes
.../uploads/2011/06/bancaja-80x80.jpg | Bin 0 -> 2484 bytes
src/wp-content/uploads/2011/06/bancaja.jpg | Bin 0 -> 6280 bytes
.../uploads/2011/06/caja-duero-100x100.jpg | Bin 0 -> 3361 bytes
.../uploads/2011/06/caja-duero-150x150.jpg | Bin 0 -> 5307 bytes
.../uploads/2011/06/caja-duero-80x80.jpg | Bin 0 -> 2502 bytes
src/wp-content/uploads/2011/06/caja-duero.jpg | Bin 0 -> 6900 bytes
.../uploads/2011/06/cajasol-100x100.jpg | Bin 0 -> 3353 bytes
.../uploads/2011/06/cajasol-150x150.jpg | Bin 0 -> 5219 bytes
.../uploads/2011/06/cajasol-80x80.jpg | Bin 0 -> 2549 bytes
src/wp-content/uploads/2011/06/cajasol.jpg | Bin 0 -> 5497 bytes
.../uploads/2011/06/cam-comercio-100x100.jpg | Bin 0 -> 2503 bytes
.../uploads/2011/06/cam-comercio-150x150.jpg | Bin 0 -> 4271 bytes
.../uploads/2011/06/cam-comercio-80x80.jpg | Bin 0 -> 1970 bytes
.../uploads/2011/06/cam-comercio.jpg | Bin 0 -> 4948 bytes
.../uploads/2011/06/can-100x100.jpg | Bin 0 -> 2564 bytes
.../uploads/2011/06/can-150x150.jpg | Bin 0 -> 3706 bytes
src/wp-content/uploads/2011/06/can-80x80.jpg | Bin 0 -> 1938 bytes
src/wp-content/uploads/2011/06/can.jpg | Bin 0 -> 3803 bytes
.../uploads/2011/06/cesal1-80x80.jpg | Bin 0 -> 2230 bytes
.../uploads/2011/06/cuatrecasas-100x100.jpg | Bin 0 -> 3932 bytes
.../uploads/2011/06/cuatrecasas-150x150.jpg | Bin 0 -> 6938 bytes
.../uploads/2011/06/cuatrecasas-80x80.jpg | Bin 0 -> 3087 bytes
.../uploads/2011/06/cuatrecasas.jpg | Bin 0 -> 7507 bytes
.../uploads/2011/06/del-pino-100x100.jpg | Bin 0 -> 2529 bytes
.../2011/06/gobierno-de-navarra-100x100.jpg | Bin 0 -> 2673 bytes
.../2011/06/gobierno-de-navarra-150x150.jpg | Bin 0 -> 4467 bytes
.../2011/06/gobierno-de-navarra-80x80.jpg | Bin 0 -> 2213 bytes
.../uploads/2011/06/gobierno-de-navarra.jpg | Bin 0 -> 5224 bytes
.../uploads/2011/06/ibercaja-100x100.jpg | Bin 0 -> 3800 bytes
.../uploads/2011/06/ibercaja-150x150.jpg | Bin 0 -> 5600 bytes
.../uploads/2011/06/ibercaja-80x80.jpg | Bin 0 -> 2758 bytes
src/wp-content/uploads/2011/06/ibercaja.jpg | Bin 0 -> 5588 bytes
.../uploads/2011/06/iberdrola-100x100.jpg | Bin 0 -> 2507 bytes
.../uploads/2011/06/iberia-100x100.jpg | Bin 0 -> 2616 bytes
.../uploads/2011/06/iberostar-100x100.jpg | Bin 0 -> 4225 bytes
.../uploads/2011/06/inditex-100x100.jpg | Bin 0 -> 2156 bytes
.../uploads/2011/06/inditex-150x150.jpg | Bin 0 -> 3071 bytes
.../uploads/2011/06/inditex-80x80.jpg | Bin 0 -> 1691 bytes
src/wp-content/uploads/2011/06/inditex.jpg | Bin 0 -> 3413 bytes
.../uploads/2011/06/ivaj-100x100.jpg | Bin 0 -> 4091 bytes
.../uploads/2011/06/ivaj-150x150.jpg | Bin 0 -> 6652 bytes
src/wp-content/uploads/2011/06/ivaj-80x80.jpg | Bin 0 -> 3151 bytes
src/wp-content/uploads/2011/06/ivaj.jpg | Bin 0 -> 6907 bytes
.../uploads/2011/06/manacor-100x100.jpg | Bin 0 -> 2348 bytes
.../uploads/2011/06/manacor-150x150.jpg | Bin 0 -> 3459 bytes
.../uploads/2011/06/manacor-80x80.jpg | Bin 0 -> 1628 bytes
src/wp-content/uploads/2011/06/manacor.jpg | Bin 0 -> 4026 bytes
.../uploads/2011/06/micropolix-100x100.jpg | Bin 0 -> 4582 bytes
.../2011/06/palau-de-la-musica-100x100.jpg | Bin 0 -> 2533 bytes
.../2011/06/palau-de-la-musica-150x150.jpg | Bin 0 -> 4123 bytes
.../2011/06/palau-de-la-musica-80x80.jpg | Bin 0 -> 1954 bytes
.../uploads/2011/06/palau-de-la-musica.jpg | Bin 0 -> 4873 bytes
.../uploads/2011/06/polo-100x100.jpg | Bin 0 -> 4213 bytes
.../uploads/2011/06/polo-150x150.jpg | Bin 0 -> 7258 bytes
src/wp-content/uploads/2011/06/polo-80x80.jpg | Bin 0 -> 3069 bytes
src/wp-content/uploads/2011/06/polo.jpg | Bin 0 -> 7560 bytes
.../uploads/2011/06/randstad-100x100.jpg | Bin 0 -> 3480 bytes
.../2011/06/xunta-de-galicia-100x100.jpg | Bin 0 -> 3160 bytes
.../2011/06/xunta-de-galicia-150x150.jpg | Bin 0 -> 5074 bytes
.../2011/06/xunta-de-galicia-80x80.jpg | Bin 0 -> 2278 bytes
.../uploads/2011/06/xunta-de-galicia.jpg | Bin 0 -> 5783 bytes
400 files changed, 2070 insertions(+), 1 deletion(-)
create mode 100644 src/wp-content/plugins/wordpress-importer/languages/wordpress-importer.pot
create mode 100644 src/wp-content/plugins/wordpress-importer/parsers.php
create mode 100644 src/wp-content/plugins/wordpress-importer/readme.txt
create mode 100644 src/wp-content/plugins/wordpress-importer/wordpress-importer.php
create mode 100644 src/wp-content/themes/savinggrace/template-press.php
create mode 100644 src/wp-content/uploads/2009/12/1-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/1-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/1.jpg
create mode 100644 src/wp-content/uploads/2009/12/43-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/43-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/43.jpg
create mode 100644 src/wp-content/uploads/2009/12/47-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/47-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/47.jpg
create mode 100644 src/wp-content/uploads/2009/12/56-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/56-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/56.jpg
create mode 100644 src/wp-content/uploads/2009/12/86-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/86-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/86.jpg
create mode 100644 src/wp-content/uploads/2009/12/9-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/9-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/9.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-100-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-100-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-100.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-17-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-17-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-17.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-18-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-18-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-18.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-22-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-22-300x210.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-22.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-31-142x142.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-31-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-31-284x284.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-31-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-31-80x80.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-31.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-39-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-39-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-39.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-78-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-78-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-78.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-81-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-81-300x204.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-81.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-83-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-83-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-83.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-86-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-86-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Concierto-86.jpg
create mode 100644 src/wp-content/uploads/2009/12/Danie-Vaca-y-Rosario-Flores-baja-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Danie-Vaca-y-Rosario-Flores-baja-300x225.jpg
create mode 100644 src/wp-content/uploads/2009/12/Danie-Vaca-y-Rosario-Flores-baja.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMAG5015-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMAG5015-300x224.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMAG5015.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_4625-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_4625-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_4625.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_4628-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_4628-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_4628.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_4814-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_4814-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_4814.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_9954-1024x767.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_9954-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_9954-300x224.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_9954.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_9990-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_9990-300x225.jpg
create mode 100644 src/wp-content/uploads/2009/12/IMG_9990.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_13-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_13-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_13.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_16-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_16-205x300.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_16.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_17-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_17-211x300.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_17.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_54-1024x680.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_54-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_54-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_54.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_56-1024x680.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_56-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_56-300x199.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_56-45x45.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_56-80x80.jpg
create mode 100644 src/wp-content/uploads/2009/12/Playingforchange_56.jpg
create mode 100644 src/wp-content/uploads/2009/12/alejandro-Sanz-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/alejandro-Sanz-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/alejandro-Sanz.jpg
create mode 100644 src/wp-content/uploads/2009/12/amaia-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/amaia-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/amaia.jpg
create mode 100644 src/wp-content/uploads/2009/12/daconte-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/daconte-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/daconte.jpg
create mode 100644 src/wp-content/uploads/2009/12/kikoandresyantonio-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/kikoandresyantonio-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/kikoandresyantonio.jpg
create mode 100644 src/wp-content/uploads/2009/12/raphael-150x150.jpg
create mode 100644 src/wp-content/uploads/2009/12/raphael-300x200.jpg
create mode 100644 src/wp-content/uploads/2009/12/raphael.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0015-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0015-300x245.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0015.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0029-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0029-226x300.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0029.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0033-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0033-300x247.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0033.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0037-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0037-300x252.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0037.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0044-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0044-300x268.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0044.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0056-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0056-300x258.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0056.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0070-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0070-300x247.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0070.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0075-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0075-300x277.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0075.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0081-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0081-217x300.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0081.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0083-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0083-220x300.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0083.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0087-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0087-300x202.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0087.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0098-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0098-300x200.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0098.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0108-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0108-300x200.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0108.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0150-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0150-300x200.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0180-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0180-300x187.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0180.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0185-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0185-300x204.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0185.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0187-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0187-213x300.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0187.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0218-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0218-300x196.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0218.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0230-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0230-300x200.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0230.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0233-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0233-300x213.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0233.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0234-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0234-300x255.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0234.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0240-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0240-300x200.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0240.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0242-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0242-300x168.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0242.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0268-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0268-300x202.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0268.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0306-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0306-300x251.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0306.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0308-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0308-300x193.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0308.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0319-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0319-300x223.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0319.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0484-1024x767.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0484-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0484-300x224.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0484.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0488-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0488-300x225.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0488.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0505-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0505-300x225.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0505.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0511-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0511-300x225.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0511.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0541-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0541-300x225.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0541-45x45.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0541-80x80.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0541.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0550-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0550-300x225.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0550.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0564-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0564-225x300.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0564.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0570-150x150.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0570-300x225.jpg
create mode 100644 src/wp-content/uploads/2010/05/IMG_0570.jpg
create mode 100644 src/wp-content/uploads/2011/02/IMG00412-20110128-1639-1024x768.jpg
create mode 100644 src/wp-content/uploads/2011/02/IMG00412-20110128-1639-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/02/IMG00412-20110128-1639-300x224.jpg
create mode 100644 src/wp-content/uploads/2011/02/IMG00412-20110128-1639.jpg
create mode 100644 src/wp-content/uploads/2011/02/IMG00431-20110130-1354-1024x768.jpg
create mode 100644 src/wp-content/uploads/2011/02/IMG00431-20110130-1354-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/02/IMG00431-20110130-1354-300x224.jpg
create mode 100644 src/wp-content/uploads/2011/02/IMG00431-20110130-1354.jpg
create mode 100644 src/wp-content/uploads/2011/05/1-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/05/1-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/05/1-300x200.jpg
create mode 100644 src/wp-content/uploads/2011/05/1-480x360.jpg
create mode 100644 src/wp-content/uploads/2011/05/1.jpg
create mode 100644 src/wp-content/uploads/2011/05/26137927-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/05/375840391-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/05/375840391-229x300.jpg
create mode 100644 src/wp-content/uploads/2011/05/375840391.jpg
create mode 100644 src/wp-content/uploads/2011/05/97267417-e1306522516502-284x284.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval-1024x756.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval-300x221.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval1-1024x754.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval1-142x142.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval1-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval1-284x284.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval1-300x221.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval1-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/05/Iker-Casillas-y-César-Cadaval1.jpg
create mode 100644 src/wp-content/uploads/2011/05/PFC-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/05/PFC-300x225.jpg
create mode 100644 src/wp-content/uploads/2011/05/PFC.jpg
create mode 100644 src/wp-content/uploads/2011/05/chicoscoro3-142x142.jpg
create mode 100644 src/wp-content/uploads/2011/05/chicoscoro3-284x284.jpg
create mode 100644 src/wp-content/uploads/2011/05/chicoscoro3-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/05/fondo2-150x150.gif
create mode 100644 src/wp-content/uploads/2011/05/fondo2-300x300.gif
create mode 100644 src/wp-content/uploads/2011/05/fondo2.gif
create mode 100644 src/wp-content/uploads/2011/05/fondo21-150x150.gif
create mode 100644 src/wp-content/uploads/2011/05/fondo21-300x300.gif
create mode 100644 src/wp-content/uploads/2011/05/fondo21.gif
create mode 100644 src/wp-content/uploads/2011/05/strasbourg1-1024x680.jpg
create mode 100644 src/wp-content/uploads/2011/05/strasbourg1-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/05/strasbourg1-300x199.jpg
create mode 100644 src/wp-content/uploads/2011/05/strasbourg1.jpg
create mode 100644 src/wp-content/uploads/2011/05/strasbourg11-1024x680.jpg
create mode 100644 src/wp-content/uploads/2011/05/strasbourg11-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/05/strasbourg11-300x199.jpg
create mode 100644 src/wp-content/uploads/2011/05/strasbourg11.jpg
create mode 100644 src/wp-content/uploads/2011/06/167146_181235115245969_100000784456885_361603_1528956_n-142x142.jpg
create mode 100644 src/wp-content/uploads/2011/06/167146_181235115245969_100000784456885_361603_1528956_n-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/167146_181235115245969_100000784456885_361603_1528956_n-284x284.jpg
create mode 100644 src/wp-content/uploads/2011/06/167146_181235115245969_100000784456885_361603_1528956_n-300x175.jpg
create mode 100644 src/wp-content/uploads/2011/06/167146_181235115245969_100000784456885_361603_1528956_n-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/167146_181235115245969_100000784456885_361603_1528956_n.jpg
create mode 100644 src/wp-content/uploads/2011/06/Gala-F-También08-CarmySilv-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/Gala-F-También08-CarmySilv-300x291.jpg
create mode 100644 src/wp-content/uploads/2011/06/Gala-F-También08-CarmySilv.jpg
create mode 100644 src/wp-content/uploads/2011/06/Gala-F-También08-VeryTe-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/Gala-F-También08-VeryTe-300x200.jpg
create mode 100644 src/wp-content/uploads/2011/06/Gala-F-También08-VeryTe.jpg
create mode 100644 src/wp-content/uploads/2011/06/Kliquers-ABC-En-clase.pdf
create mode 100644 src/wp-content/uploads/2011/06/Kliquers-AULA.pdf
create mode 100644 src/wp-content/uploads/2011/06/Kliquers-Magisterio.pdf
create mode 100644 src/wp-content/uploads/2011/06/Kliquers-Perfiles.pdf
create mode 100644 src/wp-content/uploads/2011/06/LCC-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/LCC-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/LCC-300x225.jpg
create mode 100644 src/wp-content/uploads/2011/06/LCC-480x360.jpg
create mode 100644 src/wp-content/uploads/2011/06/LCC-Magisterio.pdf
create mode 100644 src/wp-content/uploads/2011/06/LCC-Pronto.pdf
create mode 100644 src/wp-content/uploads/2011/06/LCC-diario-QUE.pdf
create mode 100644 src/wp-content/uploads/2011/06/LCC-metropolis.pdf
create mode 100644 src/wp-content/uploads/2011/06/LCC.jpg
create mode 100644 src/wp-content/uploads/2011/06/Mus-HOLA.pdf
create mode 100644 src/wp-content/uploads/2011/06/Mus-Mujer-de-hoy.pdf
create mode 100644 src/wp-content/uploads/2011/06/Mus-diez-minutos.pdf
create mode 100644 src/wp-content/uploads/2011/06/Mus-pronto.pdf
create mode 100644 src/wp-content/uploads/2011/06/P10107751-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/P10107751-300x225.jpg
create mode 100644 src/wp-content/uploads/2011/06/P10107751.jpg
create mode 100644 src/wp-content/uploads/2011/06/PFC-20-minutos.pdf
create mode 100644 src/wp-content/uploads/2011/06/PFC-ABC-2.pdf
create mode 100644 src/wp-content/uploads/2011/06/PFC-ABC.pdf
create mode 100644 src/wp-content/uploads/2011/06/PFC-Cinco-DÃas.pdf
create mode 100644 src/wp-content/uploads/2011/06/PFC-Diario-de-Sevilla.pdf
create mode 100644 src/wp-content/uploads/2011/06/PFC-El-Economista.pdf
create mode 100644 src/wp-content/uploads/2011/06/PFC-El-Mundo-2.pdf
create mode 100644 src/wp-content/uploads/2011/06/PFC-El-Mundo.pdf
create mode 100644 src/wp-content/uploads/2011/06/PFC-El-PaÃs.pdf
create mode 100644 src/wp-content/uploads/2011/06/PFC-Expansión.pdf
create mode 100644 src/wp-content/uploads/2011/06/PFC-La-Razón.pdf
create mode 100644 src/wp-content/uploads/2011/06/Presentación1-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/Presentación1-45x45.jpg
create mode 100644 src/wp-content/uploads/2011/06/Presentación1-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/Presentación1.jpg
create mode 100644 src/wp-content/uploads/2011/06/adecco-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/adecco-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/adecco-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/adecco.jpg
create mode 100644 src/wp-content/uploads/2011/06/axa-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-bilbao-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-bilbao-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-bilbao-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-bilbao.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-coruña-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-coruña-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-coruña-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-coruña.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-de-pamplona-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-de-pamplona-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-de-pamplona-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-de-pamplona.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-zaragoza-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-zaragoza-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/ayuntamiento-zaragoza.jpg
create mode 100644 src/wp-content/uploads/2011/06/bancaja-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/bancaja-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/bancaja-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/bancaja.jpg
create mode 100644 src/wp-content/uploads/2011/06/caja-duero-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/caja-duero-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/caja-duero-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/caja-duero.jpg
create mode 100644 src/wp-content/uploads/2011/06/cajasol-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/cajasol-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/cajasol-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/cajasol.jpg
create mode 100644 src/wp-content/uploads/2011/06/cam-comercio-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/cam-comercio-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/cam-comercio-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/cam-comercio.jpg
create mode 100644 src/wp-content/uploads/2011/06/can-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/can-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/can-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/can.jpg
create mode 100644 src/wp-content/uploads/2011/06/cesal1-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/cuatrecasas-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/cuatrecasas-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/cuatrecasas-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/cuatrecasas.jpg
create mode 100644 src/wp-content/uploads/2011/06/del-pino-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/gobierno-de-navarra-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/gobierno-de-navarra-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/gobierno-de-navarra-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/gobierno-de-navarra.jpg
create mode 100644 src/wp-content/uploads/2011/06/ibercaja-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/ibercaja-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/ibercaja-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/ibercaja.jpg
create mode 100644 src/wp-content/uploads/2011/06/iberdrola-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/iberia-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/iberostar-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/inditex-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/inditex-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/inditex-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/inditex.jpg
create mode 100644 src/wp-content/uploads/2011/06/ivaj-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/ivaj-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/ivaj-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/ivaj.jpg
create mode 100644 src/wp-content/uploads/2011/06/manacor-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/manacor-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/manacor-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/manacor.jpg
create mode 100644 src/wp-content/uploads/2011/06/micropolix-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/palau-de-la-musica-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/palau-de-la-musica-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/palau-de-la-musica-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/palau-de-la-musica.jpg
create mode 100644 src/wp-content/uploads/2011/06/polo-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/polo-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/polo-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/polo.jpg
create mode 100644 src/wp-content/uploads/2011/06/randstad-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/xunta-de-galicia-100x100.jpg
create mode 100644 src/wp-content/uploads/2011/06/xunta-de-galicia-150x150.jpg
create mode 100644 src/wp-content/uploads/2011/06/xunta-de-galicia-80x80.jpg
create mode 100644 src/wp-content/uploads/2011/06/xunta-de-galicia.jpg
diff --git a/src/wp-content/plugins/wordpress-importer/languages/wordpress-importer.pot b/src/wp-content/plugins/wordpress-importer/languages/wordpress-importer.pot
new file mode 100644
index 0000000..8dae6cf
--- /dev/null
+++ b/src/wp-content/plugins/wordpress-importer/languages/wordpress-importer.pot
@@ -0,0 +1,231 @@
+# Copyright (C) 2011 WordPress Importer
+# This file is distributed under the same license as the WordPress Importer package.
+msgid ""
+msgstr ""
+"Project-Id-Version: WordPress Importer 0.3\n"
+"Report-Msgid-Bugs-To: http://wordpress.org/tag/wordpress-importer\n"
+"POT-Creation-Date: 2011-02-21 21:07:12+00:00\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+
+#: parsers.php:42 parsers.php:63
+msgid "There was an error when reading this WXR file"
+msgstr ""
+
+#: parsers.php:43
+msgid ""
+"Details are shown above. The importer will now try again with a different "
+"parser..."
+msgstr ""
+
+#: parsers.php:67 parsers.php:72 parsers.php:248 parsers.php:430
+msgid ""
+"This does not appear to be a WXR file, missing/invalid WXR version number"
+msgstr ""
+
+#: wordpress-importer.php:133 wordpress-importer.php:142
+#: wordpress-importer.php:193 wordpress-importer.php:201
+msgid "Sorry, there has been an error."
+msgstr ""
+
+#: wordpress-importer.php:134
+msgid "The file does not exist, please try again."
+msgstr ""
+
+#: wordpress-importer.php:177
+msgid "All done."
+msgstr ""
+
+#: wordpress-importer.php:177
+msgid "Have fun!"
+msgstr ""
+
+#: wordpress-importer.php:178
+msgid "Remember to update the passwords and roles of imported users."
+msgstr ""
+
+#: wordpress-importer.php:209
+msgid ""
+"This WXR file (version %s) may not be supported by this version of the "
+"importer. Please consider updating."
+msgstr ""
+
+#: wordpress-importer.php:234
+msgid ""
+"Failed to import author %s. Their posts will be attributed to the current "
+"user."
+msgstr ""
+
+#: wordpress-importer.php:260
+msgid "Assign Authors"
+msgstr ""
+
+#: wordpress-importer.php:261
+msgid ""
+"To make it easier for you to edit and save the imported content, you may "
+"want to reassign the author of the imported item to an existing user of this "
+"site. For example, you may want to import all the entries as admin"
+"code>s entries."
+msgstr ""
+
+#: wordpress-importer.php:263
+msgid ""
+"If a new user is created by WordPress, a new password will be randomly "
+"generated and the new user’s role will be set as %s. Manually changing "
+"the new user’s details will be necessary."
+msgstr ""
+
+#: wordpress-importer.php:273
+msgid "Import Attachments"
+msgstr ""
+
+#: wordpress-importer.php:276
+msgid "Download and import file attachments"
+msgstr ""
+
+#: wordpress-importer.php:280
+msgid "Submit"
+msgstr ""
+
+#: wordpress-importer.php:293
+msgid "Import author:"
+msgstr ""
+
+#: wordpress-importer.php:304
+msgid "or create new user with login name:"
+msgstr ""
+
+#: wordpress-importer.php:307
+msgid "as a new user:"
+msgstr ""
+
+#: wordpress-importer.php:315
+msgid "assign posts to an existing user:"
+msgstr ""
+
+#: wordpress-importer.php:317
+msgid "or assign posts to an existing user:"
+msgstr ""
+
+#: wordpress-importer.php:318
+msgid "- Select -"
+msgstr ""
+
+#: wordpress-importer.php:366
+msgid ""
+"Failed to create new user for %s. Their posts will be attributed to the "
+"current user."
+msgstr ""
+
+#: wordpress-importer.php:413
+msgid "Failed to import category %s"
+msgstr ""
+
+#: wordpress-importer.php:449
+msgid "Failed to import post tag %s"
+msgstr ""
+
+#: wordpress-importer.php:491 wordpress-importer.php:603
+msgid "Failed to import %s %s"
+msgstr ""
+
+#: wordpress-importer.php:513
+msgid "Failed to import “%s”: Invalid post type %s"
+msgstr ""
+
+#: wordpress-importer.php:534
+msgid "%s “%s” already exists."
+msgstr ""
+
+#: wordpress-importer.php:575
+msgid "Failed to import %s “%s”"
+msgstr ""
+
+#: wordpress-importer.php:712
+msgid "Menu item skipped due to missing menu slug"
+msgstr ""
+
+#: wordpress-importer.php:719
+msgid "Menu item skipped due to invalid menu slug: %s"
+msgstr ""
+
+#: wordpress-importer.php:782
+msgid "Fetching attachments is not enabled"
+msgstr ""
+
+#: wordpress-importer.php:795
+msgid "Invalid file type"
+msgstr ""
+
+#: wordpress-importer.php:838
+msgid "Remote server did not respond"
+msgstr ""
+
+#: wordpress-importer.php:844
+msgid "Remote server returned error response %1$d %2$s"
+msgstr ""
+
+#: wordpress-importer.php:851
+msgid "Remote file is incorrect size"
+msgstr ""
+
+#: wordpress-importer.php:856
+msgid "Zero size file downloaded"
+msgstr ""
+
+#: wordpress-importer.php:862
+msgid "Remote file is too large, limit is %s"
+msgstr ""
+
+#: wordpress-importer.php:961
+msgid "Import WordPress"
+msgstr ""
+
+#: wordpress-importer.php:968
+msgid ""
+"A new version of this importer is available. Please update to version %s to "
+"ensure compatibility with newer export files."
+msgstr ""
+
+#: wordpress-importer.php:983
+msgid ""
+"Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import "
+"the posts, pages, comments, custom fields, categories, and tags into this "
+"site."
+msgstr ""
+
+#: wordpress-importer.php:984
+msgid "Choose a WXR file to upload, then click Upload file and import."
+msgstr ""
+
+#: wordpress-importer.php:1058
+msgid ""
+"Import posts, pages, comments, custom fields, categories, and tags"
+"strong> from a WordPress export file."
+msgstr ""
+
+#. Plugin Name of the plugin/theme
+msgid "WordPress Importer"
+msgstr ""
+
+#. Plugin URI of the plugin/theme
+msgid "http://wordpress.org/extend/plugins/wordpress-importer/"
+msgstr ""
+
+#. Description of the plugin/theme
+msgid ""
+"Import posts, pages, comments, custom fields, categories, tags and more from "
+"a WordPress export file."
+msgstr ""
+
+#. Author of the plugin/theme
+msgid "wordpressdotorg"
+msgstr ""
+
+#. Author URI of the plugin/theme
+msgid "http://wordpress.org/"
+msgstr ""
diff --git a/src/wp-content/plugins/wordpress-importer/parsers.php b/src/wp-content/plugins/wordpress-importer/parsers.php
new file mode 100644
index 0000000..87c3b9d
--- /dev/null
+++ b/src/wp-content/plugins/wordpress-importer/parsers.php
@@ -0,0 +1,609 @@
+parse( $file );
+
+ // If SimpleXML succeeds or this is an invalid WXR file then return the results
+ if ( ! is_wp_error( $result ) || 'SimpleXML_parse_error' != $result->get_error_code() )
+ return $result;
+ } else if ( extension_loaded( 'xml' ) ) {
+ $parser = new WXR_Parser_XML;
+ $result = $parser->parse( $file );
+
+ // If XMLParser succeeds or this is an invalid WXR file then return the results
+ if ( ! is_wp_error( $result ) || 'XML_parse_error' != $result->get_error_code() )
+ return $result;
+ }
+
+ // We have a malformed XML file, so display the error and fallthrough to regex
+ if ( isset($result) && defined('IMPORT_DEBUG') && IMPORT_DEBUG ) {
+ echo '';
+ if ( 'SimpleXML_parse_error' == $result->get_error_code() ) {
+ foreach ( $result->get_error_data() as $error )
+ echo $error->line . ':' . $error->column . ' ' . esc_html( $error->message ) . "\n";
+ } else if ( 'XML_parse_error' == $result->get_error_code() ) {
+ $error = $result->get_error_data();
+ echo $error[0] . ':' . $error[1] . ' ' . esc_html( $error[2] );
+ }
+ echo ' ';
+ echo '' . __( 'There was an error when reading this WXR file', 'wordpress-importer' ) . ' ';
+ echo __( 'Details are shown above. The importer will now try again with a different parser...', 'wordpress-importer' ) . '
';
+ }
+
+ // use regular expressions if nothing else available or this is bad XML
+ $parser = new WXR_Parser_Regex;
+ return $parser->parse( $file );
+ }
+}
+
+/**
+ * WXR Parser that makes use of the SimpleXML PHP extension.
+ */
+class WXR_Parser_SimpleXML {
+ function parse( $file ) {
+ $authors = $posts = $categories = $tags = $terms = array();
+
+ $internal_errors = libxml_use_internal_errors(true);
+ $xml = simplexml_load_file( $file );
+ // halt if loading produces an error
+ if ( ! $xml )
+ return new WP_Error( 'SimpleXML_parse_error', __( 'There was an error when reading this WXR file', 'wordpress-importer' ), libxml_get_errors() );
+
+ $wxr_version = $xml->xpath('/rss/channel/wp:wxr_version');
+ if ( ! $wxr_version )
+ return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) );
+
+ $wxr_version = (string) trim( $wxr_version[0] );
+ // confirm that we are dealing with the correct file format
+ if ( ! preg_match( '/^\d+\.\d+$/', $wxr_version ) )
+ return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) );
+
+ $base_url = $xml->xpath('/rss/channel/wp:base_site_url');
+ $base_url = (string) trim( $base_url[0] );
+
+ $namespaces = $xml->getDocNamespaces();
+ if ( ! isset( $namespaces['wp'] ) )
+ $namespaces['wp'] = 'http://wordpress.org/export/1.1/';
+ if ( ! isset( $namespaces['excerpt'] ) )
+ $namespaces['excerpt'] = 'http://wordpress.org/export/1.1/excerpt/';
+
+ // grab authors
+ foreach ( $xml->xpath('/rss/channel/wp:author') as $author_arr ) {
+ $a = $author_arr->children( $namespaces['wp'] );
+ $login = (string) $a->author_login;
+ $authors[$login] = array(
+ 'author_id' => (int) $a->author_id,
+ 'author_login' => $login,
+ 'author_email' => (string) $a->author_email,
+ 'author_display_name' => (string) $a->author_display_name,
+ 'author_first_name' => (string) $a->author_first_name,
+ 'author_last_name' => (string) $a->author_last_name
+ );
+ }
+
+ // grab cats, tags and terms
+ foreach ( $xml->xpath('/rss/channel/wp:category') as $term_arr ) {
+ $t = $term_arr->children( $namespaces['wp'] );
+ $categories[] = array(
+ 'term_id' => (int) $t->term_id,
+ 'category_nicename' => (string) $t->category_nicename,
+ 'category_parent' => (string) $t->category_parent,
+ 'cat_name' => (string) $t->cat_name,
+ 'category_description' => (string) $t->category_description
+ );
+ }
+
+ foreach ( $xml->xpath('/rss/channel/wp:tag') as $term_arr ) {
+ $t = $term_arr->children( $namespaces['wp'] );
+ $tags[] = array(
+ 'term_id' => (int) $t->term_id,
+ 'tag_slug' => (string) $t->tag_slug,
+ 'tag_name' => (string) $t->tag_name,
+ 'tag_description' => (string) $t->tag_description
+ );
+ }
+
+ foreach ( $xml->xpath('/rss/channel/wp:term') as $term_arr ) {
+ $t = $term_arr->children( $namespaces['wp'] );
+ $terms[] = array(
+ 'term_id' => (int) $t->term_id,
+ 'term_taxonomy' => (string) $t->term_taxonomy,
+ 'slug' => (string) $t->term_slug,
+ 'term_parent' => (string) $t->term_parent,
+ 'term_name' => (string) $t->term_name,
+ 'term_description' => (string) $t->term_description
+ );
+ }
+
+ // grab posts
+ foreach ( $xml->channel->item as $item ) {
+ $post = array(
+ 'post_title' => (string) $item->title,
+ 'guid' => (string) $item->guid,
+ );
+
+ $dc = $item->children( 'http://purl.org/dc/elements/1.1/' );
+ $post['post_author'] = (string) $dc->creator;
+
+ $content = $item->children( 'http://purl.org/rss/1.0/modules/content/' );
+ $excerpt = $item->children( $namespaces['excerpt'] );
+ $post['post_content'] = (string) $content->encoded;
+ $post['post_excerpt'] = (string) $excerpt->encoded;
+
+ $wp = $item->children( $namespaces['wp'] );
+ $post['post_id'] = (int) $wp->post_id;
+ $post['post_date'] = (string) $wp->post_date;
+ $post['post_date_gmt'] = (string) $wp->post_date_gmt;
+ $post['comment_status'] = (string) $wp->comment_status;
+ $post['ping_status'] = (string) $wp->ping_status;
+ $post['post_name'] = (string) $wp->post_name;
+ $post['status'] = (string) $wp->status;
+ $post['post_parent'] = (int) $wp->post_parent;
+ $post['menu_order'] = (int) $wp->menu_order;
+ $post['post_type'] = (string) $wp->post_type;
+ $post['post_password'] = (string) $wp->post_password;
+ $post['is_sticky'] = (int) $wp->is_sticky;
+
+ if ( isset($wp->attachment_url) )
+ $post['attachment_url'] = (string) $wp->attachment_url;
+
+ foreach ( $item->category as $c ) {
+ $att = $c->attributes();
+ if ( isset( $att['nicename'] ) )
+ $post['terms'][] = array(
+ 'name' => (string) $c,
+ 'slug' => (string) $att['nicename'],
+ 'domain' => (string) $att['domain']
+ );
+ }
+
+ foreach ( $wp->postmeta as $meta ) {
+ $post['postmeta'][] = array(
+ 'key' => (string) $meta->meta_key,
+ 'value' => (string) $meta->meta_value,
+ );
+ }
+
+ foreach ( $wp->comment as $comment ) {
+ $post['comments'][] = array(
+ 'comment_id' => (int) $comment->comment_id,
+ 'comment_author' => (string) $comment->comment_author,
+ 'comment_author_email' => (string) $comment->comment_author_email,
+ 'comment_author_IP' => (string) $comment->comment_author_IP,
+ 'comment_author_url' => (string) $comment->comment_author_url,
+ 'comment_date' => (string) $comment->comment_date,
+ 'comment_date_gmt' => (string) $comment->comment_date_gmt,
+ 'comment_content' => (string) $comment->comment_content,
+ 'comment_approved' => (string) $comment->comment_approved,
+ 'comment_type' => (string) $comment->comment_type,
+ 'comment_parent' => (string) $comment->comment_parent,
+ 'comment_user_id' => (int) $comment->comment_user_id,
+ );
+ }
+
+ $posts[] = $post;
+ }
+
+ return array(
+ 'authors' => $authors,
+ 'posts' => $posts,
+ 'categories' => $categories,
+ 'tags' => $tags,
+ 'terms' => $terms,
+ 'base_url' => $base_url,
+ 'version' => $wxr_version
+ );
+ }
+}
+
+/**
+ * WXR Parser that makes use of the XML Parser PHP extension.
+ */
+class WXR_Parser_XML {
+ var $wp_tags = array(
+ 'wp:post_id', 'wp:post_date', 'wp:post_date_gmt', 'wp:comment_status', 'wp:ping_status', 'wp:attachment_url',
+ 'wp:status', 'wp:post_name', 'wp:post_parent', 'wp:menu_order', 'wp:post_type', 'wp:post_password',
+ 'wp:is_sticky', 'wp:term_id', 'wp:category_nicename', 'wp:category_parent', 'wp:cat_name', 'wp:category_description',
+ 'wp:tag_slug', 'wp:tag_name', 'wp:tag_description', 'wp:term_taxonomy', 'wp:term_parent',
+ 'wp:term_name', 'wp:term_description', 'wp:author_id', 'wp:author_login', 'wp:author_email', 'wp:author_display_name',
+ 'wp:author_first_name', 'wp:author_last_name',
+ );
+ var $wp_sub_tags = array(
+ 'wp:comment_id', 'wp:comment_author', 'wp:comment_author_email', 'wp:comment_author_url',
+ 'wp:comment_author_IP', 'wp:comment_date', 'wp:comment_date_gmt', 'wp:comment_content',
+ 'wp:comment_approved', 'wp:comment_type', 'wp:comment_parent', 'wp:comment_user_id',
+ );
+
+ function parse( $file ) {
+ $this->wxr_version = $this->in_post = $this->cdata = $this->data = $this->sub_data = $this->in_tag = $this->in_sub_tag = false;
+ $this->authors = $this->posts = $this->term = $this->category = $this->tag = array();
+
+ $xml = xml_parser_create( 'UTF-8' );
+ xml_parser_set_option( $xml, XML_OPTION_SKIP_WHITE, 1 );
+ xml_parser_set_option( $xml, XML_OPTION_CASE_FOLDING, 0 );
+ xml_set_object( $xml, $this );
+ xml_set_character_data_handler( $xml, 'cdata' );
+ xml_set_element_handler( $xml, 'tag_open', 'tag_close' );
+
+ if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {
+ $current_line = xml_get_current_line_number( $xml );
+ $current_column = xml_get_current_column_number( $xml );
+ $error_code = xml_get_error_code( $xml );
+ $error_string = xml_error_string( $error_code );
+ return new WP_Error( 'XML_parse_error', 'There was an error when reading this WXR file', array( $current_line, $current_column, $error_string ) );
+ }
+ xml_parser_free( $xml );
+
+ if ( ! preg_match( '/^\d+\.\d+$/', $this->wxr_version ) )
+ return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) );
+
+ return array(
+ 'authors' => $this->authors,
+ 'posts' => $this->posts,
+ 'categories' => $this->category,
+ 'tags' => $this->tag,
+ 'terms' => $this->term,
+ 'base_url' => $this->base_url,
+ 'version' => $this->wxr_version
+ );
+ }
+
+ function tag_open( $parse, $tag, $attr ) {
+ if ( in_array( $tag, $this->wp_tags ) ) {
+ $this->in_tag = substr( $tag, 3 );
+ return;
+ }
+
+ if ( in_array( $tag, $this->wp_sub_tags ) ) {
+ $this->in_sub_tag = substr( $tag, 3 );
+ return;
+ }
+
+ switch ( $tag ) {
+ case 'category':
+ if ( isset($attr['domain'], $attr['nicename']) ) {
+ $this->sub_data['domain'] = $attr['domain'];
+ $this->sub_data['slug'] = $attr['nicename'];
+ }
+ break;
+ case 'item': $this->in_post = true;
+ case 'title': if ( $this->in_post ) $this->in_tag = 'post_title'; break;
+ case 'guid': $this->in_tag = 'guid'; break;
+ case 'dc:creator': $this->in_tag = 'post_author'; break;
+ case 'content:encoded': $this->in_tag = 'post_content'; break;
+ case 'excerpt:encoded': $this->in_tag = 'post_excerpt'; break;
+
+ case 'wp:term_slug': $this->in_tag = 'slug'; break;
+ case 'wp:meta_key': $this->in_sub_tag = 'key'; break;
+ case 'wp:meta_value': $this->in_sub_tag = 'value'; break;
+ }
+ }
+
+ function cdata( $parser, $cdata ) {
+ if ( ! trim( $cdata ) )
+ return;
+
+ $this->cdata .= trim( $cdata );
+ }
+
+ function tag_close( $parser, $tag ) {
+ switch ( $tag ) {
+ case 'wp:comment':
+ if ( ! empty( $this->sub_data ) )
+ $this->data['comments'][] = $this->sub_data;
+ $this->sub_data = false;
+ break;
+ case 'category':
+ if ( ! empty( $this->sub_data ) ) {
+ $this->sub_data['name'] = $this->cdata;
+ $this->data['terms'][] = $this->sub_data;
+ }
+ $this->sub_data = false;
+ break;
+ case 'wp:postmeta':
+ if ( ! empty( $this->sub_data ) )
+ $this->data['postmeta'][] = $this->sub_data;
+ $this->sub_data = false;
+ break;
+ case 'item':
+ $this->posts[] = $this->data;
+ $this->data = false;
+ break;
+ case 'wp:category':
+ case 'wp:tag':
+ case 'wp:term':
+ $n = substr( $tag, 3 );
+ array_push( $this->$n, $this->data );
+ $this->data = false;
+ break;
+ case 'wp:author':
+ if ( ! empty($this->data['author_login']) )
+ $this->authors[$this->data['author_login']] = $this->data;
+ $this->data = false;
+ break;
+ case 'wp:base_site_url':
+ $this->base_url = $this->cdata;
+ break;
+ case 'wp:wxr_version':
+ $this->wxr_version = $this->cdata;
+ break;
+
+ default:
+ if ( $this->in_sub_tag ) {
+ $this->sub_data[$this->in_sub_tag] = ! empty( $this->cdata ) ? $this->cdata : '';
+ $this->in_sub_tag = false;
+ } else if ( $this->in_tag ) {
+ $this->data[$this->in_tag] = ! empty( $this->cdata ) ? $this->cdata : '';
+ $this->in_tag = false;
+ }
+ }
+
+ $this->cdata = false;
+ }
+}
+
+/**
+ * WXR Parser that uses regular expressions. Fallback for installs without an XML parser.
+ */
+class WXR_Parser_Regex {
+ var $authors = array();
+ var $posts = array();
+ var $categories = array();
+ var $tags = array();
+ var $terms = array();
+ var $base_url = '';
+
+ function WXR_Parser_Regex() {
+ $this->__construct();
+ }
+
+ function __construct() {
+ $this->has_gzip = is_callable( 'gzopen' );
+ }
+
+ function parse( $file ) {
+ $wxr_version = $in_post = false;
+
+ $fp = $this->fopen( $file, 'r' );
+ if ( $fp ) {
+ while ( ! $this->feof( $fp ) ) {
+ $importline = rtrim( $this->fgets( $fp ) );
+
+ if ( ! $wxr_version && preg_match( '|(\d+\.\d+) |', $importline, $version ) )
+ $wxr_version = $version[1];
+
+ if ( false !== strpos( $importline, '' ) ) {
+ preg_match( '|(.*?) |is', $importline, $url );
+ $this->base_url = $url[1];
+ continue;
+ }
+ if ( false !== strpos( $importline, '' ) ) {
+ preg_match( '|(.*?) |is', $importline, $category );
+ $this->categories[] = $this->process_category( $category[1] );
+ continue;
+ }
+ if ( false !== strpos( $importline, '' ) ) {
+ preg_match( '|(.*?) |is', $importline, $tag );
+ $this->tags[] = $this->process_tag( $tag[1] );
+ continue;
+ }
+ if ( false !== strpos( $importline, '' ) ) {
+ preg_match( '|(.*?) |is', $importline, $term );
+ $this->terms[] = $this->process_term( $term[1] );
+ continue;
+ }
+ if ( false !== strpos( $importline, '' ) ) {
+ preg_match( '|(.*?) |is', $importline, $author );
+ $a = $this->process_author( $author[1] );
+ $this->authors[$a['author_login']] = $a;
+ continue;
+ }
+ if ( false !== strpos( $importline, '- ' ) ) {
+ $post = '';
+ $in_post = true;
+ continue;
+ }
+ if ( false !== strpos( $importline, '
' ) ) {
+ $in_post = false;
+ $this->posts[] = $this->process_post( $post );
+ continue;
+ }
+ if ( $in_post ) {
+ $post .= $importline . "\n";
+ }
+ }
+
+ $this->fclose($fp);
+ }
+
+ if ( ! $wxr_version )
+ return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) );
+
+ return array(
+ 'authors' => $this->authors,
+ 'posts' => $this->posts,
+ 'categories' => $this->categories,
+ 'tags' => $this->tags,
+ 'terms' => $this->terms,
+ 'base_url' => $this->base_url,
+ 'version' => $wxr_version
+ );
+ }
+
+ function get_tag( $string, $tag ) {
+ global $wpdb;
+ preg_match( "|<$tag.*?>(.*?)$tag>|is", $string, $return );
+ if ( isset( $return[1] ) ) {
+ $return = preg_replace( '|^$|s', '$1', $return[1] );
+ $return = $wpdb->escape( trim( $return ) );
+ } else {
+ $return = '';
+ }
+ return $return;
+ }
+
+ function process_category( $c ) {
+ return array(
+ 'term_id' => $this->get_tag( $c, 'wp:term_id' ),
+ 'cat_name' => $this->get_tag( $c, 'wp:cat_name' ),
+ 'category_nicename' => $this->get_tag( $c, 'wp:category_nicename' ),
+ 'category_parent' => $this->get_tag( $c, 'wp:category_parent' ),
+ 'category_description' => $this->get_tag( $c, 'wp:category_description' ),
+ );
+ }
+
+ function process_tag( $t ) {
+ return array(
+ 'term_id' => $this->get_tag( $t, 'wp:term_id' ),
+ 'tag_name' => $this->get_tag( $t, 'wp:tag_name' ),
+ 'tag_slug' => $this->get_tag( $t, 'wp:tag_slug' ),
+ 'tag_description' => $this->get_tag( $t, 'wp:tag_description' ),
+ );
+ }
+
+ function process_term( $t ) {
+ return array(
+ 'term_id' => $this->get_tag( $t, 'wp:term_id' ),
+ 'term_taxonomy' => $this->get_tag( $t, 'wp:term_taxonomy' ),
+ 'slug' => $this->get_tag( $t, 'wp:term_slug' ),
+ 'term_parent' => $this->get_tag( $t, 'wp:term_parent' ),
+ 'term_name' => $this->get_tag( $t, 'wp:term_name' ),
+ 'term_description' => $this->get_tag( $t, 'wp:term_description' ),
+ );
+ }
+
+ function process_author( $a ) {
+ return array(
+ 'author_id' => $this->get_tag( $a, 'wp:author_id' ),
+ 'author_login' => $this->get_tag( $a, 'wp:author_login' ),
+ 'author_email' => $this->get_tag( $a, 'wp:author_email' ),
+ 'author_display_name' => $this->get_tag( $a, 'wp:author_display_name' ),
+ 'author_first_name' => $this->get_tag( $a, 'wp:author_first_name' ),
+ 'author_last_name' => $this->get_tag( $a, 'wp:author_last_name' ),
+ );
+ }
+
+ function process_post( $post ) {
+ $post_id = $this->get_tag( $post, 'wp:post_id' );
+ $post_title = $this->get_tag( $post, 'title' );
+ $post_date = $this->get_tag( $post, 'wp:post_date' );
+ $post_date_gmt = $this->get_tag( $post, 'wp:post_date_gmt' );
+ $comment_status = $this->get_tag( $post, 'wp:comment_status' );
+ $ping_status = $this->get_tag( $post, 'wp:ping_status' );
+ $status = $this->get_tag( $post, 'wp:status' );
+ $post_name = $this->get_tag( $post, 'wp:post_name' );
+ $post_parent = $this->get_tag( $post, 'wp:post_parent' );
+ $menu_order = $this->get_tag( $post, 'wp:menu_order' );
+ $post_type = $this->get_tag( $post, 'wp:post_type' );
+ $post_password = $this->get_tag( $post, 'wp:post_password' );
+ $is_sticky = $this->get_tag( $post, 'wp:is_sticky' );
+ $guid = $this->get_tag( $post, 'guid' );
+ $post_author = $this->get_tag( $post, 'dc:creator' );
+
+ $post_excerpt = $this->get_tag( $post, 'excerpt:encoded' );
+ $post_excerpt = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_excerpt );
+ $post_excerpt = str_replace( ' ', ' ', $post_excerpt );
+ $post_excerpt = str_replace( ' ', ' ', $post_excerpt );
+
+ $post_content = $this->get_tag( $post, 'content:encoded' );
+ $post_content = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content );
+ $post_content = str_replace( ' ', ' ', $post_content );
+ $post_content = str_replace( ' ', ' ', $post_content );
+
+ $postdata = compact( 'post_id', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_excerpt',
+ 'post_title', 'status', 'post_name', 'comment_status', 'ping_status', 'guid', 'post_parent',
+ 'menu_order', 'post_type', 'post_password', 'is_sticky'
+ );
+
+ $attachment_url = $this->get_tag( $post, 'wp:attachment_url' );
+ if ( $attachment_url )
+ $postdata['attachment_url'] = $attachment_url;
+
+ preg_match_all( '|(.+?) |is', $post, $terms, PREG_SET_ORDER );
+ foreach ( $terms as $t ) {
+ $post_terms[] = array(
+ 'slug' => $t[2],
+ 'domain' => $t[1],
+ 'name' => str_replace( array( '' ), '', $t[3] ),
+ );
+ }
+ if ( ! empty( $post_terms ) ) $postdata['terms'] = $post_terms;
+
+ preg_match_all( '|(.+?) |is', $post, $comments );
+ $comments = $comments[1];
+ if ( $comments ) {
+ foreach ( $comments as $comment ) {
+ $post_comments[] = array(
+ 'comment_id' => $this->get_tag( $comment, 'wp:comment_id' ),
+ 'comment_author' => $this->get_tag( $comment, 'wp:comment_author' ),
+ 'comment_author_email' => $this->get_tag( $comment, 'wp:comment_author_email' ),
+ 'comment_author_IP' => $this->get_tag( $comment, 'wp:comment_author_IP' ),
+ 'comment_author_url' => $this->get_tag( $comment, 'wp:comment_author_url' ),
+ 'comment_date' => $this->get_tag( $comment, 'wp:comment_date' ),
+ 'comment_date_gmt' => $this->get_tag( $comment, 'wp:comment_date_gmt' ),
+ 'comment_content' => $this->get_tag( $comment, 'wp:comment_content' ),
+ 'comment_approved' => $this->get_tag( $comment, 'wp:comment_approved' ),
+ 'comment_type' => $this->get_tag( $comment, 'wp:comment_type' ),
+ 'comment_parent' => $this->get_tag( $comment, 'wp:comment_parent' ),
+ 'comment_user_id' => $this->get_tag( $comment, 'wp:comment_user_id' ),
+ );
+ }
+ }
+ if ( ! empty( $post_comments ) ) $postdata['comments'] = $post_comments;
+
+ preg_match_all( '|(.+?) |is', $post, $postmeta );
+ $postmeta = $postmeta[1];
+ if ( $postmeta ) {
+ foreach ( $postmeta as $p ) {
+ $post_postmeta[] = array(
+ 'key' => $this->get_tag( $p, 'wp:meta_key' ),
+ 'value' => $this->get_tag( $p, 'wp:meta_value' ),
+ );
+ }
+ }
+ if ( ! empty( $post_postmeta ) ) $postdata['postmeta'] = $post_postmeta;
+
+ return $postdata;
+ }
+
+ function _normalize_tag( $matches ) {
+ return '<' . strtolower( $matches[1] );
+ }
+
+ function fopen( $filename, $mode = 'r' ) {
+ if ( $this->has_gzip )
+ return gzopen( $filename, $mode );
+ return fopen( $filename, $mode );
+ }
+
+ function feof( $fp ) {
+ if ( $this->has_gzip )
+ return gzeof( $fp );
+ return feof( $fp );
+ }
+
+ function fgets( $fp, $len = 8192 ) {
+ if ( $this->has_gzip )
+ return gzgets( $fp, $len );
+ return fgets( $fp, $len );
+ }
+
+ function fclose( $fp ) {
+ if ( $this->has_gzip )
+ return gzclose( $fp );
+ return fclose( $fp );
+ }
+}
diff --git a/src/wp-content/plugins/wordpress-importer/readme.txt b/src/wp-content/plugins/wordpress-importer/readme.txt
new file mode 100644
index 0000000..554232f
--- /dev/null
+++ b/src/wp-content/plugins/wordpress-importer/readme.txt
@@ -0,0 +1,84 @@
+=== Plugin Name ===
+Contributors: wordpressdotorg
+Donate link:
+Tags: importer, wordpress
+Requires at least: 3.0
+Tested up to: 3.1
+Stable tag: 0.4
+
+Import posts, pages, comments, custom fields, categories, tags and more from a WordPress export file.
+
+== Description ==
+
+The WordPress Importer will import the following content from a WordPress export file:
+
+* Posts, pages and other custom post types
+* Comments
+* Custom fields and post meta
+* Categories, tags and terms from custom taxonomies
+* Authors
+
+For further information and instructions please see the [Codex page on Importing Content](http://codex.wordpress.org/Importing_Content#WordPress)
+
+== Installation ==
+
+The quickest method for installing the importer is:
+
+1. Visit Tools -> Import in the WordPress dashboard
+1. Click on the WordPress link in the list of importers
+1. Click "Install Now"
+1. Finally click "Activate Plugin & Run Importer"
+
+If you would prefer to do things manually then follow these instructions:
+
+1. Upload the `wordpress-importer` folder to the `/wp-content/plugins/` directory
+1. Activate the plugin through the 'Plugins' menu in WordPress
+1. Go to the Tools -> Import screen, click on WordPress
+
+== Changelog ==
+
+= 0.4 =
+* Map comment user_id where possible
+* Import attachments from `wp:attachment_url`
+* Upload attachments to correct directory
+* Remap resized image URLs correctly
+
+= 0.3 =
+* Use an XML Parser if possible
+* Proper import support for nav menus
+* ... and much more, see [Trac ticket #15197](http://core.trac.wordpress.org/ticket/15197)
+
+= 0.1 =
+* Initial release
+
+== Upgrade Notice ==
+
+= 0.4 =
+Bug fixes for attachment importing and other small enhancements.
+
+= 0.3 =
+Upgrade for a more robust and reliable experience when importing WordPress export files, and for compatibility with WordPress 3.1.
+
+== Frequently Asked Questions ==
+
+= Help! I'm getting out of memory errors or a blank screen. =
+If your exported file is very large, the import script may run into your host's configured memory limit for PHP.
+
+A message like "Fatal error: Allowed memory size of 8388608 bytes exhausted" indicates that the script can't successfully import your XML file under the current PHP memory limit. If you have access to the php.ini file, you can manually increase the limit; if you do not (your WordPress installation is hosted on a shared server, for instance), you might have to break your exported XML file into several smaller pieces and run the import script one at a time.
+
+For those with shared hosting, the best alternative may be to consult hosting support to determine the safest approach for running the import. A host may be willing to temporarily lift the memory limit and/or run the process directly from their end.
+
+-- [WordPress Codex: Importing Content](http://codex.wordpress.org/Importing_Content#Before_Importing)
+
+== Filters ==
+
+The importer has a couple of filters to allow you to completely enable/block certain features:
+
+* `import_allow_create_users`: return false if you only want to allow mapping to existing users
+* `import_allow_fetch_attachments`: return false if you do not wish to allow importing and downloading of attachments
+* `import_attachment_size_limit`: return an integer value for the maximum file size in bytes to save (default is 0, which is unlimited)
+
+There are also a few actions available to hook into:
+
+* `import_start`: occurs after the export file has been uploaded and author import settings have been chosen
+* `import_end`: called after the last output from the importer
diff --git a/src/wp-content/plugins/wordpress-importer/wordpress-importer.php b/src/wp-content/plugins/wordpress-importer/wordpress-importer.php
new file mode 100644
index 0000000..966182a
--- /dev/null
+++ b/src/wp-content/plugins/wordpress-importer/wordpress-importer.php
@@ -0,0 +1,1084 @@
+header();
+
+ $step = empty( $_GET['step'] ) ? 0 : (int) $_GET['step'];
+ switch ( $step ) {
+ case 0:
+ $this->greet();
+ break;
+ case 1:
+ check_admin_referer( 'import-upload' );
+ if ( $this->handle_upload() )
+ $this->import_options();
+ break;
+ case 2:
+ check_admin_referer( 'import-wordpress' );
+ $this->fetch_attachments = ( ! empty( $_POST['fetch_attachments'] ) && $this->allow_fetch_attachments() );
+ $this->id = (int) $_POST['import_id'];
+ $file = get_attached_file( $this->id );
+ set_time_limit(0);
+ $this->import( $file );
+ break;
+ }
+
+ $this->footer();
+ }
+
+ /**
+ * The main controller for the actual import stage.
+ *
+ * @param string $file Path to the WXR file for importing
+ */
+ function import( $file ) {
+ add_filter( 'import_post_meta_key', array( $this, 'is_valid_meta_key' ) );
+ add_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) );
+
+ $this->import_start( $file );
+
+ $this->get_author_mapping();
+
+ wp_suspend_cache_invalidation( true );
+ $this->process_categories();
+ $this->process_tags();
+ $this->process_terms();
+ $this->process_posts();
+ wp_suspend_cache_invalidation( false );
+
+ // update incorrect/missing information in the DB
+ $this->backfill_parents();
+ $this->backfill_attachment_urls();
+ $this->remap_featured_images();
+
+ $this->import_end();
+ }
+
+ /**
+ * Parses the WXR file and prepares us for the task of processing parsed data
+ *
+ * @param string $file Path to the WXR file for importing
+ */
+ function import_start( $file ) {
+ if ( ! is_file($file) ) {
+ echo '' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . ' ';
+ echo __( 'The file does not exist, please try again.', 'wordpress-importer' ) . '
';
+ $this->footer();
+ die();
+ }
+
+ $import_data = $this->parse( $file );
+
+ if ( is_wp_error( $import_data ) ) {
+ echo '' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . ' ';
+ echo esc_html( $import_data->get_error_message() ) . '
';
+ $this->footer();
+ die();
+ }
+
+ $this->version = $import_data['version'];
+ $this->get_authors_from_import( $import_data );
+ $this->posts = $import_data['posts'];
+ $this->terms = $import_data['terms'];
+ $this->categories = $import_data['categories'];
+ $this->tags = $import_data['tags'];
+ $this->base_url = esc_url( $import_data['base_url'] );
+
+ wp_defer_term_counting( true );
+ wp_defer_comment_counting( true );
+
+ do_action( 'import_start' );
+ }
+
+ /**
+ * Performs post-import cleanup of files and the cache
+ */
+ function import_end() {
+ wp_import_cleanup( $this->id );
+
+ wp_cache_flush();
+ foreach ( get_taxonomies() as $tax ) {
+ delete_option( "{$tax}_children" );
+ _get_term_hierarchy( $tax );
+ }
+
+ wp_defer_term_counting( false );
+ wp_defer_comment_counting( false );
+
+ echo '' . __( 'All done.', 'wordpress-importer' ) . ' ' . __( 'Have fun!', 'wordpress-importer' ) . ' ' . '
';
+ echo '' . __( 'Remember to update the passwords and roles of imported users.', 'wordpress-importer' ) . '
';
+
+ do_action( 'import_end' );
+ }
+
+ /**
+ * Handles the WXR upload and initial parsing of the file to prepare for
+ * displaying author import options
+ *
+ * @return bool False if error uploading or invalid file, true otherwise
+ */
+ function handle_upload() {
+ $file = wp_import_handle_upload();
+
+ if ( isset( $file['error'] ) ) {
+ echo '' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . ' ';
+ echo esc_html( $file['error'] ) . '
';
+ return false;
+ }
+
+ $this->id = (int) $file['id'];
+ $import_data = $this->parse( $file['file'] );
+ if ( is_wp_error( $import_data ) ) {
+ echo '' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . ' ';
+ echo esc_html( $import_data->get_error_message() ) . '
';
+ return false;
+ }
+
+ $this->version = $import_data['version'];
+ if ( $this->version > $this->max_wxr_version ) {
+ echo '';
+ printf( __( 'This WXR file (version %s) may not be supported by this version of the importer. Please consider updating.', 'wordpress-importer' ), esc_html($import_data['version']) );
+ echo '
';
+ }
+
+ $this->get_authors_from_import( $import_data );
+
+ return true;
+ }
+
+ /**
+ * Retrieve authors from parsed WXR data
+ *
+ * Uses the provided author information from WXR 1.1 files
+ * or extracts info from each post for WXR 1.0 files
+ *
+ * @param array $import_data Data returned by a WXR parser
+ */
+ function get_authors_from_import( $import_data ) {
+ if ( ! empty( $import_data['authors'] ) ) {
+ $this->authors = $import_data['authors'];
+ // no author information, grab it from the posts
+ } else {
+ foreach ( $import_data['posts'] as $post ) {
+ $login = sanitize_user( $post['post_author'], true );
+ if ( empty( $login ) ) {
+ printf( __( 'Failed to import author %s. Their posts will be attributed to the current user.', 'wordpress-importer' ), esc_html( $post['post_author'] ) );
+ echo ' ';
+ continue;
+ }
+
+ if ( ! isset($this->authors[$login]) )
+ $this->authors[$login] = array(
+ 'author_login' => $login,
+ 'author_display_name' => $post['post_author']
+ );
+ }
+ }
+ }
+
+ /**
+ * Display pre-import options, author importing/mapping and option to
+ * fetch attachments
+ */
+ function import_options() {
+ $j = 0;
+?>
+ s entries.', 'wordpress-importer' ); ?>
+allow_create_users() ) : ?>
+
+
+
+authors as $author ) : ?>
+ author_select( $j++, $author ); ?>
+
+
+
+
+allow_fetch_attachments() ) : ?>
+
+
+
+
+
+
+
+
+
+' . esc_html( $author['author_display_name'] );
+ if ( $this->version != '1.0' ) echo ' (' . esc_html( $author['author_login'] ) . ')';
+ echo ' ';
+
+ if ( $this->version != '1.0' )
+ echo '';
+
+ $create_users = $this->allow_create_users();
+ if ( $create_users ) {
+ if ( $this->version != '1.0' ) {
+ _e( 'or create new user with login name:', 'wordpress-importer' );
+ $value = '';
+ } else {
+ _e( 'as a new user:', 'wordpress-importer' );
+ $value = esc_attr( sanitize_user( $author['author_login'], true ) );
+ }
+
+ echo ' ';
+ }
+
+ if ( ! $create_users && $this->version == '1.0' )
+ _e( 'assign posts to an existing user:', 'wordpress-importer' );
+ else
+ _e( 'or assign posts to an existing user:', 'wordpress-importer' );
+ wp_dropdown_users( array( 'name' => "user_map[$n]", 'multi' => true, 'show_option_all' => __( '- Select -', 'wordpress-importer' ) ) );
+ echo ' ';
+
+ if ( $this->version != '1.0' )
+ echo '
';
+ }
+
+ /**
+ * Map old author logins to local user IDs based on decisions made
+ * in import options form. Can map to an existing user, create a new user
+ * or falls back to the current user in case of error with either of the previous
+ */
+ function get_author_mapping() {
+ if ( ! isset( $_POST['imported_authors'] ) )
+ return;
+
+ $create_users = $this->allow_create_users();
+
+ foreach ( (array) $_POST['imported_authors'] as $i => $old_login ) {
+ $old_id = isset( $this->authors[$old_login]['author_id'] ) ? intval($this->authors[$old_login]['author_id']) : false;
+
+ if ( ! empty( $_POST['user_map'][$i] ) ) {
+ $user = get_userdata( intval($_POST['user_map'][$i]) );
+ if ( isset( $user->ID ) ) {
+ if ( $old_id )
+ $this->processed_authors[$old_id] = $user->ID;
+ $this->author_mapping[$old_login] = $user->ID;
+ }
+ } else if ( $create_users ) {
+ if ( ! empty($_POST['user_new'][$i]) ) {
+ $user_id = wp_create_user( $_POST['user_new'][$i], wp_generate_password() );
+ } else if ( $this->version != '1.0' ) {
+ $user_data = array(
+ 'user_login' => $old_login,
+ 'user_pass' => wp_generate_password(),
+ 'user_email' => isset( $this->authors[$old_login]['author_email'] ) ? $this->authors[$old_login]['author_email'] : '',
+ 'display_name' => $this->authors[$old_login]['author_display_name'],
+ 'first_name' => isset( $this->authors[$old_login]['author_first_name'] ) ? $this->authors[$old_login]['author_first_name'] : '',
+ 'last_name' => isset( $this->authors[$old_login]['author_last_name'] ) ? $this->authors[$old_login]['author_last_name'] : '',
+ );
+ $user_id = wp_insert_user( $user_data );
+ }
+
+ if ( ! is_wp_error( $user_id ) ) {
+ if ( $old_id )
+ $this->processed_authors[$old_id] = $user_id;
+ $this->author_mapping[$old_login] = $user_id;
+ } else {
+ printf( __( 'Failed to create new user for %s. Their posts will be attributed to the current user.', 'wordpress-importer' ), esc_html($this->authors[$old_login]['author_display_name']) );
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
+ echo ' ' . $user_id->get_error_message();
+ echo ' ';
+ }
+ }
+
+ // failsafe: if the user_id was invalid, default to the current user
+ if ( ! isset( $this->author_mapping[$old_login] ) ) {
+ if ( $old_id )
+ $this->processed_authors[$old_id] = (int) get_current_user_id();
+ $this->author_mapping[$old_login] = (int) get_current_user_id();
+ }
+ }
+ }
+
+ /**
+ * Create new categories based on import information
+ *
+ * Doesn't create a new category if its slug already exists
+ */
+ function process_categories() {
+ if ( empty( $this->categories ) )
+ return;
+
+ foreach ( $this->categories as $cat ) {
+ // if the category already exists leave it alone
+ $term_id = term_exists( $cat['category_nicename'], 'category' );
+ if ( $term_id ) {
+ if ( is_array($term_id) ) $term_id = $term_id['term_id'];
+ if ( isset($cat['term_id']) )
+ $this->processed_terms[intval($cat['term_id'])] = (int) $term_id;
+ continue;
+ }
+
+ $category_parent = empty( $cat['category_parent'] ) ? 0 : category_exists( $cat['category_parent'] );
+ $category_description = isset( $cat['category_description'] ) ? $cat['category_description'] : '';
+ $catarr = array(
+ 'category_nicename' => $cat['category_nicename'],
+ 'category_parent' => $category_parent,
+ 'cat_name' => $cat['cat_name'],
+ 'category_description' => $category_description
+ );
+
+ $id = wp_insert_category( $catarr );
+ if ( ! is_wp_error( $id ) ) {
+ if ( isset($cat['term_id']) )
+ $this->processed_terms[intval($cat['term_id'])] = $id;
+ } else {
+ printf( __( 'Failed to import category %s', 'wordpress-importer' ), esc_html($cat['category_nicename']) );
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
+ echo ': ' . $id->get_error_message();
+ echo ' ';
+ continue;
+ }
+ }
+
+ unset( $this->categories );
+ }
+
+ /**
+ * Create new post tags based on import information
+ *
+ * Doesn't create a tag if its slug already exists
+ */
+ function process_tags() {
+ if ( empty( $this->tags ) )
+ return;
+
+ foreach ( $this->tags as $tag ) {
+ // if the tag already exists leave it alone
+ $term_id = term_exists( $tag['tag_slug'], 'post_tag' );
+ if ( $term_id ) {
+ if ( is_array($term_id) ) $term_id = $term_id['term_id'];
+ if ( isset($tag['term_id']) )
+ $this->processed_terms[intval($tag['term_id'])] = (int) $term_id;
+ continue;
+ }
+
+ $tag_desc = isset( $tag['tag_description'] ) ? $tag['tag_description'] : '';
+ $tagarr = array( 'slug' => $tag['tag_slug'], 'description' => $tag_desc );
+
+ $id = wp_insert_term( $tag['tag_name'], 'post_tag', $tagarr );
+ if ( ! is_wp_error( $id ) ) {
+ if ( isset($tag['term_id']) )
+ $this->processed_terms[intval($tag['term_id'])] = $id['term_id'];
+ } else {
+ printf( __( 'Failed to import post tag %s', 'wordpress-importer' ), esc_html($tag['tag_name']) );
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
+ echo ': ' . $id->get_error_message();
+ echo ' ';
+ continue;
+ }
+ }
+
+ unset( $this->tags );
+ }
+
+ /**
+ * Create new terms based on import information
+ *
+ * Doesn't create a term its slug already exists
+ */
+ function process_terms() {
+ if ( empty( $this->terms ) )
+ return;
+
+ foreach ( $this->terms as $term ) {
+ // if the term already exists in the correct taxonomy leave it alone
+ $term_id = term_exists( $term['slug'], $term['term_taxonomy'] );
+ if ( $term_id ) {
+ if ( is_array($term_id) ) $term_id = $term_id['term_id'];
+ if ( isset($term['term_id']) )
+ $this->processed_terms[intval($term['term_id'])] = (int) $term_id;
+ continue;
+ }
+
+ if ( empty( $term['term_parent'] ) ) {
+ $parent = 0;
+ } else {
+ $parent = term_exists( $term['term_parent'], $term['term_taxonomy'] );
+ if ( is_array( $parent ) ) $parent = $parent['term_id'];
+ }
+ $description = isset( $term['term_description'] ) ? $term['term_description'] : '';
+ $termarr = array( 'slug' => $term['slug'], 'description' => $description, 'parent' => intval($parent) );
+
+ $id = wp_insert_term( $term['term_name'], $term['term_taxonomy'], $termarr );
+ if ( ! is_wp_error( $id ) ) {
+ if ( isset($term['term_id']) )
+ $this->processed_terms[intval($term['term_id'])] = $id['term_id'];
+ } else {
+ printf( __( 'Failed to import %s %s', 'wordpress-importer' ), esc_html($term['term_taxonomy']), esc_html($term['term_name']) );
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
+ echo ': ' . $id->get_error_message();
+ echo ' ';
+ continue;
+ }
+ }
+
+ unset( $this->terms );
+ }
+
+ /**
+ * Create new posts based on import information
+ *
+ * Posts marked as having a parent which doesn't exist will become top level items.
+ * Doesn't create a new post if: the post type doesn't exist, the given post ID
+ * is already noted as imported or a post with the same title and date already exists.
+ * Note that new/updated terms, comments and meta are imported for the last of the above.
+ */
+ function process_posts() {
+ foreach ( $this->posts as $post ) {
+ if ( ! post_type_exists( $post['post_type'] ) ) {
+ printf( __( 'Failed to import “%s”: Invalid post type %s', 'wordpress-importer' ),
+ esc_html($post['post_title']), esc_html($post['post_type']) );
+ echo ' ';
+ continue;
+ }
+
+ if ( isset( $this->processed_posts[$post['post_id']] ) )
+ continue;
+
+ if ( $post['status'] == 'auto-draft' )
+ continue;
+
+ if ( 'nav_menu_item' == $post['post_type'] ) {
+ $this->process_menu_item( $post );
+ continue;
+ }
+
+ $post_type_object = get_post_type_object( $post['post_type'] );
+
+ $post_exists = post_exists( $post['post_title'], '', $post['post_date'] );
+ if ( $post_exists ) {
+ printf( __('%s “%s” already exists.', 'wordpress-importer'), $post_type_object->labels->singular_name, esc_html($post['post_title']) );
+ echo ' ';
+ $comment_post_ID = $post_id = $post_exists;
+ } else {
+ $post_parent = (int) $post['post_parent'];
+ if ( $post_parent ) {
+ // if we already know the parent, map it to the new local ID
+ if ( isset( $this->processed_posts[$post_parent] ) ) {
+ $post_parent = $this->processed_posts[$post_parent];
+ // otherwise record the parent for later
+ } else {
+ $this->post_orphans[intval($post['post_id'])] = $post_parent;
+ $post_parent = 0;
+ }
+ }
+
+ // map the post author
+ $author = sanitize_user( $post['post_author'], true );
+ if ( isset( $this->author_mapping[$author] ) )
+ $author = $this->author_mapping[$author];
+ else
+ $author = (int) get_current_user_id();
+
+ $postdata = array(
+ 'import_id' => $post['post_id'], 'post_author' => $author, 'post_date' => $post['post_date'],
+ 'post_date_gmt' => $post['post_date_gmt'], 'post_content' => $post['post_content'],
+ 'post_excerpt' => $post['post_excerpt'], 'post_title' => $post['post_title'],
+ 'post_status' => $post['status'], 'post_name' => $post['post_name'],
+ 'comment_status' => $post['comment_status'], 'ping_status' => $post['ping_status'],
+ 'guid' => $post['guid'], 'post_parent' => $post_parent, 'menu_order' => $post['menu_order'],
+ 'post_type' => $post['post_type'], 'post_password' => $post['post_password']
+ );
+
+ if ( 'attachment' == $postdata['post_type'] ) {
+ $remote_url = ! empty($post['attachment_url']) ? $post['attachment_url'] : $post['guid'];
+
+ // try to use _wp_attached file for upload folder placement to ensure the same location as the export site
+ // e.g. location is 2003/05/image.jpg but the attachment post_date is 2010/09, see media_handle_upload()
+ $postdata['upload_date'] = $post['post_date'];
+ if ( isset( $post['postmeta'] ) ) {
+ foreach( $post['postmeta'] as $meta ) {
+ if ( $meta['key'] == '_wp_attached_file' ) {
+ if ( preg_match( '%^[0-9]{4}/[0-9]{2}%', $meta['value'], $matches ) )
+ $postdata['upload_date'] = $matches[0];
+ break;
+ }
+ }
+ }
+
+ $comment_post_ID = $post_id = $this->process_attachment( $postdata, $remote_url );
+ } else {
+ $comment_post_ID = $post_id = wp_insert_post( $postdata, true );
+ }
+
+ if ( is_wp_error( $post_id ) ) {
+ printf( __( 'Failed to import %s “%s”', 'wordpress-importer' ),
+ $post_type_object->labels->singular_name, esc_html($post['post_title']) );
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
+ echo ': ' . $post_id->get_error_message();
+ echo ' ';
+ continue;
+ }
+
+ if ( $post['is_sticky'] == 1 )
+ stick_post( $post_id );
+ }
+
+ // map pre-import ID to local ID
+ $this->processed_posts[intval($post['post_id'])] = (int) $post_id;
+
+ // add categories, tags and other terms
+ if ( ! empty( $post['terms'] ) ) {
+ $terms_to_set = array();
+ foreach ( $post['terms'] as $term ) {
+ // back compat with WXR 1.0 map 'tag' to 'post_tag'
+ $taxonomy = ( 'tag' == $term['domain'] ) ? 'post_tag' : $term['domain'];
+ $term_exists = term_exists( $term['slug'], $taxonomy );
+ $term_id = is_array( $term_exists ) ? $term_exists['term_id'] : $term_exists;
+ if ( ! $term_id ) {
+ $t = wp_insert_term( $term['name'], $taxonomy, array( 'slug' => $term['slug'] ) );
+ if ( ! is_wp_error( $t ) ) {
+ $term_id = $t['term_id'];
+ } else {
+ printf( __( 'Failed to import %s %s', 'wordpress-importer' ), esc_html($taxonomy), esc_html($term['name']) );
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
+ echo ': ' . $t->get_error_message();
+ echo ' ';
+ continue;
+ }
+ }
+ $terms_to_set[$taxonomy][] = intval( $term_id );
+ }
+
+ foreach ( $terms_to_set as $tax => $ids ) {
+ $tt_ids = wp_set_post_terms( $post_id, $ids, $tax );
+ }
+ unset( $post['terms'], $terms_to_set );
+ }
+
+ // add/update comments
+ if ( ! empty( $post['comments'] ) ) {
+ $num_comments = 0;
+ $inserted_comments = array();
+ foreach ( $post['comments'] as $comment ) {
+ $comment_id = $comment['comment_id'];
+ $newcomments[$comment_id]['comment_post_ID'] = $comment_post_ID;
+ $newcomments[$comment_id]['comment_author'] = $comment['comment_author'];
+ $newcomments[$comment_id]['comment_author_email'] = $comment['comment_author_email'];
+ $newcomments[$comment_id]['comment_author_IP'] = $comment['comment_author_IP'];
+ $newcomments[$comment_id]['comment_author_url'] = $comment['comment_author_url'];
+ $newcomments[$comment_id]['comment_date'] = $comment['comment_date'];
+ $newcomments[$comment_id]['comment_date_gmt'] = $comment['comment_date_gmt'];
+ $newcomments[$comment_id]['comment_content'] = $comment['comment_content'];
+ $newcomments[$comment_id]['comment_approved'] = $comment['comment_approved'];
+ $newcomments[$comment_id]['comment_type'] = $comment['comment_type'];
+ $newcomments[$comment_id]['comment_parent'] = $comment['comment_parent'];
+ if ( isset( $this->processed_authors[$comment['comment_user_id']] ) )
+ $newcomments[$comment_id]['user_id'] = $this->processed_authors[$comment['comment_user_id']];
+ }
+ ksort( $newcomments );
+
+ foreach ( $newcomments as $key => $comment ) {
+ // if this is a new post we can skip the comment_exists() check
+ if ( ! $post_exists || ! comment_exists( $comment['comment_author'], $comment['comment_date'] ) ) {
+ if ( isset( $inserted_comments[$comment['comment_parent']] ) )
+ $comment['comment_parent'] = $inserted_comments[$comment['comment_parent']];
+ $comment = wp_filter_comment( $comment );
+ $inserted_comments[$key] = wp_insert_comment( $comment );
+ $num_comments++;
+ }
+ }
+ unset( $newcomments, $inserted_comments, $post['comments'] );
+ }
+
+ // add/update post meta
+ if ( isset( $post['postmeta'] ) ) {
+ foreach ( $post['postmeta'] as $meta ) {
+ $key = apply_filters( 'import_post_meta_key', $meta['key'] );
+ $value = false;
+
+ if ( '_edit_last' == $key ) {
+ if ( isset( $this->processed_authors[intval($meta['value'])] ) )
+ $value = $this->processed_authors[intval($meta['value'])];
+ else
+ $key = false;
+ }
+
+ if ( $key ) {
+ // export gets meta straight from the DB so could have a serialized string
+ if ( ! $value )
+ $value = maybe_unserialize( $meta['value'] );
+
+ add_post_meta( $post_id, $key, $value );
+ do_action( 'import_post_meta', $post_id, $key, $value );
+
+ // if the post has a featured image, take note of this in case of remap
+ if ( '_thumbnail_id' == $key )
+ $this->featured_images[$post_id] = (int) $value;
+ }
+ }
+ }
+ }
+
+ unset( $this->posts );
+ }
+
+ /**
+ * Attempt to create a new menu item from import data
+ *
+ * Fails for draft, orphaned menu items and those without an associated nav_menu
+ * or an invalid nav_menu term. If the post type or term object which the menu item
+ * represents doesn't exist then the menu item will not be imported (waits until the
+ * end of the import to retry again before discarding).
+ *
+ * @param array $item Menu item details from WXR file
+ */
+ function process_menu_item( $item ) {
+ // skip draft, orphaned menu items
+ if ( 'draft' == $item['status'] )
+ return;
+
+ $menu_slug = false;
+ if ( isset($item['terms']) ) {
+ // loop through terms, assume first nav_menu term is correct menu
+ foreach ( $item['terms'] as $term ) {
+ if ( 'nav_menu' == $term['domain'] ) {
+ $menu_slug = $term['slug'];
+ break;
+ }
+ }
+ }
+
+ // no nav_menu term associated with this menu item
+ if ( ! $menu_slug ) {
+ _e( 'Menu item skipped due to missing menu slug', 'wordpress-importer' );
+ echo ' ';
+ return;
+ }
+
+ $menu_id = term_exists( $menu_slug, 'nav_menu' );
+ if ( ! $menu_id ) {
+ printf( __( 'Menu item skipped due to invalid menu slug: %s', 'wordpress-importer' ), esc_html( $menu_slug ) );
+ echo ' ';
+ return;
+ } else {
+ $menu_id = is_array( $menu_id ) ? $menu_id['term_id'] : $menu_id;
+ }
+
+ foreach ( $item['postmeta'] as $meta )
+ $$meta['key'] = $meta['value'];
+
+ if ( 'taxonomy' == $_menu_item_type && isset( $this->processed_terms[intval($_menu_item_object_id)] ) ) {
+ $_menu_item_object_id = $this->processed_terms[intval($_menu_item_object_id)];
+ } else if ( 'post_type' == $_menu_item_type && isset( $this->processed_posts[intval($_menu_item_object_id)] ) ) {
+ $_menu_item_object_id = $this->processed_posts[intval($_menu_item_object_id)];
+ } else if ( 'custom' != $_menu_item_type ) {
+ // associated object is missing or not imported yet, we'll retry later
+ $this->missing_menu_items[] = $item;
+ return;
+ }
+
+ if ( isset( $this->processed_menu_items[intval($_menu_item_menu_item_parent)] ) ) {
+ $_menu_item_menu_item_parent = $this->processed_menu_items[intval($_menu_item_menu_item_parent)];
+ } else if ( $_menu_item_menu_item_parent ) {
+ $this->menu_item_orphans[intval($item['post_id'])] = (int) $_menu_item_menu_item_parent;
+ $_menu_item_menu_item_parent = 0;
+ }
+
+ // wp_update_nav_menu_item expects CSS classes as a space separated string
+ $_menu_item_classes = maybe_unserialize( $_menu_item_classes );
+ if ( is_array( $_menu_item_classes ) )
+ $_menu_item_classes = implode( ' ', $_menu_item_classes );
+
+ $args = array(
+ 'menu-item-object-id' => $_menu_item_object_id,
+ 'menu-item-object' => $_menu_item_object,
+ 'menu-item-parent-id' => $_menu_item_menu_item_parent,
+ 'menu-item-position' => intval( $item['menu_order'] ),
+ 'menu-item-type' => $_menu_item_type,
+ 'menu-item-title' => $item['post_title'],
+ 'menu-item-url' => $_menu_item_url,
+ 'menu-item-description' => $item['post_content'],
+ 'menu-item-attr-title' => $item['post_excerpt'],
+ 'menu-item-target' => $_menu_item_target,
+ 'menu-item-classes' => $_menu_item_classes,
+ 'menu-item-xfn' => $_menu_item_xfn,
+ 'menu-item-status' => $item['status']
+ );
+
+ $id = wp_update_nav_menu_item( $menu_id, 0, $args );
+ if ( $id && ! is_wp_error( $id ) )
+ $this->processed_menu_items[intval($item['post_id'])] = (int) $id;
+ }
+
+ /**
+ * If fetching attachments is enabled then attempt to create a new attachment
+ *
+ * @param array $post Attachment post details from WXR
+ * @param string $url URL to fetch attachment from
+ * @return int|WP_Error Post ID on success, WP_Error otherwise
+ */
+ function process_attachment( $post, $url ) {
+ if ( ! $this->fetch_attachments )
+ return new WP_Error( 'attachment_processing_error',
+ __( 'Fetching attachments is not enabled', 'wordpress-importer' ) );
+
+ // if the URL is absolute, but does not contain address, then upload it assuming base_site_url
+ if ( preg_match( '|^/[\w\W]+$|', $url ) )
+ $url = rtrim( $this->base_url, '/' ) . $url;
+
+ $upload = $this->fetch_remote_file( $url, $post );
+ if ( is_wp_error( $upload ) )
+ return $upload;
+
+ if ( $info = wp_check_filetype( $upload['file'] ) )
+ $post['post_mime_type'] = $info['type'];
+ else
+ return new WP_Error( 'attachment_processing_error', __('Invalid file type', 'wordpress-importer') );
+
+ $post['guid'] = $upload['url'];
+
+ // as per wp-admin/includes/upload.php
+ $post_id = wp_insert_attachment( $post, $upload['file'] );
+ wp_update_attachment_metadata( $post_id, wp_generate_attachment_metadata( $post_id, $upload['file'] ) );
+
+ // remap resized image URLs, works by stripping the extension and remapping the URL stub.
+ if ( preg_match( '!^image/!', $info['type'] ) ) {
+ $parts = pathinfo( $url );
+ $name = basename( $parts['basename'], ".{$parts['extension']}" ); // PATHINFO_FILENAME in PHP 5.2
+
+ $parts_new = pathinfo( $upload['url'] );
+ $name_new = basename( $parts_new['basename'], ".{$parts_new['extension']}" );
+
+ $this->url_remap[$parts['dirname'] . '/' . $name] = $parts_new['dirname'] . '/' . $name_new;
+ }
+
+ return $post_id;
+ }
+
+ /**
+ * Attempt to download a remote file attachment
+ *
+ * @param string $url URL of item to fetch
+ * @param array $post Attachment details
+ * @return array|WP_Error Local file location details on success, WP_Error otherwise
+ */
+ function fetch_remote_file( $url, $post ) {
+ // extract the file name and extension from the url
+ $file_name = basename( $url );
+
+ // get placeholder file in the upload dir with a unique, sanitized filename
+ $upload = wp_upload_bits( $file_name, 0, '', $post['upload_date'] );
+ if ( $upload['error'] )
+ return new WP_Error( 'upload_dir_error', $upload['error'] );
+
+ // fetch the remote url and write it to the placeholder file
+ $headers = wp_get_http( $url, $upload['file'] );
+
+ // request failed
+ if ( ! $headers ) {
+ @unlink( $upload['file'] );
+ return new WP_Error( 'import_file_error', __('Remote server did not respond', 'wordpress-importer') );
+ }
+
+ // make sure the fetch was successful
+ if ( $headers['response'] != '200' ) {
+ @unlink( $upload['file'] );
+ return new WP_Error( 'import_file_error', sprintf( __('Remote server returned error response %1$d %2$s', 'wordpress-importer'), esc_html($headers['response']), get_status_header_desc($headers['response']) ) );
+ }
+
+ $filesize = filesize( $upload['file'] );
+
+ if ( isset( $headers['content-length'] ) && $filesize != $headers['content-length'] ) {
+ @unlink( $upload['file'] );
+ return new WP_Error( 'import_file_error', __('Remote file is incorrect size', 'wordpress-importer') );
+ }
+
+ if ( 0 == $filesize ) {
+ @unlink( $upload['file'] );
+ return new WP_Error( 'import_file_error', __('Zero size file downloaded', 'wordpress-importer') );
+ }
+
+ $max_size = (int) $this->max_attachment_size();
+ if ( ! empty( $max_size ) && $filesize > $max_size ) {
+ @unlink( $upload['file'] );
+ return new WP_Error( 'import_file_error', sprintf(__('Remote file is too large, limit is %s', 'wordpress-importer'), size_format($max_size) ) );
+ }
+
+ // keep track of the old and new urls so we can substitute them later
+ $this->url_remap[$url] = $upload['url'];
+ $this->url_remap[$post['guid']] = $upload['url']; // r13735, really needed?
+ // keep track of the destination if the remote url is redirected somewhere else
+ if ( isset($headers['x-final-location']) && $headers['x-final-location'] != $url )
+ $this->url_remap[$headers['x-final-location']] = $upload['url'];
+
+ return $upload;
+ }
+
+ /**
+ * Attempt to associate posts and menu items with previously missing parents
+ *
+ * An imported post's parent may not have been imported when it was first created
+ * so try again. Similarly for child menu items and menu items which were missing
+ * the object (e.g. post) they represent in the menu
+ */
+ function backfill_parents() {
+ global $wpdb;
+
+ // find parents for post orphans
+ foreach ( $this->post_orphans as $child_id => $parent_id ) {
+ $local_child_id = $local_parent_id = false;
+ if ( isset( $this->processed_posts[$child_id] ) )
+ $local_child_id = $this->processed_posts[$child_id];
+ if ( isset( $this->processed_posts[$parent_id] ) )
+ $local_parent_id = $this->processed_posts[$parent_id];
+
+ if ( $local_child_id && $local_parent_id )
+ $wpdb->update( $wpdb->posts, array( 'post_parent' => $local_parent_id ), array( 'ID' => $local_child_id ), '%d', '%d' );
+ }
+
+ // all other posts/terms are imported, retry menu items with missing associated object
+ $missing_menu_items = $this->missing_menu_items;
+ foreach ( $missing_menu_items as $item )
+ $this->process_menu_item( $item );
+
+ // find parents for menu item orphans
+ foreach ( $this->menu_item_orphans as $child_id => $parent_id ) {
+ $local_child_id = $local_parent_id = 0;
+ if ( isset( $this->processed_menu_items[$child_id] ) )
+ $local_child_id = $this->processed_menu_items[$child_id];
+ if ( isset( $this->processed_menu_items[$parent_id] ) )
+ $local_parent_id = $this->processed_menu_items[$parent_id];
+
+ if ( $local_child_id && $local_parent_id )
+ update_post_meta( $local_child_id, '_menu_item_menu_item_parent', (int) $local_parent_id );
+ }
+ }
+
+ /**
+ * Use stored mapping information to update old attachment URLs
+ */
+ function backfill_attachment_urls() {
+ global $wpdb;
+ // make sure we do the longest urls first, in case one is a substring of another
+ uksort( $this->url_remap, array(&$this, 'cmpr_strlen') );
+
+ foreach ( $this->url_remap as $from_url => $to_url ) {
+ // remap urls in post_content
+ $wpdb->query( $wpdb->prepare("UPDATE {$wpdb->posts} SET post_content = REPLACE(post_content, %s, %s)", $from_url, $to_url) );
+ // remap enclosure urls
+ $result = $wpdb->query( $wpdb->prepare("UPDATE {$wpdb->postmeta} SET meta_value = REPLACE(meta_value, %s, %s) WHERE meta_key='enclosure'", $from_url, $to_url) );
+ }
+ }
+
+ /**
+ * Update _thumbnail_id meta to new, imported attachment IDs
+ */
+ function remap_featured_images() {
+ // cycle through posts that have a featured image
+ foreach ( $this->featured_images as $post_id => $value ) {
+ if ( isset( $this->processed_posts[$value] ) ) {
+ $new_id = $this->processed_posts[$value];
+ // only update if there's a difference
+ if ( $new_id != $value )
+ update_post_meta( $post_id, '_thumbnail_id', $new_id );
+ }
+ }
+ }
+
+ /**
+ * Parse a WXR file
+ *
+ * @param string $file Path to WXR file for parsing
+ * @return array Information gathered from the WXR file
+ */
+ function parse( $file ) {
+ $parser = new WXR_Parser();
+ return $parser->parse( $file );
+ }
+
+ // Display import page title
+ function header() {
+ echo '';
+ screen_icon();
+ echo '
' . __( 'Import WordPress', 'wordpress-importer' ) . ' ';
+
+ $updates = get_plugin_updates();
+ $basename = plugin_basename(__FILE__);
+ if ( isset( $updates[$basename] ) ) {
+ $update = $updates[$basename];
+ echo '
';
+ printf( __( 'A new version of this importer is available. Please update to version %s to ensure compatibility with newer export files.', 'wordpress-importer' ), $update->update->new_version );
+ echo '
';
+ }
+ }
+
+ // Close div.wrap
+ function footer() {
+ echo '
';
+ }
+
+ /**
+ * Display introductory text and file upload form
+ */
+ function greet() {
+ echo '';
+ echo '
'.__( 'Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import the posts, pages, comments, custom fields, categories, and tags into this site.', 'wordpress-importer' ).'
';
+ echo '
'.__( 'Choose a WXR file to upload, then click Upload file and import.', 'wordpress-importer' ).'
';
+ wp_import_upload_form( 'admin.php?import=wordpress&step=1' );
+ echo '
';
+ }
+
+ /**
+ * Decide if the given meta key maps to information we will want to import
+ *
+ * @param string $key The meta key to check
+ * @return string|bool The key if we do want to import, false if not
+ */
+ function is_valid_meta_key( $key ) {
+ // skip attachment metadata since we'll regenerate it from scratch
+ // skip _edit_lock as not relevant for import
+ if ( in_array( $key, array( '_wp_attached_file', '_wp_attachment_metadata', '_edit_lock' ) ) )
+ return false;
+ return $key;
+ }
+
+ /**
+ * Decide whether or not the importer is allowed to create users.
+ * Default is true, can be filtered via import_allow_create_users
+ *
+ * @return bool True if creating users is allowed
+ */
+ function allow_create_users() {
+ return apply_filters( 'import_allow_create_users', true );
+ }
+
+ /**
+ * Decide whether or not the importer should attempt to download attachment files.
+ * Default is true, can be filtered via import_allow_fetch_attachments. The choice
+ * made at the import options screen must also be true, false here hides that checkbox.
+ *
+ * @return bool True if downloading attachments is allowed
+ */
+ function allow_fetch_attachments() {
+ return apply_filters( 'import_allow_fetch_attachments', true );
+ }
+
+ /**
+ * Decide what the maximum file size for downloaded attachments is.
+ * Default is 0 (unlimited), can be filtered via import_attachment_size_limit
+ *
+ * @return int Maximum attachment file size to import
+ */
+ function max_attachment_size() {
+ return apply_filters( 'import_attachment_size_limit', 0 );
+ }
+
+ /**
+ * Added to http_request_timeout filter to force timeout at 60 seconds during import
+ * @return int 60
+ */
+ function bump_request_timeout() {
+ return 60;
+ }
+
+ // return the difference in length between two strings
+ function cmpr_strlen( $a, $b ) {
+ return strlen($b) - strlen($a);
+ }
+}
+
+} // class_exists( 'WP_Importer' )
+
+function wordpress_importer_init() {
+ load_plugin_textdomain( 'wordpress-importer', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
+
+ /**
+ * WordPress Importer object for registering the import callback
+ * @global WP_Import $wp_import
+ */
+ $GLOBALS['wp_import'] = new WP_Import();
+ register_importer( 'wordpress', 'WordPress', __('Import posts, pages, comments, custom fields, categories, and tags from a WordPress export file.', 'wordpress-importer'), array( $GLOBALS['wp_import'], 'dispatch' ) );
+}
+add_action( 'admin_init', 'wordpress_importer_init' );
diff --git a/src/wp-content/themes/savinggrace/archive.php b/src/wp-content/themes/savinggrace/archive.php
index 1c68938..a34d96f 100644
--- a/src/wp-content/themes/savinggrace/archive.php
+++ b/src/wp-content/themes/savinggrace/archive.php
@@ -20,7 +20,7 @@
diff --git a/src/wp-content/themes/savinggrace/template-press.php b/src/wp-content/themes/savinggrace/template-press.php
new file mode 100644
index 0000000..0f9ac63
--- /dev/null
+++ b/src/wp-content/themes/savinggrace/template-press.php
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
>
+ $custom_fields['id_category'][0])); $categories[] = get_category($custom_fields['id_category'][0]);
+ } else {
+ $categories = get_categories();
+ }
+
+ foreach ($categories as $category) {?>
+
+ 1) {?>
cat_name; ?>
+ cat_ID;
+
+ query_posts( $query );
+
+ if ( have_posts() ) {
+ while ( have_posts() ) {
+ the_post();
+ $wp_query->is_home = false;
+ woo_image( 'single=true&class=thumbnail alignleft&width=142&height=142' );
+ ?>
+
+
+
- comment_count; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/wp-content/uploads/2009/12/1-150x150.jpg b/src/wp-content/uploads/2009/12/1-150x150.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..847b10eae527b24665411a299d07663df1b15f1e
GIT binary patch
literal 7225
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
literal 0
HcmV?d00001
diff --git a/src/wp-content/uploads/2009/12/1.jpg b/src/wp-content/uploads/2009/12/1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8990af10cb92de27c4d5c37c9a90d2ac2a7ab89d
GIT binary patch
literal 92854
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