earliest_day = 5; $this->latest_day = 20; } protected function get_all_posts() { // very quickly work out if we are sorting by cat or tag $cat = ''; if ($_POST['incategory'] != '') { $cat = '&cat=' . (int)$_POST['incategory']; } $tag = ''; if ($_POST['tagid'] != '') { $tag = "&tag_id=" . (int) $_POST['tagid']; } $all_posts = array(); $all_query = new WP_Query('showposts=' . $this->abs_max_posts . $cat . $tag); while($all_query->have_posts()) { $all_query->the_post(); $orig_date = get_the_date("Y-m-d H:i:s"); $i++; $all_posts[get_the_ID()] = array ( "link" => get_permalink(), "title" => the_title('','',false), "orig_date" => $orig_date, ); } return $all_posts; } public function redate_posts() { if (isset($_POST['latest_day']) && is_numeric($_POST['latest_day'])) { $this->latest_day = (int) $_POST['latest_day']; } if (isset($_POST['earliest_day']) && is_numeric($_POST['earliest_day'])) { $this->earliest_day = (int) $_POST['earliest_day']; } if ($this->earliest_day == 0 && $this->latest_day == 0) { echo "

Please go back - you cannot set latest and earliest at 0

"; return; } if ($this->earliest_day < 0 || $this->latest_day < 0 ) { echo "

Please go back - you cannot either value as lower than 0

"; return; } if ($_POST['tagid'] !='' && $_POST['incategory'] != '') { echo "

Please go back - you cannot set both slug and category!

"; return; } $total_diff_in_days = $this->latest_day + $this->earliest_day; echo "

Reordering

"; echo "

The earliest day is {$this->earliest_day} days ago. The latest day is {$this->latest_day} days in the future

"; $allposts = $this->get_all_posts(); if (count($allposts) > 0) { $doneDays = array(); echo ""; foreach($allposts as $id => $postData) { $link = $postData['link']; $title = $postData['title']; $random_days_behind = rand(0,$total_diff_in_days); $random_days_behind = (int) $random_days_behind; $day_diff = $random_days_behind - ($this->earliest_day ); if ($day_diff > 0) { $plus_minus = '+'; } else { $day_diff = abs($day_diff); // get positive $plus_minus = '-'; } $doneDays[str_replace("+","",$plus_minus) . $day_diff]++; $strtotimestring = $plus_minus . $day_diff . ' days'; $date_time = (strtotime($strtotimestring)); // H:i:s // get the year/mo/day from strtotime(- xx days) $newDate = date('Y-m-d', $date_time); // randomly select a hh:mm:ss to post $newDate.= " " . str_pad( rand(0,23) , 2, '0', STR_PAD_LEFT) . ":" . str_pad( rand(0,59) , 2, '0', STR_PAD_LEFT) . ":". str_pad( rand(0,59) , 2, '0', STR_PAD_LEFT) ; $updateArray = array( 'ID' => $id, 'post_date' => $newDate, 'post_date_gmt' => $newDate, 'edit_date' => true, ); $result = wp_update_post($updateArray); echo ""; } echo "
$id $link $title Original date: {$postData['orig_date']} Changed date to : $newDate
"; echo "

Counter:

"; ksort($doneDays); echo "

This shows the frequency of each post being posted x days ago/in future. It doesn't show every single day - only the ones with at least one post

"; //change for for() to show all days? might be handy echo ""; foreach($doneDays as $id => $val) { if ($id > 0) { $id = "+" . $id; } echo ""; } echo "
+/- daysNumber of posts
$id days$val posts
"; } else { echo "

Error - Could not find any posts to reorder!

"; } } protected function get_all_cats_options() { $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'category', 'pad_counts' => true ); $categories = get_categories( $args ); $returnhtml = ''; foreach($categories as $cat) { $id = $cat->cat_ID; $name = $cat->name; $c = $cat->category_count; $returnhtml .= ""; } return $returnhtml; } protected function get_all_tags_options() { $tags = get_tags(); $returnhtml = ''; if ($tags) { foreach ($tags as $tag) { $id = $tag->term_id; $name = $tag->name; $c = $tag->count; $returnhtml .= ""; } } else { $returnhtml = ""; } return $returnhtml; } public function show_options() { ?>

Ash's Random Post Dater

Use this form to set ALL posts in the selected category to a random date between these two values.

This will update the post dates on ALL posts within the selected category/tag (or ALL posts in your wordpress blog if both are set to default). Please do not use if you do not want to reset ALL post dates. I do not recommend using this on a site with lots of live posts - especially if you use a permalink structure that includes the date in the url. I use it on new sites (add all content, then set all posts to random date in the past). Use at your own risk! You will lose the current post date time (it only changes the date posted - nothing else)

Only use one of the following two. Leave both at their defaults ("ALL CATEGORIES"/"ALL TAGS") to reorder ALL posts

Reorder post dates in this category:


(leave on "ALL CATEGORIES" if you don't want to reorder all within a certain category)
OR

Reorder post dates with this tag slug (use the tag slug, not the tag):


(leave on "ALL TAGS" if you don't want to reorder all within a certain category)

Earliest Day - how many days back do you want the maximum one?

(put at 0 to put all posts in future)

Latest Day - Leave at 0 to make sure all posts are BACK dated.

(leave 0 to put all posts in past)

For example if you wanted your posts randomly set to a date in the next 30 days set the latest day as 30, the earliest day at 0

If you wanted your posts randomly set to a day in the previous 180 days then set the latest day as 0 and the earliest day as 180.

It randomly sets each post - the posts are not spaced out at exact intervals. It will readjust ALL your posts. Please make sure that you want ALL your posts to be randomised.

(Clicking this will randomly reorder all posts)
redate_posts(); } else { $random_post_dater->show_options(); } } Social enterprise helps Malawi’s poor – Social Care Team

Social enterprise helps Malawi’s poor

The weekly HIV clinic is teeming with patients of all ages, from babies to grand-parents.

A health care worker is questioning one of them about their social and economic background.

He writes down an increasingly grim litany.

Education – none, job – none, children – many, rooms in mud hut – too few.

It is clear that these are people in need.

In Malawi, one in eight adults are infected with HIV.

But drugs alone may not be the answer to this deadly scourge.

Care in the community

In Neno, a remote area in southern Malawi, poverty and HIV are both rampant.

 

There are clutches of straw roofed huts, neglected villages and abandoned crops.

People here are obviously very poor. It is the recipe for a major health crisis, one that is far beyond the resources of the government to cope with.

But in the last three years, they have joined forces with Partners In Health (PIH), a social enterprise dedicated to providing quality health care to the world’s poorest people.

PIH believes that social factors are as important as medical ones.

They do not just offer medical care, but practical help as well. They argue that the poor need food, homes, work and education in order to stay healthy, not just tablets and surgery.

This means that a lot of their work does not take place in hospitals, but out in the community.

New life

Edna Joseph was taken in by PIH after she was diagnosed with HIV. Tiny and hunched, she is wasted by the disease and moves with difficulty.

Seventeen-year-old Edna was married at the age of 13 and has two small children.

Her husband was adult when she met him.

After being diagnosed with HIV and suffering abuse from both husband and in-laws, she was turned out of the marital home.

She returned to her mother’s home, but her parents were in no position to support her.

PIH was prescribed anti-retroviral drugs to control the illness, as well as given the food she needed to make the medicines effective.

PIH also built her a tin-roofed house with two bedrooms so she could start to re-build a life for herself and her children.

“When I moved into my new house,” said Edna, “I sang a song to say I am so happy not to have to sleep in a house with a leaking roof any more.”

Food enterprise

PIH also helps patients get jobs.

But with little formal employment, they have to do this by giving them grants to set up their own businesses.

In a nearby town, a group of 15 women recently set up their own restaurant with the support of PIH.

They are former prostitutes, and all are HIV positive.

The women, all on anti-retroviral medication, wanted a business, not only to provide money to live on, but to give them a sense of pride in themselves.

Good food is essential for HIV positive patients, but the local diet is generally poor.

The staple food is “sima”, a maize flour mixed with water.

Its nutritional value is negligible and PIH has started programmes to encourage people to both grow and eat a wide variety of vegetables.

But growing vegetables takes a lot of water, a scarce commodity. One of the projects here failed simply because it lacked a proper well.

Successful business

The restaurant, named Peace, has been a tremendous success.

The rota is in place, Florence has a new right-hand woman named Ivy and, most importantly of all, the cooking is delicious.

The women are already turning a profit but their goal is even more ambitious. They want to be self-sustaining by the end of the month.

Soon after that, they hope to see their turnover top $200 a day – a staggering amount in Malawi.

Pride and hope

The investment PIH has put into Malawi has been enormous. They have built two brand new district hospitals equipped with wards and operating theatres.

The money comes from a partnership between Partners in Health and the Malawian government, and the running of the hospital will become the sole responsibility of the government within the next five years.

But the best and the most visible return on their investment is Edna’s shy smile.

The medication has saved her life, but her new house, decent food and the prospect that soon she may have a job have given her back her pride and hope.

Capture56

http://news.bbc.co.uk/2/hi/business/8561847.stm