mirror of
https://github.com/php/web-pecl.git
synced 2026-03-24 07:12:15 +01:00
92 lines
3.0 KiB
PHP
92 lines
3.0 KiB
PHP
<?php
|
|
/*
|
|
+----------------------------------------------------------------------+
|
|
| PEAR Web site version 1.0 |
|
|
+----------------------------------------------------------------------+
|
|
| Copyright (c) 2001-2005 The PHP Group |
|
|
+----------------------------------------------------------------------+
|
|
| This source file is subject to version 2.02 of the PHP license, |
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
| available at through the world-wide-web at |
|
|
| http://www.php.net/license/2_02.txt. |
|
|
| If you did not receive a copy of the PHP license and are unable to |
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
| license@php.net so we can mail you a copy immediately. |
|
|
+----------------------------------------------------------------------+
|
|
| Authors: |
|
|
+----------------------------------------------------------------------+
|
|
$Id: pear-prepend.php 317091 2011-09-21 09:37:15Z pajoye $
|
|
*/
|
|
require_once "pear-config.php";
|
|
|
|
// Twig initialisation
|
|
include_once 'twig.inc.php';
|
|
|
|
// silence the strict and deprecated errors for now
|
|
if (version_compare(PHP_VERSION, '5.4.0') >= 0) {
|
|
error_reporting(E_ALL&~E_STRICT&~E_DEPRECATED);
|
|
}
|
|
elseif (version_compare(PHP_VERSION, '5.3.0') >= 0) {
|
|
error_reporting(E_ALL&~E_DEPRECATED);
|
|
} else{
|
|
error_reporting(E_ALL);
|
|
}
|
|
|
|
require_once "PEAR.php";
|
|
|
|
include_once "pear-format-html.php";
|
|
|
|
include_once "DB.php";
|
|
include_once "DB/storage.php";
|
|
include_once "pear-auth.php";
|
|
include_once "pear-database.php";
|
|
include_once "pear-rest.php";
|
|
|
|
function get($name)
|
|
{
|
|
if (!empty($_GET[$name])) {
|
|
return $_GET[$name];
|
|
} else if (!empty($_POST[$name])) {
|
|
return $_POST[$name];
|
|
} else {
|
|
return "";
|
|
}
|
|
}
|
|
|
|
if (empty($dbh)) {
|
|
$options = array(
|
|
'persistent' => false,
|
|
'portability' => DB_PORTABILITY_ALL,
|
|
);
|
|
$GLOBALS['_NODB'] = true;
|
|
$dbh =& DB::connect(PECL_DATABASE_DSN, $options);
|
|
$GLOBALS['_NODB'] = false;
|
|
}
|
|
if (!isset($pear_rest)) {
|
|
$pear_rest = new pear_rest(PEAR_REST_DIR);
|
|
}
|
|
|
|
$tmp = filectime($_SERVER['SCRIPT_FILENAME']);
|
|
$LAST_UPDATED = date('D M d H:i:s Y', $tmp - date('Z', $tmp)) . ' UTC';
|
|
|
|
// set the session cookie lifetime to 2038 (this is the old behaviour, maybe we should change it to something shorter :))
|
|
if(!empty($_COOKIE['REMEMBER_ME'])){
|
|
call_user_func_array('session_set_cookie_params', array_merge(session_get_cookie_params(), array('lifetime' => time()+86400)));
|
|
}
|
|
else{
|
|
call_user_func_array('session_set_cookie_params', array_merge(session_get_cookie_params(), array('lifetime' => null)));
|
|
}
|
|
|
|
session_start();
|
|
init_auth_user();
|
|
if (!empty($_GET['logout']) && $_GET['logout'] === '1') {
|
|
auth_logout();
|
|
}
|
|
|
|
/**
|
|
* Browser detection
|
|
*/
|
|
require_once "browser.php";
|
|
$_browser = new browser();
|
|
|