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