Par v4vx
Web Toolkit est une bibliothèque permettant de facilité le codage en PHP des CMS. Il est principalement axé sécurité, le point faible de la plus part des CMS actuels. Son utilisation est des plus simples possible, aucunes normes est obligatoire, et le Toolkit s'adapte totalement au codage OOP comme procedurial !
Web Toolkit est basé sur Single Framework, avec un code plus flexible et complet, tout en gardant les performances ! (moins de 1ms pour charge le Tookit).
Son utilisation est faite pour être simple et intuitive. Pour l'utiliser, il faut juste télécharger la dernière version (actuellement v1.0), mettre le dossier lib à la raine du site, et include le Toolkit au tout début du code !
<?php
//Fichier index.php
require 'lib/toolkit/toolkit.php';
/*
* Le code ici !
*/Le Toolkit n'imposant pas de structure stricte, il est utilisable sur un projet déjà avancé, et ce sans rien toucher au code actuel !
Rien de vaut un bon exemple pour momentrer la puissance de WTK !
<?php
session_start();
ob_start();
include_once('inc/config.php');
include_once('inc/function.php');
$con = mysql_connect($ip_db, $user_db, $pass_db) or die(mysql_error());
mysql_select_db($db_name, $con) or die(mysql_error());
?>
<span class="right">
<?php if(!isset($_SESSION['login']))
{?>
<!-- formulaire de connexion -->
<?php
}else
{
echo '<b>Bienvenue '.$_SESSION['pseudo'].' ! (<a href="index.php?page=compte" title="gérer le compte">Gestion du compte</a> | <a href="pages/logout.php" title="se déconnecter">Logout</a>)</b>';
}?>
</span>
<div id="corps-gauche">
<?php
if(!isset($_GET['page']) or !file_exists('./pages/'.$_GET['page'].'.php'))
{
header("location: index.php?page=news");
}else
{
include_once('./pages/'.$_GET['page'].'.php');
}?>
</div>
<?php
if(isset($_SESSION['login']))
{?>
<!-- menu membres -->
<?php
}
if(isset($_SESSION['level']) and $_SESSION['level'] >= $level_admin)
{
?>
<!-- menu admin -->
<?php
}?>
<li><a class="menuG">état du serveur :
<?php
$check = @fsockopen ($ip_serv, $port_serv, $errno, $errstr, 1.0);
if (!$check)
{
?><strong><font color="red"><?php
echo "Hors Ligne";?></strong></font><?php
}
else
{
?><strong>
<font color="green"><?php
echo "En Ligne"; ?></strong></font><?php
$gs_online = TRUE;
}
@fclose($check);?></a></li>
<li><a class="menuM">état base de donnée :
<?php
$check = @fsockopen ($ip_db, 3306, $errno, $errstr, 1.0);
if (!$check)
{
?><strong>
<font color="red"><?php
echo "Hors Ligne";?></strong></font><?php
}
else
{
?><strong>
<font color="green"><?php
echo "En Ligne"; ?></strong></font><?php
$gs_online = TRUE;
}
@fclose($check);?></a></li>
<li><a class="menuG">Nombre de comptes : <font color=green><?php echo nbLigne('accounts');?></font></a></li>
<li><a class="menuM">Nombre de perso : <font color=green><?php echo nbLigne('personnages');?></font></a></li>
<li><a class="menuG">Nombre de connexions : <?php $nbCo = mysql_fetch_array(mysql_query('SELECT COUNT(account) AS connected FROM `accounts` WHERE `logged` = "1"'));echo '<font color=green>'.$nbCo['connected'].'</font>';?></a></li>
<?php ob_flush();
ob_end_clean();?>deviens :
<?php
//définie le fichier de configuration
define('CONFIG_FILE', 'inc/config.php');
//charge le toolkit
require 'lib/toolkit/toolkit.php';
//fichier de fonctions utiles
include_once('inc/function.php');
//initialise la session
$session = Session::instance();
?>
<span class="right">
<?php if(!session_islog()){?>
<!-- formulaire de connexion -->
<?php
}else
{
echo '<b>Bienvenue '.$session->pseudo.' ! (<a href="index.php?page=compte" title="gérer le compte">Gestion du compte</a> | <a href="pages/logout.php" title="se déconnecter">Logout</a>)</b>';
}?>
</span>
<div id="corps-gauche">
<?php
if(!$_GET->page or !file_exists('./pages/'.$_GET->page.'.php'))
{
header("location: index.php?page=news");
}else
{
include_once('./pages/'.$_GET->page.'.php');
}?>
</div>
<?php if(session_islog()):?>
<!-- menu membre -->
<?php endif;
if($session->level and $_SESSION['level'] >= $level_admin):?>
<!-- menu pour admin caché -->
<?php endif?>
<li><a class="menuG">état du serveur :
<?php
$check = @fsockopen ($ip_serv, $port_serv, $errno, $errstr, 1.0);
if (!$check)
{
?><strong><font color="red"><?php
echo "Hors Ligne";?></strong></font><?php
}
else
{
?><strong>
<font color="green"><?php
echo "En Ligne"; ?></strong></font><?php
$gs_online = TRUE;
}
@fclose($check);?></a></li>
<li><a class="menuM">état base de données :
<?php
$check = @fsockopen ($ip_db, 3306, $errno, $errstr, 1.0);
if (!$check)
{
?><strong>
<font color="red"><?php
echo "Hors Ligne";?></strong></font><?php
}
else
{
?><strong>
<font color="green"><?php
echo "En Ligne"; ?></strong></font><?php
$gs_online = TRUE;
}
@fclose($check);?></a></li>
<li><a class="menuG">Nombre de comptes : <font color=green><?php echo nbLigne('accounts');?></font></a></li>
<li><a class="menuM">Nombre de perso : <font color=green><?php echo nbLigne('personnages');?></font></a></li>
<li><a class="menuG">Nombre de connexions : <?php $nbCo = database_query('SELECT COUNT(account) AS connected FROM `accounts` WHERE `logged` = "1"')->fetch();echo '<font color=green>'.$nbCo->connected.'</font>';?></a></li>- Un système de configuration (simple)
- Un registre (enregistre des variables de façon à ce qu'elles soient utilisable n'importe où dans le code)
- Un Loader (s'occupe de charge des classes / lib, ect...)
- Un système de bdd utilisant PDO, mais simplifié, aliant facilité et sécurité
- gestion des ActiveRecord (Opérations de sauvegarde ou de suppression facilités)
- Gestions des entrés de façon sécurisé (sans passer directement par $_GET ou $_POST) avec nettoyage des varaibles
- Système de cache performant et simple
- Système de gestion des sorties (Output), avec vues et layout en natif
Description du projet : Funky-emu