summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2008-11-26 03:48:42 +0000
committerBharat Mediratta <bharat@menalto.com>2008-11-26 03:48:42 +0000
commit242b3a1403aec688f82024adfa0ca20b25981a60 (patch)
tree425e9c57597447c3686dea8aa9063913f23a480c
parent5fce343ca45aba212fa348a90a9bbe405bb413e1 (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.php40
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) {