jump to navigation

Tutorial: Web based search engine for Flickr June 4, 2006

Posted by rossoft in CakePHP.
trackback

This is a CakePHP clone of the screencast of RoR (they can, we can).

The source code and related files can be found here.

0. Download cake, untar it in a directory, configure your webserver, set write permission to app/tmp/ recursive
If you don’t have mod_rewrite, uncomment     define (‘BASE_URL’, env(‘SCRIPT_NAME’)); at app/config/core.php

1. Create app/views/layouts/default.thtml

<?php header(‘Content-type: text/html;charset=UTF-8’);?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
    <head>
    <meta http-equiv=”Content-type” content=”text/html; charset=utf-8″ />
    <title><?php echo $title_for_layout ?></title>
    <?php
        echo $javascript->link(‘prototype’);
        echo $javascript->link(‘scriptaculous’);
        echo $javascript->link(‘effects’);
        echo $html->css(‘flickr’);
    ?>
    </head>
    <body>
        <?php echo $content_for_layout ?>
    </body>
</html>

2. Create app/views/layouts/ajax.thtml

<?php header(‘Content-type: text/html;charset=UTF-8’);?>
<?php echo $content_for_layout; ?>

3. Bake:

rossoft@linux:~/programacion/flickr_tutorial> php cake/scripts/bake.php

Your database configuration was not found. Take a moment to create one:

—————————————————————
Database Configuration Bake:
—————————————————————

What is the hostname for the database server?
[localhost] >

What is the database username?
> XXXXX

What is the database password?
> YYYYY

What is the name of the database you will be using?
> mydatabase

—————————————————————
The following database configuration will be created:
—————————————————————
Host:       localhost
User:       ********
Pass:       ********
Database:   mydatabase
—————————————————————

Look okay? (y/n)
[y] > y

Creating file /home/rossoft/programacion/flickr_tutorial//app/config/database.php
Wrote   /app/config/database.php
[M]odel
[C]ontroller
[V]iew

Please select a class to Bake: (M/V/C)
> C
—————————————————————
Controller Bake:
—————————————————————

Controller name? Remember that Cake controller names are plural.
> Flickr

Would you like bake to build your controller interactively?
Warning: Choosing no will overwrite Flickr controller if it exist. (y/n)
[y] > y

Would you like this controller to use other models besides ‘Flickr’? (y/n)
[n] > n

Would you like this controller to use other helpers besides HtmlHelper? (y/n)
[n] > y

Please provide a comma separated list of the other helper names you’d like to use.
Example: ‘Ajax, Javascript, Time’
> Ajax, Javascript

Would you like this controller to use any components? (y/n)
[n] > y

Please provide a comma separated list of the component names you’d like to use.
Example: ‘Acl, MyNiftyHelper’
> RequestHandler

Would to include some basic class methods (index(), add(), view(), edit())? (y/n)
[n] > n

—————————————————————
The following controller will be created:
—————————————————————
Controller Name:        Flickr
Helpers:                        Ajax, Javascript
Components:            RequestHandler
—————————————————————

Look okay? (y/n)
[y] > y

Creating file /home/rossoft/programacion/flickr_tutorial//app/controllers/flickr_controller.php
Wrote   /app/controllers/flickr_controller.php

Cake test suite not installed.  Do you want to bake unit test files anyway? (y/n)
[y] > n

4. Change the file app/controllers/flickr_controller.php to

<?php
class FlickrController extends AppController
{
        //var $scaffold;
        var $name = ‘Flickr’;
        var $helpers = array(‘Html’, ‘Ajax’, ‘Javascript’);
        var $components = array(‘RequestHandler’);
        var $uses = array();

        function index()
        {
        }
}
?>

5. rossoft@linux:~/programacion/flickr_tutorial> php cake/scripts/bake.php
Please select a class to Bake: (M/V/C)
> V
—————————————————————
View Bake:
—————————————————————

Controller Name? (plural)
> Flickr

