diff --git a/scripts/calendar/create_calendar_rights.php b/scripts/calendar/create_calendar_rights.php new file mode 100644 index 000000000..c6d9b235c --- /dev/null +++ b/scripts/calendar/create_calendar_rights.php @@ -0,0 +1,88 @@ +id); +define("INTERNAL_USER_USERNAME", $me->username); + +$calendar = CalendarModel::search(array("checkSubscriptions" => 1)); +$adminUser = array(89, 173, 167, 8, 6, 9, 5, 123); + + +$addcalendararray = array(38, 39); + +foreach ($calendar as $cal) { + $data = []; + $update = 0; + $allCalendarUser = $allCalendar; + unset($newrights); + if (in_array($cal->user_id, $adminUser)) { + $admin = 1; + } else { + $admin = 0; + } + $insert = 1; + $rights = json_decode($cal->rights, true); + $groups = json_decode($cal->groups, true); + foreach ($addcalendararray as $addcal) { + + + foreach ($rights as $key => $right) { + if ($key == $addcal) { + $insert = 0; + + break; + } + } + + + if ($insert == 1) { + if ($admin == 1) { + $rights[$addcal] = "all"; + } else { + $rights[$addcal] = "read"; + } + + + foreach ($groups as $key => $group) { + if ($group['name'] == "Persönlich") { + $count = count($groups[$key]['calendars']); + + $groups[$key]['calendars'][$count]['calendar_id'] = $addcal; + $groups[$key]['calendars'][$count]['checked'] = 0; + $groups[$key]['calendars'][$count]['origin'] = 1; + break; + } + } + + } + + + } +// echo $insert; +// var_dump($groups); + if (!$groups) { + echo $cal->user_id; + } + if ($insert == 1) { + if ($groups) { + $data['groups'] = json_encode($groups, JSON_UNESCAPED_UNICODE); + } + $data['rights'] = json_encode($rights, JSON_UNESCAPED_UNICODE); +// var_dump(json_encode($groups, JSON_UNESCAPED_UNICODE)); +// var_dump(json_encode($rights, JSON_UNESCAPED_UNICODE)); + $cal->update($data); + echo "save" . $cal->id . "\n"; + $cal->save(); + } + + +} \ No newline at end of file