diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/index.php | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/app/index.php b/app/index.php new file mode 100644 index 0000000..710dc8d --- /dev/null +++ b/app/index.php @@ -0,0 +1,49 @@ +<?php + +/* + * SCROTT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * For more information, please refer to UNLICENSE + */ + +require_once "class/database.class.php"; +require_once "class/settings.class.php"; + +/* + * This file is the entry-point to the Scrott application. main() will + * make a few assertions and figure out which content is being requested. + */ +function main(array $argv) : void +{ + try + { + /* assert the database configuration is present */ + if (!database::checkConfig()) + { + require "view/dbconfig.php"; + return; + } + + /* assert we are running over HTTPS (if enabled) */ + if (settings::sslOnly()) + require_https(); + + /* TODO */ + echo "database is config!"; + } + + catch (Exception $e) + { + /* TODO */ + } +} + +main(explode("/", $_SERVER['PATH_INFO'])); + +?> |