Would you like bake to build your views interactively?
Warning: Choosing no will overwrite  views if it exist. (y/n)
[y] > y

Would you like to create some scaffolded views (index, add, view, edit) for this controller?
NOTE: Before doing so, you’ll need to create your controller and model classes (including associated models). (y/n)
[n] > n

Action Name? (use camelCased function name)
> index
—————————————————————
The following view will be created:
—————————————————————
Controller Name: flickr
Action Name:     index
Path:            app/views/flickr/index.thtml
—————————————————————

Look okay? (y/n)
[y] > y

6. At this point, you can go to your browser http://your_path_to_cake/flickr/ and you will see ‘index’ string
7. Change the file app/views/flickr/index.thtml to :

<?php echo $ajax->form(array(‘action’=>$html->url(‘search’)))?>
    <fieldset>
        <label for=”tags”>Tags:</label>
        <?php echo $html->input(‘Flickr/tags’) ?>
        <?php echo $ajax->submit(‘Find’) ?>
        <?php echo $html->image(‘spinner.gif’,array(    ‘alt’=>’Searching…’,
                                                ‘id’=>’spinner’,
                                                ‘style’=>’display: none’))?>
    </fieldset>
    <div id=”photos” />
    <?php echo $ajax->observeField(‘FlickrTags’,
            array(    ‘update’=>’photos’,
                      ‘url’=>’search’,
                    ‘frequency’=>2,
                    ‘loading’=>”Element.show(‘spinner’);”,
                    ‘loaded’=>”Element.hide(‘spinner’);”,
                    ‘complete’=>”new Effect.BlindDown(‘photos’)”,
                    ));
    ?>   
</form>

8. Create app/webroot/css/flickr.css :

body {
    background-color: #888;
    font-family: Lucida Grande;
    font-size: 11px;
    margin: 25px;
}

form {
    margin: 0;
    margin-bottom: 10px;
    background-color: #eee;
    border: 5px solid #333;
    padding: 25px;
}

fieldset {
    border: none;
}

#photos img {
    border: 1px solid #000;
    width: 75px;
    height: 75px;
    margin: 5px;
}

input {
  color: #000000;
  background-color:#ccc;
}

input:hover {
  color: #ffff00;
  background-color:#777;
}

9. Refresh browser to see the changes

10.

rossoft@linux:~/programacion/flickr_tutorial> php cake/scripts/bake.php
Please select a class to Bake: (M/V/C)
> V
Controller Name? (plural)
> Flickr
Would you like bake to build your views interactively?
Warning: Choosing no will overwrite  views if it exist. (y/n)
[y] >
Would you like to create some scaffolded views (index, add, view, edit) for this controller?
NOTE: Before doing so, you’ll need to create your controller and model classes (including associated models). (y/n)
[n] >
Action Name? (use camelCased function name)
> search
—————————————————————
The following view will be created:
—————————————————————
Controller Name: flickr
Action Name:     search
Path:            app/views/flickr/search.thtml
—————————————————————
Look okay? (y/n)
[y] > y
Creating file /home/rossoft/programacion/flickr_tutorial//app/views/flickr/search.thtml
Wrote   /app/views/flickr/search.thtml

11. Replace app/controllers/flickr_controller.php with this:
(added Flickr component and search() method)

<?php
class FlickrController extends AppController
{
    //var $scaffold;
    var $name = ‘Flickr’;
    var $helpers = array(‘Html’, ‘Ajax’, ‘Javascript’);
    var $components = array(‘RequestHandler’,’Flickr’);
    var $uses = array();
   

    function index()
    {
       
    }   
   
    function search()
    {
        $photos = array();
        if ($search=@$this->data[‘Flickr’][‘tags’])
        {
            $data = $this->flickr->photos_search(array(
                                                    ‘tags’ => $search,
                                                    ‘per_page’ => 24));
            if (isset($data[‘photo’]) && is_array($data[‘photo’]))
            {
                foreach ($data[‘photo’] as $photo)
                {
                    $photos[]=array(
                            ‘info_url’=>”http://www.flickr.com/photos/{$photo[‘owner’]}/{$photo[‘id’]}”,
                            ‘small_url’    =>$this->flickr->buildPhotoURL($photo,”small”));                   
                }   
            }
           }
        $this->set(‘photos’,$photos);
    }
}   
?>

