<commit_before><?php
namespace phorkie;
error_reporting(error_reporting() & ~E_STRICT);
session_start();

require_once __DIR__ . '/../src/phorkie/autoload.php';
set_exception_handler(
    function ($e) {
        if ($e instanceof Exception) {
            header('HTTP/1.0 ' . $e->httpStatusCode);
        } else {
            header('HTTP/1.0 500 Internal server error');
        }

        if (!isset($GLOBALS['twig'])) {
            echo '<h1>Exception</h1>';
            echo '<p>' . $e->getMessage() . '</p>';
            echo "\n";
            exit();
        }

        render(
            'exception',
            array(
                'exception' => $e,
                'debug'     => $GLOBALS['phorkie']['cfg']['debug']
            )
        );
        exit();
    }
);

require_once __DIR__ . '/../data/config.default.php';
if (file_exists(__DIR__ . '/../data/config.php')) {
    require_once __DIR__ . '/../data/config.php';
}

// Set/Get git commit session variables
$_SESSION['ipaddr'] = $_SERVER['REMOTE_ADDR'];
if (!isset($_SESSION['name'])) {
    $_SESSION['name'] = $GLOBALS['phorkie']['auth']['anonymousName'];
}
if (!isset($_SESSION['email'])) {
    $_SESSION['email'] = $GLOBALS['phorkie']['auth']['anonymousEmail'];
}

\Twig_Autoloader::register();

$loader = new \Twig_Loader_Filesystem($GLOBALS['phorkie']['cfg']['tpl']);
$twig = new \Twig_Environment(
    $loader,
    array(
        //'cache' => '/path/to/compilation_cache',
        'debug' => true
    )
);
$twig->addFunction('ntext', new \Twig_Function_Function('\phorkie\ntext'));
function ntext($value, $singular, $plural)
{
    if (abs($value) == 1) {
        return sprintf($singular, $value);
    }
    return sprintf($plural, $value);
}
//$twig->addExtension(new \Twig_Extension_Debug());

if (!isset($noSecurityCheck) || $noSecurityCheck !== true) {
    require __DIR__ . '/www-security.php';
}

function render($tplname, $vars = array())
{
    $vars['baseurl'] = '/';
    if (!empty($GLOBALS['phorkie']['cfg']['baseurl'])) {
        $vars['baseurl'] = $GLOBALS['phorkie']['cfg']['baseurl'];
    }
    $vars['css'] = $GLOBALS['phorkie']['cfg']['css'];
    $vars['iconpng'] = $GLOBALS['phorkie']['cfg']['iconpng'];
    $vars['title'] = $GLOBALS['phorkie']['cfg']['title'];
    $vars['topbar'] = $GLOBALS['phorkie']['cfg']['topbar'];
    if (isset($_SESSION['identity'])) {
        $vars['identity'] = $_SESSION['identity'];
        $vars['name'] = $_SESSION['name'];
        $vars['email'] = $_SESSION['email'];
    }
    $vars['db'] = new Database();
    if (!isset($vars['htmlhelper'])) {
        $vars['htmlhelper'] = new HtmlHelper();
    }

    $template = $GLOBALS['twig']->loadTemplate($tplname . '.htm');
    echo $template->render($vars);
}
function redirect($target)
{
    header('Location: ' . $target);
    exit();
}
?>
<commit_msg>let the session expire in 2 weeks<commit_after><?php
namespace phorkie;
error_reporting(error_reporting() & ~E_STRICT);
session_set_cookie_params(14 * 86400);//2 weeks session expiry time
session_start();

require_once __DIR__ . '/../src/phorkie/autoload.php';
set_exception_handler(
    function ($e) {
        if ($e instanceof Exception) {
            header('HTTP/1.0 ' . $e->httpStatusCode);
        } else {
            header('HTTP/1.0 500 Internal server error');
        }

        if (!isset($GLOBALS['twig'])) {
            echo '<h1>Exception</h1>';
            echo '<p>' . $e->getMessage() . '</p>';
            echo "\n";
            exit();
        }

        render(
            'exception',
            array(
                'exception' => $e,
                'debug'     => $GLOBALS['phorkie']['cfg']['debug']
            )
        );
        exit();
    }
);

require_once __DIR__ . '/../data/config.default.php';
if (file_exists(__DIR__ . '/../data/config.php')) {
    require_once __DIR__ . '/../data/config.php';
}

// Set/Get git commit session variables
$_SESSION['ipaddr'] = $_SERVER['REMOTE_ADDR'];
if (!isset($_SESSION['name'])) {
    $_SESSION['name'] = $GLOBALS['phorkie']['auth']['anonymousName'];
}
if (!isset($_SESSION['email'])) {
    $_SESSION['email'] = $GLOBALS['phorkie']['auth']['anonymousEmail'];
}

\Twig_Autoloader::register();

$loader = new \Twig_Loader_Filesystem($GLOBALS['phorkie']['cfg']['tpl']);
$twig = new \Twig_Environment(
    $loader,
    array(
        //'cache' => '/path/to/compilation_cache',
        'debug' => true
    )
);
$twig->addFunction('ntext', new \Twig_Function_Function('\phorkie\ntext'));
function ntext($value, $singular, $plural)
{
    if (abs($value) == 1) {
        return sprintf($singular, $value);
    }
    return sprintf($plural, $value);
}
//$twig->addExtension(new \Twig_Extension_Debug());

if (!isset($noSecurityCheck) || $noSecurityCheck !== true) {
    require __DIR__ . '/www-security.php';
}

function render($tplname, $vars = array())
{
    $vars['baseurl'] = '/';
    if (!empty($GLOBALS['phorkie']['cfg']['baseurl'])) {
        $vars['baseurl'] = $GLOBALS['phorkie']['cfg']['baseurl'];
    }
    $vars['css'] = $GLOBALS['phorkie']['cfg']['css'];
    $vars['iconpng'] = $GLOBALS['phorkie']['cfg']['iconpng'];
    $vars['title'] = $GLOBALS['phorkie']['cfg']['title'];
    $vars['topbar'] = $GLOBALS['phorkie']['cfg']['topbar'];
    if (isset($_SESSION['identity'])) {
        $vars['identity'] = $_SESSION['identity'];
        $vars['name'] = $_SESSION['name'];
        $vars['email'] = $_SESSION['email'];
    }
    $vars['db'] = new Database();
    if (!isset($vars['htmlhelper'])) {
        $vars['htmlhelper'] = new HtmlHelper();
    }

    $template = $GLOBALS['twig']->loadTemplate($tplname . '.htm');
    echo $template->render($vars);
}
function redirect($target)
{
    header('Location: ' . $target);
    exit();
}
?>

{'fraction_non_alphanumeric': 0.22415593456317437, 'fraction_numerical': 0.005046989209885138, 'mean_word_length': 3.1226685796269726, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 33, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2927134', 'n_tokens_mistral': 1896, 'n_tokens_neox': 1878, 'n_words': 308}