diff --git a/CHANGELOG.md b/CHANGELOG.md
old mode 100755
new mode 100644
diff --git a/application/cache/index.html b/application/cache/index.html
old mode 100755
new mode 100644
diff --git a/application/config/autoload.php b/application/config/autoload.php
old mode 100755
new mode 100644
diff --git a/application/config/config.php b/application/config/config.php
old mode 100755
new mode 100644
diff --git a/application/config/constants.php b/application/config/constants.php
old mode 100755
new mode 100644
diff --git a/application/config/database.php b/application/config/database.php
old mode 100755
new mode 100644
diff --git a/application/config/doctypes.php b/application/config/doctypes.php
old mode 100755
new mode 100644
diff --git a/application/config/extensions/.placeholder b/application/config/extensions/.placeholder
new file mode 100644
index 000000000..8d1c8b69c
--- /dev/null
+++ b/application/config/extensions/.placeholder
@@ -0,0 +1 @@
+
diff --git a/application/config/fhcomplete.php b/application/config/fhcomplete.php
old mode 100755
new mode 100644
diff --git a/application/config/foreign_chars.php b/application/config/foreign_chars.php
old mode 100755
new mode 100644
diff --git a/application/config/hooks.php b/application/config/hooks.php
old mode 100755
new mode 100644
diff --git a/application/config/index.html b/application/config/index.html
old mode 100755
new mode 100644
diff --git a/application/config/mail.php b/application/config/mail.php
old mode 100755
new mode 100644
diff --git a/application/config/memcached.php b/application/config/memcached.php
old mode 100755
new mode 100644
diff --git a/application/config/migration.php b/application/config/migration.php
old mode 100755
new mode 100644
diff --git a/application/config/mimes.php b/application/config/mimes.php
old mode 100755
new mode 100644
diff --git a/application/config/profiler.php b/application/config/profiler.php
old mode 100755
new mode 100644
diff --git a/application/config/roles.php b/application/config/roles.php
old mode 100755
new mode 100644
diff --git a/application/config/routes.php b/application/config/routes.php
old mode 100755
new mode 100644
diff --git a/application/config/smileys.php b/application/config/smileys.php
old mode 100755
new mode 100644
diff --git a/application/config/user_agents.php b/application/config/user_agents.php
old mode 100755
new mode 100644
diff --git a/application/controllers/ViewMessage.php b/application/controllers/ViewMessage.php
old mode 100755
new mode 100644
diff --git a/application/controllers/Vilesci.php b/application/controllers/Vilesci.php
old mode 100755
new mode 100644
diff --git a/application/controllers/extensions/.placeholder b/application/controllers/extensions/.placeholder
new file mode 100644
index 000000000..8d1c8b69c
--- /dev/null
+++ b/application/controllers/extensions/.placeholder
@@ -0,0 +1 @@
+
diff --git a/application/controllers/index.html b/application/controllers/index.html
old mode 100755
new mode 100644
diff --git a/application/controllers/system/Login.php b/application/controllers/system/Login.php
old mode 100755
new mode 100644
diff --git a/application/controllers/system/Messages.php b/application/controllers/system/Messages.php
old mode 100755
new mode 100644
diff --git a/application/controllers/system/Vorlage.php b/application/controllers/system/Vorlage.php
old mode 100755
new mode 100644
diff --git a/application/controllers/system/extensions/Manager.php b/application/controllers/system/extensions/Manager.php
new file mode 100644
index 000000000..8eda6be41
--- /dev/null
+++ b/application/controllers/system/extensions/Manager.php
@@ -0,0 +1,83 @@
+load->helper(array('form', 'url'));
+
+ // Loads the extensions library
+ $this->load->library('ExtensionsLib');
+ }
+
+ /**
+ *
+ */
+ public function index()
+ {
+ $viewData = array(
+ 'extensions' => $this->extensionslib->getInstalledExtensions()
+ );
+
+ $this->load->view('core/system/extensions/manager.php', $viewData);
+ }
+
+ /**
+ *
+ */
+ public function toggleExtension()
+ {
+ $toggleExtension = false;
+
+ $extension_id = $this->input->post('extension_id');
+ $enabled = $this->input->post('enabled');
+
+ if ($enabled === 'true')
+ {
+ $toggleExtension = $this->extensionslib->enableExtension($extension_id);
+ }
+ else
+ {
+ $toggleExtension = $this->extensionslib->disableExtension($extension_id);
+ }
+
+ $this->output
+ ->set_content_type('application/json')
+ ->set_output(json_encode($toggleExtension));
+ }
+
+ /**
+ *
+ */
+ public function delExtension()
+ {
+ $delExtension = false;
+
+ $extension_id = $this->input->post('extension_id');
+
+ $delExtension = $this->extensionslib->delExtension($extension_id);
+
+ $this->output
+ ->set_content_type('application/json')
+ ->set_output(json_encode($delExtension));
+ }
+
+ /**
+ *
+ */
+ public function uploadExtension()
+ {
+ $this->extensionslib->installExtension();
+ }
+}
diff --git a/application/core/index.html b/application/core/index.html
old mode 100755
new mode 100644
diff --git a/application/helpers/extensions/.placeholder b/application/helpers/extensions/.placeholder
new file mode 100644
index 000000000..8d1c8b69c
--- /dev/null
+++ b/application/helpers/extensions/.placeholder
@@ -0,0 +1 @@
+
diff --git a/application/helpers/index.html b/application/helpers/index.html
old mode 100755
new mode 100644
diff --git a/application/hooks/extensions/.placeholder b/application/hooks/extensions/.placeholder
new file mode 100644
index 000000000..8d1c8b69c
--- /dev/null
+++ b/application/hooks/extensions/.placeholder
@@ -0,0 +1 @@
+
diff --git a/application/hooks/index.html b/application/hooks/index.html
old mode 100755
new mode 100644
diff --git a/application/index.html b/application/index.html
old mode 100755
new mode 100644
diff --git a/application/language/de-AT/index.html b/application/language/de-AT/index.html
old mode 100755
new mode 100644
diff --git a/application/language/index.html b/application/language/index.html
old mode 100755
new mode 100644
diff --git a/application/language/system/index.html b/application/language/system/index.html
old mode 100755
new mode 100644
diff --git a/application/libraries/EPrintfLib.php b/application/libraries/EPrintfLib.php
new file mode 100644
index 000000000..dbef1348c
--- /dev/null
+++ b/application/libraries/EPrintfLib.php
@@ -0,0 +1,138 @@
+ "red", 33 => "orange");
+ // Used to set if the migration process is called via command line or via browser
+ private $cli;
+
+ /**
+ * Object initialization
+ */
+ public function __construct()
+ {
+ // Get code igniter instance
+ $this->ci =& get_instance();
+
+ $this->setCli();
+ }
+
+ // -------------------------------------------------------------------------------------------------
+ // Public methods
+
+ /**
+ * Prints a formatted message
+ */
+ public function printMessage($message)
+ {
+ $this->_print(EPrintfLib::MSG_PREFIX, $message);
+ }
+
+ /**
+ * Prints a formatted info
+ */
+ public function printInfo($info)
+ {
+ $this->_print(EPrintfLib::INFO_PREFIX, $info, EPrintfLib::INFO_COLOR);
+ }
+
+ /**
+ * Prints a formatted error
+ */
+ public function printError($error)
+ {
+ $this->_print(EPrintfLib::ERROR_PREFIX, $error, EPrintfLib::ERROR_COLOR);
+ }
+
+ /**
+ * Print only the end of line
+ */
+ public function printEOL()
+ {
+ echo $this->getEOL();
+ }
+
+ // -------------------------------------------------------------------------------------------------
+ // Private methods
+
+ /**
+ * Set property cli to false if the migration process is called via command line
+ * otherwise to false if it's called via browser
+ */
+ private function setCli()
+ {
+ if ($this->ci->input->is_cli_request())
+ {
+ $this->cli = true;
+ }
+ else
+ {
+ $this->cli = false;
+ }
+ }
+
+ /**
+ * Returns the character of end of line
+ * PHP_EOL platform dependent if cli is true
+ * Tag
if cli is false
+ */
+ private function getEOL()
+ {
+ if ($this->cli === true)
+ {
+ return PHP_EOL;
+ }
+ else
+ {
+ return "
";
+ }
+ }
+
+ /**
+ * Returns the string needed to color the output
+ */
+ private function getColored($color)
+ {
+ $colored = "%s";
+
+ if (!is_null($color))
+ {
+ if ($this->cli === true)
+ {
+ $colored = "\033[".$color."m%s\033[37m";
+ }
+ else
+ {
+ $colored = "HTML_COLORS[$color]."\">%s";
+ }
+ }
+
+ return $colored;
+ }
+
+ /**
+ * Print a message, even colored if specified
+ */
+ private function _print($prefix, $text, $color = null)
+ {
+ printf($this->getColored($color), sprintf("%s %s".$this->getEOL(), $prefix, $text));
+ }
+}
diff --git a/application/libraries/ExtensionsLib.php b/application/libraries/ExtensionsLib.php
new file mode 100644
index 000000000..196d0d57e
--- /dev/null
+++ b/application/libraries/ExtensionsLib.php
@@ -0,0 +1,824 @@
+ci =& get_instance();
+
+ // Loads message configurationx
+ $this->ci->config->load('message');
+
+ // Loads EPrintfLib
+ $this->ci->load->library('EPrintfLib');
+
+ // Loading models
+ $this->ci->load->model('core/system/Extensions_model', 'ExtensionsModel');
+
+ //
+ $this->_errorOccurred = false;
+ $this->_currentInstalledExtensionVersion = 0;
+ }
+
+ // -------------------------------------------------------------------------------------------------
+ // Public methods
+
+ /**
+ *
+ */
+ public function installExtension()
+ {
+ $extensionDB = null;
+ $extensionJson = null;
+
+ $this->_printInfo('WARNING!!! Please do not change page or stop this procedure before it is finished');
+
+ $this->_loadUploadLibrary();
+
+ $uploadData = $this->_uploadExtension();
+
+ if ($uploadData != null)
+ {
+ $this->_extractExtension($uploadData->fullPath);
+
+ if (!$this->_errorOccurred)
+ {
+ $extensionDB = $this->_loadPreviousInstallation($uploadData->extensionName);
+ }
+
+ if (!$this->_errorOccurred)
+ {
+ $this->_chkFSStructure($uploadData->extensionName);
+ }
+
+ if (!$this->_errorOccurred)
+ {
+ $extensionJson = $this->_chkExtensionJson($uploadData->extensionName, $extensionDB);
+ }
+
+ if ($extensionJson != null)
+ {
+ $this->_printStart('Proceding with the installation of the extension: '.$extensionJson->name);
+ $this->_printEnd();
+
+ $this->_cleanPreviousInstallation($extensionJson);
+
+ $this->_installExtension($extensionJson);
+
+ if (!$this->_errorOccurred)
+ {
+ $this->_loadSQLs(
+ ExtensionsLib::UPLOAD_PATH.$extensionJson->name.'/'.ExtensionsLib::SQL_DIRECTORY,
+ $extensionJson
+ );
+ }
+
+ if (!$this->_errorOccurred)
+ {
+ $this->_moveExtension($extensionJson->name);
+ }
+
+ if (!$this->_errorOccurred)
+ {
+ $this->_createSymLinks($extensionJson->name);
+ }
+ }
+ else
+ {
+ $this->_errorOccurred = true;
+ }
+ }
+ else
+ {
+ $this->_errorOccurred = true;
+ }
+
+ if ($this->_errorOccurred === false)
+ {
+ if (!$this->_rrm($uploadData->fullPath))
+ {
+ $this->_printInfo('Error while cleaning upload directory. Not a blocking error');
+ }
+
+ $this->_printMessage('Extension correctly installed, you can safely close this page');
+ }
+ else
+ {
+ $this->_printError('There was a blocking error while installing/updating an extension, rolling back');
+
+ $this->_rollback($uploadData, $extensionDB, $extensionJson);
+ }
+ }
+
+ /**
+ *
+ */
+ public function delExtension($extensionId)
+ {
+ $delExtension = false;
+
+ $result = $this->ci->ExtensionsModel->load($extensionId);
+ if (hasData($result))
+ {
+ $extensionName = $result->retval[0]->name;
+ $this->_delSoftLinks($extensionName); // not to be checked, could fail if the extension is disabled
+ $delExtension = $this->_rrm(ExtensionsLib::EXTENSIONS_PATH.$extensionName);
+
+ $this->ci->ExtensionsModel->addSelect('extension_id');
+ $result = $this->ci->ExtensionsModel->loadWhere(array('name' => $extensionName));
+ if (hasData($result))
+ {
+ $extsArray = array();
+ foreach ($result->retval as $key => $extension)
+ {
+ $result = $this->ci->ExtensionsModel->delete($extension->extension_id);
+ if (isSuccess($result))
+ {
+ $delExtension = true;
+ }
+ }
+ }
+ }
+
+ return $delExtension;
+ }
+
+ /**
+ *
+ */
+ public function getInstalledExtensions()
+ {
+ return $this->ci->ExtensionsModel->getInstalledExtensions();
+ }
+
+ /**
+ *
+ */
+ public function enableExtension($extensionId)
+ {
+ return $this->_toggleExtension($extensionId, true);
+ }
+
+ /**
+ *
+ */
+ public function disableExtension($extensionId)
+ {
+ return $this->_toggleExtension($extensionId, false);
+ }
+
+ // -------------------------------------------------------------------------------------------------
+ // Private methods
+
+ /**
+ *
+ */
+ private function _loadUploadLibrary()
+ {
+ $this->ci->load->library(
+ 'upload',
+ array(
+ 'upload_path' => ExtensionsLib::UPLOAD_PATH,
+ 'allowed_types' => '*',
+ 'overwrite' => true
+ )
+ );
+ }
+
+ /**
+ *
+ */
+ private function _uploadExtension()
+ {
+ $_uploadExtension = null;
+
+ $this->_printStart('Uploading extension');
+
+ if ($this->ci->upload->do_upload(ExtensionsLib::FILE_INPUT_NAME))
+ {
+ $uploadData = $this->ci->upload->data();
+ $uploadedFileExtension = '.'.pathinfo($uploadData['full_path'], PATHINFO_EXTENSION);
+ if (!in_array($uploadedFileExtension, ExtensionsLib::ARCHIVE_EXTENSIONS))
+ {
+ $this->_printFailure('file extension must be tgz OR tbz2');
+
+ if (isset($uploadData['full_path']) && file_exists($uploadData['full_path']))
+ {
+ $this->_rrm($uploadData['full_path']);
+ }
+ }
+ else
+ {
+ $_uploadExtension = new stdClass();
+ $_uploadExtension->extensionName = str_replace(ExtensionsLib::ARCHIVE_EXTENSIONS, '', $uploadData['file_name']);
+ $_uploadExtension->fullPath = $uploadData['full_path'];
+ }
+ }
+ else
+ {
+ $this->_printFailure($this->ci->upload->display_errors('', ''));
+ }
+
+ $this->_printSuccess($_uploadExtension != null);
+
+ $this->_printEnd();
+
+ return $_uploadExtension;
+ }
+
+ /**
+ *
+ */
+ private function _extractExtension($uploadPath)
+ {
+ $this->_printStart('Extracting extension');
+
+ try
+ {
+ $pd = new PharData($uploadPath);
+
+ $pd->extractTo(ExtensionsLib::UPLOAD_PATH, null, true);
+ }
+ catch (UnexpectedValueException $uva)
+ {
+ $this->_errorOccurred = true;
+ $this->_printFailure('provided an invalid archive');
+ }
+ catch (PharException $pe)
+ {
+ $this->_errorOccurred = true;
+ $this->_printFailure('generic error occurred, check logs');
+ }
+
+ $this->_printSuccess(!$this->_errorOccurred);
+
+ $this->_printEnd();
+ }
+
+ /**
+ *
+ */
+ private function _loadPreviousInstallation($extensionName)
+ {
+ $extensionDB = null;
+
+ $this->_printStart('Loads any previous installation data');
+
+ $this->ci->ExtensionsModel->addOrder('version', 'DESC');
+ $this->ci->ExtensionsModel->addLimit(1);
+ $result = $this->ci->ExtensionsModel->loadWhere(array('name' => $extensionName));
+ if (isError($result))
+ {
+ $this->_errorOccurred = true;
+ $this->_printFailure('data base error');
+ }
+ else
+ {
+ if (hasData($result))
+ {
+ $extensionDB = $result->retval[0];
+ }
+ else
+ {
+ $this->_printMessage('not found');
+ }
+ }
+
+ $this->_printSuccess(!$this->_errorOccurred);
+
+ $this->_printEnd();
+
+ return $extensionDB;
+ }
+
+ /**
+ *
+ */
+ private function _chkFSStructure($extensionName)
+ {
+ $this->_printStart('Checking extension file system structure');
+
+ if (is_dir(ExtensionsLib::UPLOAD_PATH.$extensionName))
+ {
+ if (!file_exists(ExtensionsLib::UPLOAD_PATH.$extensionName.'/'.ExtensionsLib::EXTENSION_JSON_NAME))
+ {
+ $this->_errorOccurred = true;
+ $this->_printFailure('missing extension.json');
+ }
+ }
+ else
+ {
+ $this->_errorOccurred = true;
+ $this->_printFailure('the root directory of the archive must have the same extension name');
+ }
+
+ $this->_printSuccess(!$this->_errorOccurred);
+
+ $this->_printEnd();
+ }
+
+ /**
+ *
+ */
+ private function _chkExtensionJson($extensionName, $extensionDB)
+ {
+ $this->_printStart('Parsing and checking extension.json');
+
+ $extensionJson = json_decode(
+ file_get_contents(ExtensionsLib::UPLOAD_PATH.$extensionName.'/'.ExtensionsLib::EXTENSION_JSON_NAME)
+ );
+
+ if ($extensionJson != null && isset($extensionJson->name) && $extensionJson->name == $extensionName)
+ {
+ if (isset($extensionJson->version))
+ {
+ $extensionJson->currentInstalledVersion = 0;
+
+ if ($extensionDB != null)
+ {
+ $extensionJson->extension_id = $extensionDB->extension_id; //
+ $extensionJson->currentInstalledVersion = $extensionDB->version;
+
+ $this->_printMessage('Extension already installed!');
+ $this->_printMessage('Current version: '.$extensionDB->version);
+ $this->_printMessage('Version of the uploaded extension: '.$extensionJson->version);
+
+ if ($extensionJson->version == $extensionDB->version)
+ {
+ $this->_printMessage('Updating the same version!');
+ }
+ elseif ($extensionJson->version > $extensionDB->version)
+ {
+ $this->_printMessage('Updating to a new version!');
+ }
+ else
+ {
+ $extensionJson = null;
+ $this->_printFailure('downgrade must be performed manually');
+ }
+ }
+ else
+ {
+ $this->_printMessage('Version of the uploaded extension: '.$extensionJson->version);
+ }
+
+ if ($extensionJson != null)
+ {
+ require_once('version.php');
+ if (isset($extensionJson->core_version) && $extensionJson->core_version == $fhcomplete_version)
+ {
+ $this->_printMessage('Required core version: '.$extensionJson->core_version);
+ $this->_printMessage('Current core version: '.$fhcomplete_version);
+
+ if (isset($extensionJson->dependencies)
+ && is_array($extensionJson->dependencies)
+ && count($extensionJson->dependencies) > 0)
+ {
+ $result = $this->ci->ExtensionsModel->getDependencies($extensionJson->dependencies);
+ if (hasData($result) && count($result->retval) == count($extensionJson->dependencies))
+ {
+ if (isset($extensionJson->dependencies))
+ {
+ $extensionJson->dependencies = str_replace('[', '{', json_encode($extensionJson->dependencies));
+ $extensionJson->dependencies = str_replace(']', '}', $extensionJson->dependencies);
+
+ $this->_printMessage('Required dependencies: '.$extensionJson->dependencies);
+ }
+ else
+ {
+ $extensionJson->dependencies = '';
+
+ $this->_printMessage('No dependencies are required');
+ }
+ }
+ else
+ {
+ $extensionJson = null;
+ $this->_printFailure('dependencies are missing, install them to proceed');
+ }
+ }
+ elseif (isset($extensionJson->dependencies) && !is_array($extensionJson->dependencies))
+ {
+ $extensionJson = null;
+ $this->_printFailure('dependencies parameter must be an array');
+ }
+ elseif (!isset($extensionJson->dependencies))
+ {
+ $this->_printMessage('No dependencies are required');
+ }
+ }
+ else
+ {
+ $extensionJson = null;
+ $this->_printFailure('core_version parameter is missing or it is not equal to the versione of the core');
+ }
+ }
+ }
+ else
+ {
+ $extensionJson = null;
+ $this->_printFailure('version is missing');
+ }
+ }
+ else
+ {
+ $extensionJson = null;
+ $this->_printFailure('name is missing or not equal to extension name');
+ }
+
+ $this->_printSuccess($extensionJson != null);
+
+ $this->_printEnd();
+
+ return $extensionJson;
+ }
+
+ /**
+ *
+ */
+ private function _cleanPreviousInstallation($extensionJson)
+ {
+ $this->_printStart('Cleaning any previous installations in DB and file system');
+
+ if (isset($extensionJson->extension_id))
+ {
+ if ($this->delExtension($extensionJson->extension_id))
+ {
+ $this->_printSuccess(true);
+ }
+ else
+ {
+ $this->_printFailure('please check logs');
+ }
+ }
+ else
+ {
+ $this->_printMessage('No need to clean, no previous installations found');
+ }
+
+ $this->_printEnd();
+ }
+
+ /**
+ *
+ */
+ private function _installExtension($extensionJson)
+ {
+ $this->_printStart('Adding new entry in the DB');
+
+ $result = $this->ci->ExtensionsModel->insert(
+ array(
+ 'name' => $extensionJson->name,
+ 'description' => isset($extensionJson->description) ? $extensionJson->description : null,
+ 'version' => $extensionJson->version,
+ 'license' => isset($extensionJson->license) ? $extensionJson->license : null,
+ 'url' => isset($extensionJson->url) ? $extensionJson->url : null,
+ 'core_version' => $extensionJson->core_version,
+ 'dependencies' => $extensionJson->dependencies
+ )
+ );
+ if (isSuccess($result))
+ {
+ $this->_printSuccess(true);
+ }
+ else
+ {
+ $this->_errorOccurred = true;
+ $this->_printFailure('error while saving extension into DB');
+ }
+
+ $this->_printEnd();
+ }
+
+ /**
+ * TODO
+ */
+ private function _loadSQLs($pkgSQLsPath, $extensionJson)
+ {
+ $this->_printStart('Loading and executing SQL files');
+
+ for ($sqlDir = $extensionJson->currentInstalledVersion; $sqlDir <= $extensionJson->version; $sqlDir++)
+ {
+ if (($files = glob($pkgSQLsPath.'/'.$sqlDir.'/*'.ExtensionsLib::SQL_FILE_EXTENSION)) != false)
+ {
+ foreach ($files as $file)
+ {
+ $sql = file_get_contents($file);
+
+ $this->_printMessage('Executing query:');
+ $this->_printMessage($sql);
+
+ if (!isSuccess($result = @$this->ci->ExtensionsModel->executeQuery($sql)))
+ {
+ $this->_errorOccurred = true;
+ $this->_printFailure(' error occurred while executing the query');
+ $this->_printInfo('Is not possible to rollback the DB changes, must be done manually');
+ break;
+ }
+ else
+ {
+ $this->_printMessage('Query result:');
+ var_dump($result->retval);
+ $this->ci->eprintflib->printEOL();
+ }
+ }
+ }
+ }
+
+ $this->_printSuccess(!$this->_errorOccurred);
+
+ $this->_printEnd();
+ }
+
+ /**
+ *
+ */
+ private function _moveExtension($extensionName)
+ {
+ $this->_printStart('Moving the upload extension from upload folder to extension folder');
+
+ $this->_printMessage('Current extension directory: '.ExtensionsLib::UPLOAD_PATH.$extensionName);
+ $this->_printMessage('Directory where it will be moved: '.ExtensionsLib::EXTENSIONS_PATH.$extensionName);
+
+ if (rename(ExtensionsLib::UPLOAD_PATH.$extensionName.'/', ExtensionsLib::EXTENSIONS_PATH.$extensionName))
+ {
+ $this->_printSuccess(true);
+ }
+ else
+ {
+ $this->_errorOccurred = true;
+ $this->_printFailure('error while moving');
+ }
+
+ $this->_printEnd();
+ }
+
+ /**
+ *
+ */
+ private function _createSymLinks($extensionName)
+ {
+ $this->_printStart('Creating symlinks');
+
+ if ($this->_addSoftLinks($extensionName))
+ {
+ $this->_printSuccess(true);
+ }
+ else
+ {
+ $this->_errorOccurred = true;
+ $this->_printFailure('error while creating sym links');
+ }
+
+ $this->_printEnd();
+ }
+
+ /**
+ *
+ */
+ private function _delSoftLinks($extensionName)
+ {
+ $_delSoftLinks = false;
+
+ foreach (ExtensionsLib::SOFTLINK_TARGET_DIRECTORIES as $key => $targetDirectory)
+ {
+ if (file_exists(APPPATH.$targetDirectory.'/'.$extensionName))
+ {
+ $_delSoftLinks = unlink(APPPATH.$targetDirectory.'/'.$extensionName);
+ if (!$_delSoftLinks)
+ {
+ break;
+ }
+ }
+ }
+
+ return $_delSoftLinks;
+ }
+
+ /**
+ * Recursive remove
+ */
+ private function _rrm($dir)
+ {
+ if (!file_exists($dir))
+ {
+ return true;
+ }
+
+ if (!is_dir($dir))
+ {
+ return unlink($dir);
+ }
+
+ foreach (scandir($dir) as $item)
+ {
+ if ($item == '.' || $item == '..')
+ {
+ continue;
+ }
+
+ if (!$this->_rrm($dir . DIRECTORY_SEPARATOR . $item))
+ {
+ return false;
+ }
+ }
+
+ return rmdir($dir);
+ }
+
+ /**
+ *
+ */
+ private function _addSoftLinks($extensionName)
+ {
+ $_addSoftLinks = false;
+ $extensionPath = ExtensionsLib::EXTENSIONS_PATH.$extensionName.'/';
+
+ foreach (ExtensionsLib::SOFTLINK_TARGET_DIRECTORIES as $key => $targetDirectory)
+ {
+ if (!file_exists(APPPATH.$targetDirectory.'/'.$extensionName))
+ {
+ if (!is_dir($extensionPath.$targetDirectory))
+ {
+ mkdir($extensionPath.$targetDirectory);
+ }
+
+ $_addSoftLinks = symlink($extensionPath.$targetDirectory, APPPATH.$targetDirectory.'/'.$extensionName);
+ if (!$_addSoftLinks)
+ {
+ break;
+ }
+ }
+ }
+
+ return $_addSoftLinks;
+ }
+
+ /**
+ *
+ */
+ private function _rollback($uploadData, $extensionDB, $extensionJson)
+ {
+ $this->_printStart('Rolling back the installation');
+
+ $this->_printMessage('Removing the uploaded file from upload directory');
+ if ($uploadData != null && isset($uploadData->fullPath) && file_exists($uploadData->fullPath))
+ {
+ $this->_rrm($uploadData->fullPath);
+ }
+
+ $this->_printMessage('Removing the extracted data from the upload directory');
+ if ($uploadData != null
+ && isset($uploadData->extensionName)
+ && file_exists(ExtensionsLib::UPLOAD_PATH.$uploadData->extensionName))
+ {
+ $this->_rrm(ExtensionsLib::UPLOAD_PATH.$uploadData->extensionName);
+ }
+
+ if ($uploadData != null && isset($uploadData->extensionName) && $extensionDB == null)
+ {
+ $this->ci->ExtensionsModel->addOrder('version', 'DESC');
+ $this->ci->ExtensionsModel->addLimit(1);
+ $result = $this->ci->ExtensionsModel->loadWhere(array('name' => $uploadData->extensionName));
+ if (hasData($result))
+ {
+ $this->_printMessage('Removing entries in the DB related to this extension');
+ $this->delExtension($result->retval[0]->extension_id);
+ }
+ }
+ else
+ {
+ if ($extensionJson != null && isset($extensionJson->extension_id))
+ {
+ $this->ci->ExtensionsModel->delete($extensionJson->extension_id);
+ }
+ }
+
+ $this->_printMessage('Rollback finished');
+
+ $this->_printEnd();
+ }
+
+ /**
+ *
+ */
+ private function _toggleExtension($extensionId, $enabled)
+ {
+ $_toggleExtension = false;
+
+ $result = $this->ci->ExtensionsModel->load($extensionId);
+ if (hasData($result))
+ {
+ $extensionName = $result->retval[0]->name;
+
+ if (!in_array($extensionName, ExtensionsLib::DIRECTORIES_BLACKLIST))
+ {
+ if ($enabled === true)
+ {
+ $_toggleExtension = $this->_addSoftLinks($extensionName);
+ }
+ else
+ {
+ $_toggleExtension = $this->_delSoftLinks($extensionName);
+ }
+
+ if ($_toggleExtension)
+ {
+ $result = $this->ci->ExtensionsModel->update($extensionId, array('enabled' => $enabled));
+ if (isSuccess($result))
+ {
+ $_toggleExtension = true;
+ }
+ else
+ {
+ $this->_delSoftLinks($extensionName);
+ }
+ }
+ }
+ }
+
+ return $_toggleExtension;
+ }
+
+ /**
+ *
+ */
+ private function _printError($error)
+ {
+ $this->ci->eprintflib->printError($error);
+ }
+
+ /**
+ *
+ */
+ private function _printFailure($error)
+ {
+ $this->_printError('Failed: '.$error);
+ }
+
+ /**
+ *
+ */
+ private function _printMessage($message)
+ {
+ $this->ci->eprintflib->printMessage($message);
+ }
+
+ /**
+ *
+ */
+ private function _printSuccess($cond)
+ {
+ if ($cond === true)
+ {
+ $this->_printMessage('Success!!!');
+ }
+ }
+
+ /**
+ *
+ */
+ private function _printInfo($info)
+ {
+ $this->ci->eprintflib->printInfo($info);
+ }
+
+ /**
+ *
+ */
+ private function _printStart($startMessage)
+ {
+ $this->_printInfo('------------------------------------------------------------------------------------------');
+ $this->_printMessage($startMessage);
+ }
+
+ /**
+ *
+ */
+ private function _printEnd()
+ {
+ $this->_printInfo('------------------------------------------------------------------------------------------');
+ }
+}
diff --git a/application/libraries/MailLib.php b/application/libraries/MailLib.php
old mode 100755
new mode 100644
diff --git a/application/libraries/MessageLib.php b/application/libraries/MessageLib.php
old mode 100755
new mode 100644
diff --git a/application/libraries/MigrationLib.php b/application/libraries/MigrationLib.php
index a35cafc65..a461d7a82 100644
--- a/application/libraries/MigrationLib.php
+++ b/application/libraries/MigrationLib.php
@@ -7,173 +7,72 @@ if (! defined("BASEPATH")) exit("No direct script access allowed");
*/
class MigrationLib extends CI_Migration
{
- // Prefixes and separator for messages
- const MSG_PREFIX = "[-]";
- const INFO_PREFIX = "[I]";
- const ERROR_PREFIX = "[E]";
- const SEPARATOR = "------------------------------";
- // Console colors codes
- const ERROR_COLOR = 31;
- const INFO_COLOR = 33;
-
- const PRINT_QUERY_LEN = 60;
-
- // HTML colors names
- private $HTML_COLORS = array(31 => "red", 33 => "orange");
- // Used to set if the migration process is called via command line or via browser
- private $cli;
-
/**
* Object initialization
*/
public function __construct()
{
parent::__construct();
- $this->setCli();
+
+ // Loads EPrintfLib
+ $this->load->library('EPrintfLib');
}
-
- /**
- * Set property cli to false if the migration process is called via command line
- * otherwise to false if it's called via browser
- */
- private function setCli()
- {
- if ($this->input->is_cli_request())
- {
- $this->cli = true;
- }
- else
- {
- $this->cli = false;
- }
- }
-
- /**
- * Returns the character of end of line
- * PHP_EOL platform dependent if cli is true
- * Tag
if cli is false
- */
- private function getEOL()
- {
- if ($this->cli === true)
- {
- return PHP_EOL;
- }
- else
- {
- return "
";
- }
- }
-
- /**
- * Returns the string needed to color the output
- */
- private function getColored($color)
- {
- $colored = "%s";
-
- if (!is_null($color))
- {
- if ($this->cli === true)
- {
- $colored = "\033[".$color."m%s\033[37m";
- }
- else
- {
- $colored = "HTML_COLORS[$color]."\">%s";
- }
- }
-
- return $colored;
- }
-
- /**
- * Print a message, even colored if specified
- */
- private function _print($prefix, $text, $color = null)
- {
- printf($this->getColored($color), sprintf("%s %s".$this->getEOL(), $prefix, $text));
- }
-
- /**
- * Prints a formatted message
- */
- private function printMessage($message)
- {
- $this->_print(MigrationLib::MSG_PREFIX, $message);
- }
-
- /**
- * Prints a formatted info
- */
- private function printInfo($info)
- {
- $this->_print(MigrationLib::INFO_PREFIX, $info, MigrationLib::INFO_COLOR);
- }
-
- /**
- * Prints a formatted error
- */
- private function printError($error)
- {
- $this->_print(MigrationLib::ERROR_PREFIX, $error, MigrationLib::ERROR_COLOR);
- }
-
+
/**
* Check if a column exists in a table and schema
*/
private function columnExists($name, $schema, $table)
{
$query = sprintf("SELECT %s FROM %s.%s LIMIT 1", $name, $schema, $table);
-
+
if (@$this->db->simple_query($query))
{
return true;
}
-
+
return false;
}
-
+
/**
* Print an info about the starting of method up
*/
protected function startUP()
{
- $this->printInfo(
- sprintf("%s Start method up of class %s %s", MigrationLib::SEPARATOR, get_called_class(), MigrationLib::SEPARATOR)
+ $this->eprintflib->printInfo(
+ sprintf("%s Start method up of class %s %s", EPrintfLib::SEPARATOR, get_called_class(), EPrintfLib::SEPARATOR)
);
}
-
+
/**
* Print an info about the ending of method up
*/
protected function endUP()
{
- $this->printInfo(
- sprintf("%s End method up of class %s %s", MigrationLib::SEPARATOR, get_called_class(), MigrationLib::SEPARATOR)
+ $this->eprintflib->printInfo(
+ sprintf("%s End method up of class %s %s", EPrintfLib::SEPARATOR, get_called_class(), EPrintfLib::SEPARATOR)
);
}
-
+
/**
* Print an info about the starting of method down
*/
protected function startDown()
{
- $this->printInfo(
- sprintf("%s Start method down of class %s %s", MigrationLib::SEPARATOR, get_called_class(), MigrationLib::SEPARATOR)
+ $this->eprintflib->printInfo(
+ sprintf("%s Start method down of class %s %s", EPrintfLib::SEPARATOR, get_called_class(), EPrintfLib::SEPARATOR)
);
}
-
+
/**
* Print an info about the ending of method down
*/
protected function endDown()
{
- $this->printInfo(
- sprintf("%s End method down of class %s %s", MigrationLib::SEPARATOR, get_called_class(), MigrationLib::SEPARATOR)
+ $this->eprintflib->printInfo(
+ sprintf("%s End method down of class %s %s", EPrintfLib::SEPARATOR, get_called_class(), EPrintfLib::SEPARATOR)
);
}
-
+
/**
* Adds a column, with attributes, to a table and schema
*/
@@ -185,20 +84,20 @@ class MigrationLib extends CI_Migration
{
if ($this->dbforge->add_column($schema.'.'.$table, array($name => $definition)))
{
- $this->printMessage(sprintf("Column %s.%s.%s of type %s added", $schema, $table, $name, $definition["type"]));
+ $this->eprintflib->printMessage(sprintf("Column %s.%s.%s of type %s added", $schema, $table, $name, $definition["type"]));
}
else
{
- $this->printError(sprintf("Error while adding column %s.%s.%s of type %s", $schema, $table, $name, $definition["type"]));
+ $this->eprintflib->printError(sprintf("Error while adding column %s.%s.%s of type %s", $schema, $table, $name, $definition["type"]));
}
}
else
{
- $this->printInfo(sprintf("Column %s.%s.%s already exists", $schema, $table, $name));
+ $this->eprintflib->printInfo(sprintf("Column %s.%s.%s already exists", $schema, $table, $name));
}
}
}
-
+
/**
* Modifies a column, and its attributes, of a table and schema
*/
@@ -210,20 +109,20 @@ class MigrationLib extends CI_Migration
{
if ($this->dbforge->modify_column($schema.'.'.$table, array($name => $definition)))
{
- $this->printMessage(sprintf("Column %s.%s.%s has been modified", $schema, $table, $name));
+ $this->eprintflib->printMessage(sprintf("Column %s.%s.%s has been modified", $schema, $table, $name));
}
else
{
- $this->printError(sprintf("Error while modifying column %s.%s.%s", $schema, $table, $name));
+ $this->eprintflib->printError(sprintf("Error while modifying column %s.%s.%s", $schema, $table, $name));
}
}
else
{
- $this->printInfo(sprintf("Column %s.%s.%s doesn't exist", $schema, $table, $name));
+ $this->eprintflib->printInfo(sprintf("Column %s.%s.%s doesn't exist", $schema, $table, $name));
}
}
}
-
+
/**
* Drops a column from a table and schema
*/
@@ -233,19 +132,19 @@ class MigrationLib extends CI_Migration
{
if ($this->dbforge->drop_column($schema.'.'.$table, $field))
{
- $this->printMessage(sprintf("Column %s.%s.%s has been dropped", $schema, $table, $field));
+ $this->eprintflib->printMessage(sprintf("Column %s.%s.%s has been dropped", $schema, $table, $field));
}
else
{
- $this->printError(sprintf("Error while dropping column %s.%s.%s", $schema, $table, $field));
+ $this->eprintflib->printError(sprintf("Error while dropping column %s.%s.%s", $schema, $table, $field));
}
}
else
{
- $this->printInfo(sprintf("Column %s.%s.%s doesn't exist", $schema, $table, $field));
+ $this->eprintflib->printInfo(sprintf("Column %s.%s.%s doesn't exist", $schema, $table, $field));
}
}
-
+
/**
* Sets a column as primary key of a table and schema
*/
@@ -273,17 +172,17 @@ class MigrationLib extends CI_Migration
{
$query = sprintf("ALTER TABLE %s.%s ADD CONSTRAINT %s PRIMARY KEY (%s)", $schema, $table, $name, $fields);
}
-
+
if (@$this->db->simple_query($query))
{
- $this->printMessage(sprintf("Added primary key %s on table %s.%s", $name, $schema, $table));
+ $this->eprintflib->printMessage(sprintf("Added primary key %s on table %s.%s", $name, $schema, $table));
}
else
{
- $this->printError(sprintf("Adding primary key %s on table %s.%s", $name, $schema, $table));
+ $this->eprintflib->printError(sprintf("Adding primary key %s on table %s.%s", $name, $schema, $table));
}
}
-
+
/**
* Sets a column as foreign key of a table and schema
*/
@@ -300,17 +199,17 @@ class MigrationLib extends CI_Migration
$fieldDest,
$attributes
);
-
+
if (@$this->db->simple_query($query))
{
- $this->printMessage(sprintf("Added foreign key %s on table %s.%s", $name, $schema, $table));
+ $this->eprintflib->printMessage(sprintf("Added foreign key %s on table %s.%s", $name, $schema, $table));
}
else
{
- $this->printError(sprintf("Adding foreign key %s on table %s.%s", $name, $schema, $table));
+ $this->eprintflib->printError(sprintf("Adding foreign key %s on table %s.%s", $name, $schema, $table));
}
}
-
+
/**
* Sets a column as unique key of a table and schema
*/
@@ -338,17 +237,17 @@ class MigrationLib extends CI_Migration
{
$query = sprintf("CREATE UNIQUE INDEX %s ON %s.%s (%s)", $name, $schema, $table, $fields);
}
-
+
if (@$this->db->simple_query($query))
{
- $this->printMessage(sprintf("Added unique key %s on table %s.%s", $name, $schema, $table));
+ $this->eprintflib->printMessage(sprintf("Added unique key %s on table %s.%s", $name, $schema, $table));
}
else
{
- $this->printError(sprintf("Adding unique key %s on table %s.%s", $name, $schema, $table));
+ $this->eprintflib->printError(sprintf("Adding unique key %s on table %s.%s", $name, $schema, $table));
}
}
-
+
/**
* Grants permissions to a user on a table and schema
*/
@@ -379,7 +278,7 @@ class MigrationLib extends CI_Migration
if (@$this->db->simple_query($query))
{
- $this->printMessage(
+ $this->eprintflib->printMessage(
sprintf(
"Granted permissions %s on table %s.%s to user %s",
is_null($stringPermission) ? $permissions : $stringPermission,
@@ -391,7 +290,7 @@ class MigrationLib extends CI_Migration
}
else
{
- $this->printError(
+ $this->eprintflib->printError(
sprintf(
"Granting permissions %s on table %s.%s to user %s",
is_null($stringPermission) ? $permissions : $stringPermission,
@@ -402,24 +301,24 @@ class MigrationLib extends CI_Migration
);
}
}
-
+
/**
* Creates a table in a schema with columns
*/
protected function createTable($schema, $table, $fields)
{
$this->dbforge->add_field($fields);
-
+
if ($this->dbforge->create_table($schema.'.'.$table, true))
{
- $this->printMessage(sprintf("Table %s.%s created or existing", $schema, $table));
+ $this->eprintflib->printMessage(sprintf("Table %s.%s created or existing", $schema, $table));
}
else
{
- $this->printError(sprintf("Creating table %s.%s", $schema, $table));
+ $this->eprintflib->printError(sprintf("Creating table %s.%s", $schema, $table));
}
}
-
+
/**
* Drops a table from a schema
*/
@@ -427,62 +326,62 @@ class MigrationLib extends CI_Migration
{
if ($this->dbforge->drop_table($schema.".".$table))
{
- $this->printMessage(sprintf("Table %s.%s has been dropped", $schema, $table));
+ $this->eprintflib->printMessage(sprintf("Table %s.%s has been dropped", $schema, $table));
}
else
{
- $this->printError(sprintf("Dropping table %s.%s", $schema, $table));
+ $this->eprintflib->printError(sprintf("Dropping table %s.%s", $schema, $table));
}
}
-
+
/**
* Initializes a sequence with the max value of a column
*/
protected function initializeSequence($schemaSrc, $sequence, $schemaDst, $table, $field)
{
$query = sprintf("SELECT SETVAL('%s.%s', (SELECT MAX(%s) FROM %s.%s))", $schemaSrc, $sequence, $field, $schemaDst, $table);
-
+
if (@$this->db->simple_query($query))
{
- $this->printMessage(sprintf("Sequence %s.%s has been initialized", $schemaSrc, $sequence));
+ $this->eprintflib->printMessage(sprintf("Sequence %s.%s has been initialized", $schemaSrc, $sequence));
}
else
{
- $this->printError(sprintf("Initializing sequence %s.%s", $schemaSrc, $sequence));
+ $this->eprintflib->printError(sprintf("Initializing sequence %s.%s", $schemaSrc, $sequence));
}
}
-
+
/**
* Add comment to a column
*/
protected function addCommentToColumn($schema, $table, $field, $comment)
{
$query = sprintf("COMMENT ON COLUMN %s.%s.%s IS ?", $schema, $table, $field);
-
+
if (@$this->db->query($query, array($comment)))
{
- $this->printMessage(sprintf("Comment added to %s.%s.%s", $schema, $table, $field));
+ $this->eprintflib->printMessage(sprintf("Comment added to %s.%s.%s", $schema, $table, $field));
}
else
{
- $this->printError(sprintf("Error while adding comment to %s.%s.%s", $schema, $table, $field));
+ $this->eprintflib->printError(sprintf("Error while adding comment to %s.%s.%s", $schema, $table, $field));
}
}
-
+
/**
* Add comment to a table
*/
protected function addCommentToTable($schema, $table, $comment)
{
$query = sprintf("COMMENT ON TABLE %s.%s IS ?", $schema, $table, $field);
-
+
if (@$this->db->query($query, array($comment)))
{
- $this->printMessage(sprintf("Comment added to %s.%s", $schema, $table));
+ $this->eprintflib->printMessage(sprintf("Comment added to %s.%s", $schema, $table));
}
else
{
- $this->printError(sprintf("Error while adding comment to %s.%s", $schema, $table));
+ $this->eprintflib->printError(sprintf("Error while adding comment to %s.%s", $schema, $table));
}
}
/**
@@ -515,7 +414,7 @@ class MigrationLib extends CI_Migration
if (@$this->db->simple_query($query))
{
- $this->printMessage(
+ $this->eprintflib->printMessage(
sprintf(
"Granted permissions %s on sequence %s.%s to user %s",
is_null($stringPermission) ? $permissions : $stringPermission,
@@ -527,7 +426,7 @@ class MigrationLib extends CI_Migration
}
else
{
- $this->printError(
+ $this->eprintflib->printError(
sprintf(
"Granting permissions %s on sequence %s.%s to user %s",
is_null($stringPermission) ? $permissions : $stringPermission,
@@ -538,7 +437,7 @@ class MigrationLib extends CI_Migration
);
}
}
-
+
/**
* Executes the given query
*/
@@ -547,21 +446,21 @@ class MigrationLib extends CI_Migration
if (! @$this->db->simple_query($query))
{
$error = $this->db->error();
-
+
if (is_array($error) && isset($error["message"]))
{
- $this->printError($error["message"]);
+ $this->eprintflib->printError($error["message"]);
}
else
{
- $this->printError("Error while executing a query");
+ $this->eprintflib->printError("Error while executing a query");
}
}
-
- $this->printInfo(
+
+ $this->eprintflib->printInfo(
"Query correctly executed: ".
- substr(preg_replace("/\s+/", " ", trim($query)), 0, MigrationLib::PRINT_QUERY_LEN).
- (strlen($query) > MigrationLib::PRINT_QUERY_LEN ? "..." : "")
+ substr(preg_replace("/\s+/", " ", trim($query)), 0, EPrintfLib::PRINT_QUERY_LEN).
+ (strlen($query) > EPrintfLib::PRINT_QUERY_LEN ? "..." : "")
);
}
}
diff --git a/application/libraries/extensions/.placeholder b/application/libraries/extensions/.placeholder
new file mode 100644
index 000000000..8d1c8b69c
--- /dev/null
+++ b/application/libraries/extensions/.placeholder
@@ -0,0 +1 @@
+
diff --git a/application/libraries/index.html b/application/libraries/index.html
old mode 100755
new mode 100644
diff --git a/application/logs/index.html b/application/logs/index.html
old mode 100755
new mode 100644
diff --git a/application/models/extensions/.placeholder b/application/models/extensions/.placeholder
new file mode 100644
index 000000000..8d1c8b69c
--- /dev/null
+++ b/application/models/extensions/.placeholder
@@ -0,0 +1 @@
+
diff --git a/application/models/index.html b/application/models/index.html
old mode 100755
new mode 100644
diff --git a/application/models/organisation/Organisationseinheit_model.php b/application/models/organisation/Organisationseinheit_model.php
old mode 100755
new mode 100644
diff --git a/application/models/system/Extensions_model.php b/application/models/system/Extensions_model.php
new file mode 100644
index 000000000..c93817040
--- /dev/null
+++ b/application/models/system/Extensions_model.php
@@ -0,0 +1,56 @@
+dbTable = 'system.tbl_extensions';
+ $this->pk = 'extension_id';
+ }
+
+ /**
+ * getDependencies
+ */
+ public function getDependencies($dependencies)
+ {
+ if (isError($ent = $this->isEntitled($this->dbTable, PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR))) return $ent;
+
+ return $this->execQuery(
+ 'SELECT *
+ FROM '.$this->dbTable.'
+ WHERE enabled = TRUE
+ AND name IN ?',
+ array('name' => $dependencies)
+ );
+ }
+
+ /**
+ *
+ */
+ public function getInstalledExtensions()
+ {
+ $query = 'SELECT extension_id, e1.name, e1.version, description, license, url, core_version, dependencies, enabled
+ FROM system.tbl_extensions e1
+ INNER JOIN (
+ SELECT name, MAX(version) AS version
+ FROM system.tbl_extensions
+ GROUP BY name) e2
+ ON (e1.name = e2.name AND e1.version = e2.version)';
+
+ return $this->execQuery($query);
+ }
+
+ /**
+ *
+ */
+ public function executeQuery($sql)
+ {
+ if (isError($ent = $this->isEntitled($this->dbTable, PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR))) return $ent;
+
+ return $this->execQuery($sql);
+ }
+}
diff --git a/application/models/system/MessageToken_model.php b/application/models/system/MessageToken_model.php
old mode 100755
new mode 100644
diff --git a/application/third_party/index.html b/application/third_party/index.html
old mode 100755
new mode 100644
diff --git a/application/views/errors/cli/error_404.php b/application/views/errors/cli/error_404.php
old mode 100755
new mode 100644
diff --git a/application/views/errors/cli/error_db.php b/application/views/errors/cli/error_db.php
old mode 100755
new mode 100644
diff --git a/application/views/errors/cli/error_exception.php b/application/views/errors/cli/error_exception.php
old mode 100755
new mode 100644
diff --git a/application/views/errors/cli/error_general.php b/application/views/errors/cli/error_general.php
old mode 100755
new mode 100644
diff --git a/application/views/errors/cli/error_php.php b/application/views/errors/cli/error_php.php
old mode 100755
new mode 100644
diff --git a/application/views/errors/cli/index.html b/application/views/errors/cli/index.html
old mode 100755
new mode 100644
diff --git a/application/views/errors/html/error_404.php b/application/views/errors/html/error_404.php
old mode 100755
new mode 100644
diff --git a/application/views/errors/html/error_db.php b/application/views/errors/html/error_db.php
old mode 100755
new mode 100644
diff --git a/application/views/errors/html/error_exception.php b/application/views/errors/html/error_exception.php
old mode 100755
new mode 100644
diff --git a/application/views/errors/html/error_general.php b/application/views/errors/html/error_general.php
old mode 100755
new mode 100644
diff --git a/application/views/errors/html/error_php.php b/application/views/errors/html/error_php.php
old mode 100755
new mode 100644
diff --git a/application/views/errors/html/index.html b/application/views/errors/html/index.html
old mode 100755
new mode 100644
diff --git a/application/views/errors/index.html b/application/views/errors/index.html
old mode 100755
new mode 100644
diff --git a/application/views/extensions/.placeholder b/application/views/extensions/.placeholder
new file mode 100644
index 000000000..8d1c8b69c
--- /dev/null
+++ b/application/views/extensions/.placeholder
@@ -0,0 +1 @@
+
diff --git a/application/views/index.html b/application/views/index.html
old mode 100755
new mode 100644
diff --git a/application/views/system/extensions/manager.php b/application/views/system/extensions/manager.php
new file mode 100644
index 000000000..e3b6e8345
--- /dev/null
+++ b/application/views/system/extensions/manager.php
@@ -0,0 +1,168 @@
+load->view('core/templates/header', array('title' => 'Extensions manager', 'jqueryV1' => true, 'tablesort' => true)); ?>
+
+
+
+
+
+ ';
+ }
+ elseif (isError($extensions))
+ {
+ echo 'An error occurred while retriving extenions list.';
+ }
+ elseif (hasData($extensions))
+ {
+ ?>
+
+ List of installed extensions
+
+
+
+
+
+
+
+ | Name |
+ Description |
+ Version |
+ Licence |
+ URL |
+ Minimum required Core version |
+ Dependes on (extensions) |
+ Enabled |
+ |
+
+
+
+
+
+ %s |
+ %s |
+ %s |
+ %s |
+ %s |
+ %s |
+ %s |
+
+
+ |
+
+ Remove
+ |
+ ';
+
+ foreach ($extensions->retval as $key => $extension)
+ {
+ echo sprintf(
+ $tableRow,
+ $extension->name,
+ $extension->description,
+ $extension->version,
+ $extension->license,
+ $extension->url,
+ $extension->core_version,
+ count($extension->dependencies) == 0 ? 'None' : json_encode($extension->dependencies),
+ $extension->extension_id,
+ $extension->enabled === true ? 'checked' : '',
+ $extension->extension_id
+ );
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+load->view('core/templates/footer'); ?>
diff --git a/application/views/system/messageHTML.php b/application/views/system/messageHTML.php
old mode 100755
new mode 100644
diff --git a/application/views/system/vorlage/templatetextList.php b/application/views/system/vorlage/templatetextList.php
old mode 100755
new mode 100644
diff --git a/application/views/templates/mailHTML.php b/application/views/templates/mailHTML.php
old mode 100755
new mode 100644
diff --git a/application/widgets/Organisationseinheit_widget.php b/application/widgets/Organisationseinheit_widget.php
old mode 100755
new mode 100644
diff --git a/application/widgets/extensions/.placeholder b/application/widgets/extensions/.placeholder
new file mode 100644
index 000000000..8d1c8b69c
--- /dev/null
+++ b/application/widgets/extensions/.placeholder
@@ -0,0 +1 @@
+
diff --git a/application/widgets/mimetype_widget.php b/application/widgets/mimetype_widget.php
old mode 100755
new mode 100644
diff --git a/assets/grocery_crud/languages/catalan.php b/assets/grocery_crud/languages/catalan.php
old mode 100755
new mode 100644
diff --git a/assets/grocery_crud/themes/flexigrid/css/flexigrid.css b/assets/grocery_crud/themes/flexigrid/css/flexigrid.css
old mode 100755
new mode 100644
diff --git a/assets/grocery_crud/themes/flexigrid/views/list_template.php b/assets/grocery_crud/themes/flexigrid/views/list_template.php
old mode 100755
new mode 100644
diff --git a/cis/ampel.php b/cis/ampel.php
old mode 100755
new mode 100644
diff --git a/cis/cisdocs/muster_semesterplan.doc b/cis/cisdocs/muster_semesterplan.doc
old mode 100755
new mode 100644
diff --git a/cis/private/coodle/coodle_autocomplete.php b/cis/private/coodle/coodle_autocomplete.php
old mode 100755
new mode 100644
diff --git a/cis/private/coodle/coodle_events.php b/cis/private/coodle/coodle_events.php
old mode 100755
new mode 100644
diff --git a/cis/private/coodle/stammdaten.php b/cis/private/coodle/stammdaten.php
old mode 100755
new mode 100644
diff --git a/cis/private/coodle/termin.php b/cis/private/coodle/termin.php
old mode 100755
new mode 100644
diff --git a/cis/private/coodle/uebersicht.php b/cis/private/coodle/uebersicht.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/abgabe_student_file.php b/cis/private/lehre/abgabe_student_file.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/anwesenheitsliste.pdf.php b/cis/private/lehre/anwesenheitsliste.pdf.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/anwesenheitsliste_bilder.pdf.php b/cis/private/lehre/anwesenheitsliste_bilder.pdf.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/benotungstool/functions.inc.php b/cis/private/lehre/benotungstool/functions.inc.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/benotungstool/legesamtnoteeintragen.php b/cis/private/lehre/benotungstool/legesamtnoteeintragen.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/benotungstool/nachpruefungeintragen.php b/cis/private/lehre/benotungstool/nachpruefungeintragen.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/benotungstool/zipdownload_benotungstool.php b/cis/private/lehre/benotungstool/zipdownload_benotungstool.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.php b/cis/private/lehre/pruefung/pruefungsanmeldung.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.pdf.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.pdf.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.js.php b/cis/private/lehre/pruefung/pruefungsbewertung.js.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.json.php b/cis/private/lehre/pruefung/pruefungsbewertung.json.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.php b/cis/private/lehre/pruefung/pruefungsbewertung.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungsfenster_anlegen.php b/cis/private/lehre/pruefung/pruefungsfenster_anlegen.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungstermin.json.php b/cis/private/lehre/pruefung/pruefungstermin.json.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungstermin_aendern.php b/cis/private/lehre/pruefung/pruefungstermin_aendern.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php
old mode 100755
new mode 100644
diff --git a/cis/private/lehre/swd.php b/cis/private/lehre/swd.php
old mode 100755
new mode 100644
diff --git a/cis/private/outgoing/akteupload.php b/cis/private/outgoing/akteupload.php
old mode 100755
new mode 100644
diff --git a/cis/private/outgoing/outgoing.php b/cis/private/outgoing/outgoing.php
old mode 100755
new mode 100644
diff --git a/cis/private/outgoing/registration.php b/cis/private/outgoing/registration.php
old mode 100755
new mode 100644
diff --git a/cis/private/profile/dokumente.php b/cis/private/profile/dokumente.php
old mode 100755
new mode 100644
diff --git a/cis/private/profile/freebusy.php b/cis/private/profile/freebusy.php
old mode 100755
new mode 100644
diff --git a/cis/private/profile/studienplan.php b/cis/private/profile/studienplan.php
old mode 100755
new mode 100644
diff --git a/cis/private/profile/urlaubsfreigabe.php b/cis/private/profile/urlaubsfreigabe.php
old mode 100755
new mode 100644
diff --git a/cis/private/profile/urlaubstool.php b/cis/private/profile/urlaubstool.php
old mode 100755
new mode 100644
diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php
old mode 100755
new mode 100644
diff --git a/cis/private/tools/ampelleiteruebersicht.php b/cis/private/tools/ampelleiteruebersicht.php
old mode 100755
new mode 100644
diff --git a/cis/private/tools/ampelverwaltung.php b/cis/private/tools/ampelverwaltung.php
old mode 100755
new mode 100644
diff --git a/cis/private/tools/suche.php b/cis/private/tools/suche.php
old mode 100755
new mode 100644
diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php
old mode 100755
new mode 100644
diff --git a/cis/public/accountactivation.php b/cis/public/accountactivation.php
old mode 100755
new mode 100644
diff --git a/cis/public/coodle.php b/cis/public/coodle.php
old mode 100755
new mode 100644
diff --git a/cis/public/freebusy.php b/cis/public/freebusy.php
old mode 100755
new mode 100644
diff --git a/cis/public/freebusy_coodle.php b/cis/public/freebusy_coodle.php
old mode 100755
new mode 100644
diff --git a/cis/public/freebusy_lvplan.php b/cis/public/freebusy_lvplan.php
old mode 100755
new mode 100644
diff --git a/cis/public/freebusy_sogo.php b/cis/public/freebusy_sogo.php
old mode 100755
new mode 100644
diff --git a/cis/public/freebusy_zeitsperren.php b/cis/public/freebusy_zeitsperren.php
old mode 100755
new mode 100644
diff --git a/cis/public/prestudententool/auth.php b/cis/public/prestudententool/auth.php
old mode 100755
new mode 100644
diff --git a/cis/public/prestudententool/index.php b/cis/public/prestudententool/index.php
old mode 100755
new mode 100644
diff --git a/cis/public/prestudententool/prestudent.php b/cis/public/prestudententool/prestudent.php
old mode 100755
new mode 100644
diff --git a/cis/testtool/admin/uebersichtFragen.php b/cis/testtool/admin/uebersichtFragen.php
old mode 100755
new mode 100644
diff --git a/cms/admin_dms.php b/cms/admin_dms.php
old mode 100755
new mode 100644
diff --git a/cms/image.php b/cms/image.php
old mode 100755
new mode 100644
diff --git a/cms/index.html b/cms/index.html
old mode 100755
new mode 100644
diff --git a/cms/menu.inc.php b/cms/menu.inc.php
old mode 100755
new mode 100644
diff --git a/cms/menu/menu_addon.class.php b/cms/menu/menu_addon.class.php
old mode 100755
new mode 100644
diff --git a/cms/menu/menu_addon_freifaecher.inc.php b/cms/menu/menu_addon_freifaecher.inc.php
old mode 100755
new mode 100644
diff --git a/cms/menu/menu_addon_lehrveranstaltungen.inc.php b/cms/menu/menu_addon_lehrveranstaltungen.inc.php
old mode 100755
new mode 100644
diff --git a/cms/menu/menu_addon_meinelv.inc.php b/cms/menu/menu_addon_meinelv.inc.php
old mode 100755
new mode 100644
diff --git a/cms/menu/menu_addon_spacer.inc.php b/cms/menu/menu_addon_spacer.inc.php
old mode 100755
new mode 100644
diff --git a/cms/menu/menu_addon_test.inc.php b/cms/menu/menu_addon_test.inc.php
old mode 100755
new mode 100644
diff --git a/cms/menu/menu_addon_urlaub.inc.php b/cms/menu/menu_addon_urlaub.inc.php
old mode 100755
new mode 100644
diff --git a/cms/menu/menu_addon_zeitsperren.inc.php b/cms/menu/menu_addon_zeitsperren.inc.php
old mode 100755
new mode 100644
diff --git a/cms/news.php b/cms/news.php
old mode 100755
new mode 100644
diff --git a/cms/newsverwaltung.php b/cms/newsverwaltung.php
old mode 100755
new mode 100644
diff --git a/composer.json b/composer.json
old mode 100755
new mode 100644
diff --git a/config/cis.config-default.inc.php b/config/cis.config-default.inc.php
old mode 100755
new mode 100644
diff --git a/content/createAusbildungsvertrag.php b/content/createAusbildungsvertrag.php
old mode 100755
new mode 100644
diff --git a/content/dokumentenakt.pdf.php b/content/dokumentenakt.pdf.php
old mode 100755
new mode 100644
diff --git a/content/notiz.xml.php b/content/notiz.xml.php
old mode 100755
new mode 100644
diff --git a/content/planner.js.php b/content/planner.js.php
old mode 100755
new mode 100644
diff --git a/content/planner.overlay.js.php b/content/planner.overlay.js.php
old mode 100755
new mode 100644
diff --git a/content/planner.overlay.xul.php b/content/planner.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/planner.xul.php b/content/planner.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/GanttChart.svg b/content/projekt/GanttChart.svg
old mode 100755
new mode 100644
diff --git a/content/projekt/bestellung.overlay.js.php b/content/projekt/bestellung.overlay.js.php
old mode 100755
new mode 100644
diff --git a/content/projekt/bestellung.overlay.xul.php b/content/projekt/bestellung.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/gantt.css b/content/projekt/gantt.css
old mode 100755
new mode 100644
diff --git a/content/projekt/gantt.overlay.js.php b/content/projekt/gantt.overlay.js.php
old mode 100755
new mode 100644
diff --git a/content/projekt/gantt.overlay.xul.php b/content/projekt/gantt.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/gantt.svg.css b/content/projekt/gantt.svg.css
old mode 100755
new mode 100644
diff --git a/content/projekt/gantt.svg.php b/content/projekt/gantt.svg.php
old mode 100755
new mode 100644
diff --git a/content/projekt/gantt.svg.xbl b/content/projekt/gantt.svg.xbl
old mode 100755
new mode 100644
diff --git a/content/projekt/mantisdetail.overlay.xul.php b/content/projekt/mantisdetail.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/parsedown.php b/content/projekt/parsedown.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projekt.overlay.js.php b/content/projekt/projekt.overlay.js.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projekt.overlay.xul.php b/content/projekt/projekt.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projekt_ressource.window.js.php b/content/projekt/projekt_ressource.window.js.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projekt_ressource.window.xul.php b/content/projekt/projekt_ressource.window.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projektdetail.overlay.xul.php b/content/projekt/projektdetail.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projektdokument.overlay.js.php b/content/projekt/projektdokument.overlay.js.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projektdokument.overlay.xul.php b/content/projekt/projektdokument.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projektdokument.window.js.php b/content/projekt/projektdokument.window.js.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projektdokument.window.xul.php b/content/projekt/projektdokument.window.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projektphase.overlay.js.php b/content/projekt/projektphase.overlay.js.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projektphase.overlay.xul.php b/content/projekt/projektphase.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projektphasedetail.overlay.xul.php b/content/projekt/projektphasedetail.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projekttask.overlay.js.php b/content/projekt/projekttask.overlay.js.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projekttask.overlay.xul.php b/content/projekt/projekttask.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/projekttaskdetail.overlay.xul.php b/content/projekt/projekttaskdetail.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/ressource.js.php b/content/projekt/ressource.js.php
old mode 100755
new mode 100644
diff --git a/content/projekt/ressource.overlay.js.php b/content/projekt/ressource.overlay.js.php
old mode 100755
new mode 100644
diff --git a/content/projekt/ressource.overlay.xul.php b/content/projekt/ressource.overlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/projekt/ressource.xml.php b/content/projekt/ressource.xml.php
old mode 100755
new mode 100644
diff --git a/content/projekt/ressourcenauslastung.php b/content/projekt/ressourcenauslastung.php
old mode 100755
new mode 100644
diff --git a/content/projektbeschreibung.php b/content/projektbeschreibung.php
old mode 100755
new mode 100644
diff --git a/content/statistik/StudierendeZGV.php b/content/statistik/StudierendeZGV.php
old mode 100755
new mode 100644
diff --git a/content/statistik/dropout.php b/content/statistik/dropout.php
old mode 100755
new mode 100644
diff --git a/content/statistik/dropoutZGV.php b/content/statistik/dropoutZGV.php
old mode 100755
new mode 100644
diff --git a/content/student/studentabschlusspruefung.js.php b/content/student/studentabschlusspruefung.js.php
old mode 100755
new mode 100644
diff --git a/content/student/studentabschlusspruefungoverlay.xul.php b/content/student/studentabschlusspruefungoverlay.xul.php
old mode 100755
new mode 100644
diff --git a/content/zutrittskarte.php b/content/zutrittskarte.php
old mode 100755
new mode 100644
diff --git a/include/abschlusspruefung.class.php b/include/abschlusspruefung.class.php
old mode 100755
new mode 100644
diff --git a/include/ampel.class.php b/include/ampel.class.php
old mode 100755
new mode 100644
diff --git a/include/auth_demo.class.php b/include/auth_demo.class.php
old mode 100755
new mode 100644
diff --git a/include/coodle.class.php b/include/coodle.class.php
old mode 100755
new mode 100644
diff --git a/include/fotostatus.class.php b/include/fotostatus.class.php
old mode 100755
new mode 100644
diff --git a/include/freebusy.class.php b/include/freebusy.class.php
old mode 100755
new mode 100644
diff --git a/include/functions.inc.php b/include/functions.inc.php
old mode 100755
new mode 100644
diff --git a/include/gantt.class.php b/include/gantt.class.php
old mode 100755
new mode 100644
diff --git a/include/globals.inc.php b/include/globals.inc.php
old mode 100755
new mode 100644
diff --git a/include/ical.class.php b/include/ical.class.php
old mode 100755
new mode 100644
diff --git a/include/infoscreen.class.php b/include/infoscreen.class.php
old mode 100755
new mode 100644
diff --git a/include/js/fullcalendar/fullcalendar.css b/include/js/fullcalendar/fullcalendar.css
old mode 100755
new mode 100644
diff --git a/include/js/fullcalendar/fullcalendar.js b/include/js/fullcalendar/fullcalendar.js
old mode 100755
new mode 100644
diff --git a/include/js/fullcalendar/fullcalendar.min.js b/include/js/fullcalendar/fullcalendar.min.js
old mode 100755
new mode 100644
diff --git a/include/js/fullcalendar/fullcalendar.print.css b/include/js/fullcalendar/fullcalendar.print.css
old mode 100755
new mode 100644
diff --git a/include/js/fullcalendar/gcal.js b/include/js/fullcalendar/gcal.js
old mode 100755
new mode 100644
diff --git a/include/js/jstree/README.txt b/include/js/jstree/README.txt
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/!style.css b/include/js/jstree/_docs/!style.css
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/_drive.png b/include/js/jstree/_docs/_drive.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/_html_data.html b/include/js/jstree/_docs/_html_data.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/_json_data.json b/include/js/jstree/_docs/_json_data.json
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/_search_data.json b/include/js/jstree/_docs/_search_data.json
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/_search_result.json b/include/js/jstree/_docs/_search_result.json
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/_xml_flat.xml b/include/js/jstree/_docs/_xml_flat.xml
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/_xml_nest.xml b/include/js/jstree/_docs/_xml_nest.xml
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/checkbox.html b/include/js/jstree/_docs/checkbox.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/contextmenu.html b/include/js/jstree/_docs/contextmenu.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/cookies.html b/include/js/jstree/_docs/cookies.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/core.html b/include/js/jstree/_docs/core.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/crrm.html b/include/js/jstree/_docs/crrm.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/dnd.html b/include/js/jstree/_docs/dnd.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/hotkeys.html b/include/js/jstree/_docs/hotkeys.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/html_data.html b/include/js/jstree/_docs/html_data.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/index.html b/include/js/jstree/_docs/index.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/json_data.html b/include/js/jstree/_docs/json_data.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/languages.html b/include/js/jstree/_docs/languages.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/logo.png b/include/js/jstree/_docs/logo.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/search.html b/include/js/jstree/_docs/search.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/sort.html b/include/js/jstree/_docs/sort.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/syntax/!script.js b/include/js/jstree/_docs/syntax/!script.js
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/syntax/!style.css b/include/js/jstree/_docs/syntax/!style.css
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/syntax/clipboard.swf b/include/js/jstree/_docs/syntax/clipboard.swf
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/syntax/help.png b/include/js/jstree/_docs/syntax/help.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/syntax/magnifier.png b/include/js/jstree/_docs/syntax/magnifier.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/syntax/page_white_code.png b/include/js/jstree/_docs/syntax/page_white_code.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/syntax/page_white_copy.png b/include/js/jstree/_docs/syntax/page_white_copy.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/syntax/printer.png b/include/js/jstree/_docs/syntax/printer.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/syntax/wrapping.png b/include/js/jstree/_docs/syntax/wrapping.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/themeroller.html b/include/js/jstree/_docs/themeroller.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/themes.html b/include/js/jstree/_docs/themes.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/types.html b/include/js/jstree/_docs/types.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/ui.html b/include/js/jstree/_docs/ui.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/unique.html b/include/js/jstree/_docs/unique.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_docs/xml_data.html b/include/js/jstree/_docs/xml_data.html
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_lib/jquery.cookie.js b/include/js/jstree/_lib/jquery.cookie.js
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_lib/jquery.hotkeys.js b/include/js/jstree/_lib/jquery.hotkeys.js
old mode 100755
new mode 100644
diff --git a/include/js/jstree/_lib/jquery.js b/include/js/jstree/_lib/jquery.js
old mode 100755
new mode 100644
diff --git a/include/js/jstree/jquery.jstree.js b/include/js/jstree/jquery.jstree.js
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/apple/bg.jpg b/include/js/jstree/themes/apple/bg.jpg
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/apple/d.png b/include/js/jstree/themes/apple/d.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/apple/dot_for_ie.gif b/include/js/jstree/themes/apple/dot_for_ie.gif
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/apple/style.css b/include/js/jstree/themes/apple/style.css
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/apple/throbber.gif b/include/js/jstree/themes/apple/throbber.gif
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/classic/d.gif b/include/js/jstree/themes/classic/d.gif
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/classic/d.png b/include/js/jstree/themes/classic/d.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/classic/dot_for_ie.gif b/include/js/jstree/themes/classic/dot_for_ie.gif
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/classic/style.css b/include/js/jstree/themes/classic/style.css
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/classic/throbber.gif b/include/js/jstree/themes/classic/throbber.gif
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/default-rtl/d.gif b/include/js/jstree/themes/default-rtl/d.gif
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/default-rtl/d.png b/include/js/jstree/themes/default-rtl/d.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/default-rtl/dots.gif b/include/js/jstree/themes/default-rtl/dots.gif
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/default-rtl/style.css b/include/js/jstree/themes/default-rtl/style.css
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/default-rtl/throbber.gif b/include/js/jstree/themes/default-rtl/throbber.gif
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/default/d.gif b/include/js/jstree/themes/default/d.gif
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/default/d.png b/include/js/jstree/themes/default/d.png
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/default/style.css b/include/js/jstree/themes/default/style.css
old mode 100755
new mode 100644
diff --git a/include/js/jstree/themes/default/throbber.gif b/include/js/jstree/themes/default/throbber.gif
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/.gitignore b/include/js/treeGrid/.gitignore
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/CHANGELOG.txt b/include/js/treeGrid/CHANGELOG.txt
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/LICENSE b/include/js/treeGrid/LICENSE
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/README.md b/include/js/treeGrid/README.md
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/css/jquery.treegrid.css b/include/js/treeGrid/css/jquery.treegrid.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.css b/include/js/treeGrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.min.css b/include/js/treeGrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.min.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-2.3.2/css/bootstrap.css b/include/js/treeGrid/examples/bootstrap-2.3.2/css/bootstrap.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-2.3.2/css/bootstrap.min.css b/include/js/treeGrid/examples/bootstrap-2.3.2/css/bootstrap.min.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-2.3.2/img/glyphicons-halflings-white.png b/include/js/treeGrid/examples/bootstrap-2.3.2/img/glyphicons-halflings-white.png
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-2.3.2/img/glyphicons-halflings.png b/include/js/treeGrid/examples/bootstrap-2.3.2/img/glyphicons-halflings.png
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-2.3.2/js/bootstrap.js b/include/js/treeGrid/examples/bootstrap-2.3.2/js/bootstrap.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-2.3.2/js/bootstrap.min.js b/include/js/treeGrid/examples/bootstrap-2.3.2/js/bootstrap.min.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-3.0.0/css/bootstrap-theme.css b/include/js/treeGrid/examples/bootstrap-3.0.0/css/bootstrap-theme.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-3.0.0/css/bootstrap-theme.min.css b/include/js/treeGrid/examples/bootstrap-3.0.0/css/bootstrap-theme.min.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-3.0.0/css/bootstrap.css b/include/js/treeGrid/examples/bootstrap-3.0.0/css/bootstrap.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-3.0.0/css/bootstrap.min.css b/include/js/treeGrid/examples/bootstrap-3.0.0/css/bootstrap.min.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.eot b/include/js/treeGrid/examples/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.eot
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg b/include/js/treeGrid/examples/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.ttf b/include/js/treeGrid/examples/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.ttf
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.woff b/include/js/treeGrid/examples/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.woff
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-3.0.0/js/bootstrap.js b/include/js/treeGrid/examples/bootstrap-3.0.0/js/bootstrap.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/bootstrap-3.0.0/js/bootstrap.min.js b/include/js/treeGrid/examples/bootstrap-3.0.0/js/bootstrap.min.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/example-basic.html b/include/js/treeGrid/examples/example-basic.html
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/example-bootstrap-2.html b/include/js/treeGrid/examples/example-bootstrap-2.html
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/example-bootstrap-3.html b/include/js/treeGrid/examples/example-bootstrap-3.html
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/example-column.html b/include/js/treeGrid/examples/example-column.html
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/examples/example-save-state.html b/include/js/treeGrid/examples/example-save-state.html
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/img/collapse.png b/include/js/treeGrid/img/collapse.png
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/img/expand.png b/include/js/treeGrid/img/expand.png
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/img/file.png b/include/js/treeGrid/img/file.png
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/img/folder.png b/include/js/treeGrid/img/folder.png
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/index.html b/include/js/treeGrid/index.html
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/js/jquery-1.10.2.js b/include/js/treeGrid/js/jquery-1.10.2.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/js/jquery.cookie.js b/include/js/treeGrid/js/jquery.cookie.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/js/jquery.treegrid.bootstrap2.js b/include/js/treeGrid/js/jquery.treegrid.bootstrap2.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/js/jquery.treegrid.bootstrap3.js b/include/js/treeGrid/js/jquery.treegrid.bootstrap3.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/js/jquery.treegrid.js b/include/js/treeGrid/js/jquery.treegrid.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/jstreegrid.js b/include/js/treeGrid/jstreegrid.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/params.json b/include/js/treeGrid/params.json
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/styles.css b/include/js/treeGrid/styles.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/test.html b/include/js/treeGrid/test.html
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/tests/qunit-1.12.0.css b/include/js/treeGrid/tests/qunit-1.12.0.css
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/tests/qunit-1.12.0.js b/include/js/treeGrid/tests/qunit-1.12.0.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/tests/tests.js b/include/js/treeGrid/tests/tests.js
old mode 100755
new mode 100644
diff --git a/include/js/treeGrid/treegrid.jquery.json b/include/js/treeGrid/treegrid.jquery.json
old mode 100755
new mode 100644
diff --git a/include/konto.class.php b/include/konto.class.php
old mode 100755
new mode 100644
diff --git a/include/legesamtnote.class.php b/include/legesamtnote.class.php
old mode 100755
new mode 100644
diff --git a/include/lehre_tools.class.php b/include/lehre_tools.class.php
old mode 100755
new mode 100644
diff --git a/include/lehrtyp.class.php b/include/lehrtyp.class.php
old mode 100755
new mode 100644
diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php
old mode 100755
new mode 100644
diff --git a/include/mantis.class.php b/include/mantis.class.php
old mode 100755
new mode 100644
diff --git a/include/notiz.class.php b/include/notiz.class.php
old mode 100755
new mode 100644
diff --git a/include/preoutgoing.class.php b/include/preoutgoing.class.php
old mode 100755
new mode 100644
diff --git a/include/prestudent.class.php b/include/prestudent.class.php
old mode 100755
new mode 100644
diff --git a/include/projekt.class.php b/include/projekt.class.php
old mode 100755
new mode 100644
diff --git a/include/projektbenutzer.class.php b/include/projektbenutzer.class.php
old mode 100755
new mode 100644
diff --git a/include/projektphase.class.php b/include/projektphase.class.php
old mode 100755
new mode 100644
diff --git a/include/projekttask.class.php b/include/projekttask.class.php
old mode 100755
new mode 100644
diff --git a/include/pruefung.class.php b/include/pruefung.class.php
old mode 100755
new mode 100644
diff --git a/include/pruefungCis.class.php b/include/pruefungCis.class.php
old mode 100755
new mode 100644
diff --git a/include/rdf.class.php b/include/rdf.class.php
old mode 100755
new mode 100644
diff --git a/include/ressource.class.php b/include/ressource.class.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/ChangeLog b/include/sabredav/ChangeLog
old mode 100755
new mode 100644
diff --git a/include/sabredav/LICENSE b/include/sabredav/LICENSE
old mode 100755
new mode 100644
diff --git a/include/sabredav/README.md b/include/sabredav/README.md
old mode 100755
new mode 100644
diff --git a/include/sabredav/bin/build.php b/include/sabredav/bin/build.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/bin/googlecode_upload.py b/include/sabredav/bin/googlecode_upload.py
old mode 100755
new mode 100644
diff --git a/include/sabredav/bin/migrateto17.php b/include/sabredav/bin/migrateto17.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/bin/naturalselection.py b/include/sabredav/bin/naturalselection.py
old mode 100755
new mode 100644
diff --git a/include/sabredav/bin/sabredav b/include/sabredav/bin/sabredav
old mode 100755
new mode 100644
diff --git a/include/sabredav/bin/sabredav.php b/include/sabredav/bin/sabredav.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/bin/vobjectvalidate.php b/include/sabredav/bin/vobjectvalidate.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/composer.json b/include/sabredav/composer.json
old mode 100755
new mode 100644
diff --git a/include/sabredav/composer.lock b/include/sabredav/composer.lock
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/addressbookserver.php b/include/sabredav/examples/addressbookserver.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/basicauth.php b/include/sabredav/examples/basicauth.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/calendarserver.php b/include/sabredav/examples/calendarserver.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/digestauth.php b/include/sabredav/examples/digestauth.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/fileserver.php b/include/sabredav/examples/fileserver.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/groupwareserver.php b/include/sabredav/examples/groupwareserver.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/simplefsserver.php b/include/sabredav/examples/simplefsserver.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/mysql.addressbook.sql b/include/sabredav/examples/sql/mysql.addressbook.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/mysql.calendars.sql b/include/sabredav/examples/sql/mysql.calendars.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/mysql.locks.sql b/include/sabredav/examples/sql/mysql.locks.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/mysql.principals.sql b/include/sabredav/examples/sql/mysql.principals.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/mysql.users.sql b/include/sabredav/examples/sql/mysql.users.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/pgsql.addressbook.sql b/include/sabredav/examples/sql/pgsql.addressbook.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/pgsql.calendars.sql b/include/sabredav/examples/sql/pgsql.calendars.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/pgsql.locks.sql b/include/sabredav/examples/sql/pgsql.locks.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/pgsql.principals.sql b/include/sabredav/examples/sql/pgsql.principals.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/pgsql.users.sql b/include/sabredav/examples/sql/pgsql.users.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/sqlite.addressbooks.sql b/include/sabredav/examples/sql/sqlite.addressbooks.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/sqlite.calendars.sql b/include/sabredav/examples/sql/sqlite.calendars.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/sqlite.locks.sql b/include/sabredav/examples/sql/sqlite.locks.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/sqlite.principals.sql b/include/sabredav/examples/sql/sqlite.principals.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/sql/sqlite.users.sql b/include/sabredav/examples/sql/sqlite.users.sql
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/webserver/apache2_htaccess.conf b/include/sabredav/examples/webserver/apache2_htaccess.conf
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/webserver/apache2_vhost.conf b/include/sabredav/examples/webserver/apache2_vhost.conf
old mode 100755
new mode 100644
diff --git a/include/sabredav/examples/webserver/apache2_vhost_cgi.conf b/include/sabredav/examples/webserver/apache2_vhost_cgi.conf
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Backend/AbstractBackend.php b/include/sabredav/lib/Sabre/CalDAV/Backend/AbstractBackend.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Backend/BackendInterface.php b/include/sabredav/lib/Sabre/CalDAV/Backend/BackendInterface.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Backend/NotificationSupport.php b/include/sabredav/lib/Sabre/CalDAV/Backend/NotificationSupport.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Backend/PDO.php b/include/sabredav/lib/Sabre/CalDAV/Backend/PDO.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Backend/SharingSupport.php b/include/sabredav/lib/Sabre/CalDAV/Backend/SharingSupport.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Calendar.php b/include/sabredav/lib/Sabre/CalDAV/Calendar.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/CalendarObject.php b/include/sabredav/lib/Sabre/CalDAV/CalendarObject.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/CalendarQueryParser.php b/include/sabredav/lib/Sabre/CalDAV/CalendarQueryParser.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/CalendarQueryValidator.php b/include/sabredav/lib/Sabre/CalDAV/CalendarQueryValidator.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/CalendarRootNode.php b/include/sabredav/lib/Sabre/CalDAV/CalendarRootNode.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Exception/InvalidComponentType.php b/include/sabredav/lib/Sabre/CalDAV/Exception/InvalidComponentType.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/ICSExportPlugin.php b/include/sabredav/lib/Sabre/CalDAV/ICSExportPlugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/ICalendar.php b/include/sabredav/lib/Sabre/CalDAV/ICalendar.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/ICalendarObject.php b/include/sabredav/lib/Sabre/CalDAV/ICalendarObject.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/IShareableCalendar.php b/include/sabredav/lib/Sabre/CalDAV/IShareableCalendar.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/ISharedCalendar.php b/include/sabredav/lib/Sabre/CalDAV/ISharedCalendar.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Notifications/Collection.php b/include/sabredav/lib/Sabre/CalDAV/Notifications/Collection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Notifications/ICollection.php b/include/sabredav/lib/Sabre/CalDAV/Notifications/ICollection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Notifications/INode.php b/include/sabredav/lib/Sabre/CalDAV/Notifications/INode.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Notifications/INotificationType.php b/include/sabredav/lib/Sabre/CalDAV/Notifications/INotificationType.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Notifications/Node.php b/include/sabredav/lib/Sabre/CalDAV/Notifications/Node.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Notifications/Notification/Invite.php b/include/sabredav/lib/Sabre/CalDAV/Notifications/Notification/Invite.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Notifications/Notification/InviteReply.php b/include/sabredav/lib/Sabre/CalDAV/Notifications/Notification/InviteReply.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Notifications/Notification/SystemStatus.php b/include/sabredav/lib/Sabre/CalDAV/Notifications/Notification/SystemStatus.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Plugin.php b/include/sabredav/lib/Sabre/CalDAV/Plugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Principal/Collection.php b/include/sabredav/lib/Sabre/CalDAV/Principal/Collection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Principal/IProxyRead.php b/include/sabredav/lib/Sabre/CalDAV/Principal/IProxyRead.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Principal/IProxyWrite.php b/include/sabredav/lib/Sabre/CalDAV/Principal/IProxyWrite.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Principal/ProxyRead.php b/include/sabredav/lib/Sabre/CalDAV/Principal/ProxyRead.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Principal/ProxyWrite.php b/include/sabredav/lib/Sabre/CalDAV/Principal/ProxyWrite.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Principal/User.php b/include/sabredav/lib/Sabre/CalDAV/Principal/User.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Property/AllowedSharingModes.php b/include/sabredav/lib/Sabre/CalDAV/Property/AllowedSharingModes.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Property/Invite.php b/include/sabredav/lib/Sabre/CalDAV/Property/Invite.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Property/ScheduleCalendarTransp.php b/include/sabredav/lib/Sabre/CalDAV/Property/ScheduleCalendarTransp.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php b/include/sabredav/lib/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Property/SupportedCalendarData.php b/include/sabredav/lib/Sabre/CalDAV/Property/SupportedCalendarData.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Property/SupportedCollationSet.php b/include/sabredav/lib/Sabre/CalDAV/Property/SupportedCollationSet.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Schedule/IMip.php b/include/sabredav/lib/Sabre/CalDAV/Schedule/IMip.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Schedule/IOutbox.php b/include/sabredav/lib/Sabre/CalDAV/Schedule/IOutbox.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Schedule/Outbox.php b/include/sabredav/lib/Sabre/CalDAV/Schedule/Outbox.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/ShareableCalendar.php b/include/sabredav/lib/Sabre/CalDAV/ShareableCalendar.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/SharedCalendar.php b/include/sabredav/lib/Sabre/CalDAV/SharedCalendar.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/SharingPlugin.php b/include/sabredav/lib/Sabre/CalDAV/SharingPlugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/UserCalendars.php b/include/sabredav/lib/Sabre/CalDAV/UserCalendars.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CalDAV/Version.php b/include/sabredav/lib/Sabre/CalDAV/Version.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/AddressBook.php b/include/sabredav/lib/Sabre/CardDAV/AddressBook.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/AddressBookQueryParser.php b/include/sabredav/lib/Sabre/CardDAV/AddressBookQueryParser.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/AddressBookRoot.php b/include/sabredav/lib/Sabre/CardDAV/AddressBookRoot.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/Backend/AbstractBackend.php b/include/sabredav/lib/Sabre/CardDAV/Backend/AbstractBackend.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/Backend/BackendInterface.php b/include/sabredav/lib/Sabre/CardDAV/Backend/BackendInterface.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/Backend/PDO.php b/include/sabredav/lib/Sabre/CardDAV/Backend/PDO.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/Card.php b/include/sabredav/lib/Sabre/CardDAV/Card.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/IAddressBook.php b/include/sabredav/lib/Sabre/CardDAV/IAddressBook.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/ICard.php b/include/sabredav/lib/Sabre/CardDAV/ICard.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/IDirectory.php b/include/sabredav/lib/Sabre/CardDAV/IDirectory.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/Plugin.php b/include/sabredav/lib/Sabre/CardDAV/Plugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/Property/SupportedAddressData.php b/include/sabredav/lib/Sabre/CardDAV/Property/SupportedAddressData.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/UserAddressBooks.php b/include/sabredav/lib/Sabre/CardDAV/UserAddressBooks.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/VCFExportPlugin.php b/include/sabredav/lib/Sabre/CardDAV/VCFExportPlugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/CardDAV/Version.php b/include/sabredav/lib/Sabre/CardDAV/Version.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Auth/Backend/AbstractBasic.php b/include/sabredav/lib/Sabre/DAV/Auth/Backend/AbstractBasic.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Auth/Backend/AbstractDigest.php b/include/sabredav/lib/Sabre/DAV/Auth/Backend/AbstractDigest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Auth/Backend/Apache.php b/include/sabredav/lib/Sabre/DAV/Auth/Backend/Apache.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Auth/Backend/BackendInterface.php b/include/sabredav/lib/Sabre/DAV/Auth/Backend/BackendInterface.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Auth/Backend/File.php b/include/sabredav/lib/Sabre/DAV/Auth/Backend/File.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Auth/Backend/PDO.php b/include/sabredav/lib/Sabre/DAV/Auth/Backend/PDO.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Auth/Plugin.php b/include/sabredav/lib/Sabre/DAV/Auth/Plugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/GuessContentType.php b/include/sabredav/lib/Sabre/DAV/Browser/GuessContentType.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/MapGetToPropFind.php b/include/sabredav/lib/Sabre/DAV/Browser/MapGetToPropFind.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/Plugin.php b/include/sabredav/lib/Sabre/DAV/Browser/Plugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/assets/favicon.ico b/include/sabredav/lib/Sabre/DAV/Browser/assets/favicon.ico
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/addressbook.png b/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/addressbook.png
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/calendar.png b/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/calendar.png
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/card.png b/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/card.png
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/collection.png b/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/collection.png
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/file.png b/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/file.png
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/parent.png b/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/parent.png
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/principal.png b/include/sabredav/lib/Sabre/DAV/Browser/assets/icons/principal.png
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Client.php b/include/sabredav/lib/Sabre/DAV/Client.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Collection.php b/include/sabredav/lib/Sabre/DAV/Collection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception.php b/include/sabredav/lib/Sabre/DAV/Exception.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/BadRequest.php b/include/sabredav/lib/Sabre/DAV/Exception/BadRequest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/Conflict.php b/include/sabredav/lib/Sabre/DAV/Exception/Conflict.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/ConflictingLock.php b/include/sabredav/lib/Sabre/DAV/Exception/ConflictingLock.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/FileNotFound.php b/include/sabredav/lib/Sabre/DAV/Exception/FileNotFound.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/Forbidden.php b/include/sabredav/lib/Sabre/DAV/Exception/Forbidden.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/InsufficientStorage.php b/include/sabredav/lib/Sabre/DAV/Exception/InsufficientStorage.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/InvalidResourceType.php b/include/sabredav/lib/Sabre/DAV/Exception/InvalidResourceType.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/LengthRequired.php b/include/sabredav/lib/Sabre/DAV/Exception/LengthRequired.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php b/include/sabredav/lib/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/Locked.php b/include/sabredav/lib/Sabre/DAV/Exception/Locked.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/MethodNotAllowed.php b/include/sabredav/lib/Sabre/DAV/Exception/MethodNotAllowed.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/NotAuthenticated.php b/include/sabredav/lib/Sabre/DAV/Exception/NotAuthenticated.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/NotFound.php b/include/sabredav/lib/Sabre/DAV/Exception/NotFound.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/NotImplemented.php b/include/sabredav/lib/Sabre/DAV/Exception/NotImplemented.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/PaymentRequired.php b/include/sabredav/lib/Sabre/DAV/Exception/PaymentRequired.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/PreconditionFailed.php b/include/sabredav/lib/Sabre/DAV/Exception/PreconditionFailed.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/ReportNotSupported.php b/include/sabredav/lib/Sabre/DAV/Exception/ReportNotSupported.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php b/include/sabredav/lib/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/ServiceUnavailable.php b/include/sabredav/lib/Sabre/DAV/Exception/ServiceUnavailable.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Exception/UnsupportedMediaType.php b/include/sabredav/lib/Sabre/DAV/Exception/UnsupportedMediaType.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/FS/Directory.php b/include/sabredav/lib/Sabre/DAV/FS/Directory.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/FS/File.php b/include/sabredav/lib/Sabre/DAV/FS/File.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/FS/Node.php b/include/sabredav/lib/Sabre/DAV/FS/Node.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/FSExt/Directory.php b/include/sabredav/lib/Sabre/DAV/FSExt/Directory.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/FSExt/File.php b/include/sabredav/lib/Sabre/DAV/FSExt/File.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/FSExt/Node.php b/include/sabredav/lib/Sabre/DAV/FSExt/Node.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/File.php b/include/sabredav/lib/Sabre/DAV/File.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/ICollection.php b/include/sabredav/lib/Sabre/DAV/ICollection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/IExtendedCollection.php b/include/sabredav/lib/Sabre/DAV/IExtendedCollection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/IFile.php b/include/sabredav/lib/Sabre/DAV/IFile.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/INode.php b/include/sabredav/lib/Sabre/DAV/INode.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/IProperties.php b/include/sabredav/lib/Sabre/DAV/IProperties.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/IQuota.php b/include/sabredav/lib/Sabre/DAV/IQuota.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Locks/Backend/AbstractBackend.php b/include/sabredav/lib/Sabre/DAV/Locks/Backend/AbstractBackend.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Locks/Backend/BackendInterface.php b/include/sabredav/lib/Sabre/DAV/Locks/Backend/BackendInterface.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Locks/Backend/FS.php b/include/sabredav/lib/Sabre/DAV/Locks/Backend/FS.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Locks/Backend/File.php b/include/sabredav/lib/Sabre/DAV/Locks/Backend/File.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Locks/Backend/PDO.php b/include/sabredav/lib/Sabre/DAV/Locks/Backend/PDO.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Locks/LockInfo.php b/include/sabredav/lib/Sabre/DAV/Locks/LockInfo.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Locks/Plugin.php b/include/sabredav/lib/Sabre/DAV/Locks/Plugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Mount/Plugin.php b/include/sabredav/lib/Sabre/DAV/Mount/Plugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Node.php b/include/sabredav/lib/Sabre/DAV/Node.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/ObjectTree.php b/include/sabredav/lib/Sabre/DAV/ObjectTree.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/PartialUpdate/IFile.php b/include/sabredav/lib/Sabre/DAV/PartialUpdate/IFile.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/PartialUpdate/IPatchSupport.php b/include/sabredav/lib/Sabre/DAV/PartialUpdate/IPatchSupport.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/PartialUpdate/Plugin.php b/include/sabredav/lib/Sabre/DAV/PartialUpdate/Plugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property.php b/include/sabredav/lib/Sabre/DAV/Property.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property/GetLastModified.php b/include/sabredav/lib/Sabre/DAV/Property/GetLastModified.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property/Href.php b/include/sabredav/lib/Sabre/DAV/Property/Href.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property/HrefList.php b/include/sabredav/lib/Sabre/DAV/Property/HrefList.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property/IHref.php b/include/sabredav/lib/Sabre/DAV/Property/IHref.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property/LockDiscovery.php b/include/sabredav/lib/Sabre/DAV/Property/LockDiscovery.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property/ResourceType.php b/include/sabredav/lib/Sabre/DAV/Property/ResourceType.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property/Response.php b/include/sabredav/lib/Sabre/DAV/Property/Response.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property/ResponseList.php b/include/sabredav/lib/Sabre/DAV/Property/ResponseList.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property/SupportedLock.php b/include/sabredav/lib/Sabre/DAV/Property/SupportedLock.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Property/SupportedReportSet.php b/include/sabredav/lib/Sabre/DAV/Property/SupportedReportSet.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/PropertyInterface.php b/include/sabredav/lib/Sabre/DAV/PropertyInterface.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Server.php b/include/sabredav/lib/Sabre/DAV/Server.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/ServerPlugin.php b/include/sabredav/lib/Sabre/DAV/ServerPlugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/SimpleCollection.php b/include/sabredav/lib/Sabre/DAV/SimpleCollection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/SimpleFile.php b/include/sabredav/lib/Sabre/DAV/SimpleFile.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/StringUtil.php b/include/sabredav/lib/Sabre/DAV/StringUtil.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/TemporaryFileFilterPlugin.php b/include/sabredav/lib/Sabre/DAV/TemporaryFileFilterPlugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Tree.php b/include/sabredav/lib/Sabre/DAV/Tree.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Tree/Filesystem.php b/include/sabredav/lib/Sabre/DAV/Tree/Filesystem.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/URLUtil.php b/include/sabredav/lib/Sabre/DAV/URLUtil.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/UUIDUtil.php b/include/sabredav/lib/Sabre/DAV/UUIDUtil.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/Version.php b/include/sabredav/lib/Sabre/DAV/Version.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAV/XMLUtil.php b/include/sabredav/lib/Sabre/DAV/XMLUtil.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/AbstractPrincipalCollection.php b/include/sabredav/lib/Sabre/DAVACL/AbstractPrincipalCollection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Exception/AceConflict.php b/include/sabredav/lib/Sabre/DAVACL/Exception/AceConflict.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Exception/NeedPrivileges.php b/include/sabredav/lib/Sabre/DAVACL/Exception/NeedPrivileges.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Exception/NoAbstract.php b/include/sabredav/lib/Sabre/DAVACL/Exception/NoAbstract.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php b/include/sabredav/lib/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Exception/NotSupportedPrivilege.php b/include/sabredav/lib/Sabre/DAVACL/Exception/NotSupportedPrivilege.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/IACL.php b/include/sabredav/lib/Sabre/DAVACL/IACL.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/IPrincipal.php b/include/sabredav/lib/Sabre/DAVACL/IPrincipal.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/IPrincipalCollection.php b/include/sabredav/lib/Sabre/DAVACL/IPrincipalCollection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Plugin.php b/include/sabredav/lib/Sabre/DAVACL/Plugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Principal.php b/include/sabredav/lib/Sabre/DAVACL/Principal.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/PrincipalBackend/AbstractBackend.php b/include/sabredav/lib/Sabre/DAVACL/PrincipalBackend/AbstractBackend.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/PrincipalBackend/BackendInterface.php b/include/sabredav/lib/Sabre/DAVACL/PrincipalBackend/BackendInterface.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/PrincipalBackend/PDO.php b/include/sabredav/lib/Sabre/DAVACL/PrincipalBackend/PDO.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/PrincipalCollection.php b/include/sabredav/lib/Sabre/DAVACL/PrincipalCollection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Property/Acl.php b/include/sabredav/lib/Sabre/DAVACL/Property/Acl.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Property/AclRestrictions.php b/include/sabredav/lib/Sabre/DAVACL/Property/AclRestrictions.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php b/include/sabredav/lib/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Property/Principal.php b/include/sabredav/lib/Sabre/DAVACL/Property/Principal.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Property/SupportedPrivilegeSet.php b/include/sabredav/lib/Sabre/DAVACL/Property/SupportedPrivilegeSet.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/DAVACL/Version.php b/include/sabredav/lib/Sabre/DAVACL/Version.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/HTTP/AWSAuth.php b/include/sabredav/lib/Sabre/HTTP/AWSAuth.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/HTTP/AbstractAuth.php b/include/sabredav/lib/Sabre/HTTP/AbstractAuth.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/HTTP/BasicAuth.php b/include/sabredav/lib/Sabre/HTTP/BasicAuth.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/HTTP/DigestAuth.php b/include/sabredav/lib/Sabre/HTTP/DigestAuth.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/HTTP/Request.php b/include/sabredav/lib/Sabre/HTTP/Request.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/HTTP/Response.php b/include/sabredav/lib/Sabre/HTTP/Response.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/HTTP/Util.php b/include/sabredav/lib/Sabre/HTTP/Util.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/HTTP/Version.php b/include/sabredav/lib/Sabre/HTTP/Version.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/lib/Sabre/autoload.php b/include/sabredav/lib/Sabre/autoload.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Backend/AbstractPDOTest.php b/include/sabredav/tests/Sabre/CalDAV/Backend/AbstractPDOTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Backend/AbstractTest.php b/include/sabredav/tests/Sabre/CalDAV/Backend/AbstractTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Backend/Mock.php b/include/sabredav/tests/Sabre/CalDAV/Backend/Mock.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Backend/PDOMySQLTest.php b/include/sabredav/tests/Sabre/CalDAV/Backend/PDOMySQLTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Backend/PDOSqliteTest.php b/include/sabredav/tests/Sabre/CalDAV/Backend/PDOSqliteTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/CalendarObjectTest.php b/include/sabredav/tests/Sabre/CalDAV/CalendarObjectTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/CalendarQueryParserTest.php b/include/sabredav/tests/Sabre/CalDAV/CalendarQueryParserTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/CalendarQueryVAlarmTest.php b/include/sabredav/tests/Sabre/CalDAV/CalendarQueryVAlarmTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/CalendarQueryValidatorTest.php b/include/sabredav/tests/Sabre/CalDAV/CalendarQueryValidatorTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/CalendarTest.php b/include/sabredav/tests/Sabre/CalDAV/CalendarTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/ExpandEventsDTSTARTandDTENDTest.php b/include/sabredav/tests/Sabre/CalDAV/ExpandEventsDTSTARTandDTENDTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/ExpandEventsDTSTARTandDTENDbyDayTest.php b/include/sabredav/tests/Sabre/CalDAV/ExpandEventsDTSTARTandDTENDbyDayTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/ExpandEventsDoubleEventsTest.php b/include/sabredav/tests/Sabre/CalDAV/ExpandEventsDoubleEventsTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/FreeBusyReportTest.php b/include/sabredav/tests/Sabre/CalDAV/FreeBusyReportTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/FreeBusyRequestTest.php b/include/sabredav/tests/Sabre/CalDAV/FreeBusyRequestTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/GetEventsByTimerangeTest.php b/include/sabredav/tests/Sabre/CalDAV/GetEventsByTimerangeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/ICSExportPluginTest.php b/include/sabredav/tests/Sabre/CalDAV/ICSExportPluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Issue166Test.php b/include/sabredav/tests/Sabre/CalDAV/Issue166Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Issue172Test.php b/include/sabredav/tests/Sabre/CalDAV/Issue172Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Issue203Test.php b/include/sabredav/tests/Sabre/CalDAV/Issue203Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Issue205Test.php b/include/sabredav/tests/Sabre/CalDAV/Issue205Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Issue211Test.php b/include/sabredav/tests/Sabre/CalDAV/Issue211Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Issue220Test.php b/include/sabredav/tests/Sabre/CalDAV/Issue220Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Issue228Test.php b/include/sabredav/tests/Sabre/CalDAV/Issue228Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Notifications/CollectionTest.php b/include/sabredav/tests/Sabre/CalDAV/Notifications/CollectionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Notifications/NodeTest.php b/include/sabredav/tests/Sabre/CalDAV/Notifications/NodeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Notifications/Notification/InviteReplyTest.php b/include/sabredav/tests/Sabre/CalDAV/Notifications/Notification/InviteReplyTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Notifications/Notification/InviteTest.php b/include/sabredav/tests/Sabre/CalDAV/Notifications/Notification/InviteTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Notifications/Notification/SystemStatusTest.php b/include/sabredav/tests/Sabre/CalDAV/Notifications/Notification/SystemStatusTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/OutboxPostTest.php b/include/sabredav/tests/Sabre/CalDAV/OutboxPostTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/PluginTest.php b/include/sabredav/tests/Sabre/CalDAV/PluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Principal/CollectionTest.php b/include/sabredav/tests/Sabre/CalDAV/Principal/CollectionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Principal/ProxyReadTest.php b/include/sabredav/tests/Sabre/CalDAV/Principal/ProxyReadTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Principal/ProxyWriteTest.php b/include/sabredav/tests/Sabre/CalDAV/Principal/ProxyWriteTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Principal/UserTest.php b/include/sabredav/tests/Sabre/CalDAV/Principal/UserTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Property/AllowedSharingModesTest.php b/include/sabredav/tests/Sabre/CalDAV/Property/AllowedSharingModesTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Property/InviteTest.php b/include/sabredav/tests/Sabre/CalDAV/Property/InviteTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Property/ScheduleCalendarTranspTest.php b/include/sabredav/tests/Sabre/CalDAV/Property/ScheduleCalendarTranspTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Property/SupportedCalendarComponentSetTest.php b/include/sabredav/tests/Sabre/CalDAV/Property/SupportedCalendarComponentSetTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Property/SupportedCalendarDataTest.php b/include/sabredav/tests/Sabre/CalDAV/Property/SupportedCalendarDataTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Property/SupportedCollationSetTest.php b/include/sabredav/tests/Sabre/CalDAV/Property/SupportedCollationSetTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Schedule/IMip/Mock.php b/include/sabredav/tests/Sabre/CalDAV/Schedule/IMip/Mock.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/Schedule/OutboxTest.php b/include/sabredav/tests/Sabre/CalDAV/Schedule/OutboxTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/ShareableCalendarTest.php b/include/sabredav/tests/Sabre/CalDAV/ShareableCalendarTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/SharedCalendarTest.php b/include/sabredav/tests/Sabre/CalDAV/SharedCalendarTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/SharingPluginTest.php b/include/sabredav/tests/Sabre/CalDAV/SharingPluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/TestUtil.php b/include/sabredav/tests/Sabre/CalDAV/TestUtil.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/UserCalendarsSharedCalendarsTest.php b/include/sabredav/tests/Sabre/CalDAV/UserCalendarsSharedCalendarsTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/UserCalendarsTest.php b/include/sabredav/tests/Sabre/CalDAV/UserCalendarsTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/ValidateICalTest.php b/include/sabredav/tests/Sabre/CalDAV/ValidateICalTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CalDAV/VersionTest.php b/include/sabredav/tests/Sabre/CalDAV/VersionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/AbstractPluginTest.php b/include/sabredav/tests/Sabre/CardDAV/AbstractPluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/AddressBookQueryParserTest.php b/include/sabredav/tests/Sabre/CardDAV/AddressBookQueryParserTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/AddressBookQueryTest.php b/include/sabredav/tests/Sabre/CardDAV/AddressBookQueryTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/AddressBookRootTest.php b/include/sabredav/tests/Sabre/CardDAV/AddressBookRootTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/AddressBookTest.php b/include/sabredav/tests/Sabre/CardDAV/AddressBookTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/Backend/AbstractPDOTest.php b/include/sabredav/tests/Sabre/CardDAV/Backend/AbstractPDOTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/Backend/Mock.php b/include/sabredav/tests/Sabre/CardDAV/Backend/Mock.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/Backend/PDOMySQLTest.php b/include/sabredav/tests/Sabre/CardDAV/Backend/PDOMySQLTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/Backend/PDOSqliteTest.php b/include/sabredav/tests/Sabre/CardDAV/Backend/PDOSqliteTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/CardTest.php b/include/sabredav/tests/Sabre/CardDAV/CardTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/IDirectoryTest.php b/include/sabredav/tests/Sabre/CardDAV/IDirectoryTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/MultiGetTest.php b/include/sabredav/tests/Sabre/CardDAV/MultiGetTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/PluginTest.php b/include/sabredav/tests/Sabre/CardDAV/PluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/Property/SupportedAddressDataTest.php b/include/sabredav/tests/Sabre/CardDAV/Property/SupportedAddressDataTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/SogoStripContentTypeTest.php b/include/sabredav/tests/Sabre/CardDAV/SogoStripContentTypeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/TestUtil.php b/include/sabredav/tests/Sabre/CardDAV/TestUtil.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/UserAddressBooksTest.php b/include/sabredav/tests/Sabre/CardDAV/UserAddressBooksTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/VCFExportTest.php b/include/sabredav/tests/Sabre/CardDAV/VCFExportTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/ValidateFilterTest.php b/include/sabredav/tests/Sabre/CardDAV/ValidateFilterTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/ValidateVCardTest.php b/include/sabredav/tests/Sabre/CardDAV/ValidateVCardTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/CardDAV/VersionTest.php b/include/sabredav/tests/Sabre/CardDAV/VersionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/AbstractServer.php b/include/sabredav/tests/Sabre/DAV/AbstractServer.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Auth/Backend/AbstractBasicTest.php b/include/sabredav/tests/Sabre/DAV/Auth/Backend/AbstractBasicTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Auth/Backend/AbstractDigestTest.php b/include/sabredav/tests/Sabre/DAV/Auth/Backend/AbstractDigestTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Auth/Backend/AbstractPDOTest.php b/include/sabredav/tests/Sabre/DAV/Auth/Backend/AbstractPDOTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Auth/Backend/ApacheTest.php b/include/sabredav/tests/Sabre/DAV/Auth/Backend/ApacheTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Auth/Backend/FileTest.php b/include/sabredav/tests/Sabre/DAV/Auth/Backend/FileTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Auth/Backend/Mock.php b/include/sabredav/tests/Sabre/DAV/Auth/Backend/Mock.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Auth/Backend/PDOMySQLTest.php b/include/sabredav/tests/Sabre/DAV/Auth/Backend/PDOMySQLTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Auth/Backend/PDOSqliteTest.php b/include/sabredav/tests/Sabre/DAV/Auth/Backend/PDOSqliteTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Auth/PluginTest.php b/include/sabredav/tests/Sabre/DAV/Auth/PluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/BasicNodeTest.php b/include/sabredav/tests/Sabre/DAV/BasicNodeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Browser/GuessContentTypeTest.php b/include/sabredav/tests/Sabre/DAV/Browser/GuessContentTypeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Browser/MapGetToPropFindTest.php b/include/sabredav/tests/Sabre/DAV/Browser/MapGetToPropFindTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Browser/PluginTest.php b/include/sabredav/tests/Sabre/DAV/Browser/PluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ClientMock.php b/include/sabredav/tests/Sabre/DAV/ClientMock.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ClientTest.php b/include/sabredav/tests/Sabre/DAV/ClientTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Exception/LockedTest.php b/include/sabredav/tests/Sabre/DAV/Exception/LockedTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Exception/PaymentRequiredTest.php b/include/sabredav/tests/Sabre/DAV/Exception/PaymentRequiredTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ExceptionTest.php b/include/sabredav/tests/Sabre/DAV/ExceptionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/FSExt/FileTest.php b/include/sabredav/tests/Sabre/DAV/FSExt/FileTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/FSExt/NodeTest.php b/include/sabredav/tests/Sabre/DAV/FSExt/NodeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/FSExt/ServerTest.php b/include/sabredav/tests/Sabre/DAV/FSExt/ServerTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/HTTPPreferParsingTest.php b/include/sabredav/tests/Sabre/DAV/HTTPPreferParsingTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/HttpDeleteTest.php b/include/sabredav/tests/Sabre/DAV/HttpDeleteTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/HttpPutTest.php b/include/sabredav/tests/Sabre/DAV/HttpPutTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Issue33Test.php b/include/sabredav/tests/Sabre/DAV/Issue33Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Locks/Backend/AbstractTest.php b/include/sabredav/tests/Sabre/DAV/Locks/Backend/AbstractTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Locks/Backend/FSTest.php b/include/sabredav/tests/Sabre/DAV/Locks/Backend/FSTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Locks/Backend/FileTest.php b/include/sabredav/tests/Sabre/DAV/Locks/Backend/FileTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Locks/Backend/PDOMySQLTest.php b/include/sabredav/tests/Sabre/DAV/Locks/Backend/PDOMySQLTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Locks/Backend/PDOTest.php b/include/sabredav/tests/Sabre/DAV/Locks/Backend/PDOTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Locks/GetIfConditionsTest.php b/include/sabredav/tests/Sabre/DAV/Locks/GetIfConditionsTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Locks/MSWordTest.php b/include/sabredav/tests/Sabre/DAV/Locks/MSWordTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Locks/PluginTest.php b/include/sabredav/tests/Sabre/DAV/Locks/PluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Mock/Collection.php b/include/sabredav/tests/Sabre/DAV/Mock/Collection.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Mock/File.php b/include/sabredav/tests/Sabre/DAV/Mock/File.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Mount/PluginTest.php b/include/sabredav/tests/Sabre/DAV/Mount/PluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ObjectTreeTest.php b/include/sabredav/tests/Sabre/DAV/ObjectTreeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/PartialUpdate/FileMock.php b/include/sabredav/tests/Sabre/DAV/PartialUpdate/FileMock.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/PartialUpdate/PluginTest.php b/include/sabredav/tests/Sabre/DAV/PartialUpdate/PluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/PartialUpdate/SpecificationTest.php b/include/sabredav/tests/Sabre/DAV/PartialUpdate/SpecificationTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Property/GetLastModifiedTest.php b/include/sabredav/tests/Sabre/DAV/Property/GetLastModifiedTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Property/HrefListTest.php b/include/sabredav/tests/Sabre/DAV/Property/HrefListTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Property/HrefTest.php b/include/sabredav/tests/Sabre/DAV/Property/HrefTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Property/ResourceTypeTest.php b/include/sabredav/tests/Sabre/DAV/Property/ResourceTypeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Property/ResponseListTest.php b/include/sabredav/tests/Sabre/DAV/Property/ResponseListTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Property/ResponseTest.php b/include/sabredav/tests/Sabre/DAV/Property/ResponseTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Property/SupportedReportSetTest.php b/include/sabredav/tests/Sabre/DAV/Property/SupportedReportSetTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ServerCopyMoveTest.php b/include/sabredav/tests/Sabre/DAV/ServerCopyMoveTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ServerEventsTest.php b/include/sabredav/tests/Sabre/DAV/ServerEventsTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ServerMKCOLTest.php b/include/sabredav/tests/Sabre/DAV/ServerMKCOLTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ServerPluginTest.php b/include/sabredav/tests/Sabre/DAV/ServerPluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ServerPreconditionTest.php b/include/sabredav/tests/Sabre/DAV/ServerPreconditionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ServerPropsTest.php b/include/sabredav/tests/Sabre/DAV/ServerPropsTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ServerRangeTest.php b/include/sabredav/tests/Sabre/DAV/ServerRangeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ServerSimpleTest.php b/include/sabredav/tests/Sabre/DAV/ServerSimpleTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/ServerUpdatePropertiesTest.php b/include/sabredav/tests/Sabre/DAV/ServerUpdatePropertiesTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/SimpleFileTest.php b/include/sabredav/tests/Sabre/DAV/SimpleFileTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/StringUtilTest.php b/include/sabredav/tests/Sabre/DAV/StringUtilTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/TemporaryFileFilterTest.php b/include/sabredav/tests/Sabre/DAV/TemporaryFileFilterTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/TestPlugin.php b/include/sabredav/tests/Sabre/DAV/TestPlugin.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/Tree/FilesystemTest.php b/include/sabredav/tests/Sabre/DAV/Tree/FilesystemTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/TreeTest.php b/include/sabredav/tests/Sabre/DAV/TreeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/URLUtilTest.php b/include/sabredav/tests/Sabre/DAV/URLUtilTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/UUIDUtilTest.php b/include/sabredav/tests/Sabre/DAV/UUIDUtilTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAV/XMLUtilTest.php b/include/sabredav/tests/Sabre/DAV/XMLUtilTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/ACLMethodTest.php b/include/sabredav/tests/Sabre/DAVACL/ACLMethodTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/AllowAccessTest.php b/include/sabredav/tests/Sabre/DAVACL/AllowAccessTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/BlockAccessTest.php b/include/sabredav/tests/Sabre/DAVACL/BlockAccessTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/Exception/AceConflictTest.php b/include/sabredav/tests/Sabre/DAVACL/Exception/AceConflictTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/Exception/NeedPrivilegesExceptionTest.php b/include/sabredav/tests/Sabre/DAVACL/Exception/NeedPrivilegesExceptionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/Exception/NoAbstractTest.php b/include/sabredav/tests/Sabre/DAVACL/Exception/NoAbstractTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/Exception/NotRecognizedPrincipalTest.php b/include/sabredav/tests/Sabre/DAVACL/Exception/NotRecognizedPrincipalTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/Exception/NotSupportedPrivilegeTest.php b/include/sabredav/tests/Sabre/DAVACL/Exception/NotSupportedPrivilegeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/ExpandPropertiesTest.php b/include/sabredav/tests/Sabre/DAVACL/ExpandPropertiesTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/MockACLNode.php b/include/sabredav/tests/Sabre/DAVACL/MockACLNode.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/MockPrincipal.php b/include/sabredav/tests/Sabre/DAVACL/MockPrincipal.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PluginAdminTest.php b/include/sabredav/tests/Sabre/DAVACL/PluginAdminTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PluginPropertiesTest.php b/include/sabredav/tests/Sabre/DAVACL/PluginPropertiesTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PluginUpdatePropertiesTest.php b/include/sabredav/tests/Sabre/DAVACL/PluginUpdatePropertiesTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PrincipalBackend/AbstractPDOTest.php b/include/sabredav/tests/Sabre/DAVACL/PrincipalBackend/AbstractPDOTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PrincipalBackend/Mock.php b/include/sabredav/tests/Sabre/DAVACL/PrincipalBackend/Mock.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PrincipalBackend/PDOMySQLTest.php b/include/sabredav/tests/Sabre/DAVACL/PrincipalBackend/PDOMySQLTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PrincipalBackend/PDOSqliteTest.php b/include/sabredav/tests/Sabre/DAVACL/PrincipalBackend/PDOSqliteTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PrincipalCollectionTest.php b/include/sabredav/tests/Sabre/DAVACL/PrincipalCollectionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PrincipalPropertySearchTest.php b/include/sabredav/tests/Sabre/DAVACL/PrincipalPropertySearchTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PrincipalSearchPropertySetTest.php b/include/sabredav/tests/Sabre/DAVACL/PrincipalSearchPropertySetTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/PrincipalTest.php b/include/sabredav/tests/Sabre/DAVACL/PrincipalTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/Property/ACLRestrictionsTest.php b/include/sabredav/tests/Sabre/DAVACL/Property/ACLRestrictionsTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/Property/ACLTest.php b/include/sabredav/tests/Sabre/DAVACL/Property/ACLTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/Property/CurrentUserPrivilegeSetTest.php b/include/sabredav/tests/Sabre/DAVACL/Property/CurrentUserPrivilegeSetTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/Property/PrincipalTest.php b/include/sabredav/tests/Sabre/DAVACL/Property/PrincipalTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/Property/SupportedPrivilegeSetTest.php b/include/sabredav/tests/Sabre/DAVACL/Property/SupportedPrivilegeSetTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/SimplePluginTest.php b/include/sabredav/tests/Sabre/DAVACL/SimplePluginTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVACL/VersionTest.php b/include/sabredav/tests/Sabre/DAVACL/VersionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/DAVServerTest.php b/include/sabredav/tests/Sabre/DAVServerTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/HTTP/AWSAuthTest.php b/include/sabredav/tests/Sabre/HTTP/AWSAuthTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/HTTP/BasicAuthTest.php b/include/sabredav/tests/Sabre/HTTP/BasicAuthTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/HTTP/DigestAuthTest.php b/include/sabredav/tests/Sabre/HTTP/DigestAuthTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/HTTP/RequestTest.php b/include/sabredav/tests/Sabre/HTTP/RequestTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/HTTP/ResponseMock.php b/include/sabredav/tests/Sabre/HTTP/ResponseMock.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/HTTP/ResponseTest.php b/include/sabredav/tests/Sabre/HTTP/ResponseTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/HTTP/UtilTest.php b/include/sabredav/tests/Sabre/HTTP/UtilTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/HTTP/VersionTest.php b/include/sabredav/tests/Sabre/HTTP/VersionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/Sabre/TestUtil.php b/include/sabredav/tests/Sabre/TestUtil.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/bootstrap.php b/include/sabredav/tests/bootstrap.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/composer.vobject3.json b/include/sabredav/tests/composer.vobject3.json
old mode 100755
new mode 100644
diff --git a/include/sabredav/tests/phpunit.xml b/include/sabredav/tests/phpunit.xml
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/autoload.php b/include/sabredav/vendor/autoload.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/composer/ClassLoader.php b/include/sabredav/vendor/composer/ClassLoader.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/composer/autoload_classmap.php b/include/sabredav/vendor/composer/autoload_classmap.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/composer/autoload_namespaces.php b/include/sabredav/vendor/composer/autoload_namespaces.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/composer/autoload_psr4.php b/include/sabredav/vendor/composer/autoload_psr4.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/composer/autoload_real.php b/include/sabredav/vendor/composer/autoload_real.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/composer/installed.json b/include/sabredav/vendor/composer/installed.json
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/.gitignore b/include/sabredav/vendor/sabre/vobject/.gitignore
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/.travis.yml b/include/sabredav/vendor/sabre/vobject/.travis.yml
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/ChangeLog b/include/sabredav/vendor/sabre/vobject/ChangeLog
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/LICENSE b/include/sabredav/vendor/sabre/vobject/LICENSE
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/README.md b/include/sabredav/vendor/sabre/vobject/README.md
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/bin/bench.php b/include/sabredav/vendor/sabre/vobject/bin/bench.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/bin/generateicalendardata.php b/include/sabredav/vendor/sabre/vobject/bin/generateicalendardata.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/bin/vobjectvalidate.php b/include/sabredav/vendor/sabre/vobject/bin/vobjectvalidate.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/composer.json b/include/sabredav/vendor/sabre/vobject/composer.json
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VAlarm.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VAlarm.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VCalendar.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VCalendar.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VCard.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VCard.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VEvent.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VEvent.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VFreeBusy.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VFreeBusy.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VJournal.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VJournal.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VTodo.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Component/VTodo.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/DateTimeParser.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/DateTimeParser.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Document.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Document.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/ElementList.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/ElementList.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/FreeBusyGenerator.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/FreeBusyGenerator.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Node.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Node.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Parameter.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Parameter.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/ParseException.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/ParseException.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Property.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Property.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Property/Compound.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Property/Compound.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Property/DateTime.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Property/DateTime.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Property/MultiDateTime.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Property/MultiDateTime.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Reader.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Reader.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/RecurrenceIterator.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/RecurrenceIterator.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Splitter/ICalendar.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Splitter/ICalendar.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Splitter/SplitterInterface.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Splitter/SplitterInterface.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Splitter/VCard.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Splitter/VCard.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/StringUtil.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/StringUtil.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/TimeZoneUtil.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/TimeZoneUtil.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Version.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/Version.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/includes.php b/include/sabredav/vendor/sabre/vobject/lib/Sabre/VObject/includes.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VAlarmTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VAlarmTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VCalendarTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VCalendarTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VCardTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VCardTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VEventTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VEventTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VFreeBusyTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VFreeBusyTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VJournalTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VJournalTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VTodoTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Component/VTodoTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/ComponentTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/ComponentTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/DateTimeParserTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/DateTimeParserTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/DocumentTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/DocumentTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/ElementListTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/ElementListTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/EmClientTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/EmClientTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/FreeBusyGeneratorTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/FreeBusyGeneratorTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Issue153Test.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Issue153Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Issue154Test.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Issue154Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Issue48Test.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Issue48Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Issue50Test.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Issue50Test.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/ParameterTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/ParameterTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Property/CompoundTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Property/CompoundTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Property/DateTimeTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Property/DateTimeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Property/MultiDateTimeTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Property/MultiDateTimeTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/PropertyTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/PropertyTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/ReaderTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/ReaderTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorFifthTuesdayProblemTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorFifthTuesdayProblemTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorIncorrectExpandTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorIncorrectExpandTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorInfiniteLoopProblemTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorInfiniteLoopProblemTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorMinusOneProblemTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorMinusOneProblemTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorMissingOverriddenTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorMissingOverriddenTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/RecurrenceIteratorTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/SlashRTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/SlashRTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Splitter/ICalendarTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Splitter/ICalendarTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Splitter/VCardTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/Splitter/VCardTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/StringUtilTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/StringUtilTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/TimeZoneUtilTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/TimeZoneUtilTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/VersionTest.php b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/VersionTest.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/issue153.vcf b/include/sabredav/vendor/sabre/vobject/tests/Sabre/VObject/issue153.vcf
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/bootstrap.php b/include/sabredav/vendor/sabre/vobject/tests/bootstrap.php
old mode 100755
new mode 100644
diff --git a/include/sabredav/vendor/sabre/vobject/tests/phpunit.xml b/include/sabredav/vendor/sabre/vobject/tests/phpunit.xml
old mode 100755
new mode 100644
diff --git a/include/securimage/AHGBold.ttf b/include/securimage/AHGBold.ttf
old mode 100755
new mode 100644
diff --git a/include/securimage/LICENSE.txt b/include/securimage/LICENSE.txt
old mode 100755
new mode 100644
diff --git a/include/securimage/README.FONT.txt b/include/securimage/README.FONT.txt
old mode 100755
new mode 100644
diff --git a/include/securimage/README.txt b/include/securimage/README.txt
old mode 100755
new mode 100644
diff --git a/include/securimage/WavFile.php b/include/securimage/WavFile.php
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/0.wav b/include/securimage/audio/en/0.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/1.wav b/include/securimage/audio/en/1.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/10.wav b/include/securimage/audio/en/10.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/11.wav b/include/securimage/audio/en/11.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/12.wav b/include/securimage/audio/en/12.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/13.wav b/include/securimage/audio/en/13.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/14.wav b/include/securimage/audio/en/14.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/15.wav b/include/securimage/audio/en/15.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/16.wav b/include/securimage/audio/en/16.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/17.wav b/include/securimage/audio/en/17.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/18.wav b/include/securimage/audio/en/18.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/19.wav b/include/securimage/audio/en/19.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/2.wav b/include/securimage/audio/en/2.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/20.wav b/include/securimage/audio/en/20.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/3.wav b/include/securimage/audio/en/3.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/4.wav b/include/securimage/audio/en/4.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/5.wav b/include/securimage/audio/en/5.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/6.wav b/include/securimage/audio/en/6.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/7.wav b/include/securimage/audio/en/7.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/8.wav b/include/securimage/audio/en/8.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/9.wav b/include/securimage/audio/en/9.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/A.wav b/include/securimage/audio/en/A.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/B.wav b/include/securimage/audio/en/B.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/C.wav b/include/securimage/audio/en/C.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/D.wav b/include/securimage/audio/en/D.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/E.wav b/include/securimage/audio/en/E.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/F.wav b/include/securimage/audio/en/F.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/G.wav b/include/securimage/audio/en/G.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/H.wav b/include/securimage/audio/en/H.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/I.wav b/include/securimage/audio/en/I.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/J.wav b/include/securimage/audio/en/J.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/K.wav b/include/securimage/audio/en/K.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/L.wav b/include/securimage/audio/en/L.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/M.wav b/include/securimage/audio/en/M.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/MINUS.wav b/include/securimage/audio/en/MINUS.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/N.wav b/include/securimage/audio/en/N.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/O.wav b/include/securimage/audio/en/O.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/P.wav b/include/securimage/audio/en/P.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/PLUS.wav b/include/securimage/audio/en/PLUS.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/Q.wav b/include/securimage/audio/en/Q.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/R.wav b/include/securimage/audio/en/R.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/S.wav b/include/securimage/audio/en/S.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/T.wav b/include/securimage/audio/en/T.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/TIMES.wav b/include/securimage/audio/en/TIMES.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/U.wav b/include/securimage/audio/en/U.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/V.wav b/include/securimage/audio/en/V.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/W.wav b/include/securimage/audio/en/W.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/X.wav b/include/securimage/audio/en/X.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/Y.wav b/include/securimage/audio/en/Y.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/Z.wav b/include/securimage/audio/en/Z.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/en/error.wav b/include/securimage/audio/en/error.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/noise/check-point-1.wav b/include/securimage/audio/noise/check-point-1.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/noise/crowd-talking-1.wav b/include/securimage/audio/noise/crowd-talking-1.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/noise/crowd-talking-6.wav b/include/securimage/audio/noise/crowd-talking-6.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/noise/crowd-talking-7.wav b/include/securimage/audio/noise/crowd-talking-7.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/audio/noise/kids-playing-1.wav b/include/securimage/audio/noise/kids-playing-1.wav
old mode 100755
new mode 100644
diff --git a/include/securimage/backgrounds/bg3.jpg b/include/securimage/backgrounds/bg3.jpg
old mode 100755
new mode 100644
diff --git a/include/securimage/backgrounds/bg4.jpg b/include/securimage/backgrounds/bg4.jpg
old mode 100755
new mode 100644
diff --git a/include/securimage/backgrounds/bg5.jpg b/include/securimage/backgrounds/bg5.jpg
old mode 100755
new mode 100644
diff --git a/include/securimage/backgrounds/bg6.png b/include/securimage/backgrounds/bg6.png
old mode 100755
new mode 100644
diff --git a/include/securimage/captcha.html b/include/securimage/captcha.html
old mode 100755
new mode 100644
diff --git a/include/securimage/database/.htaccess b/include/securimage/database/.htaccess
old mode 100755
new mode 100644
diff --git a/include/securimage/database/index.html b/include/securimage/database/index.html
old mode 100755
new mode 100644
diff --git a/include/securimage/database/securimage.sq3 b/include/securimage/database/securimage.sq3
old mode 100755
new mode 100644
diff --git a/include/securimage/images/audio_icon.png b/include/securimage/images/audio_icon.png
old mode 100755
new mode 100644
diff --git a/include/securimage/images/refresh.png b/include/securimage/images/refresh.png
old mode 100755
new mode 100644
diff --git a/include/securimage/securimage.php b/include/securimage/securimage.php
old mode 100755
new mode 100644
diff --git a/include/securimage/securimage_play.php b/include/securimage/securimage_play.php
old mode 100755
new mode 100644
diff --git a/include/securimage/securimage_play.swf b/include/securimage/securimage_play.swf
old mode 100755
new mode 100644
diff --git a/include/securimage/securimage_show.php b/include/securimage/securimage_show.php
old mode 100755
new mode 100644
diff --git a/include/securimage/words/words.txt b/include/securimage/words/words.txt
old mode 100755
new mode 100644
diff --git a/include/service.class.php b/include/service.class.php
old mode 100755
new mode 100644
diff --git a/include/studentnote.class.php b/include/studentnote.class.php
old mode 100755
new mode 100644
diff --git a/include/studiengang.class.php b/include/studiengang.class.php
old mode 100755
new mode 100644
diff --git a/include/studienjahr.class.php b/include/studienjahr.class.php
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/langs/de.js b/include/tiny_mce/langs/de.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/advhr/langs/de_dlg.js b/include/tiny_mce/plugins/advhr/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/advimage/langs/de_dlg.js b/include/tiny_mce/plugins/advimage/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/advlink/langs/de_dlg.js b/include/tiny_mce/plugins/advlink/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/emotions/langs/de_dlg.js b/include/tiny_mce/plugins/emotions/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/fullpage/langs/de_dlg.js b/include/tiny_mce/plugins/fullpage/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/media/langs/de_dlg.js b/include/tiny_mce/plugins/media/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/paste/langs/de_dlg.js b/include/tiny_mce/plugins/paste/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/searchreplace/langs/de_dlg.js b/include/tiny_mce/plugins/searchreplace/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/style/langs/de_dlg.js b/include/tiny_mce/plugins/style/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/table/langs/de_dlg.js b/include/tiny_mce/plugins/table/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/template/langs/de_dlg.js b/include/tiny_mce/plugins/template/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/wordc/langs/de_dlg.js b/include/tiny_mce/plugins/wordc/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/wordc/langs/en_dlg.js b/include/tiny_mce/plugins/wordc/langs/en_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/plugins/xhtmlxtras/langs/de_dlg.js b/include/tiny_mce/plugins/xhtmlxtras/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/themes/advanced/langs/de.js b/include/tiny_mce/themes/advanced/langs/de.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/themes/advanced/langs/de_dlg.js b/include/tiny_mce/themes/advanced/langs/de_dlg.js
old mode 100755
new mode 100644
diff --git a/include/tiny_mce/themes/simple/langs/de.js b/include/tiny_mce/themes/simple/langs/de.js
old mode 100755
new mode 100644
diff --git a/include/tw/generateZahlungsreferenz.inc.php b/include/tw/generateZahlungsreferenz.inc.php
old mode 100755
new mode 100644
diff --git a/include/tw/index.html b/include/tw/index.html
old mode 100755
new mode 100644
diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php
old mode 100755
new mode 100644
diff --git a/include/vendor_custom/easyui/icon.css b/include/vendor_custom/easyui/icon.css
old mode 100755
new mode 100644
diff --git a/include/webservicerecht.class.php b/include/webservicerecht.class.php
old mode 100755
new mode 100644
diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php
old mode 100755
new mode 100644
diff --git a/include/xslfo2pdf/fpdf/myfpdf.php b/include/xslfo2pdf/fpdf/myfpdf.php
old mode 100755
new mode 100644
diff --git a/include/zeitaufzeichnung.class.php b/include/zeitaufzeichnung.class.php
old mode 100755
new mode 100644
diff --git a/include/zeitsperre.class.php b/include/zeitsperre.class.php
old mode 100755
new mode 100644
diff --git a/include/zgv.class.php b/include/zgv.class.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/abgabetool.php b/locale/de-AT/abgabetool.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/coodle.php b/locale/de-AT/coodle.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/dms_link.php b/locale/de-AT/dms_link.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/errors.php b/locale/de-AT/errors.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/freebusy.php b/locale/de-AT/freebusy.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/global.php b/locale/de-AT/global.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/incoming.php b/locale/de-AT/incoming.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/ktu.php b/locale/de-AT/ktu.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/lehre.php b/locale/de-AT/lehre.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/lvaliste.php b/locale/de-AT/lvaliste.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/mail.php b/locale/de-AT/mail.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/menu.php b/locale/de-AT/menu.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/news.php b/locale/de-AT/news.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/notebookregister.php b/locale/de-AT/notebookregister.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/passwort.php b/locale/de-AT/passwort.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/personensuche.php b/locale/de-AT/personensuche.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/planner.dtd b/locale/de-AT/planner.dtd
old mode 100755
new mode 100644
diff --git a/locale/de-AT/pruefung.php b/locale/de-AT/pruefung.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/semesterplan.php b/locale/de-AT/semesterplan.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/studienplan.php b/locale/de-AT/studienplan.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/tools.php b/locale/de-AT/tools.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/zeitaufzeichnung.php b/locale/de-AT/zeitaufzeichnung.php
old mode 100755
new mode 100644
diff --git a/locale/de-AT/zeitsperre.php b/locale/de-AT/zeitsperre.php
old mode 100755
new mode 100644
diff --git a/locale/de-SFU/planner.dtd b/locale/de-SFU/planner.dtd
old mode 100755
new mode 100644
diff --git a/locale/en-US/abgabetool.php b/locale/en-US/abgabetool.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/coodle.php b/locale/en-US/coodle.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/dms_link.php b/locale/en-US/dms_link.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/errors.php b/locale/en-US/errors.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/global.php b/locale/en-US/global.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/incoming.php b/locale/en-US/incoming.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/lehre.php b/locale/en-US/lehre.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/lvaliste.php b/locale/en-US/lvaliste.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/menu.php b/locale/en-US/menu.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/news.php b/locale/en-US/news.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/notebookregister.php b/locale/en-US/notebookregister.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/passwort.php b/locale/en-US/passwort.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/personensuche.php b/locale/en-US/personensuche.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/pruefung.php b/locale/en-US/pruefung.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/semesterplan.php b/locale/en-US/semesterplan.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/tools.php b/locale/en-US/tools.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/zeitaufzeichnung.php b/locale/en-US/zeitaufzeichnung.php
old mode 100755
new mode 100644
diff --git a/locale/en-US/zeitsperre.php b/locale/en-US/zeitsperre.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/abgabetool.php b/locale/it-IT/abgabetool.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/anwesenheitsliste.php b/locale/it-IT/anwesenheitsliste.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/benotungstool.php b/locale/it-IT/benotungstool.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/buchungen.php b/locale/it-IT/buchungen.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/coodle.php b/locale/it-IT/coodle.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/courseInformation.php b/locale/it-IT/courseInformation.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/dms_link.php b/locale/it-IT/dms_link.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/errors.php b/locale/it-IT/errors.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/eventkalender.php b/locale/it-IT/eventkalender.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/feedback.php b/locale/it-IT/feedback.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/freebusy.php b/locale/it-IT/freebusy.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/freifach.php b/locale/it-IT/freifach.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/gesamtnote.php b/locale/it-IT/gesamtnote.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/global.php b/locale/it-IT/global.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/incoming.php b/locale/it-IT/incoming.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/lehre.php b/locale/it-IT/lehre.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/lvaliste.php b/locale/it-IT/lvaliste.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/lvinfo.php b/locale/it-IT/lvinfo.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/lvplan.php b/locale/it-IT/lvplan.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/mail.php b/locale/it-IT/mail.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/mailverteiler.php b/locale/it-IT/mailverteiler.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/menu.php b/locale/it-IT/menu.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/news.php b/locale/it-IT/news.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/notebookregister.php b/locale/it-IT/notebookregister.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/notfallbestimmungen.php b/locale/it-IT/notfallbestimmungen.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/passwort.php b/locale/it-IT/passwort.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/personensuche.php b/locale/it-IT/personensuche.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/profil.php b/locale/it-IT/profil.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/pruefung.php b/locale/it-IT/pruefung.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/semesterplan.php b/locale/it-IT/semesterplan.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/services.php b/locale/it-IT/services.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/studienplan.php b/locale/it-IT/studienplan.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/telefonverzeichnis.php b/locale/it-IT/telefonverzeichnis.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/testtool.php b/locale/it-IT/testtool.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/tools.php b/locale/it-IT/tools.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/upload.php b/locale/it-IT/upload.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/urlaubstool.php b/locale/it-IT/urlaubstool.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/zeitaufzeichnung.php b/locale/it-IT/zeitaufzeichnung.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/zeitsperre.php b/locale/it-IT/zeitsperre.php
old mode 100755
new mode 100644
diff --git a/locale/it-IT/zeitwunsch.php b/locale/it-IT/zeitwunsch.php
old mode 100755
new mode 100644
diff --git a/rdf/abschlusspruefung.rdf.php b/rdf/abschlusspruefung.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/aufwandstyp.rdf.php b/rdf/aufwandstyp.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/ausbildungsvertrag.xml.php b/rdf/ausbildungsvertrag.xml.php
old mode 100755
new mode 100644
diff --git a/rdf/bestelldetail.rdf.php b/rdf/bestelldetail.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/dms.rdf.php b/rdf/dms.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/erfolgsnachweis.rdf.php b/rdf/erfolgsnachweis.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/learningagreement_outgoing.rdf.php b/rdf/learningagreement_outgoing.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/lehrveranstaltungszeugnis_ktu.rdf.php b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/mantis.rdf.php b/rdf/mantis.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/projekt.rdf.php b/rdf/projekt.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/projektbeschreibung.rdf.php b/rdf/projektbeschreibung.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/projektphase.rdf.php b/rdf/projektphase.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/projekttask.rdf.php b/rdf/projekttask.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/ressource.rdf.php b/rdf/ressource.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php
old mode 100755
new mode 100644
diff --git a/rdf/zertifikat.rdf.php b/rdf/zertifikat.rdf.php
old mode 100755
new mode 100644
diff --git a/skin/images/ampel_gelb.png b/skin/images/ampel_gelb.png
old mode 100755
new mode 100644
diff --git a/skin/images/ampel_gruen.png b/skin/images/ampel_gruen.png
old mode 100755
new mode 100644
diff --git a/skin/images/ampel_rot.png b/skin/images/ampel_rot.png
old mode 100755
new mode 100644
diff --git a/skin/images/button_mail.gif b/skin/images/button_mail.gif
old mode 100755
new mode 100644
diff --git a/skin/images/cbox-check.gif b/skin/images/cbox-check.gif
old mode 100755
new mode 100644
diff --git a/skin/images/changed.png b/skin/images/changed.png
old mode 100755
new mode 100644
diff --git a/skin/images/date_go_grau.png b/skin/images/date_go_grau.png
old mode 100755
new mode 100644
diff --git a/skin/images/delete_x_grau.png b/skin/images/delete_x_grau.png
old mode 100755
new mode 100644
diff --git a/skin/images/edit_grau.png b/skin/images/edit_grau.png
old mode 100755
new mode 100644
diff --git a/skin/images/help.png b/skin/images/help.png
old mode 100755
new mode 100644
diff --git a/skin/images/info.png b/skin/images/info.png
old mode 100755
new mode 100644
diff --git a/skin/images/ja.png b/skin/images/ja.png
old mode 100755
new mode 100644
diff --git a/skin/images/nein.png b/skin/images/nein.png
old mode 100755
new mode 100644
diff --git a/skin/images/offen.png b/skin/images/offen.png
old mode 100755
new mode 100644
diff --git a/skin/images/ok.png b/skin/images/ok.png
old mode 100755
new mode 100644
diff --git a/skin/images/round.png b/skin/images/round.png
old mode 100755
new mode 100644
diff --git a/skin/images/search.png b/skin/images/search.png
old mode 100755
new mode 100644
diff --git a/skin/images/uebung_copy.jpg b/skin/images/uebung_copy.jpg
old mode 100755
new mode 100644
diff --git a/skin/jquery-ui-1.9.2.custom.min.css b/skin/jquery-ui-1.9.2.custom.min.css
old mode 100755
new mode 100644
diff --git a/skin/planner.css b/skin/planner.css
old mode 100755
new mode 100644
diff --git a/skin/styles/stp/BannerLogo.jpg b/skin/styles/stp/BannerLogo.jpg
old mode 100755
new mode 100644
diff --git a/skin/styles/stp/KTULogo.jpg b/skin/styles/stp/KTULogo.jpg
old mode 100755
new mode 100644
diff --git a/skin/styles/stp/KTULogo.png b/skin/styles/stp/KTULogo.png
old mode 100755
new mode 100644
diff --git a/soap/kartenverlaengerung.soap.php b/soap/kartenverlaengerung.soap.php
old mode 100755
new mode 100644
diff --git a/soap/kartenverlaengerung.test.php b/soap/kartenverlaengerung.test.php
old mode 100755
new mode 100644
diff --git a/soap/kartenverlaengerung.wsdl.php b/soap/kartenverlaengerung.wsdl.php
old mode 100755
new mode 100644
diff --git a/soap/lehrveranstaltung.soap.php b/soap/lehrveranstaltung.soap.php
old mode 100755
new mode 100644
diff --git a/soap/lehrveranstaltung.wsdl.php b/soap/lehrveranstaltung.wsdl.php
old mode 100755
new mode 100644
diff --git a/soap/lvplan.soap.php b/soap/lvplan.soap.php
old mode 100755
new mode 100644
diff --git a/soap/lvplan.wsdl.php b/soap/lvplan.wsdl.php
old mode 100755
new mode 100644
diff --git a/soap/mitarbeiter.soap.php b/soap/mitarbeiter.soap.php
old mode 100755
new mode 100644
diff --git a/soap/mitarbeiter.wsdl.php b/soap/mitarbeiter.wsdl.php
old mode 100755
new mode 100644
diff --git a/soap/notiz.soap.php b/soap/notiz.soap.php
old mode 100755
new mode 100644
diff --git a/soap/notiz.wsdl.php b/soap/notiz.wsdl.php
old mode 100755
new mode 100644
diff --git a/soap/ort.soap.php b/soap/ort.soap.php
old mode 100755
new mode 100644
diff --git a/soap/ort.wsdl.php b/soap/ort.wsdl.php
old mode 100755
new mode 100644
diff --git a/soap/person.soap.php b/soap/person.soap.php
old mode 100755
new mode 100644
diff --git a/soap/person.wsdl.php b/soap/person.wsdl.php
old mode 100755
new mode 100644
diff --git a/soap/projekt.soap.php b/soap/projekt.soap.php
old mode 100755
new mode 100644
diff --git a/soap/projekt.wsdl.php b/soap/projekt.wsdl.php
old mode 100755
new mode 100644
diff --git a/soap/projekt_jquery_client.php b/soap/projekt_jquery_client.php
old mode 100755
new mode 100644
diff --git a/soap/projektphase.soap.php b/soap/projektphase.soap.php
old mode 100755
new mode 100644
diff --git a/soap/projektphase.wsdl.php b/soap/projektphase.wsdl.php
old mode 100755
new mode 100644
diff --git a/soap/ressource_projekt.soap.php b/soap/ressource_projekt.soap.php
old mode 100755
new mode 100644
diff --git a/soap/soap_test_lv.php b/soap/soap_test_lv.php
old mode 100755
new mode 100644
diff --git a/soap/soap_test_lvplan.php b/soap/soap_test_lvplan.php
old mode 100755
new mode 100644
diff --git a/soap/soap_test_mitarbeiter.php b/soap/soap_test_mitarbeiter.php
old mode 100755
new mode 100644
diff --git a/soap/soap_test_ort.php b/soap/soap_test_ort.php
old mode 100755
new mode 100644
diff --git a/soap/soap_test_person.php b/soap/soap_test_person.php
old mode 100755
new mode 100644
diff --git a/soap/soap_test_student.php b/soap/soap_test_student.php
old mode 100755
new mode 100644
diff --git a/soap/student.soap.php b/soap/student.soap.php
old mode 100755
new mode 100644
diff --git a/soap/student.wsdl.php b/soap/student.wsdl.php
old mode 100755
new mode 100644
diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php
old mode 100755
new mode 100644
diff --git a/system/erinnerungsmail_coodle.php b/system/erinnerungsmail_coodle.php
old mode 100755
new mode 100644
diff --git a/system/services/systemd/phantomjs@.service b/system/services/systemd/phantomjs@.service
old mode 100755
new mode 100644
diff --git a/system/services/upstart/unoconv.conf b/system/services/upstart/unoconv.conf
old mode 100755
new mode 100644
diff --git a/system/sync/sync_stpldev_stpl.php b/system/sync/sync_stpldev_stpl.php
old mode 100755
new mode 100644
diff --git a/system/templates/include.xsd b/system/templates/include.xsd
old mode 100755
new mode 100644
diff --git a/system/templates/include_xslt_xhtml.xslt b/system/templates/include_xslt_xhtml.xslt
old mode 100755
new mode 100644
diff --git a/system/templates/news.xsd b/system/templates/news.xsd
old mode 100755
new mode 100644
diff --git a/system/templates/news_infoscreen.xsd b/system/templates/news_infoscreen.xsd
old mode 100755
new mode 100644
diff --git a/system/templates/news_infoscreen_xslt_xhtml.xslt b/system/templates/news_infoscreen_xslt_xhtml.xslt
old mode 100755
new mode 100644
diff --git a/system/templates/news_xslt_xhtml.xslt b/system/templates/news_xslt_xhtml.xslt
old mode 100755
new mode 100644
diff --git a/system/vorlage_zip/OutgoingChangeL.odt b/system/vorlage_zip/OutgoingChangeL.odt
old mode 100755
new mode 100644
diff --git a/system/vorlage_zip/OutgoingLearning.odt b/system/vorlage_zip/OutgoingLearning.odt
old mode 100755
new mode 100644
diff --git a/system/vorlage_zip/PrProtBA.odt b/system/vorlage_zip/PrProtBA.odt
old mode 100755
new mode 100644
diff --git a/system/vorlage_zip/PrProtMA.odt b/system/vorlage_zip/PrProtMA.odt
old mode 100755
new mode 100644
diff --git a/system/vorlage_zip/Zutrittskarte.odt b/system/vorlage_zip/Zutrittskarte.odt
old mode 100755
new mode 100644
diff --git a/system/xsl/ZertifikatAO.xsl b/system/xsl/ZertifikatAO.xsl
old mode 100755
new mode 100644
diff --git a/system/xsl/Zutrittskarte.xsl b/system/xsl/Zutrittskarte.xsl
old mode 100755
new mode 100644
diff --git a/vilesci/admin/XPI/PlannerProduktiv/Planner.xpi b/vilesci/admin/XPI/PlannerProduktiv/Planner.xpi
old mode 100755
new mode 100644
diff --git a/vilesci/admin/XPI/PlannerProduktiv/chrome/content/contents.rdf b/vilesci/admin/XPI/PlannerProduktiv/chrome/content/contents.rdf
old mode 100755
new mode 100644
diff --git a/vilesci/admin/XPI/PlannerProduktiv/chrome/content/planner.xul b/vilesci/admin/XPI/PlannerProduktiv/chrome/content/planner.xul
old mode 100755
new mode 100644
diff --git a/vilesci/admin/XPI/PlannerProduktiv/chrome/planner.jar b/vilesci/admin/XPI/PlannerProduktiv/chrome/planner.jar
old mode 100755
new mode 100644
diff --git a/vilesci/admin/XPI/PlannerProduktiv/install.js b/vilesci/admin/XPI/PlannerProduktiv/install.js
old mode 100755
new mode 100644
diff --git a/vilesci/admin/XPI/PlannerProduktiv/install.rdf b/vilesci/admin/XPI/PlannerProduktiv/install.rdf
old mode 100755
new mode 100644
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/make.sh b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/make.sh
old mode 100755
new mode 100644
diff --git a/vilesci/fhausweis/bildpruefung.php b/vilesci/fhausweis/bildpruefung.php
old mode 100755
new mode 100644
diff --git a/vilesci/fhausweis/kartenkorrektur.php b/vilesci/fhausweis/kartenkorrektur.php
old mode 100755
new mode 100644
diff --git a/vilesci/fhausweis/kartentausch.php b/vilesci/fhausweis/kartentausch.php
old mode 100755
new mode 100644
diff --git a/vilesci/fhausweis/kartenverwaltung.php b/vilesci/fhausweis/kartenverwaltung.php
old mode 100755
new mode 100644
diff --git a/vilesci/fhausweis/kartezuweisen.php b/vilesci/fhausweis/kartezuweisen.php
old mode 100755
new mode 100644
diff --git a/vilesci/fhausweis/search.php b/vilesci/fhausweis/search.php
old mode 100755
new mode 100644
diff --git a/vilesci/fhausweis/verlaengerung.php b/vilesci/fhausweis/verlaengerung.php
old mode 100755
new mode 100644
diff --git a/vilesci/lehre/einheit_autocomplete.php b/vilesci/lehre/einheit_autocomplete.php
old mode 100755
new mode 100644
diff --git a/vilesci/lehre/freifach.php b/vilesci/lehre/freifach.php
old mode 100755
new mode 100644
diff --git a/vilesci/lehre/freifach_lektoren.php b/vilesci/lehre/freifach_lektoren.php
old mode 100755
new mode 100644
diff --git a/vilesci/lehre/lehrveranstaltung_kompatibel.php b/vilesci/lehre/lehrveranstaltung_kompatibel.php
old mode 100755
new mode 100644
diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js
old mode 100755
new mode 100644
diff --git a/vilesci/personen/leistungsstipendium.php b/vilesci/personen/leistungsstipendium.php
old mode 100755
new mode 100644
diff --git a/vilesci/personen/outgoing_detail.php b/vilesci/personen/outgoing_detail.php
old mode 100755
new mode 100644
diff --git a/vilesci/personen/outgoing_frameset.php b/vilesci/personen/outgoing_frameset.php
old mode 100755
new mode 100644
diff --git a/vilesci/personen/outgoing_uebersicht.php b/vilesci/personen/outgoing_uebersicht.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/ampel_details.php b/vilesci/stammdaten/ampel_details.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/ampel_frameset.html b/vilesci/stammdaten/ampel_frameset.html
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/ampel_uebersicht.php b/vilesci/stammdaten/ampel_uebersicht.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/imexport/zutrittskarten/generatefromsipass_predelete.php b/vilesci/stammdaten/imexport/zutrittskarten/generatefromsipass_predelete.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/infoscreen_details.php b/vilesci/stammdaten/infoscreen_details.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/infoscreen_frameset.html b/vilesci/stammdaten/infoscreen_frameset.html
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/infoscreen_preview.php b/vilesci/stammdaten/infoscreen_preview.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/infoscreen_uebersicht.php b/vilesci/stammdaten/infoscreen_uebersicht.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/lvbgruppenverwaltung.js b/vilesci/stammdaten/lvbgruppenverwaltung.js
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/lvbgruppenverwaltungDetail.php b/vilesci/stammdaten/lvbgruppenverwaltungDetail.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/lvbgruppenverwaltungTree.php b/vilesci/stammdaten/lvbgruppenverwaltungTree.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/service_details.php b/vilesci/stammdaten/service_details.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/service_frameset.html b/vilesci/stammdaten/service_frameset.html
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/service_uebersicht.php b/vilesci/stammdaten/service_uebersicht.php
old mode 100755
new mode 100644
diff --git a/vilesci/stammdaten/studiengang_edit.php b/vilesci/stammdaten/studiengang_edit.php
old mode 100755
new mode 100644
diff --git a/webdav/google.txt b/webdav/google.txt
old mode 100755
new mode 100644