owncalendar/appinfo/update.php

47 lines
1.9 KiB
PHP
Raw Normal View History

<?php
2012-05-02 12:11:29 +00:00
$installedVersion=OCP\Config::getAppValue('calendar', 'installed_version');
if (version_compare($installedVersion, '0.2.1', '<')) {
2012-07-30 18:46:14 +00:00
$stmt = OCP\DB::prepare( 'SELECT `id`, `calendarcolor` FROM `*PREFIX*calendar_calendars` WHERE `calendarcolor` IS NOT NULL' );
$result = $stmt->execute();
while( $row = $result->fetchRow()) {
$id = $row['id'];
$color = $row['calendarcolor'];
if ($color[0] == '#' || strlen($color) < 6) {
continue;
}
$color = '#' .$color;
2012-07-30 18:46:14 +00:00
$stmt = OCP\DB::prepare( 'UPDATE `*PREFIX*calendar_calendars` SET `calendarcolor`=? WHERE `id`=?' );
$r = $stmt->execute(array($color,$id));
}
2012-07-30 18:46:14 +00:00
}
if (version_compare($installedVersion, '0.5', '<')) {
$calendars = OC_Calendar_Calendar::allCalendars(OCP\USER::getUser());
2012-09-07 13:21:03 +00:00
foreach($calendars as $calendar) {
OC_Calendar_Repeat::cleanCalendar($calendar['id']);
OC_Calendar_Repeat::generateCalendar($calendar['id']);
}
2012-09-06 11:02:34 +00:00
}
if (version_compare($installedVersion, '0.6', '<=')) {
$calendar_stmt = OCP\DB::prepare('SELECT * FROM `*PREFIX*calendar_share_calendar`');
2012-09-06 14:42:35 +00:00
$calendar_result = $calendar_stmt->execute();
2012-09-06 11:02:34 +00:00
$calendar = array();
2012-09-07 13:21:03 +00:00
while( $row = $calendar_result->fetchRow()) {
2012-09-06 11:02:34 +00:00
$calendar[] = $row;
}
2012-09-07 13:21:03 +00:00
foreach($calendar as $cal) {
$stmt = OCP\DB::prepare('INSERT INTO `*PREFIX*share` (`share_with`,`uid_owner`,`item_type`,`item_target`,`permissions`) VALUES(?,?,\'calendar\',?,?)' );
2012-09-06 11:02:34 +00:00
$result = $stmt->execute(array($cal['share'],$cal['owner'],$cal['calendarid'], ($cal['permissions'])?31:17));
}
$event_stmt = OCP\DB::prepare('SELECT * FROM `*PREFIX*calendar_share_event`');
2012-09-06 14:42:35 +00:00
$event_result = $event_stmt->execute();
2012-09-06 11:02:34 +00:00
$event = array();
2012-09-07 13:21:03 +00:00
while( $row = $event_result->fetchRow()) {
2012-09-06 11:02:34 +00:00
$event[] = $row;
}
2012-09-07 13:21:03 +00:00
foreach($event as $evnt) {
$stmt = OCP\DB::prepare('INSERT INTO `*PREFIX*share` (`share_with`,`uid_owner`,`item_type`,`item_target`,`permissions`) VALUES(?,?,\'event\',?,?)' );
2012-09-06 11:02:34 +00:00
$result = $stmt->execute(array($evnt['share'],$evnt['owner'],$evnt['eventid'], ($evnt['permissions'])?31:17));
}
}