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(); } } Sweet success for honey projects that boost bees as well as jobs – Social Care Team

Sweet success for honey projects that boost bees as well as jobs

Social enterprises are fulfilling the growing demand for projects to bring more bees to urban areas to ensure effective pollination

• Social enterprises tackling youth unemployment
• Generation Y: why young job seekers want more than money
• The role of social enterprise in job creation
• Product of the month: Hope Street Honey

According to the Danish social enterprise and co-op, Bybi, it takes more than 66,000 flowers to make one bottle of honey beer. The Copenhagen-based business is one of a throng of social enterprises worldwide offering much-needed work and training opportunities via bee population-boosting projects.

A European Commission study last year of 32,000 bee hives in 17 countries listed the UK as one of the six countries where the death rate of bees is “unacceptable”. Low honey prices, intensive agriculture, climate change and bee-related diseases were all listed as factors influencing the decline.

There’s a growing demand for urban projects to help bring more bees to city areas to boost effective pollination and the harvest of fruits and berries from trees and bushes. And social enterprises are springing up to meet the challenge.

Those taking the initiative include Liverpool-based Hope Street Honey, run by the multi-award-winning social enterprise Blackburne House. In the past three years, the project has trained more than 100 people, many of who were low-skilled or unemployed, to become beekeepers. Lesley Reith, project manager at Blackburne House, says it’s more than just selling locally-sourced products and giving back to the community; it’s about teaching locals about how they can get acquainted with nature, by doing things like planting a variety of flowers in window boxes to attract more bees.

Last year, Hope Street Honey received nearly£86,000 funding from the People’s Postcode Lottery. “Those funds have allowed us to have a significant effect on educating people about the plight of the bee and to increase the local honey bee population by donating hives and bees to the local community,” Reith says. “We’ve also been able to influence local planting and increase the usage of unused land.”

Denmark, where Bybi is based, was also listed as one of the six countries where the death rates of bees was considered unacceptable.

Like Hope Street, Bybi is supporting the promotion of local natural diversity and employs those from socially-disadvantaged backgrounds.

The business got off the ground in 2010 with the help of a scheme that offered them free, unused municipal space so that they could set up a full-scale honey factory – in return for committing to taking on three formerly homeless assistants from Activity Centre Sundholm.

The social enterprise runs a “honeypusher” project, which sees people on the edge of the jobs market cycling to work places to sell Bybi’s products directly. “The people we work with have mostly been unemployed for a long time and find it very difficult to get near the work market,” says Oliver Maxwell, Bybi’s founder. “Working with us gives them an identity, network, skills, structure and a bit of extra money.”

The social enterprise also partners with local businesses, which pay Bybi to place hives on their rooftops or in their grounds. The businesses can then buy the honey at a reduced price.

As is often the case with social enterprises, saleable products are the cornerstone of keeping the business thriving – any honey provides a clear opportunity to do that.

Beeconomics, a social enterprise working with young people in Pernambuco, Brazil, recently raised more than £17,000 through crowdfunding, which will help them develop and expand their outreach over the next couple of years. The plan is to recruit the first lot of trainees in early 2015 who will use beeswax and honey to create a range of cosmetic and hair products.

Dom Ridout, co-founder of the organisation says: “Beekeeping’s economic impact goes beyond providing jobs for beekeepers through the pollination of our food. But beyond that, honey and beeswax can create value and jobs through producing products.

“The more our trainees learn about the bees and the vital importance of protecting them, the more engaged they’ll become in our endeavour to achieve positive environmental impact and increase their general employability,” he adds. “It’s our hope that they become professionals in green and greening industriesand ambassadors for conservation and sustainability.”

Capture44

http://www.theguardian.com/social-enterprise-network/2014/may/30/bee-keeping-jobs-social-enterprise-green-economy