2012-03-12 13:20:49 +01:00
< ? php
2012-05-12 18:47:25 +02:00
/***************************************************************
* Copyright notice
*
2013-07-07 16:28:34 +02:00
* ( c ) 2013 Jérôme Schneider < mail @ jeromeschneider . fr >
2012-05-12 18:47:25 +02:00
* All rights reserved
*
2019-04-19 10:35:31 +02:00
* http :// sabre . io / baikal
2012-05-12 18:47:25 +02:00
*
* This script is part of the Baïkal Server project . The Baïkal
* Server project is free software ; you can redistribute it
* and / or modify it under the terms of the GNU General Public
* License as published by the Free Software Foundation ; either
* version 2 of the License , or ( at your option ) any later version .
*
* The GNU General Public License can be found at
* http :// www . gnu . org / copyleft / gpl . html .
*
* This script is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* This copyright notice MUST APPEAR in all copies of the script !
***************************************************************/
2012-03-12 13:20:49 +01:00
2019-10-14 12:21:28 +02:00
use Symfony\Component\Yaml\Yaml ;
2014-01-21 16:14:47 +01:00
ini_set ( " session.cookie_httponly " , 1 );
2017-01-12 17:47:08 +01:00
ini_set ( " display_errors " , 0 );
2014-01-21 16:14:47 +01:00
ini_set ( " log_errors " , 1 );
2016-01-22 15:58:54 -05:00
define ( " BAIKAL_CONTEXT " , true );
2012-04-28 13:21:17 +02:00
define ( " PROJECT_CONTEXT_BASEURI " , " / " );
2012-05-12 18:47:25 +02:00
2016-03-12 20:19:06 -05:00
if ( file_exists ( getcwd () . " /Core " )) {
# Flat FTP mode
define ( " PROJECT_PATH_ROOT " , getcwd () . " / " ); #./
2012-05-12 18:47:25 +02:00
} else {
2016-03-12 20:19:06 -05:00
# Dedicated server mode
define ( " PROJECT_PATH_ROOT " , dirname ( getcwd ()) . " / " ); #../
2012-05-12 18:47:25 +02:00
}
2012-03-24 20:00:13 +01:00
2016-03-12 20:19:06 -05:00
if ( ! file_exists ( PROJECT_PATH_ROOT . 'vendor/' )) {
2021-01-15 09:51:26 +05:45
exit ( '<h1>Incomplete installation</h1><p>Baïkal dependencies have not been installed. If you are a regular user, this means that you probably downloaded the wrong zip file.</p><p>To install the dependencies manually, execute "<strong>composer install</strong>" in the Baïkal root folder.</p>' );
2013-07-11 21:41:03 +02:00
}
require PROJECT_PATH_ROOT . 'vendor/autoload.php' ;
2013-02-09 13:18:57 +00:00
2022-10-09 03:32:39 +05:45
# Bootstrapping Flake
2012-05-08 00:29:27 +02:00
\Flake\Framework :: bootstrap ();
2016-01-22 15:58:54 -05:00
2012-04-29 00:20:46 +02:00
# Bootstrapping Baïkal
\Baikal\Framework :: bootstrap ();
2012-03-12 13:20:49 +01:00
2019-10-14 12:21:28 +02:00
try {
2020-03-05 14:35:37 +01:00
$config = Yaml :: parseFile ( PROJECT_PATH_CONFIG . " baikal.yaml " );
2019-10-14 12:21:28 +02:00
} catch ( \Exception $e ) {
2021-01-15 09:51:26 +05:45
exit ( '<h1>Incomplete installation</h1><p>Baïkal is missing its configuration file, or its configuration file is unreadable.' );
2019-10-14 12:21:28 +02:00
}
2016-01-22 15:58:54 -05:00
$server = new \Baikal\Core\Server (
2020-03-05 14:35:37 +01:00
$config [ 'system' ][ " cal_enabled " ],
$config [ 'system' ][ " card_enabled " ],
$config [ 'system' ][ " dav_auth_type " ],
$config [ 'system' ][ " auth_realm " ],
2016-01-22 15:58:54 -05:00
$GLOBALS [ 'DB' ] -> getPDO (),
2019-10-14 12:21:28 +02:00
PROJECT_BASEURI . 'dav.php/'
2012-03-20 13:53:46 +01:00
);
2016-01-22 15:58:54 -05:00
$server -> start ();