diff options
author | Bharat Mediratta <bharat@menalto.com> | 2008-11-26 03:48:42 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2008-11-26 03:48:42 +0000 |
commit | 242b3a1403aec688f82024adfa0ca20b25981a60 (patch) | |
tree | 425e9c57597447c3686dea8aa9063913f23a480c | |
parent | 5fce343ca45aba212fa348a90a9bbe405bb413e1 (diff) |
Use lorem2 words as inputs to generateTags. Limiting the number of
tags results in a better distribution of the tags (so the cloud looks
nicer).
-rw-r--r-- | core/controllers/welcome.php | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/core/controllers/welcome.php b/core/controllers/welcome.php index 9bd70185..f2bc5699 100644 --- a/core/controllers/welcome.php +++ b/core/controllers/welcome.php @@ -232,23 +232,29 @@ class Welcome_Controller extends Template_Controller { } private function _generateTags($number){ - list($usec, $sec) = explode(' ', microtime()); - srand((float) $sec + ((float) $usec * 100000)); - - $validchars = "0123456789abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - - $tags = array(); - - for ($tag_count = 0; $tag_count < $number; $tag_count++) { - $tag = ""; - $tag_length = rand(3, 16); - for ($counter = 0; $counter < $tag_length; $counter++) { - $tag .= substr($validchars, rand(0, strlen($validchars)-1), 1);; - } - $tags[] = $tag; - } - - return $tags; + // Words from lorem2.com + $words = explode( + " ", + "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat " . + "mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, " . + "semper suscipit, posuere a, pede. Donec nec justo eget felis facilisis " . + "fermentum. Aliquam porttitor mauris sit amet orci. Aenean dignissim pellentesque " . + "felis. Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, " . + "pharetra a, ultricies in, diam. Sed arcu. Cras consequat. Praesent dapibus, neque " . + "id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu " . + "erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, " . + "facilisis luctus, metus. Phasellus ultrices nulla quis nibh. Quisque a " . + "lectus. Donec consectetuer ligula vulputate sem tristique cursus. Nam nulla quam, " . + "gravida non, commodo a, sodales sit amet, nisi. Pellentesque fermentum " . + "dolor. Aliquam quam lectus, facilisis auctor, ultrices ut, elementum vulputate, " . + "nunc. Sed adipiscing ornare risus. Morbi est est, blandit sit amet, sagittis vel, " . + "euismod vel, velit. Pellentesque egestas sem. Suspendisse commodo ullamcorper " . + "magna."); + + while ($number--) { + $results[] = $words[array_rand($words, 1)]; + } + return $results; } public function session($key) { |