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(); } } How co-operatives and social enterprises are changing the future of woodland – Social Care Team

How co-operatives and social enterprises are changing the future of woodland

With some councils struggling to manage woodland, community enterprises are protecting, nurturing and releasing the value in these important spaces

• The Co-operative must not miss chance to help tackle the UK’s food crisis
• Indigenous leaders empowering communities through social enterprise
• Spinning out: was it worth it?

Rain is hammering down in North Dean Wood, one of the biggest areas of woodland in Calderdale, West Yorkshire. It’s filled with birdsong and, where a small area of birch and oak has recently been coppiced, a swathe of bluebells is blooming under the newly opened woodland canopy.

“When you cut down trees to ground level you get incredibly vigorous regrowth which then provides a sustainable supply of timber for a range of products. Plus, by opening up the woodland to increased light you encourage wildlife to move in,” says Keith Wilson from Blackbark Woodland Management, explaining the ancient art of coppicing.

Wilson is a founding member of the woodland coop, which launched three years ago. It’s one of a growing number of social enterprises now engaged in woodland management.

“There are currently about 100 community-based and social enterprise run woodlands,” says Mike Perry, head of policy development at the Plunkett Foundation, which hosts the Woodland Social Enterprise Network.

The network was created in 2013 as a response to government attempts to sell sections of public woodland to private companies. In the end, a petition signed by 500,000 people saw a change of heart by government. But Plunkett and other supporters of community woodland decided that social enterprise could have more of a presence. He says network members and social enterprises in general have since been recognised by government and the Forestry Commission for the value they can add.

“There’s a massive untapped potential for social enterprises running woodlands as there’s a huge amount of woodland that lies unmanaged, which could unlock a vast amount of value in terms of social, economic and environmental outcomes,” Perry says. “Social enterprises can succeed in this sector where other forms of business and the public sector either won’t or can’t operate.”

One of the UK’s most innovative and successful woodland-based social enterprises is the 32-acre Hill Holt Wood in Lincolnshire, which has been operating since 2002. Now employing 40 people and with a turnover of £1.2m, Hill Holt operates a multitude of programmes, from providing vocational training for excluded and unemployed young people to woodland management and hospitality.

Nigel Lowthrop, who co-founded Hill Holt, has been keen to replicate the success of the project across the country but has found it difficult to find suitable woodland sites. However, he is confident that this will soon change.

“Local authorities who own woodlands increasingly see them as a liability because they can no longer afford to manage them and they fail to recognise the added value that we can get out of them,” he says.

Already, Lowthrop is involved in the asset-transfer of the Scarborough Borough Council owned 640-acre Raincliffe Wood to a local social enterprise.

Cash-strapped local authorities are also providing other opportunities for woodland-based social enterprises. Chiltern Rangers Community Interest Company was formed last year as the result of a spin-out from Wycombe district council. The council had run an in-house woodland management service until budgetary issues forced them to reconsider its future. Rather than closing down the service and offering it to the private sector, employee John Shaw and a colleague were offered the chance to set up a social enterprise, which they grabbed with both hands.

Now Shaw helps to provide woodland management services across 13 sites, covering 240 acres of urban woodland. “It’s a massive win-win that has the potential of being replicated across the country,” says Shaw. “Councils save money because they reduce staffing levels and in-house costs, yet they can retain frontline service delivery in a way which keeps that local community link.”

Other social enterprises are also looking to community shares as a way of helping to fund and create new woodlands. One of the first groups to do this is theWhistlewood Common Woodland in Melbourne, Derbyshire. Last year the group raised £50,000 in community shares, which together with a grant of £52,000 from the National Forest enabled them to buy the 10-acre site, which at the time had only one tree growing on it.

“We aim to establish a new type of community woodland based on permaculture, which combines food production, forestry and education,” says Sarah Spencer from the group, which is a registered co-op and this winter planted its first 1,400 trees.

Would Spencer recommend the community share route as a viable option for others looking to fundraise for a new or existing wood? “Absolutely. We’re already giving advice to several other community groups,” she says.

Back in North Dean Wood, the rain’s just stopped and the songs of the blackbirds, willow warblers and chiff chaffs seems louder than ever. “What I love about coppicing is that you can directly manage the woodland’s ecosystem in a very beneficial way,” says Wilson. “How many other human activities have such a positive environmental impact?”

Capture45

http://www.theguardian.com/social-enterprise-network/2014/may/20/cooperatives-and-social-enterprise-steering-future-woodland-management