installation de codeigniter et de la base de données

This commit is contained in:
2026-06-03 15:52:41 +02:00
parent 3646779518
commit 0b5528c06f
284 changed files with 71269 additions and 0 deletions
@@ -0,0 +1,27 @@
<?php
/**
* Mock library to subclass Driver for testing
*/
class Mock_Libraries_Driver extends CI_Driver_Library {
/**
* Set valid drivers list
*/
public function driver_list($drivers = NULL)
{
if (empty($drivers))
{
return $this->valid_drivers;
}
$this->valid_drivers = (array) $drivers;
}
/**
* Get library name
*/
public function get_name()
{
return $this->lib_name;
}
}
@@ -0,0 +1,39 @@
<?php
class Mock_Libraries_Encryption extends CI_Encryption {
/**
* __get_params()
*
* Allows public calls to the otherwise protected _get_params().
*/
public function __get_params($params)
{
return $this->_get_params($params);
}
// --------------------------------------------------------------------
/**
* get_key()
*
* Allows checking for key changes.
*/
public function get_key()
{
return $this->_key;
}
// --------------------------------------------------------------------
/**
* __driver_get_handle()
*
* Allows checking for _mcrypt_get_handle(), _openssl_get_handle()
*/
public function __driver_get_handle($driver, $cipher, $mode)
{
return $this->{'_'.$driver.'_get_handle'}($cipher, $mode);
}
}
@@ -0,0 +1,38 @@
<?php
/**
* Mock library to add testing features to Session driver library
*/
class Mock_Libraries_Session extends CI_Session {
/**
* Simulate new page load
*/
public function reload()
{
$this->_flashdata_sweep();
$this->_flashdata_mark();
$this->_tempdata_sweep();
}
}
/**
* Mock cookie driver to overload cookie setting
*/
class Mock_Libraries_Session_cookie extends CI_Session_cookie {
/**
* Overload _setcookie to manage $_COOKIE values, since actual cookies can't be set in unit testing
*/
protected function _setcookie($name, $value = '', $expire = 0, $path = '', $domain = '', $secure = FALSE, $httponly = FALSE)
{
if (empty($value) OR $expire <= time())
{
unset($_COOKIE[$name]);
}
else
{
$_COOKIE[$name] = $value;
}
}
}
class Mock_Libraries_Session_native extends CI_Session_native {}
@@ -0,0 +1,16 @@
<?php
class Mock_Libraries_Table extends CI_Table {
// Override inaccessible protected method
public function __call($method, $params)
{
if (is_callable(array($this, '_'.$method)))
{
return call_user_func_array(array($this, '_'.$method), $params);
}
throw new BadMethodCallException('Method '.$method.' was not found');
}
}
@@ -0,0 +1,33 @@
<?php
class Mock_Libraries_Xmlrpc extends CI_Xmlrpc {
public function server($url, $port = 80, $proxy = FALSE, $proxy_port = 8080)
{
$this->client = new Mock_Libraries_XML_RPC_Client('/', $url, $port, $proxy, $proxy_port);
}
}
class Mock_Libraries_XML_RPC_Client extends XML_RPC_Client {
public $mock_response = '';
/**
* @param XML_RPC_Message $msg
*/
public function sendPayload($msg)
{
if (empty($msg->payload))
{
$msg->createPayload();
}
$fp = fopen('php://memory', 'rw+');
fwrite($fp, $this->mock_response);
fseek($fp, 0);
$parsed = $msg->parseResponse($fp);
fclose($fp);
return $parsed;
}
}
@@ -0,0 +1,23 @@
<?php
class Mock_Libraries_Xmlrpcs extends CI_Xmlrpcs {
public $mock_payload = '';
/**
* Act as a XML-RPC server, but save the response into $mock_public property instead of making output of it
*/
public function serve()
{
$r = $this->parseRequest();
$payload = '<?xml version="1.0" encoding="'.$this->xmlrpc_defencoding.'"?'.'>'."\n".$this->debug_msg.$r->prepare_response();
$this->mock_payload = "HTTP/1.1 200 OK\r\n";
$this->mock_payload .= "Content-Type: text/xml\r\n";
$this->mock_payload .= 'Content-Length: '.strlen($payload)."\r\n";
$this->mock_payload .= "\r\n";
$this->mock_payload .= $payload;
}
}