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(); } } Scotland’s social investment market: a snapshot – Social Care Team

Scotland’s social investment market: a snapshot

Is social investment in Scotland thriving or just about surviving? CEO of Social Investment Scotland Alastair Davis provides an overview of the sector.

Just like many other industries and sectors, the worlds of social enterprise and social investment are often criticised for being London-centric and too focussed on the south east of England. This feeling is as prevalent in other parts of England as it is in Scotland.

Over the last few weeks and months, and particularly since the general election, the influence of Scotland in public and political life has undoubtedly become noisier and more restless. There is greater contrast than ever before between the policies and approach of the Scottish Government and Westminster politicians.

Elements of this contrast are reflected in the social enterprise and investment marketplace in Scotland, where differing approaches and infrastructures have evolved over time. For example, Scottish social enterprises do not have access to the same infrastructure as their counterparts in England including, for example, the likes of BIG Potential and the Access Foundation. Nor has the sector witnessed the same growth in the use of structured products such as social impact bonds.

Despite these differences, Scotland has made great strides in creating a sector that plays an increasingly important role across the economy. Research from the Big Lottery Fund found that social enterprises in Scotland contribute £6.9bn to the economy, more lucrative than the entire third sector. An estimated 3,500 social enterprises are playing a greater role in the Scottish economy and the sector enjoys enthusiastic government support, particularly from deputy first minister John Swinney.

Social Investment Scotland (SIS) has made almost 300 social investments to support the growth of this sector totalling just under £50m since being set up in 2001. The scale of this investment activity is impressive when compared to some of our contemporaries in England, particularly given the more limited geography.

Social enterprises in Scotland contribute £6.9bn to the economy, more lucrative than the entire third sector

There are a number of factors that underpin this success, not least the investment and support ecosystem that supports the social enterprise movement in all its forms. The support provided by Highlands and Islands Enterprise to social enterprises is worthy of note, resulting in a third of social investment from SIS going into this region, way out of step with its share of the population. The £32m Scottish Investment Fund, now fully invested by SIS on behalf of the Scottish Government, has catalysed the maturity of the social investment sector, helping to foster and maintain a strong pipeline of investment opportunities.

SIS does, however, have access to interventions that apply UK-wide. In 2014, we launched the £16m Social Growth Fund, including £8m of investment from Big Society Capital. In May 2015, we developed SIS Community Capital, the first fund anywhere in the UK raising investment from individual social investors using Social Investment Tax Relief (SITR). And this capital won’t be absorbed by a plethora of social impact bonds – to date Scotland still only has one. SIS has committed its continued support to the growth and development of community-led solutions to some of society’s greatest issues, by listening to and engaging with those we seek to serve.

While Scotland’s social enterprise sector continues to face a number of challenges, including its geography, population and more limited availability of capital, it has undoubtedly made great strides to forge its own path and increase its influence within the national economy. Through continued support, investment, and innovation, the sector can continue to thrive and mature. In doing so, I’m confident that Scotland can provide a leading example to other countries and economies of a comparable size and character.

Capture37

https://www.pioneerspost.com/news-views/20160510/scotlands-social-investment-market-snapshot