diff options
author | Bharat Mediratta <bharat@menalto.com> | 2008-12-21 02:02:06 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2008-12-21 02:02:06 +0000 |
commit | f257f1b35085f7dcb5146c6c1ffaa629e99d4cfc (patch) | |
tree | 4c4053b7e4af1be3d83195dfebc67193035589af | |
parent | 81e87dfecdcd645dad6583373540ea182a50cea2 (diff) |
create a more generic random_phrase() function
-rw-r--r-- | core/controllers/welcome.php | 64 |
1 files changed, 40 insertions, 24 deletions
diff --git a/core/controllers/welcome.php b/core/controllers/welcome.php index 55ec9164..bf887b04 100644 --- a/core/controllers/welcome.php +++ b/core/controllers/welcome.php @@ -235,39 +235,55 @@ class Welcome_Controller extends Template_Controller { url::redirect("welcome"); } + function random_phrase($count) { + static $words; + if (empty($words)) { + $sample_text = "Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium + laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi + architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas + sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione + voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, + amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut + labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis + nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi + consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam + nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla + pariatur? At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis + praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi + sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt + mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et + expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque + nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas + assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis + debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et + molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut + reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores + repellat."; + $words = preg_split('/\s+/', $sample_text); + } + + $chosen = array(); + for ($i = 0; $i < $count; $i++) { + $chosen[] = $words[array_rand($words)]; + } + + return implode(' ', $chosen); + } + function add_comments($count) { + srand(time()); $photos = ORM::factory("item")->where("type", "photo")->find_all()->as_array(); - $sample_text = "Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium - doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi - architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas - sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione - voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, - amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut - labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum - exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi - consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam - nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? - At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium - voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati - cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id - est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam - libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, - quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. - Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, - ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic - tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut - perferendis doloribus asperiores repellat."; - if (empty($photos)) { url::redirect("welcome"); } for ($i = 0; $i < $count; $i++) { $photo = $photos[array_rand($photos)]; - comment::create("John Doe", "johndoe@example.com", - substr($sample_text, 0, rand(30, strlen($sample_text))), $photo->id, - time() - rand(0, 2 * comment::SECONDS_IN_A_YEAR)); + comment::create( + ucfirst($this->random_phrase(rand(1, 3))), + "johndoe@example.com", + $this->random_phrase(rand(8, 500)), $photo->id); } url::redirect("welcome"); |