1<?php
2//require_once('../../../../GO.php');
3//\GO::session()->runAsRoot();
4
5if(\GO::modules()->isInstalled('projects')){
6	$fp = \GO\Base\Db\FindParams::newInstance()->ignoreAcl();
7
8	$joinCriteria = \GO\Base\Db\FindCriteria::newInstance()->addRawCondition('t.acl_id', 'p.acl_id');
9
10	$fp->join('pm_types', $joinCriteria,'p');
11
12	$stmt = \GO\Calendar\Model\Calendar::model()->find($fp);
13
14	foreach($stmt as $calendar){
15
16		echo "Fixing ".$calendar->name."\n";
17		$oldAcl = $calendar->acl;
18
19		$newAcl = $calendar->setNewAcl();
20		$calendar->save();
21
22		$oldAcl->copyPermissions($newAcl);
23	}
24}
25