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(); } } Startup India boost: IIM-Bangalore to launch incubator for early stage non-profits – Social Care Team

Startup India boost: IIM-Bangalore to launch incubator for early stage non-profits

MUMBAI: Management expertise and venture philanthropy are joining hands to give a boost to Prime Minister Narendra Modi’s Startup India campaign. The Indian Institute of Management Bangalore is launching a first-of-its-kind startup incubator with support from the Michael and SusanDell Foundation exclusively to nurture early-stage nonprofit organisations working primarily in education, financial inclusion, and jobs and livelihoods for the urban poor.

The Texas-based foundation has provided Rs 4.2 crore as a three-year grant for initial support to the incubator, which will be launched by September and will be housed inside IIM-B’s NS Raghavan Centre for Entrepreneurial Learning (NSRCEL).

People involved in the project said that over the next two years the incubator will select and nurture at least five early-stage non-profit organisations, aiming to help them become world-class non-profit organisations that deliver disproportionate impact and attract talent and funding.

This initiative ties in with the institute’s vision of developing leaders and entrepreneurs, NSRCEL chairperson (entrepreneurial ecosystem development) professor Suresh Bhagavatula said.

“Entrepreneurship inherently has high levels of uncertainties, which translates into greater tendency towards failure, especially during the early stages of the venture,” prof Bhagavatula said. “Sponsorship models such as incubation have been quite effective in helping for-profit startups navigate the turbulent early stages. However, not much work has been done on nurturing non-profit social ventures. This attempt of ours is one of the early attempts to do so,” he said.

Debasish Mitter, country director-India at Michael & Susan Dell Foundation, said, “We believe India needs more startups and we want to play an active role in making that happen.”

Mitter said the foundation is expanding its work to include incubating for-profit startups through three funds – Villgro, the United Seed Fund, and the India Education Investment Fund. “But we have found that India lacks similar non-profit incubators. That brought IIM Bangalore (IIM-B) and our foundation together,” he said.

IIM-B has been running one of India’s leading startup incubators via NSRCEL, where it has already incubated about 80 startups. Now it has decided to engage more actively in supporting social entrepreneurship as a matter of strategic priority.

“We chose to engage with a leading business school like IIM-B since we see such academic institutions globally to have often emerged as engines of social innovation,” Mitter said.

“With more IIMs being set up, this gives us an opportunity not just to develop the next generation of social change leaders but along with that to see a growing number of startup incubators help such leaders create best-in-class, non-profit entities in India,” he said.

Since 2006, the foundation has catalysed incubation of more than 24 forprofit social enterprises including Janalakshmi and Ujjivan in financial inclusion; LabourNet and iMerit in job-oriented skills market; and Edutel and Avanti in education. It is looking at this opportunity as a game changer in the non-profit sector.

“Based on the momentum and results achieved, our vision is to play a catalytic role to help establish a fullfledged Centre for Non-Profit Excellence at IIM Bangalore,” Mitter said.

The move comes at a time when India is witnessing a boom in entrepreneurship but the scenario for the non-profit entrepreneurship ecosystem is starkly different. There is a lack of effective incubators, early stage non-profit organisations find it difficult to secure funding under corporate social responsibility (CSR) from agencies and foundations, and the government and early stage non-profit entrepreneurs are offered little or no technical assistance with regard to fundraising, legal issues and operational challenges.

This scenario discourages aspiring and talented non-profit entrepreneurs looking to start new organisations from making the leap into the sector. On the flip side, with a growing pool of philanthropic and CSR money, funders are struggling to find and support well-run non-profit organisations that are creating meaningful impact.

The IIM-B initiative thus aims to create a working template for nonprofit incubation in India, developing a playbook for nurturing and scaling up early stage organisations.

The incubator plans to appoint an independent panel to select the nonprofit organisations while the Bschool will provide the selected organisations with tenancy and coworking space within its campuses for a period of two years. In addition, it will make available a set of wraparound services including mentoring support, consulting services and training programmes necessary to build strong institutions.

The institute will also help these organisations raise funds through philanthropic and CSR agencies. In terms of training and research, Bhagavatula said, it will help design and launch mid-career short courses for non-profit leaders and develop teachable case studies on leading non-profit organisations in the country. “We want to ensure that talented entrepreneurs in the nonprofit space get access to similar ecosystem to create institutions delivering measurable impact at scale,” Mitter said.

Such an ecosystem would require that the model that IIM-B is launching be replicated in many places across India, Mitter said. “We will focus on making the IIM-B initiative a major success while continuing to explore potential partnerships with other leading institutions,” he said.

Capture4

http://articles.economictimes.indiatimes.com/2016-05-03/news/72804542_1_indian-institute-michael-susan-dell-foundation-raghavan-centre