PHP Classes

File: public/install/inc.php

Recommend this page to a friend!
  Classes of milenmk   Simple PHP Password Manager   public/install/inc.php   Download  
File: public/install/inc.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Simple PHP Password Manager
Application to store and retrieve user password
Author: By
Last change:
Date: 1 year ago
Size: 2,084 bytes
 

Contents

Class file image Download
<?php

/**
 *
 * Simple password manager written in PHP with Bootstrap and PDO database connections
 *
 * File name: inc.php
 * Last Modified: 10.01.23 ?., 20:17 ?.
 *
 * @link https://blacktiehost.com
 * @since 1.0.0
 * @version 2.4.0
 * @author Milen Karaganski <milen@blacktiehost.com>
 *
 * @license GPL-3.0+
 * @license http://www.gnu.org/licenses/gpl-3.0.txt
 * @copyright Copyright (c) 2020 - 2022 blacktiehost.com
 *
 */

/**
 * \file inc.php
 * \ingroup Password Manager
 * \brief Include files required for installation
 */

declare(strict_types=1);

use
PasswordManager\Translator;
use
Twig\Environment;
use
Twig\Extension\DebugExtension;
use
Twig\Loader\FilesystemLoader;

try {
    include_once(
'../../vendor/autoload.php');
} catch (
Exception $e) {
   
$error = $e->getMessage();
    print
$error . ' File "vendor/autoload.php"not found!';
    die();
}

// Initialize the session
session_start();

//Disable syslog
const DISABLE_SYSLOG = 1;

//Load functions
try {
    include_once(
'../../core/lib/functions.lib.php');
} catch (
Exception $e) {
   
$error = $e->getMessage();
    print
$error . ' File "core/lib/functions.lib.php" not found!';
    die();
}

//Get url path for install purposes
$app_url = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . $_SERVER['CONTEXT_PREFIX'];
define('PM_INSTALL_MAIN_URL', $app_url);
define('PM_INSTALL_APP_ROOT_FOLDER', dirname(__DIR__, 2));

//Initiate translations
$langs = new Translator(PM_INSTALL_APP_ROOT_FOLDER);

//Initiate language
$langs->setDefaultLang('auto');

//Load language
$langs->loadLangs(['main', 'errors', 'install']);

$messages = $_SESSION['PM_INSTALL_MESSAGE'] ? $langs->trans('' . $_SESSION['PM_INSTALL_MESSAGE']) : '';
$errors = $_SESSION['PM_INSTALL_ERROR'] ? $langs->trans('' . $_SESSION['PM_INSTALL_ERROR']) : '';

/*
 * Load Twig environment
 */
$loader = new FilesystemLoader('templates');
$twig = new Environment(
   
$loader,
    [
       
'debug' => true,
    ]
);
$twig->addExtension(new DebugExtension());