Hey,
i want import a ics. I would prefer if i could do these with a cronjob.
I have a script for ownCloud, but the pathes doesnt work for Nextcloud.
<?php
//Hier den Pfad zur Owncloud-Installation einfügen
define('OWNCLOUD_DIR', '/var/www/virtual/ceeneo/nc.ringzero.de');
require_once(OWNCLOUD_DIR . '/lib/base.php');
require_once(OWNCLOUD_DIR . '/apps/calendar/lib/import.php');
require_once(OWNCLOUD_DIR . '/apps/calendar/lib/object.php');
require_once(OWNCLOUD_DIR . '/apps/calendar/lib/calendar.php');
require_once(OWNCLOUD_DIR . '/apps/calendar/lib/app.php');
/*
* Hier die verschiedenen zu importierenden Feeds eintragen
* userid: Der Benutzername auf dessen Konto der Kalender importiert werden soll
* displayname: Der Name des Kalenders in der Owncloud (muss vorher angelegt werden)
* filename: Die URL zum ICAL-Feed
*/
$Import = array(
//Der öffentliche Feiertags-Kalender von iFeiertage
array(
"userid" => "ford",
"displayname" => "Feiertage",
"filename" => "http://www.ifeiertage.de/bw-.ics"
),
);
foreach($Import AS $cal)
{
//Nachsehen ob der Kalender auf der Owncloud auch existiert
try {
$stmt = OCP\DB::prepare( 'SELECT * FROM `*PREFIX*clndr_calendars` WHERE `userid` = ? AND `displayname` = ?' );
$result = $stmt->execute(array($cal["userid"], $cal["displayname"]));
$row = $result->fetchRow();
$calendar_id = $row['id'];
if (!$calendar_id) {
echo "No calendar for userid " . $cal["userid"] . " with displayname '" . $cal["displayname"] . "'";
}
} catch (Exception $e) {
echo "DB exception: " . $e;
}
// Daten aus dem Feed laden
$file = file_get_contents($cal["filename"]);
if ($file === FALSE) {
echo "Couldn't read file: ".$cal["filename"];
}
//Import durchführen
$import = new OC_Calendar_Import($file);
$import->setUserID($cal["userid"]);
$import->setTimeZone(OC_Calendar_App::$tz);
$import->setCalendarID($calendar_id);
$import->setOverwrite(true);
OC_User::setUserId($cal["userid"]);
try {
$import->import();
$count = $import->getCount();
echo "Imported ".$count." objects in Calendar ".$cal["displayname"]."(".$cal["userid"].")\n";
} catch (Exception $e) {
echo "Import failed: " . $e;
}
}
?>
Can anyone tell me the correct pathes or help me in a other way for the problem?
Thx
Greetings ford