use composer to install sabre32
This commit is contained in:
parent
aab9766c53
commit
cac6cef495
2
vendor/autoload.php
vendored
2
vendor/autoload.php
vendored
@ -4,4 +4,4 @@
|
|||||||
|
|
||||||
require_once __DIR__ . '/composer' . '/autoload_real.php';
|
require_once __DIR__ . '/composer' . '/autoload_real.php';
|
||||||
|
|
||||||
return ComposerAutoloaderInite7c34560857712ac82f3f77ff9c61261::getLoader();
|
return ComposerAutoloaderInit83c487173ca2d4f0ca8866f7816b9ab4::getLoader();
|
||||||
|
241
vendor/bin/generate_vcards
vendored
241
vendor/bin/generate_vcards
vendored
@ -1,241 +0,0 @@
|
|||||||
#!/usr/bin/env php
|
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace Sabre\VObject;
|
|
||||||
|
|
||||||
// This sucks.. we have to try to find the composer autoloader. But chances
|
|
||||||
// are, we can't find it this way. So we'll do our bestest
|
|
||||||
$paths = [
|
|
||||||
__DIR__ . '/../vendor/autoload.php', // In case vobject is cloned directly
|
|
||||||
__DIR__ . '/../../../autoload.php', // In case vobject is a composer dependency.
|
|
||||||
];
|
|
||||||
|
|
||||||
foreach($paths as $path) {
|
|
||||||
if (file_exists($path)) {
|
|
||||||
include $path;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!class_exists('Sabre\\VObject\\Version')) {
|
|
||||||
fwrite(STDERR, "Composer autoloader could not be properly loaded.\n");
|
|
||||||
die(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($argc < 2) {
|
|
||||||
|
|
||||||
$version = Version::VERSION;
|
|
||||||
|
|
||||||
$help = <<<HI
|
|
||||||
sabre/vobject $version
|
|
||||||
Usage:
|
|
||||||
generate_vcards [count]
|
|
||||||
|
|
||||||
Options:
|
|
||||||
count The number of random vcards to generate
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
generate_vcards 1000 > testdata.vcf
|
|
||||||
|
|
||||||
HI;
|
|
||||||
|
|
||||||
fwrite(STDERR, $help);
|
|
||||||
exit(2);
|
|
||||||
}
|
|
||||||
|
|
||||||
$count = (int)$argv[1];
|
|
||||||
if ($count < 1) {
|
|
||||||
fwrite(STDERR, "Count must be at least 1\n");
|
|
||||||
exit(2);
|
|
||||||
}
|
|
||||||
|
|
||||||
fwrite(STDERR, "sabre/vobject " . Version::VERSION . "\n");
|
|
||||||
fwrite(STDERR, "Generating " . $count . " vcards in vCard 4.0 format\n");
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The following list is just some random data we compiled from various
|
|
||||||
* sources online.
|
|
||||||
*
|
|
||||||
* Very little thought went into compiling this list, and certainly nothing
|
|
||||||
* political or ethical.
|
|
||||||
*
|
|
||||||
* We would _love_ more additions to this to add more variation to this list.
|
|
||||||
*
|
|
||||||
* Send us PR's and don't be shy adding your own first and last name for fun.
|
|
||||||
*/
|
|
||||||
|
|
||||||
$sets = array(
|
|
||||||
"nl" => array(
|
|
||||||
"country" => "Netherlands",
|
|
||||||
"boys" => array(
|
|
||||||
"Anno",
|
|
||||||
"Bram",
|
|
||||||
"Daan",
|
|
||||||
"Evert",
|
|
||||||
"Finn",
|
|
||||||
"Jayden",
|
|
||||||
"Jens",
|
|
||||||
"Jesse",
|
|
||||||
"Levi",
|
|
||||||
"Lucas",
|
|
||||||
"Luuk",
|
|
||||||
"Milan",
|
|
||||||
"René",
|
|
||||||
"Sem",
|
|
||||||
"Sibrand",
|
|
||||||
"Willem",
|
|
||||||
),
|
|
||||||
"girls" => array(
|
|
||||||
"Celia",
|
|
||||||
"Emma",
|
|
||||||
"Fenna",
|
|
||||||
"Geke",
|
|
||||||
"Inge",
|
|
||||||
"Julia",
|
|
||||||
"Lisa",
|
|
||||||
"Lotte",
|
|
||||||
"Mila",
|
|
||||||
"Sara",
|
|
||||||
"Sophie",
|
|
||||||
"Tess",
|
|
||||||
"Zoë",
|
|
||||||
),
|
|
||||||
"last" => array(
|
|
||||||
"Bakker",
|
|
||||||
"Bos",
|
|
||||||
"De Boer",
|
|
||||||
"De Groot",
|
|
||||||
"De Jong",
|
|
||||||
"De Vries",
|
|
||||||
"Jansen",
|
|
||||||
"Janssen",
|
|
||||||
"Meyer",
|
|
||||||
"Mulder",
|
|
||||||
"Peters",
|
|
||||||
"Smit",
|
|
||||||
"Van Dijk",
|
|
||||||
"Van den Berg",
|
|
||||||
"Visser",
|
|
||||||
"Vos",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
"us" => array(
|
|
||||||
"country" => "United States",
|
|
||||||
"boys" => array(
|
|
||||||
"Aiden",
|
|
||||||
"Alexander",
|
|
||||||
"Charles",
|
|
||||||
"David",
|
|
||||||
"Ethan",
|
|
||||||
"Jacob",
|
|
||||||
"James",
|
|
||||||
"Jayden",
|
|
||||||
"John",
|
|
||||||
"Joseph",
|
|
||||||
"Liam",
|
|
||||||
"Mason",
|
|
||||||
"Michael",
|
|
||||||
"Noah",
|
|
||||||
"Richard",
|
|
||||||
"Robert",
|
|
||||||
"Thomas",
|
|
||||||
"William",
|
|
||||||
),
|
|
||||||
"girls" => array(
|
|
||||||
"Ava",
|
|
||||||
"Barbara",
|
|
||||||
"Chloe",
|
|
||||||
"Dorothy",
|
|
||||||
"Elizabeth",
|
|
||||||
"Emily",
|
|
||||||
"Emma",
|
|
||||||
"Isabella",
|
|
||||||
"Jennifer",
|
|
||||||
"Lily",
|
|
||||||
"Linda",
|
|
||||||
"Margaret",
|
|
||||||
"Maria",
|
|
||||||
"Mary",
|
|
||||||
"Mia",
|
|
||||||
"Olivia",
|
|
||||||
"Patricia",
|
|
||||||
"Roxy",
|
|
||||||
"Sophia",
|
|
||||||
"Susan",
|
|
||||||
"Zoe",
|
|
||||||
),
|
|
||||||
"last" => array(
|
|
||||||
"Smith",
|
|
||||||
"Johnson",
|
|
||||||
"Williams",
|
|
||||||
"Jones",
|
|
||||||
"Brown",
|
|
||||||
"Davis",
|
|
||||||
"Miller",
|
|
||||||
"Wilson",
|
|
||||||
"Moore",
|
|
||||||
"Taylor",
|
|
||||||
"Anderson",
|
|
||||||
"Thomas",
|
|
||||||
"Jackson",
|
|
||||||
"White",
|
|
||||||
"Harris",
|
|
||||||
"Martin",
|
|
||||||
"Thompson",
|
|
||||||
"Garcia",
|
|
||||||
"Martinez",
|
|
||||||
"Robinson",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
|
|
||||||
$current = 0;
|
|
||||||
|
|
||||||
$r = function($arr) {
|
|
||||||
|
|
||||||
return $arr[mt_rand(0,count($arr)-1)];
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
$bdayStart = strtotime('-85 years');
|
|
||||||
$bdayEnd = strtotime('-20 years');
|
|
||||||
|
|
||||||
while($current < $count) {
|
|
||||||
|
|
||||||
$current++;
|
|
||||||
fwrite(STDERR, "\033[100D$current/$count");
|
|
||||||
|
|
||||||
$country = array_rand($sets);
|
|
||||||
$gender = mt_rand(0,1)?'girls':'boys';
|
|
||||||
|
|
||||||
$vcard = new Component\VCard(array(
|
|
||||||
'VERSION' => '4.0',
|
|
||||||
'FN' => $r($sets[$country][$gender]) . ' ' . $r($sets[$country]['last']),
|
|
||||||
'UID' => UUIDUtil::getUUID(),
|
|
||||||
));
|
|
||||||
|
|
||||||
$bdayRatio = mt_rand(0,9);
|
|
||||||
|
|
||||||
if($bdayRatio < 2) {
|
|
||||||
// 20% has a birthday property with a full date
|
|
||||||
$dt = new \DateTime('@' . mt_rand($bdayStart, $bdayEnd));
|
|
||||||
$vcard->add('BDAY', $dt->format('Ymd'));
|
|
||||||
|
|
||||||
} elseif ($bdayRatio < 3) {
|
|
||||||
// 10% we only know the month and date of
|
|
||||||
$dt = new \DateTime('@' . mt_rand($bdayStart, $bdayEnd));
|
|
||||||
$vcard->add('BDAY', '--' . $dt->format('md'));
|
|
||||||
}
|
|
||||||
if ($result = $vcard->validate()) {
|
|
||||||
ob_start();
|
|
||||||
echo "\nWe produced an invalid vcard somehow!\n";
|
|
||||||
foreach($result as $message) {
|
|
||||||
echo " " . $message['message'] . "\n";
|
|
||||||
}
|
|
||||||
fwrite(STDERR, ob_get_clean());
|
|
||||||
}
|
|
||||||
echo $vcard->serialize();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
fwrite(STDERR,"\nDone.\n");
|
|
1
vendor/bin/generate_vcards
vendored
Symbolic link
1
vendor/bin/generate_vcards
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../sabre/vobject/bin/generate_vcards
|
140
vendor/bin/naturalselection
vendored
140
vendor/bin/naturalselection
vendored
@ -1,140 +0,0 @@
|
|||||||
#!/usr/bin/env python
|
|
||||||
|
|
||||||
#
|
|
||||||
# Copyright (c) 2009-2010 Evert Pot
|
|
||||||
# All rights reserved.
|
|
||||||
# http://www.rooftopsolutions.nl/
|
|
||||||
#
|
|
||||||
# This utility is distributed along with SabreDAV
|
|
||||||
# license: http://sabre.io/license/ Modified BSD License
|
|
||||||
|
|
||||||
import os
|
|
||||||
from optparse import OptionParser
|
|
||||||
import time
|
|
||||||
|
|
||||||
def getfreespace(path):
|
|
||||||
stat = os.statvfs(path)
|
|
||||||
return stat.f_frsize * stat.f_bavail
|
|
||||||
|
|
||||||
def getbytesleft(path,threshold):
|
|
||||||
return getfreespace(path)-threshold
|
|
||||||
|
|
||||||
def run(cacheDir, threshold, sleep=5, simulate=False, min_erase = 0):
|
|
||||||
|
|
||||||
bytes = getbytesleft(cacheDir,threshold)
|
|
||||||
if (bytes>0):
|
|
||||||
print "Bytes to go before we hit threshold:", bytes
|
|
||||||
else:
|
|
||||||
print "Threshold exceeded with:", -bytes, "bytes"
|
|
||||||
dir = os.listdir(cacheDir)
|
|
||||||
dir2 = []
|
|
||||||
for file in dir:
|
|
||||||
path = cacheDir + '/' + file
|
|
||||||
dir2.append({
|
|
||||||
"path" : path,
|
|
||||||
"atime": os.stat(path).st_atime,
|
|
||||||
"size" : os.stat(path).st_size
|
|
||||||
})
|
|
||||||
|
|
||||||
dir2.sort(lambda x,y: int(x["atime"]-y["atime"]))
|
|
||||||
|
|
||||||
filesunlinked = 0
|
|
||||||
gainedspace = 0
|
|
||||||
|
|
||||||
# Left is the amount of bytes that need to be freed up
|
|
||||||
# The default is the 'min_erase setting'
|
|
||||||
left = min_erase
|
|
||||||
|
|
||||||
# If the min_erase setting is lower than the amount of bytes over
|
|
||||||
# the threshold, we use that number instead.
|
|
||||||
if left < -bytes :
|
|
||||||
left = -bytes
|
|
||||||
|
|
||||||
print "Need to delete at least:", left;
|
|
||||||
|
|
||||||
for file in dir2:
|
|
||||||
|
|
||||||
# Only deleting files if we're not simulating
|
|
||||||
if not simulate: os.unlink(file["path"])
|
|
||||||
left = int(left - file["size"])
|
|
||||||
gainedspace = gainedspace + file["size"]
|
|
||||||
filesunlinked = filesunlinked + 1
|
|
||||||
|
|
||||||
if(left<0):
|
|
||||||
break
|
|
||||||
|
|
||||||
print "%d files deleted (%d bytes)" % (filesunlinked, gainedspace)
|
|
||||||
|
|
||||||
|
|
||||||
time.sleep(sleep)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
parser = OptionParser(
|
|
||||||
version="naturalselection v0.3",
|
|
||||||
description="Cache directory manager. Deletes cache entries based on accesstime and free space thresholds.\n" +
|
|
||||||
"This utility is distributed alongside SabreDAV.",
|
|
||||||
usage="usage: %prog [options] cacheDirectory",
|
|
||||||
)
|
|
||||||
parser.add_option(
|
|
||||||
'-s',
|
|
||||||
dest="simulate",
|
|
||||||
action="store_true",
|
|
||||||
help="Don't actually make changes, but just simulate the behaviour",
|
|
||||||
)
|
|
||||||
parser.add_option(
|
|
||||||
'-r','--runs',
|
|
||||||
help="How many times to check before exiting. -1 is infinite, which is the default",
|
|
||||||
type="int",
|
|
||||||
dest="runs",
|
|
||||||
default=-1
|
|
||||||
)
|
|
||||||
parser.add_option(
|
|
||||||
'-n','--interval',
|
|
||||||
help="Sleep time in seconds (default = 5)",
|
|
||||||
type="int",
|
|
||||||
dest="sleep",
|
|
||||||
default=5
|
|
||||||
)
|
|
||||||
parser.add_option(
|
|
||||||
'-l','--threshold',
|
|
||||||
help="Threshold in bytes (default = 10737418240, which is 10GB)",
|
|
||||||
type="int",
|
|
||||||
dest="threshold",
|
|
||||||
default=10737418240
|
|
||||||
)
|
|
||||||
parser.add_option(
|
|
||||||
'-m', '--min-erase',
|
|
||||||
help="Minimum number of bytes to erase when the threshold is reached. " +
|
|
||||||
"Setting this option higher will reduce the number of times the cache directory will need to be scanned. " +
|
|
||||||
"(the default is 1073741824, which is 1GB.)",
|
|
||||||
type="int",
|
|
||||||
dest="min_erase",
|
|
||||||
default=1073741824
|
|
||||||
)
|
|
||||||
|
|
||||||
options,args = parser.parse_args()
|
|
||||||
if len(args)<1:
|
|
||||||
parser.error("This utility requires at least 1 argument")
|
|
||||||
cacheDir = args[0]
|
|
||||||
|
|
||||||
print "Natural Selection"
|
|
||||||
print "Cache directory:", cacheDir
|
|
||||||
free = getfreespace(cacheDir);
|
|
||||||
print "Current free disk space:", free
|
|
||||||
|
|
||||||
runs = options.runs;
|
|
||||||
while runs!=0 :
|
|
||||||
run(
|
|
||||||
cacheDir,
|
|
||||||
sleep=options.sleep,
|
|
||||||
simulate=options.simulate,
|
|
||||||
threshold=options.threshold,
|
|
||||||
min_erase=options.min_erase
|
|
||||||
)
|
|
||||||
if runs>0:
|
|
||||||
runs = runs - 1
|
|
||||||
|
|
||||||
if __name__ == '__main__' :
|
|
||||||
main()
|
|
1
vendor/bin/naturalselection
vendored
Symbolic link
1
vendor/bin/naturalselection
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../sabre/dav/bin/naturalselection
|
2
vendor/bin/sabredav
vendored
2
vendor/bin/sabredav
vendored
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
php -S 0.0.0.0:8080 `dirname $0`/sabredav.php
|
|
1
vendor/bin/sabredav
vendored
Symbolic link
1
vendor/bin/sabredav
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../sabre/dav/bin/sabredav
|
27
vendor/bin/vobject
vendored
27
vendor/bin/vobject
vendored
@ -1,27 +0,0 @@
|
|||||||
#!/usr/bin/env php
|
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace Sabre\VObject;
|
|
||||||
|
|
||||||
// This sucks.. we have to try to find the composer autoloader. But chances
|
|
||||||
// are, we can't find it this way. So we'll do our bestest
|
|
||||||
$paths = [
|
|
||||||
__DIR__ . '/../vendor/autoload.php', // In case vobject is cloned directly
|
|
||||||
__DIR__ . '/../../../autoload.php', // In case vobject is a composer dependency.
|
|
||||||
];
|
|
||||||
|
|
||||||
foreach($paths as $path) {
|
|
||||||
if (file_exists($path)) {
|
|
||||||
include $path;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!class_exists('Sabre\\VObject\\Version')) {
|
|
||||||
fwrite(STDERR, "Composer autoloader could not be loaded.\n");
|
|
||||||
die(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
$cli = new Cli();
|
|
||||||
exit($cli->main($argv));
|
|
||||||
|
|
1
vendor/bin/vobject
vendored
Symbolic link
1
vendor/bin/vobject
vendored
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../sabre/vobject/bin/vobject
|
45
vendor/composer/autoload_real.php
vendored
45
vendor/composer/autoload_real.php
vendored
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
// autoload_real.php @generated by Composer
|
// autoload_real.php @generated by Composer
|
||||||
|
|
||||||
class ComposerAutoloaderInite7c34560857712ac82f3f77ff9c61261
|
class ComposerAutoloaderInit83c487173ca2d4f0ca8866f7816b9ab4
|
||||||
{
|
{
|
||||||
private static $loader;
|
private static $loader;
|
||||||
|
|
||||||
@ -19,37 +19,48 @@ class ComposerAutoloaderInite7c34560857712ac82f3f77ff9c61261
|
|||||||
return self::$loader;
|
return self::$loader;
|
||||||
}
|
}
|
||||||
|
|
||||||
spl_autoload_register(array('ComposerAutoloaderInite7c34560857712ac82f3f77ff9c61261', 'loadClassLoader'), true, true);
|
spl_autoload_register(array('ComposerAutoloaderInit83c487173ca2d4f0ca8866f7816b9ab4', 'loadClassLoader'), true, true);
|
||||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
||||||
spl_autoload_unregister(array('ComposerAutoloaderInite7c34560857712ac82f3f77ff9c61261', 'loadClassLoader'));
|
spl_autoload_unregister(array('ComposerAutoloaderInit83c487173ca2d4f0ca8866f7816b9ab4', 'loadClassLoader'));
|
||||||
|
|
||||||
$map = require __DIR__ . '/autoload_namespaces.php';
|
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION');
|
||||||
foreach ($map as $namespace => $path) {
|
if ($useStaticLoader) {
|
||||||
$loader->set($namespace, $path);
|
require_once __DIR__ . '/autoload_static.php';
|
||||||
}
|
|
||||||
|
|
||||||
$map = require __DIR__ . '/autoload_psr4.php';
|
call_user_func(\Composer\Autoload\ComposerStaticInit83c487173ca2d4f0ca8866f7816b9ab4::getInitializer($loader));
|
||||||
foreach ($map as $namespace => $path) {
|
} else {
|
||||||
$loader->setPsr4($namespace, $path);
|
$map = require __DIR__ . '/autoload_namespaces.php';
|
||||||
}
|
foreach ($map as $namespace => $path) {
|
||||||
|
$loader->set($namespace, $path);
|
||||||
|
}
|
||||||
|
|
||||||
$classMap = require __DIR__ . '/autoload_classmap.php';
|
$map = require __DIR__ . '/autoload_psr4.php';
|
||||||
if ($classMap) {
|
foreach ($map as $namespace => $path) {
|
||||||
$loader->addClassMap($classMap);
|
$loader->setPsr4($namespace, $path);
|
||||||
|
}
|
||||||
|
|
||||||
|
$classMap = require __DIR__ . '/autoload_classmap.php';
|
||||||
|
if ($classMap) {
|
||||||
|
$loader->addClassMap($classMap);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$loader->register(true);
|
$loader->register(true);
|
||||||
|
|
||||||
$includeFiles = require __DIR__ . '/autoload_files.php';
|
if ($useStaticLoader) {
|
||||||
|
$includeFiles = Composer\Autoload\ComposerStaticInit83c487173ca2d4f0ca8866f7816b9ab4::$files;
|
||||||
|
} else {
|
||||||
|
$includeFiles = require __DIR__ . '/autoload_files.php';
|
||||||
|
}
|
||||||
foreach ($includeFiles as $fileIdentifier => $file) {
|
foreach ($includeFiles as $fileIdentifier => $file) {
|
||||||
composerRequiree7c34560857712ac82f3f77ff9c61261($fileIdentifier, $file);
|
composerRequire83c487173ca2d4f0ca8866f7816b9ab4($fileIdentifier, $file);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $loader;
|
return $loader;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function composerRequiree7c34560857712ac82f3f77ff9c61261($fileIdentifier, $file)
|
function composerRequire83c487173ca2d4f0ca8866f7816b9ab4($fileIdentifier, $file)
|
||||||
{
|
{
|
||||||
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
||||||
require $file;
|
require $file;
|
||||||
|
92
vendor/composer/autoload_static.php
vendored
Normal file
92
vendor/composer/autoload_static.php
vendored
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
// autoload_static.php @generated by Composer
|
||||||
|
|
||||||
|
namespace Composer\Autoload;
|
||||||
|
|
||||||
|
class ComposerStaticInit83c487173ca2d4f0ca8866f7816b9ab4
|
||||||
|
{
|
||||||
|
public static $files = array (
|
||||||
|
'383eaff206634a77a1be54e64e6459c7' => __DIR__ . '/..' . '/sabre/uri/lib/functions.php',
|
||||||
|
'2b9d0f43f9552984cfa82fee95491826' => __DIR__ . '/..' . '/sabre/event/lib/coroutine.php',
|
||||||
|
'd81bab31d3feb45bfe2f283ea3c8fdf7' => __DIR__ . '/..' . '/sabre/event/lib/Loop/functions.php',
|
||||||
|
'a1cce3d26cc15c00fcd0b3354bd72c88' => __DIR__ . '/..' . '/sabre/event/lib/Promise/functions.php',
|
||||||
|
'3569eecfeed3bcf0bad3c998a494ecb8' => __DIR__ . '/..' . '/sabre/xml/lib/Deserializer/functions.php',
|
||||||
|
'93aa591bc4ca510c520999e34229ee79' => __DIR__ . '/..' . '/sabre/xml/lib/Serializer/functions.php',
|
||||||
|
'ebdb698ed4152ae445614b69b5e4bb6a' => __DIR__ . '/..' . '/sabre/http/lib/functions.php',
|
||||||
|
);
|
||||||
|
|
||||||
|
public static $prefixLengthsPsr4 = array (
|
||||||
|
'S' =>
|
||||||
|
array (
|
||||||
|
'Sabre\\Xml\\' => 10,
|
||||||
|
'Sabre\\VObject\\' => 14,
|
||||||
|
'Sabre\\Uri\\' => 10,
|
||||||
|
'Sabre\\HTTP\\' => 11,
|
||||||
|
'Sabre\\Event\\' => 12,
|
||||||
|
'Sabre\\DAV\\' => 10,
|
||||||
|
'Sabre\\DAVACL\\' => 13,
|
||||||
|
'Sabre\\CardDAV\\' => 14,
|
||||||
|
'Sabre\\CalDAV\\' => 13,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
public static $prefixDirsPsr4 = array (
|
||||||
|
'Sabre\\Xml\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/sabre/xml/lib',
|
||||||
|
),
|
||||||
|
'Sabre\\VObject\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/sabre/vobject/lib',
|
||||||
|
),
|
||||||
|
'Sabre\\Uri\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/sabre/uri/lib',
|
||||||
|
),
|
||||||
|
'Sabre\\HTTP\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/sabre/http/lib',
|
||||||
|
),
|
||||||
|
'Sabre\\Event\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/sabre/event/lib',
|
||||||
|
),
|
||||||
|
'Sabre\\DAV\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/sabre/dav/lib/DAV',
|
||||||
|
),
|
||||||
|
'Sabre\\DAVACL\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/sabre/dav/lib/DAVACL',
|
||||||
|
),
|
||||||
|
'Sabre\\CardDAV\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/sabre/dav/lib/CardDAV',
|
||||||
|
),
|
||||||
|
'Sabre\\CalDAV\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/sabre/dav/lib/CalDAV',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
public static $prefixesPsr0 = array (
|
||||||
|
'P' =>
|
||||||
|
array (
|
||||||
|
'Psr\\Log\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/psr/log',
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
public static function getInitializer(ClassLoader $loader)
|
||||||
|
{
|
||||||
|
return \Closure::bind(function () use ($loader) {
|
||||||
|
$loader->prefixLengthsPsr4 = ComposerStaticInit83c487173ca2d4f0ca8866f7816b9ab4::$prefixLengthsPsr4;
|
||||||
|
$loader->prefixDirsPsr4 = ComposerStaticInit83c487173ca2d4f0ca8866f7816b9ab4::$prefixDirsPsr4;
|
||||||
|
$loader->prefixesPsr0 = ComposerStaticInit83c487173ca2d4f0ca8866f7816b9ab4::$prefixesPsr0;
|
||||||
|
|
||||||
|
}, null, ClassLoader::class);
|
||||||
|
}
|
||||||
|
}
|
57
vendor/examples/addressbookserver.php
vendored
57
vendor/examples/addressbookserver.php
vendored
@ -1,57 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/*
|
|
||||||
|
|
||||||
Addressbook/CardDAV server example
|
|
||||||
|
|
||||||
This server features CardDAV support
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
// settings
|
|
||||||
date_default_timezone_set('Canada/Eastern');
|
|
||||||
|
|
||||||
// Make sure this setting is turned on and reflect the root url for your WebDAV server.
|
|
||||||
// This can be for example the root / or a complete path to your server script
|
|
||||||
$baseUri = '/';
|
|
||||||
|
|
||||||
/* Database */
|
|
||||||
$pdo = new PDO('sqlite:data/db.sqlite');
|
|
||||||
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
||||||
|
|
||||||
//Mapping PHP errors to exceptions
|
|
||||||
function exception_error_handler($errno, $errstr, $errfile, $errline) {
|
|
||||||
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
|
|
||||||
}
|
|
||||||
set_error_handler("exception_error_handler");
|
|
||||||
|
|
||||||
// Autoloader
|
|
||||||
require_once 'vendor/autoload.php';
|
|
||||||
|
|
||||||
// Backends
|
|
||||||
$authBackend = new Sabre\DAV\Auth\Backend\PDO($pdo);
|
|
||||||
$principalBackend = new Sabre\DAVACL\PrincipalBackend\PDO($pdo);
|
|
||||||
$carddavBackend = new Sabre\CardDAV\Backend\PDO($pdo);
|
|
||||||
//$caldavBackend = new Sabre\CalDAV\Backend\PDO($pdo);
|
|
||||||
|
|
||||||
// Setting up the directory tree //
|
|
||||||
$nodes = [
|
|
||||||
new Sabre\DAVACL\PrincipalCollection($principalBackend),
|
|
||||||
// new Sabre\CalDAV\CalendarRoot($authBackend, $caldavBackend),
|
|
||||||
new Sabre\CardDAV\AddressBookRoot($principalBackend, $carddavBackend),
|
|
||||||
];
|
|
||||||
|
|
||||||
// The object tree needs in turn to be passed to the server class
|
|
||||||
$server = new Sabre\DAV\Server($nodes);
|
|
||||||
$server->setBaseUri($baseUri);
|
|
||||||
|
|
||||||
// Plugins
|
|
||||||
$server->addPlugin(new Sabre\DAV\Auth\Plugin($authBackend));
|
|
||||||
$server->addPlugin(new Sabre\DAV\Browser\Plugin());
|
|
||||||
//$server->addPlugin(new Sabre\CalDAV\Plugin());
|
|
||||||
$server->addPlugin(new Sabre\CardDAV\Plugin());
|
|
||||||
$server->addPlugin(new Sabre\DAVACL\Plugin());
|
|
||||||
$server->addPlugin(new Sabre\DAV\Sync\Plugin());
|
|
||||||
|
|
||||||
// And off we go!
|
|
||||||
$server->exec();
|
|
76
vendor/examples/calendarserver.php
vendored
76
vendor/examples/calendarserver.php
vendored
@ -1,76 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/*
|
|
||||||
|
|
||||||
CalendarServer example
|
|
||||||
|
|
||||||
This server features CalDAV support
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
// settings
|
|
||||||
date_default_timezone_set('Canada/Eastern');
|
|
||||||
|
|
||||||
// If you want to run the SabreDAV server in a custom location (using mod_rewrite for instance)
|
|
||||||
// You can override the baseUri here.
|
|
||||||
// $baseUri = '/';
|
|
||||||
|
|
||||||
/* Database */
|
|
||||||
$pdo = new PDO('sqlite:data/db.sqlite');
|
|
||||||
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
||||||
|
|
||||||
//Mapping PHP errors to exceptions
|
|
||||||
function exception_error_handler($errno, $errstr, $errfile, $errline) {
|
|
||||||
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
|
|
||||||
}
|
|
||||||
set_error_handler("exception_error_handler");
|
|
||||||
|
|
||||||
// Files we need
|
|
||||||
require_once 'vendor/autoload.php';
|
|
||||||
|
|
||||||
// Backends
|
|
||||||
$authBackend = new Sabre\DAV\Auth\Backend\PDO($pdo);
|
|
||||||
$calendarBackend = new Sabre\CalDAV\Backend\PDO($pdo);
|
|
||||||
$principalBackend = new Sabre\DAVACL\PrincipalBackend\PDO($pdo);
|
|
||||||
|
|
||||||
// Directory structure
|
|
||||||
$tree = [
|
|
||||||
new Sabre\CalDAV\Principal\Collection($principalBackend),
|
|
||||||
new Sabre\CalDAV\CalendarRoot($principalBackend, $calendarBackend),
|
|
||||||
];
|
|
||||||
|
|
||||||
$server = new Sabre\DAV\Server($tree);
|
|
||||||
|
|
||||||
if (isset($baseUri))
|
|
||||||
$server->setBaseUri($baseUri);
|
|
||||||
|
|
||||||
/* Server Plugins */
|
|
||||||
$authPlugin = new Sabre\DAV\Auth\Plugin($authBackend);
|
|
||||||
$server->addPlugin($authPlugin);
|
|
||||||
|
|
||||||
$aclPlugin = new Sabre\DAVACL\Plugin();
|
|
||||||
$server->addPlugin($aclPlugin);
|
|
||||||
|
|
||||||
/* CalDAV support */
|
|
||||||
$caldavPlugin = new Sabre\CalDAV\Plugin();
|
|
||||||
$server->addPlugin($caldavPlugin);
|
|
||||||
|
|
||||||
/* Calendar subscription support */
|
|
||||||
$server->addPlugin(
|
|
||||||
new Sabre\CalDAV\Subscriptions\Plugin()
|
|
||||||
);
|
|
||||||
|
|
||||||
/* Calendar scheduling support */
|
|
||||||
$server->addPlugin(
|
|
||||||
new Sabre\CalDAV\Schedule\Plugin()
|
|
||||||
);
|
|
||||||
|
|
||||||
/* WebDAV-Sync plugin */
|
|
||||||
$server->addPlugin(new Sabre\DAV\Sync\Plugin());
|
|
||||||
|
|
||||||
// Support for html frontend
|
|
||||||
$browser = new Sabre\DAV\Browser\Plugin();
|
|
||||||
$server->addPlugin($browser);
|
|
||||||
|
|
||||||
// And off we go!
|
|
||||||
$server->exec();
|
|
56
vendor/examples/fileserver.php
vendored
56
vendor/examples/fileserver.php
vendored
@ -1,56 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/*
|
|
||||||
|
|
||||||
This is the best starting point if you're just interested in setting up a fileserver.
|
|
||||||
|
|
||||||
Make sure that the 'public' and 'tmpdata' exists, with write permissions
|
|
||||||
for your server.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
// settings
|
|
||||||
date_default_timezone_set('Canada/Eastern');
|
|
||||||
$publicDir = 'public';
|
|
||||||
$tmpDir = 'tmpdata';
|
|
||||||
|
|
||||||
// If you want to run the SabreDAV server in a custom location (using mod_rewrite for instance)
|
|
||||||
// You can override the baseUri here.
|
|
||||||
// $baseUri = '/';
|
|
||||||
|
|
||||||
|
|
||||||
// Files we need
|
|
||||||
require_once 'vendor/autoload.php';
|
|
||||||
|
|
||||||
// Create the root node
|
|
||||||
$root = new \Sabre\DAV\FS\Directory($publicDir);
|
|
||||||
|
|
||||||
// The rootnode needs in turn to be passed to the server class
|
|
||||||
$server = new \Sabre\DAV\Server($root);
|
|
||||||
|
|
||||||
if (isset($baseUri))
|
|
||||||
$server->setBaseUri($baseUri);
|
|
||||||
|
|
||||||
// Support for LOCK and UNLOCK
|
|
||||||
$lockBackend = new \Sabre\DAV\Locks\Backend\File($tmpDir . '/locksdb');
|
|
||||||
$lockPlugin = new \Sabre\DAV\Locks\Plugin($lockBackend);
|
|
||||||
$server->addPlugin($lockPlugin);
|
|
||||||
|
|
||||||
// Support for html frontend
|
|
||||||
$browser = new \Sabre\DAV\Browser\Plugin();
|
|
||||||
$server->addPlugin($browser);
|
|
||||||
|
|
||||||
// Automatically guess (some) contenttypes, based on extesion
|
|
||||||
$server->addPlugin(new \Sabre\DAV\Browser\GuessContentType());
|
|
||||||
|
|
||||||
// Authentication backend
|
|
||||||
$authBackend = new \Sabre\DAV\Auth\Backend\File('.htdigest');
|
|
||||||
$auth = new \Sabre\DAV\Auth\Plugin($authBackend);
|
|
||||||
$server->addPlugin($auth);
|
|
||||||
|
|
||||||
// Temporary file filter
|
|
||||||
$tempFF = new \Sabre\DAV\TemporaryFileFilterPlugin($tmpDir);
|
|
||||||
$server->addPlugin($tempFF);
|
|
||||||
|
|
||||||
// And off we go!
|
|
||||||
$server->exec();
|
|
101
vendor/examples/groupwareserver.php
vendored
101
vendor/examples/groupwareserver.php
vendored
@ -1,101 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This server combines both CardDAV and CalDAV functionality into a single
|
|
||||||
* server. It is assumed that the server runs at the root of a HTTP domain (be
|
|
||||||
* that a domainname-based vhost or a specific TCP port.
|
|
||||||
*
|
|
||||||
* This example also assumes that you're using SQLite and the database has
|
|
||||||
* already been setup (along with the database tables).
|
|
||||||
*
|
|
||||||
* You may choose to use MySQL instead, just change the PDO connection
|
|
||||||
* statement.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* UTC or GMT is easy to work with, and usually recommended for any
|
|
||||||
* application.
|
|
||||||
*/
|
|
||||||
date_default_timezone_set('UTC');
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Make sure this setting is turned on and reflect the root url for your WebDAV
|
|
||||||
* server.
|
|
||||||
*
|
|
||||||
* This can be for example the root / or a complete path to your server script.
|
|
||||||
*/
|
|
||||||
// $baseUri = '/';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Database
|
|
||||||
*
|
|
||||||
* Feel free to switch this to MySQL, it will definitely be better for higher
|
|
||||||
* concurrency.
|
|
||||||
*/
|
|
||||||
$pdo = new \PDO('sqlite:data/db.sqlite');
|
|
||||||
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Mapping PHP errors to exceptions.
|
|
||||||
*
|
|
||||||
* While this is not strictly needed, it makes a lot of sense to do so. If an
|
|
||||||
* E_NOTICE or anything appears in your code, this allows SabreDAV to intercept
|
|
||||||
* the issue and send a proper response back to the client (HTTP/1.1 500).
|
|
||||||
*/
|
|
||||||
function exception_error_handler($errno, $errstr, $errfile, $errline) {
|
|
||||||
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
|
|
||||||
}
|
|
||||||
set_error_handler("exception_error_handler");
|
|
||||||
|
|
||||||
// Autoloader
|
|
||||||
require_once 'vendor/autoload.php';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The backends. Yes we do really need all of them.
|
|
||||||
*
|
|
||||||
* This allows any developer to subclass just any of them and hook into their
|
|
||||||
* own backend systems.
|
|
||||||
*/
|
|
||||||
$authBackend = new \Sabre\DAV\Auth\Backend\PDO($pdo);
|
|
||||||
$principalBackend = new \Sabre\DAVACL\PrincipalBackend\PDO($pdo);
|
|
||||||
$carddavBackend = new \Sabre\CardDAV\Backend\PDO($pdo);
|
|
||||||
$caldavBackend = new \Sabre\CalDAV\Backend\PDO($pdo);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The directory tree
|
|
||||||
*
|
|
||||||
* Basically this is an array which contains the 'top-level' directories in the
|
|
||||||
* WebDAV server.
|
|
||||||
*/
|
|
||||||
$nodes = [
|
|
||||||
// /principals
|
|
||||||
new \Sabre\CalDAV\Principal\Collection($principalBackend),
|
|
||||||
// /calendars
|
|
||||||
new \Sabre\CalDAV\CalendarRoot($principalBackend, $caldavBackend),
|
|
||||||
// /addressbook
|
|
||||||
new \Sabre\CardDAV\AddressBookRoot($principalBackend, $carddavBackend),
|
|
||||||
];
|
|
||||||
|
|
||||||
// The object tree needs in turn to be passed to the server class
|
|
||||||
$server = new \Sabre\DAV\Server($nodes);
|
|
||||||
if (isset($baseUri)) $server->setBaseUri($baseUri);
|
|
||||||
|
|
||||||
// Plugins
|
|
||||||
$server->addPlugin(new \Sabre\DAV\Auth\Plugin($authBackend));
|
|
||||||
$server->addPlugin(new \Sabre\DAV\Browser\Plugin());
|
|
||||||
$server->addPlugin(new \Sabre\DAV\Sync\Plugin());
|
|
||||||
$server->addPlugin(new \Sabre\DAV\Sharing\Plugin());
|
|
||||||
$server->addPlugin(new \Sabre\DAVACL\Plugin());
|
|
||||||
|
|
||||||
// CalDAV plugins
|
|
||||||
$server->addPlugin(new \Sabre\CalDAV\Plugin());
|
|
||||||
$server->addPlugin(new \Sabre\CalDAV\Schedule\Plugin());
|
|
||||||
$server->addPlugin(new \Sabre\CalDAV\SharingPlugin());
|
|
||||||
$server->addPlugin(new \Sabre\CalDAV\ICSExportPlugin());
|
|
||||||
|
|
||||||
// CardDAV plugins
|
|
||||||
$server->addPlugin(new \Sabre\CardDAV\Plugin());
|
|
||||||
$server->addPlugin(new \Sabre\CardDAV\VCFExportPlugin());
|
|
||||||
|
|
||||||
// And off we go!
|
|
||||||
$server->exec();
|
|
20
vendor/examples/minimal.php
vendored
20
vendor/examples/minimal.php
vendored
@ -1,20 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This example shows the smallest possible sabre/dav server.
|
|
||||||
*/
|
|
||||||
include 'vendor/autoload.php';
|
|
||||||
|
|
||||||
$server = new Sabre\DAV\Server([
|
|
||||||
new Sabre\DAV\FS\Directory(__DIR__)
|
|
||||||
]);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Ok. Perhaps not the smallest possible. The browser plugin is 100% optional,
|
|
||||||
* but it really helps understanding the server.
|
|
||||||
*/
|
|
||||||
$server->addPlugin(
|
|
||||||
new Sabre\DAV\Browser\Plugin()
|
|
||||||
);
|
|
||||||
|
|
||||||
$server->exec();
|
|
28
vendor/examples/sql/mysql.addressbooks.sql
vendored
28
vendor/examples/sql/mysql.addressbooks.sql
vendored
@ -1,28 +0,0 @@
|
|||||||
CREATE TABLE addressbooks (
|
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
principaluri VARBINARY(255),
|
|
||||||
displayname VARCHAR(255),
|
|
||||||
uri VARBINARY(200),
|
|
||||||
description TEXT,
|
|
||||||
synctoken INT(11) UNSIGNED NOT NULL DEFAULT '1',
|
|
||||||
UNIQUE(principaluri(100), uri(100))
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
CREATE TABLE cards (
|
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
addressbookid INT(11) UNSIGNED NOT NULL,
|
|
||||||
carddata MEDIUMBLOB,
|
|
||||||
uri VARBINARY(200),
|
|
||||||
lastmodified INT(11) UNSIGNED,
|
|
||||||
etag VARBINARY(32),
|
|
||||||
size INT(11) UNSIGNED NOT NULL
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
CREATE TABLE addressbookchanges (
|
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
uri VARBINARY(200) NOT NULL,
|
|
||||||
synctoken INT(11) UNSIGNED NOT NULL,
|
|
||||||
addressbookid INT(11) UNSIGNED NOT NULL,
|
|
||||||
operation TINYINT(1) NOT NULL,
|
|
||||||
INDEX addressbookid_synctoken (addressbookid, synctoken)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
76
vendor/examples/sql/mysql.calendars.sql
vendored
76
vendor/examples/sql/mysql.calendars.sql
vendored
@ -1,76 +0,0 @@
|
|||||||
CREATE TABLE calendarobjects (
|
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
calendardata MEDIUMBLOB,
|
|
||||||
uri VARBINARY(200),
|
|
||||||
calendarid INTEGER UNSIGNED NOT NULL,
|
|
||||||
lastmodified INT(11) UNSIGNED,
|
|
||||||
etag VARBINARY(32),
|
|
||||||
size INT(11) UNSIGNED NOT NULL,
|
|
||||||
componenttype VARBINARY(8),
|
|
||||||
firstoccurence INT(11) UNSIGNED,
|
|
||||||
lastoccurence INT(11) UNSIGNED,
|
|
||||||
uid VARBINARY(200),
|
|
||||||
UNIQUE(calendarid, uri),
|
|
||||||
INDEX calendarid_time (calendarid, firstoccurence)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
CREATE TABLE calendars (
|
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
synctoken INTEGER UNSIGNED NOT NULL DEFAULT '1',
|
|
||||||
components VARBINARY(21)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
CREATE TABLE calendarinstances (
|
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
calendarid INTEGER UNSIGNED NOT NULL,
|
|
||||||
principaluri VARBINARY(100),
|
|
||||||
access TINYINT(1) NOT NULL DEFAULT '1' COMMENT '1 = owner, 2 = read, 3 = readwrite',
|
|
||||||
displayname VARCHAR(100),
|
|
||||||
uri VARBINARY(200),
|
|
||||||
description TEXT,
|
|
||||||
calendarorder INT(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
||||||
calendarcolor VARBINARY(10),
|
|
||||||
timezone TEXT,
|
|
||||||
transparent TINYINT(1) NOT NULL DEFAULT '0',
|
|
||||||
share_href VARBINARY(100),
|
|
||||||
share_displayname VARCHAR(100),
|
|
||||||
share_invitestatus TINYINT(1) NOT NULL DEFAULT '2' COMMENT '1 = noresponse, 2 = accepted, 3 = declined, 4 = invalid',
|
|
||||||
UNIQUE(principaluri, uri),
|
|
||||||
UNIQUE(calendarid, principaluri),
|
|
||||||
UNIQUE(calendarid, share_href)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
CREATE TABLE calendarchanges (
|
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
uri VARBINARY(200) NOT NULL,
|
|
||||||
synctoken INT(11) UNSIGNED NOT NULL,
|
|
||||||
calendarid INT(11) UNSIGNED NOT NULL,
|
|
||||||
operation TINYINT(1) NOT NULL,
|
|
||||||
INDEX calendarid_synctoken (calendarid, synctoken)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
CREATE TABLE calendarsubscriptions (
|
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
uri VARBINARY(200) NOT NULL,
|
|
||||||
principaluri VARBINARY(100) NOT NULL,
|
|
||||||
source TEXT,
|
|
||||||
displayname VARCHAR(100),
|
|
||||||
refreshrate VARCHAR(10),
|
|
||||||
calendarorder INT(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
||||||
calendarcolor VARBINARY(10),
|
|
||||||
striptodos TINYINT(1) NULL,
|
|
||||||
stripalarms TINYINT(1) NULL,
|
|
||||||
stripattachments TINYINT(1) NULL,
|
|
||||||
lastmodified INT(11) UNSIGNED,
|
|
||||||
UNIQUE(principaluri, uri)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
CREATE TABLE schedulingobjects (
|
|
||||||
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
principaluri VARBINARY(255),
|
|
||||||
calendardata MEDIUMBLOB,
|
|
||||||
uri VARBINARY(200),
|
|
||||||
lastmodified INT(11) UNSIGNED,
|
|
||||||
etag VARBINARY(32),
|
|
||||||
size INT(11) UNSIGNED NOT NULL
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
12
vendor/examples/sql/mysql.locks.sql
vendored
12
vendor/examples/sql/mysql.locks.sql
vendored
@ -1,12 +0,0 @@
|
|||||||
CREATE TABLE locks (
|
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
owner VARCHAR(100),
|
|
||||||
timeout INTEGER UNSIGNED,
|
|
||||||
created INTEGER,
|
|
||||||
token VARBINARY(100),
|
|
||||||
scope TINYINT,
|
|
||||||
depth TINYINT,
|
|
||||||
uri VARBINARY(1000),
|
|
||||||
INDEX(token),
|
|
||||||
INDEX(uri(100))
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
20
vendor/examples/sql/mysql.principals.sql
vendored
20
vendor/examples/sql/mysql.principals.sql
vendored
@ -1,20 +0,0 @@
|
|||||||
CREATE TABLE principals (
|
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
uri VARBINARY(200) NOT NULL,
|
|
||||||
email VARBINARY(80),
|
|
||||||
displayname VARCHAR(80),
|
|
||||||
UNIQUE(uri)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
CREATE TABLE groupmembers (
|
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
principal_id INTEGER UNSIGNED NOT NULL,
|
|
||||||
member_id INTEGER UNSIGNED NOT NULL,
|
|
||||||
UNIQUE(principal_id, member_id)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
INSERT INTO principals (uri,email,displayname) VALUES
|
|
||||||
('principals/admin', 'admin@example.org','Administrator'),
|
|
||||||
('principals/admin/calendar-proxy-read', null, null),
|
|
||||||
('principals/admin/calendar-proxy-write', null, null);
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
|||||||
CREATE TABLE propertystorage (
|
|
||||||
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
path VARBINARY(1024) NOT NULL,
|
|
||||||
name VARBINARY(100) NOT NULL,
|
|
||||||
valuetype INT UNSIGNED,
|
|
||||||
value MEDIUMBLOB
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX path_property ON propertystorage (path(600), name(100));
|
|
9
vendor/examples/sql/mysql.users.sql
vendored
9
vendor/examples/sql/mysql.users.sql
vendored
@ -1,9 +0,0 @@
|
|||||||
CREATE TABLE users (
|
|
||||||
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
username VARBINARY(50),
|
|
||||||
digesta1 VARBINARY(32),
|
|
||||||
UNIQUE(username)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
||||||
|
|
||||||
INSERT INTO users (username,digesta1) VALUES
|
|
||||||
('admin', '87fd274b7b6c01e48d7c2f965da8ddf7');
|
|
44
vendor/examples/sql/pgsql.addressbooks.sql
vendored
44
vendor/examples/sql/pgsql.addressbooks.sql
vendored
@ -1,44 +0,0 @@
|
|||||||
CREATE TABLE addressbooks (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
principaluri VARCHAR(255),
|
|
||||||
displayname VARCHAR(255),
|
|
||||||
uri VARCHAR(200),
|
|
||||||
description TEXT,
|
|
||||||
synctoken INTEGER NOT NULL DEFAULT 1
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY addressbooks
|
|
||||||
ADD CONSTRAINT addressbooks_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX addressbooks_ukey
|
|
||||||
ON addressbooks USING btree (principaluri, uri);
|
|
||||||
|
|
||||||
CREATE TABLE cards (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
addressbookid INTEGER NOT NULL,
|
|
||||||
carddata BYTEA,
|
|
||||||
uri VARCHAR(200),
|
|
||||||
lastmodified INTEGER,
|
|
||||||
etag VARCHAR(32),
|
|
||||||
size INTEGER NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY cards
|
|
||||||
ADD CONSTRAINT cards_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX cards_ukey
|
|
||||||
ON cards USING btree (addressbookid, uri);
|
|
||||||
|
|
||||||
CREATE TABLE addressbookchanges (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
uri VARCHAR(200) NOT NULL,
|
|
||||||
synctoken INTEGER NOT NULL,
|
|
||||||
addressbookid INTEGER NOT NULL,
|
|
||||||
operation SMALLINT NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY addressbookchanges
|
|
||||||
ADD CONSTRAINT addressbookchanges_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE INDEX addressbookchanges_addressbookid_synctoken_ix
|
|
||||||
ON addressbookchanges USING btree (addressbookid, synctoken);
|
|
105
vendor/examples/sql/pgsql.calendars.sql
vendored
105
vendor/examples/sql/pgsql.calendars.sql
vendored
@ -1,105 +0,0 @@
|
|||||||
CREATE TABLE calendarobjects (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
calendardata BYTEA,
|
|
||||||
uri VARCHAR(200),
|
|
||||||
calendarid INTEGER NOT NULL,
|
|
||||||
lastmodified INTEGER,
|
|
||||||
etag VARCHAR(32),
|
|
||||||
size INTEGER NOT NULL,
|
|
||||||
componenttype VARCHAR(8),
|
|
||||||
firstoccurence INTEGER,
|
|
||||||
lastoccurence INTEGER,
|
|
||||||
uid VARCHAR(200)
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY calendarobjects
|
|
||||||
ADD CONSTRAINT calendarobjects_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX calendarobjects_ukey
|
|
||||||
ON calendarobjects USING btree (calendarid, uri);
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE calendars (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
synctoken INTEGER NOT NULL DEFAULT 1,
|
|
||||||
components VARCHAR(21)
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY calendars
|
|
||||||
ADD CONSTRAINT calendars_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE calendarinstances (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
calendarid INTEGER NOT NULL,
|
|
||||||
principaluri VARCHAR(100),
|
|
||||||
access SMALLINT NOT NULL DEFAULT '1', -- '1 = owner, 2 = read, 3 = readwrite'
|
|
||||||
displayname VARCHAR(100),
|
|
||||||
uri VARCHAR(200),
|
|
||||||
description TEXT,
|
|
||||||
calendarorder INTEGER NOT NULL DEFAULT 0,
|
|
||||||
calendarcolor VARCHAR(10),
|
|
||||||
timezone TEXT,
|
|
||||||
transparent SMALLINT NOT NULL DEFAULT '0',
|
|
||||||
share_href VARCHAR(100),
|
|
||||||
share_displayname VARCHAR(100),
|
|
||||||
share_invitestatus SMALLINT NOT NULL DEFAULT '2' -- '1 = noresponse, 2 = accepted, 3 = declined, 4 = invalid'
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY calendarinstances
|
|
||||||
ADD CONSTRAINT calendarinstances_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX calendarinstances_principaluri_uri
|
|
||||||
ON calendarinstances USING btree (principaluri, uri);
|
|
||||||
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX calendarinstances_principaluri_calendarid
|
|
||||||
ON calendarinstances USING btree (principaluri, calendarid);
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX calendarinstances_principaluri_share_href
|
|
||||||
ON calendarinstances USING btree (principaluri, share_href);
|
|
||||||
|
|
||||||
CREATE TABLE calendarsubscriptions (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
uri VARCHAR(200) NOT NULL,
|
|
||||||
principaluri VARCHAR(100) NOT NULL,
|
|
||||||
source TEXT,
|
|
||||||
displayname VARCHAR(100),
|
|
||||||
refreshrate VARCHAR(10),
|
|
||||||
calendarorder INTEGER NOT NULL DEFAULT 0,
|
|
||||||
calendarcolor VARCHAR(10),
|
|
||||||
striptodos SMALLINT NULL,
|
|
||||||
stripalarms SMALLINT NULL,
|
|
||||||
stripattachments SMALLINT NULL,
|
|
||||||
lastmodified INTEGER
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY calendarsubscriptions
|
|
||||||
ADD CONSTRAINT calendarsubscriptions_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX calendarsubscriptions_ukey
|
|
||||||
ON calendarsubscriptions USING btree (principaluri, uri);
|
|
||||||
|
|
||||||
CREATE TABLE calendarchanges (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
uri VARCHAR(200) NOT NULL,
|
|
||||||
synctoken INTEGER NOT NULL,
|
|
||||||
calendarid INTEGER NOT NULL,
|
|
||||||
operation SMALLINT NOT NULL DEFAULT 0
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY calendarchanges
|
|
||||||
ADD CONSTRAINT calendarchanges_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE INDEX calendarchanges_calendarid_synctoken_ix
|
|
||||||
ON calendarchanges USING btree (calendarid, synctoken);
|
|
||||||
|
|
||||||
CREATE TABLE schedulingobjects (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
principaluri VARCHAR(255),
|
|
||||||
calendardata BYTEA,
|
|
||||||
uri VARCHAR(200),
|
|
||||||
lastmodified INTEGER,
|
|
||||||
etag VARCHAR(32),
|
|
||||||
size INTEGER NOT NULL
|
|
||||||
);
|
|
19
vendor/examples/sql/pgsql.locks.sql
vendored
19
vendor/examples/sql/pgsql.locks.sql
vendored
@ -1,19 +0,0 @@
|
|||||||
CREATE TABLE locks (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
owner VARCHAR(100),
|
|
||||||
timeout INTEGER,
|
|
||||||
created INTEGER,
|
|
||||||
token VARCHAR(100),
|
|
||||||
scope SMALLINT,
|
|
||||||
depth SMALLINT,
|
|
||||||
uri TEXT
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY locks
|
|
||||||
ADD CONSTRAINT locks_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE INDEX locks_token_ix
|
|
||||||
ON locks USING btree (token);
|
|
||||||
|
|
||||||
CREATE INDEX locks_uri_ix
|
|
||||||
ON locks USING btree (uri);
|
|
30
vendor/examples/sql/pgsql.principals.sql
vendored
30
vendor/examples/sql/pgsql.principals.sql
vendored
@ -1,30 +0,0 @@
|
|||||||
CREATE TABLE principals (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
uri VARCHAR(200) NOT NULL,
|
|
||||||
email VARCHAR(80),
|
|
||||||
displayname VARCHAR(80)
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY principals
|
|
||||||
ADD CONSTRAINT principals_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX principals_ukey
|
|
||||||
ON principals USING btree (uri);
|
|
||||||
|
|
||||||
CREATE TABLE groupmembers (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
principal_id INTEGER NOT NULL,
|
|
||||||
member_id INTEGER NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY groupmembers
|
|
||||||
ADD CONSTRAINT groupmembers_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX groupmembers_ukey
|
|
||||||
ON groupmembers USING btree (principal_id, member_id);
|
|
||||||
|
|
||||||
INSERT INTO principals (uri,email,displayname) VALUES
|
|
||||||
('principals/admin', 'admin@example.org','Administrator'),
|
|
||||||
('principals/admin/calendar-proxy-read', null, null),
|
|
||||||
('principals/admin/calendar-proxy-write', null, null);
|
|
||||||
|
|
13
vendor/examples/sql/pgsql.propertystorage.sql
vendored
13
vendor/examples/sql/pgsql.propertystorage.sql
vendored
@ -1,13 +0,0 @@
|
|||||||
CREATE TABLE propertystorage (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
path VARCHAR(1024) NOT NULL,
|
|
||||||
name VARCHAR(100) NOT NULL,
|
|
||||||
valuetype INT,
|
|
||||||
value BYTEA
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY propertystorage
|
|
||||||
ADD CONSTRAINT propertystorage_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX propertystorage_ukey
|
|
||||||
ON propertystorage (path, name);
|
|
14
vendor/examples/sql/pgsql.users.sql
vendored
14
vendor/examples/sql/pgsql.users.sql
vendored
@ -1,14 +0,0 @@
|
|||||||
CREATE TABLE users (
|
|
||||||
id SERIAL NOT NULL,
|
|
||||||
username VARCHAR(50),
|
|
||||||
digesta1 VARCHAR(32)
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE ONLY users
|
|
||||||
ADD CONSTRAINT users_pkey PRIMARY KEY (id);
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX users_ukey
|
|
||||||
ON users USING btree (username);
|
|
||||||
|
|
||||||
INSERT INTO users (username,digesta1) VALUES
|
|
||||||
('admin', '87fd274b7b6c01e48d7c2f965da8ddf7');
|
|
28
vendor/examples/sql/sqlite.addressbooks.sql
vendored
28
vendor/examples/sql/sqlite.addressbooks.sql
vendored
@ -1,28 +0,0 @@
|
|||||||
CREATE TABLE addressbooks (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
principaluri text NOT NULL,
|
|
||||||
displayname text,
|
|
||||||
uri text NOT NULL,
|
|
||||||
description text,
|
|
||||||
synctoken integer DEFAULT 1 NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE cards (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
addressbookid integer NOT NULL,
|
|
||||||
carddata blob,
|
|
||||||
uri text NOT NULL,
|
|
||||||
lastmodified integer,
|
|
||||||
etag text,
|
|
||||||
size integer
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE addressbookchanges (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
uri text,
|
|
||||||
synctoken integer NOT NULL,
|
|
||||||
addressbookid integer NOT NULL,
|
|
||||||
operation integer NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX addressbookid_synctoken ON addressbookchanges (addressbookid, synctoken);
|
|
76
vendor/examples/sql/sqlite.calendars.sql
vendored
76
vendor/examples/sql/sqlite.calendars.sql
vendored
@ -1,76 +0,0 @@
|
|||||||
CREATE TABLE calendarobjects (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
calendardata blob NOT NULL,
|
|
||||||
uri text NOT NULL,
|
|
||||||
calendarid integer NOT NULL,
|
|
||||||
lastmodified integer NOT NULL,
|
|
||||||
etag text NOT NULL,
|
|
||||||
size integer NOT NULL,
|
|
||||||
componenttype text,
|
|
||||||
firstoccurence integer,
|
|
||||||
lastoccurence integer,
|
|
||||||
uid text
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE calendars (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
synctoken integer DEFAULT 1 NOT NULL,
|
|
||||||
components text NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE calendarinstances (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
calendarid integer NOT NULL,
|
|
||||||
principaluri text NULL,
|
|
||||||
access integer COMMENT '1 = owner, 2 = read, 3 = readwrite' NOT NULL DEFAULT '1',
|
|
||||||
displayname text,
|
|
||||||
uri text NOT NULL,
|
|
||||||
description text,
|
|
||||||
calendarorder integer,
|
|
||||||
calendarcolor text,
|
|
||||||
timezone text,
|
|
||||||
transparent bool,
|
|
||||||
share_href text,
|
|
||||||
share_displayname text,
|
|
||||||
share_invitestatus integer DEFAULT '2',
|
|
||||||
UNIQUE (principaluri, uri),
|
|
||||||
UNIQUE (calendarid, principaluri),
|
|
||||||
UNIQUE (calendarid, share_href)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE calendarchanges (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
uri text,
|
|
||||||
synctoken integer NOT NULL,
|
|
||||||
calendarid integer NOT NULL,
|
|
||||||
operation integer NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX calendarid_synctoken ON calendarchanges (calendarid, synctoken);
|
|
||||||
|
|
||||||
CREATE TABLE calendarsubscriptions (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
uri text NOT NULL,
|
|
||||||
principaluri text NOT NULL,
|
|
||||||
source text NOT NULL,
|
|
||||||
displayname text,
|
|
||||||
refreshrate text,
|
|
||||||
calendarorder integer,
|
|
||||||
calendarcolor text,
|
|
||||||
striptodos bool,
|
|
||||||
stripalarms bool,
|
|
||||||
stripattachments bool,
|
|
||||||
lastmodified int
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE schedulingobjects (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
principaluri text NOT NULL,
|
|
||||||
calendardata blob,
|
|
||||||
uri text NOT NULL,
|
|
||||||
lastmodified integer,
|
|
||||||
etag text NOT NULL,
|
|
||||||
size integer NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX principaluri_uri ON calendarsubscriptions (principaluri, uri);
|
|
12
vendor/examples/sql/sqlite.locks.sql
vendored
12
vendor/examples/sql/sqlite.locks.sql
vendored
@ -1,12 +0,0 @@
|
|||||||
BEGIN TRANSACTION;
|
|
||||||
CREATE TABLE locks (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
owner text,
|
|
||||||
timeout integer,
|
|
||||||
created integer,
|
|
||||||
token text,
|
|
||||||
scope integer,
|
|
||||||
depth integer,
|
|
||||||
uri text
|
|
||||||
);
|
|
||||||
COMMIT;
|
|
20
vendor/examples/sql/sqlite.principals.sql
vendored
20
vendor/examples/sql/sqlite.principals.sql
vendored
@ -1,20 +0,0 @@
|
|||||||
CREATE TABLE principals (
|
|
||||||
id INTEGER PRIMARY KEY ASC NOT NULL,
|
|
||||||
uri TEXT NOT NULL,
|
|
||||||
email TEXT,
|
|
||||||
displayname TEXT,
|
|
||||||
UNIQUE(uri)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE groupmembers (
|
|
||||||
id INTEGER PRIMARY KEY ASC NOT NULL,
|
|
||||||
principal_id INTEGER NOT NULL,
|
|
||||||
member_id INTEGER NOT NULL,
|
|
||||||
UNIQUE(principal_id, member_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO principals (uri,email,displayname) VALUES ('principals/admin', 'admin@example.org','Administrator');
|
|
||||||
INSERT INTO principals (uri,email,displayname) VALUES ('principals/admin/calendar-proxy-read', null, null);
|
|
||||||
INSERT INTO principals (uri,email,displayname) VALUES ('principals/admin/calendar-proxy-write', null, null);
|
|
||||||
|
|
10
vendor/examples/sql/sqlite.propertystorage.sql
vendored
10
vendor/examples/sql/sqlite.propertystorage.sql
vendored
@ -1,10 +0,0 @@
|
|||||||
CREATE TABLE propertystorage (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
path text NOT NULL,
|
|
||||||
name text NOT NULL,
|
|
||||||
valuetype integer NOT NULL,
|
|
||||||
value string
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX path_property ON propertystorage (path, name);
|
|
9
vendor/examples/sql/sqlite.users.sql
vendored
9
vendor/examples/sql/sqlite.users.sql
vendored
@ -1,9 +0,0 @@
|
|||||||
CREATE TABLE users (
|
|
||||||
id integer primary key asc NOT NULL,
|
|
||||||
username TEXT NOT NULL,
|
|
||||||
digesta1 TEXT NOT NULL,
|
|
||||||
UNIQUE(username)
|
|
||||||
);
|
|
||||||
|
|
||||||
INSERT INTO users (username,digesta1) VALUES
|
|
||||||
('admin', '87fd274b7b6c01e48d7c2f965da8ddf7');
|
|
16
vendor/examples/webserver/apache2_htaccess.conf
vendored
16
vendor/examples/webserver/apache2_htaccess.conf
vendored
@ -1,16 +0,0 @@
|
|||||||
RewriteEngine On
|
|
||||||
# This makes every request go to server.php
|
|
||||||
RewriteRule (.*) server.php [L]
|
|
||||||
|
|
||||||
# Output buffering needs to be off, to prevent high memory usage
|
|
||||||
php_flag output_buffering off
|
|
||||||
|
|
||||||
# This is also to prevent high memory usage
|
|
||||||
php_flag always_populate_raw_post_data off
|
|
||||||
|
|
||||||
# This is almost a given, but magic quotes is *still* on on some
|
|
||||||
# linux distributions
|
|
||||||
php_flag magic_quotes_gpc off
|
|
||||||
|
|
||||||
# SabreDAV is not compatible with mbstring function overloading
|
|
||||||
php_flag mbstring.func_overload off
|
|
29
vendor/examples/webserver/apache2_vhost.conf
vendored
29
vendor/examples/webserver/apache2_vhost.conf
vendored
@ -1,29 +0,0 @@
|
|||||||
# This is a sample configuration to setup a dedicated Apache vhost for WebDAV.
|
|
||||||
#
|
|
||||||
# The main thing that should be configured is the servername, and the path to
|
|
||||||
# your SabreDAV installation (DocumentRoot).
|
|
||||||
#
|
|
||||||
# This configuration assumed mod_php5 is used, as it sets a few default php
|
|
||||||
# settings as well.
|
|
||||||
<VirtualHost *:*>
|
|
||||||
|
|
||||||
# Don't forget to change the server name
|
|
||||||
# ServerName dav.example.org
|
|
||||||
|
|
||||||
# The DocumentRoot is also required
|
|
||||||
# DocumentRoot /home/sabredav/
|
|
||||||
|
|
||||||
RewriteEngine On
|
|
||||||
# This makes every request go to server.php
|
|
||||||
RewriteRule ^/(.*)$ /server.php [L]
|
|
||||||
|
|
||||||
# Output buffering needs to be off, to prevent high memory usage
|
|
||||||
php_flag output_buffering off
|
|
||||||
|
|
||||||
# This is also to prevent high memory usage
|
|
||||||
php_flag always_populate_raw_post_data off
|
|
||||||
|
|
||||||
# SabreDAV is not compatible with mbstring function overloading
|
|
||||||
php_flag mbstring.func_overload off
|
|
||||||
|
|
||||||
</VirtualHost *:*>
|
|
21
vendor/examples/webserver/apache2_vhost_cgi.conf
vendored
21
vendor/examples/webserver/apache2_vhost_cgi.conf
vendored
@ -1,21 +0,0 @@
|
|||||||
# This is a sample configuration to setup a dedicated Apache vhost for WebDAV.
|
|
||||||
#
|
|
||||||
# The main thing that should be configured is the servername, and the path to
|
|
||||||
# your SabreDAV installation (DocumentRoot).
|
|
||||||
#
|
|
||||||
# This configuration assumes CGI or FastCGI is used.
|
|
||||||
<VirtualHost *:*>
|
|
||||||
|
|
||||||
# Don't forget to change the server name
|
|
||||||
# ServerName dav.example.org
|
|
||||||
|
|
||||||
# The DocumentRoot is also required
|
|
||||||
# DocumentRoot /home/sabredav/
|
|
||||||
|
|
||||||
# This makes every request go to server.php. This also makes sure
|
|
||||||
# the Authentication information is available. If your server script is
|
|
||||||
# not called server.php, be sure to change it.
|
|
||||||
RewriteEngine On
|
|
||||||
RewriteRule ^/(.*)$ /server.php [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
|
||||||
|
|
||||||
</VirtualHost *:*>
|
|
0
vendor/sabre/dav/bin/build.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/build.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/googlecode_upload.py
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/googlecode_upload.py
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/migrateto20.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/migrateto20.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/migrateto21.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/migrateto21.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/migrateto30.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/migrateto30.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/migrateto32.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/migrateto32.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/sabredav.php
vendored
Executable file → Normal file
0
vendor/sabre/dav/bin/sabredav.php
vendored
Executable file → Normal file
0
vendor/sabre/vobject/bin/bench.php
vendored
Executable file → Normal file
0
vendor/sabre/vobject/bin/bench.php
vendored
Executable file → Normal file
0
vendor/sabre/vobject/bin/fetch_windows_zones.php
vendored
Executable file → Normal file
0
vendor/sabre/vobject/bin/fetch_windows_zones.php
vendored
Executable file → Normal file
0
vendor/sabre/vobject/bin/generateicalendardata.php
vendored
Executable file → Normal file
0
vendor/sabre/vobject/bin/generateicalendardata.php
vendored
Executable file → Normal file
0
vendor/sabre/vobject/bin/mergeduplicates.php
vendored
Executable file → Normal file
0
vendor/sabre/vobject/bin/mergeduplicates.php
vendored
Executable file → Normal file
Reference in New Issue
Block a user