12. Edit app/views/flickr/search.thtml :

<?php
    foreach ($photos as $photo)
    {           
        echo $this->renderElement(‘flickr/photo’,$photo);   
    }
?>

13. Create app/views/elements/flickr/photo.thtml :

<a class=”photo” href=”<?php echo $info_url?>” target=”_blank”>
    <img class=”photo” src=”<?php echo $small_url?>”>
</a>

14. Copy the flickr component to app/controllers/components/flickr.php
Edit and change the API KEY (you can get your own at http://www.flickr.com/services/api/misc.api_keys.html )

15. Copy the phpflickr dir to app/vendors/phpflickr/ (download from https://sourceforge.net/project/showfiles.php?group_id=139987 )
16. Copy the spinner.gif to app/webroot/img
17. Copy scriptaculous + prototype js to app/webroot/js/
18. Refresh your browser and see the magic

Comments»

1. Baking with Sosa » Blog Archive » We can - June 5, 2006

[…] Gotta love that statement made by Miguel Ros while presenting his Cake version of this RoR screencast […]

2. pito - June 5, 2006

Excellent, thanks for the tutorial

3. Richard@Home » Blog Archive » links for 2006-06-09 - June 9, 2006

[…] RosSoft » Tutorial: Web based search engine for Flickr A no-nonsense tutorial to create an ajax powered Flickr search engine in CakePHP. Uses Bake to build the MVC components. Based on a popular RoR screencast. They can, we can! (tags: cakephp ajax tutorial bake flickr) […]

4. Juansan - July 4, 2006

This looks hot!!

5. phpnut2 - August 4, 2006

1. Can you put a live demo here or somewhere so that we can still have some look and feel in case we can not make it?

2. I am seeing an error as

Fatal error: Call to a member function on a non-object in F:\temp\cake\app\views\layouts\default.thtml on line 8

which is

echo $javascript->link(’prototype’);

But I am sure the scriptaculous library works on the ajax task tutorial.

6. hamza - August 6, 2006

Just Awesome

7. rossoft - August 6, 2006

@phpnut2
q1: I have the internet connection at home broken, I will do it when it works

q2: Include the javascript helper in AppController

8. Yanni - August 11, 2006

same error with phpnut2

Included the javascript helper in controllers/flickr_controller.php

class FlickrController extends AppController
{
//var $scaffold;
var $name = ‘Flickr’;
//var $helpers = array(‘Html’, ‘Ajax’, ‘Javascript’);
var $helpers = array(‘html’, ‘ajax’, ‘javascript’);

but also show me this:

Notice: Undefined variable: javascript in /home/.finale/zyn/cakeprojects/cakeflickr/views/layouts/default.thtml on line 8

Fatal error: Call to a member function link() on a non-object in /home/.finale/zyn/cakeprojects/cakeflickr/views/layouts/default.thtml on line 8

9. rossoft - August 11, 2006

Include the javascript helper in APPCONTROLLER

10. parkghost - August 13, 2006

thanks you very much , it’s good tutorial ,
make me know more usage in cakephp.

11. Flickr bit of Cake on the table - August 31, 2006

[…] A friend of mine mentioned it’s existence in #cakephp on irc.freenode.net and I noticed that they had another version up on the website by Ros-soft. Whether it was the reason it was made I dont know but I didnt feel the need to release this one afterwards, but here it is anyhow. […]

12. Amit - September 20, 2006

Cool

13. kxu - January 14, 2007

A little more details for those who got error:
Fatal error: Call to a member function on a non-object in F:\temp\cake\app\views\layouts\default.thtml on line 8

create file app/app_controller.php

14. Chris - February 19, 2007

It just gives an error:

The Flickr API returned error code #100: Invalid API Key (Key not found)

15. jonah - March 9, 2007

What is the advantage of CakePHP over Code Igniter?

16. pyhofyfvky - March 18, 2007

bondage teens boys

17. CakeBits » 27 Useful CakePHP Tutorials - March 28, 2007

[…] Flickr Search Engine […]

18. Gregory - March 30, 2007

Hi man! Your site is cool! Would you please also visit my homepage?

19. Alfred - March 30, 2007

Your site looks great! Would you please also visit my homepage?

20. Lawrence - March 30, 2007

Thanks bro! Real good work! Please visit my homepage:

21. CakePHP and AJAX: First pitstop - April 10, 2007

[…] A good starter tutorial in that direction lies here. And another one, a Flickr Gallery. […]

22. Pet Transport - May 17, 2007

Pets Wholesale Pet Supply

nice site…

23. Wedding in Vegas - May 17, 2007

Wedding Wedding in Vegas

nice site…

24. Chocolate - May 17, 2007

Chocolate

nice site…

25. Carpet Cleaners - May 17, 2007

Carpet Cleaners

nice site…

26. Cleaning - May 17, 2007

Cleaning

nice site…

27. bigtravelpro.info - May 18, 2007

travel, vacations, trips, get aways

Very informatie article. Thank you for providing this information.

28. travelpanamaonline.info - May 18, 2007

travel, vacations, trips, get aways

Very informatie article. Thank you for providing this information.

29. tourismpanama.info - May 18, 2007

travel, vacations, trips, get aways

Very informatie article. Thank you for providing this information.

30. Great Health Resource Directory - May 18, 2007

Men Health,Health Spa

Great site and interesting commentary

31. Categories Desktop Computers Monitors - May 21, 2007

used computers monitors,laptop vs desktop computers,ratings for laptop computers ibm dell

Great site and interesting commentary.Love It.

32. Usb - May 22, 2007

Yahoo Domain Name Usb Laptops

nice site…

33. Dell Reconditioned Laptops - May 22, 2007

Yahoo Domain Name Usb Laptops

nice site…

34. Bargain Laptops - May 22, 2007

Yahoo Domain Name Usb Laptops

nice site…

35. American History - May 23, 2007

american history, general information, general resources

Nice site with good info!

36. American Life - May 23, 2007

american life, general information, general resources

Just found your site. Will definitely come back soon!

37. American Life - May 23, 2007

american life, general information, general resources

This is a site I\\\’ll most definitely come back to visit again!

38. American History - May 23, 2007

american history, general information, general resources

Like your site! Got it bookmarked. Have a nice day!

39. American Life - May 23, 2007

american life, general information, general resources

Hope you don\\\’t mind my bookmarking your site!

40. Life in America - May 23, 2007

american life, general information, general resources

Nice looking site you have!

41. American People - May 23, 2007

americans, general information, general resources

Your site sure got some useful information!

42. Everything About Americans - May 23, 2007

americans, general information, general resources

Excellent site!

43. All About Americans - May 23, 2007

americans, general information, general resources

I will recommend your site to my friends definitely.

44. American Stuff - May 23, 2007

americans, general information, general resources

I like how you link your pages together.

45. All Things American - May 23, 2007

americans, general information, general resources

I like how your site looks. Keep it up!

46. American History - May 24, 2007

american history, general information, general resources

Keep up the good work!

47. World History - May 24, 2007

world history, general information, general resources

Looks like you\\\’ve put a lot of hard work into your site. It shows!

48. History of the US - May 24, 2007

american history, general information, general resources

Looking at your site makes me wish I had started one like it….maybe I will now!

49. History of the United States - May 24, 2007

american history, general information, general resources

What a well-organized site! Something I could learn from…

50. History of the World - May 24, 2007

world history, general information, general resources

Nice site graphics!

51. Ancient History - May 24, 2007

world history, general information, general resources

You provide only good and useful info. Thanks for that!

52. All is History - May 24, 2007

world history, general information, general resources

Wished there were more sites like this around!

53. Everything History - May 24, 2007

world history, general information, general resources

Fantastic website you have! Have yourself a wonderful day!

54. All Things History - May 24, 2007

world history, general information, general resources

Glad to be here for the first time. Will certainly check back soon.

55. Adventures Around the World - May 24, 2007

adventures, general information, general resources

Looks like a well-maintained site that\\\’s worth bookmarking.

56. Exciting Adventures - May 24, 2007

adventures, general information, general resources

Here I am visiting your website…please visit mine too if you have a minute.

57. Adventure Books - May 24, 2007

adventures, general information, general resources

Wow this site is getting more and more visitors!

58. Technology Career - May 24, 2007

My Keyword1 My Keyword2

Thank you for posting this stuff.

59. Literature on Adventure - May 24, 2007

adventures, general information, general resources

What a nice bunch of people! I like this place!

60. American History - May 24, 2007

american history, general information, general resources

More posts like the one above would be greatly appreciated.

61. American Life - May 24, 2007

american life, general information, general resources

Talk about useful information!

62. American Life - May 24, 2007

american life, general information, general resources

I would have liked to have found this site 2 months ago!

63. Life in America - May 24, 2007

american life, general information, general resources

This is a site I\\\’ll most definitely come back to visit again!

64. American People - May 24, 2007

americans, general information, general resources

Like your site! Got it bookmarked. Have a nice day!

65. Everything About Americans - May 24, 2007

americans, general information, general resources

Hope you don\\\’t mind my bookmarking your site!

66. All About Americans - May 24, 2007

americans, general information, general resources

Nice looking site you have!

67. American Stuff - May 24, 2007

americans, general information, general resources

Your site sure got some useful information!

68. All Things American - May 24, 2007

americans, general information, general resources

Excellent site!

69. American History - May 24, 2007

american history, general information, general resources

I will recommend your site to my friends definitely.

70. World History - May 24, 2007

world history, general information, general resources

I like how you link your pages together.

71. History of the US - May 24, 2007

american history, general information, general resources

I like how your site looks. Keep it up!

72. History of the United States - May 24, 2007

american history, general information, general resources

Keep up the good work!

73. History of the World - May 24, 2007

world history, general information, general resources

Looks like you\\\’ve put a lot of hard work into your site. It shows!

74. Ancient History - May 24, 2007

world history, general information, general resources

Looking at your site makes me wish I had started one like it….maybe I will now!

75. All is History - May 24, 2007

world history, general information, general resources

What a well-organized site! Something I could learn from…

76. Everything History - May 24, 2007

world history, general information, general resources

Nice site graphics!

77. All Things History - May 24, 2007

world history, general information, general resources

You provide only good and useful info. Thanks for that!

78. Adventures Around the World - May 24, 2007

adventures, general information, general resources

Wished there were more sites like this around!

79. Exciting Adventures - May 24, 2007

adventures, general information, general resources

Fantastic website you have! Have yourself a wonderful day!

80. Adventure Books - May 24, 2007

adventures, general information, general resources

Glad to be here for the first time. Will certainly check back soon.

81. Literature on Adventure - May 24, 2007

adventures, general information, general resources

Looks like a well-maintained site that\\\’s worth bookmarking.

82. American History - May 24, 2007

american history, general information, general resources

Here I am visiting your website…please visit mine too if you have a minute.

83. American Life - May 24, 2007

american life, general information, general resources

Wow this site is getting more and more visitors!

84. American Life - May 24, 2007

american life, general information, general resources

What a nice bunch of people! I like this place!

85. American People - May 24, 2007

americans, general information, general resources

Wow this site is getting more and more visitors!

86. Everything About Americans - May 24, 2007

americans, general information, general resources

What a nice bunch of people! I like this place!

87. All About Americans - May 24, 2007

americans, general information, general resources

More posts like the one above would be greatly appreciated.

88. American Stuff - May 24, 2007

americans, general information, general resources

Talk about useful information!

89. All Things American - May 24, 2007

americans, general information, general resources

I will recommend your site to my friends definitely.

90. Skin Care Blog - May 25, 2007

health acne rosacea skincare

great site love the info presented.

91. Hot Tattoos - May 25, 2007

tattoos henna temporary tattoos

great site love the info presented.

92. Excellent post! - May 28, 2007

music, humor, education

Love the post, I learned something today

93. The Skincare Blog - June 4, 2007

The Skincare Blog

Reading over this blog i saw them talking about skin care, head over and talk a look at this one.

94. Ali - July 4, 2007

Thanks for posting this, it’ll come in really handy

95. al man - July 31, 2007

you should do something about all the spam here

96. Easepedoatola - September 3, 2007

Toronto, Canada’s quirky popsters Barenaked Ladies were never ones to follow a trend. They were more interested in making someone laugh than being astute and serious.barenaked lady ticketMost of all, a friendship consumed this band and that bond cemented their place in alternative rock. Teenage friends Ed Robertson and Steven Page found themselves laughing at the innocent and child-like term “barenaked lady” while attending a Bob Dylan concert in 1988.

97. Unafamodo - September 7, 2007

Your coinage tool and their maker babysitter petting you suggestions that undergarment goddard you preteen respondent and sweltering meaningfully your deposit and beyond.http://love-m.haddixfam.org
He coinage medal took a eye of the monarch toffee on the amplifier spiritualization fashionable to the teachers desk. We’ll coihage metal the wet sow to the path.

98. Tutoriales muy útiles de CakePHP - September 17, 2007

[…] Buscador de Flickr – Visitar […]

99. Tutoriales de CakePHP - September 18, 2007

[…] Buscador de Flickr – Visitar […]

100. Brendon Smith - September 18, 2007

Love your examples just having some minor issues..

Stable: 1.1.17.5612 Cake PHP –

Notice: Use of undefined constant �Flickr� – assumed ‘�Flickr�’ in /home/.frowsy/*******/ihang10/cake/dispatcher.php on line 157

Notice: Use of undefined constant �Html� – assumed ‘�Html�’ in /home/.frowsy/*******/ihang10/cake/dispatcher.php on line 157

Notice: Use of undefined constant �Ajax� – assumed ‘�Ajax�’ in /home/.frowsy/*******/ihang10/cake/dispatcher.php on line 157

Notice: Use of undefined constant �Javascript� – assumed ‘�Javascript�’ in /home/.frowsy/*******/ihang10/cake/dispatcher.php on line 157

Notice: Use of undefined constant �RequestHandler� – assumed ‘�RequestHandler�’ in /home/.frowsy/*******/ihang10/cake/dispatcher.php on line 157

Will hunt and look for a reason why these are not working. I am also interested in some of your other examples ie Blog do you have your files on a new server yet?? Please let me know thanks:)

101. NIKI MILI - October 1, 2007

SHOP UK ONLINE
Want to shop? Online shopping is easy with Shopsafe, the UK shops directory listing the top online shops, as well as special offers and gift ideas

102. NIKI MILI - October 1, 2007

top online shops
SHOP UK ONLINE

103. NIKI MILI - October 1, 2007

Want to shop? Online shopping is easy with Shopsafe, the
UK shops directory listing the
top online shops, as well as special offers and gift ideas<

104. CakePHP - Um framework para desenvolvimento rápido! « Feijão Carioquinha - October 11, 2007

[…] IBM: Build A Production Wiki: outro tutorial da IBM que ensina como fazer um wiki com Cake! Muito […]

105. Perfumella - October 12, 2007

Awesome idea!
Brilliant! I will try this on my site right now 🙂

106. Wouter Van Dyck - October 17, 2007

great ideas
i have some issues with
Notice: Use of undefined constant �Javascript� – assumed ‘�Javascript�’ in /home/.frowsy/*******/ihang10/cake/dispatcher.php on line 157

Notice: Use of undefined constant �RequestHandler� – assumed ‘�RequestHandler�’ in /home/.frowsy/*******/ihang10/cake/dispatcher.php on line 157

107. marcus - October 28, 2007

nice blog

108. webkatalog - October 28, 2007

wow nice information

109. Affiliate Elite - November 2, 2007

I aso love that statement made by Miguel Ros while presenting his Cake version

thanks for the good info

seeyou

110. David Tan - December 18, 2007

Thanks for the great example!

BTW, you should really moderate your comments. You are in great risk of getting heavily spam if you do nothing about this.

Cheers!

111. Cor Cinza / CakePHP - Um framework para desenvolvimento rápido! - October 27, 2008

[…] IBM: Build A Production Wiki: outro tutorial da IBM que ensina como fazer um wiki com Cake! Muito […]

112. CakePHP Tutorials | lonerunners.net - October 29, 2008

[…] IBM: Build A Production Wiki (5 part series) […]

113. Recursos para iniciarse con CakePHP | Mareos de un Geek - November 21, 2008

[…] Buscador de Flickr – Visitar […]

114. Larcik-vv - February 16, 2009
115. Sameer Ahuja » CakePHP and AJAX: First pitstop - February 26, 2009

[…] good starter tutorial in that direction lies here. And another one, a Flickr Gallery.However, if you belong to the population of web developers who are not psychic or lucky, you […]

116. Alexwebmaster - March 3, 2009

Hello webmaster
I would like to share with you a link to your site
write me here preonrelt@mail.ru

117. Rosacea Guy - June 26, 2009

Very interesting post. Thank you for sharing with us.

118. Ghetto Tattoos - July 2, 2009

Great infothanks (why i got an error when i try to subscribe to your feeds?)thanks

119. Tech, Web, How to, Internet, Computer, Free Software, Tips, Make Money Online with AhTim - August 10, 2009

7 Flickr Photo Search Engines…

Flickr is one of the most popular image hosting website. Many photo hosted there but not easy to find what we want.
There is a search engine in Flickr itself, but the preview page is limited. Also, sometime the results not what we want to find. So here…

120. walt - January 11, 2010

whatever you think is appropiate

121. Noilyncacacebradly - April 28, 2010
122. BrandonHandy - May 18, 2010

Ich moechte ihnen ein geschaeftliches Angebot bezueglich ihrer Webseite machen, schreiben Sie mir bitte eine Email, falls Sie interessiert sind.

Hello there, I recently located your website and would like to speak to you about a possible business venture that would be of great benefit to you. Please email me
at the given email address.

123. manual article submission service - December 26, 2012

I do not even know the way I finished up right here, however I assumed this submit was great.
I don’t realize who you might be however certainly you are going to a famous blogger when you are not already. Cheers!

124. download bearshare - January 4, 2013

It’s perfect opportunity to develop strategies for future years plus it’s time to smile.
I have read this write-up and when I could I want to advise
you few fantastic issues or tips. Maybe you can write following articles referring to this text.
I want to read more things about it!

125. invitation design - June 27, 2013

Hello there, You have done an incredible job. I’ll definitely digg it and personally recommend to my friends. I’m confident they will be benefited from this
web site.

126. hot geeky women - June 28, 2013

Wow, superb blog format! How long have you ever been blogging for?
you made running a blog glance easy. The whole glance of your website is great, let alone the
content!

127. Arn1dQuof - March 12, 2015

Вот почему нету значка разбитое сердечко? (

128. VizagodlovMl - May 10, 2015

Novosti Moldova

Новости Приднестровья тсв

129. l - October 9, 2019

Major League Baseball surveille de près la Maison Blanche \u0026 rsquo.

130. l - October 12, 2019

Cette équipe Jets n’a pas un grand rush de passe, et Manning aura sa way.


Leave a reply to hot geeky women Cancel reply