begin process at 2012 05 27 20:31:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > SYSTEME DE NOUVELLE POO

SYSTEME DE NOUVELLE POO


 Information sur la source

Note :
Aucune note
Catégorie :Class et Objet ( POO ) Classé sous :php5, class, news, poo, facile Niveau :Débutant Date de création :18/04/2006 Date de mise à jour :19/04/2006 13:21:22 Vu / téléchargé :3 806 / 441

Auteur : hametsu21

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Un systeme de nouvelle complet géré par une class PHP5.

+ facile d'intégration
+ sécurisé
+ prise en charge des exceptions PHP5
+ un seul fichier
+ un zip contenant un exemple COMPLET de son utilisation

Source

  • <?php
  • /**
  • * @desc News Object.
  • *
  • * @name News
  • * @since 1.0
  • *
  • * @author Berlemont Quentin
  • * @copyright 2006 Berlemont Quentin
  • */
  • class News {
  • /**
  • * @desc Database Access Link.
  • *
  • * @access private
  • * @since 1.0
  • * @type link_identifier
  • */
  • private $link;
  • /**
  • * @desc Create new News Object instance.
  • *
  • * @param string host
  • * @param string user
  • * @param string password
  • * @param string database
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function __construct($host, $user, $password, $database) {
  • $this -> link = mysql_connect($host, $user, $password);
  • mysql_select_db($database, $this -> link);
  • }
  • /**
  • * @desc Send News.
  • *
  • * @param int cat_id
  • * @param string title
  • * @param string author
  • * @param string text
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function SendNews($cat_id, $title, $author, $text) {
  • if (isset($cat_id) AND !empty($cat_id) AND !is_numeric($cat_id))
  • throw new Exception('ID doit &ecirc;tre num&eacute;rique');
  • $title = trim(mysql_real_escape_string($title));
  • $author = trim(mysql_real_escape_string($author));
  • $text = trim(mysql_real_escape_string($text));
  • $query = "INSERT INTO `news` ( `cat_id` , `title` , `author` , `text` , `date` ) VALUES ( '" . $cat_id . "', '" . $title . "', '" . $author . "', '" . $text . "', '" . time() . "' )";
  • if (!mysql_query($query, $this -> link))
  • throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
  • }
  • /**
  • * @desc Send News Cat.
  • *
  • * @param string name
  • * @param string description
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function SendNewsCat($name, $description) {
  • $name = trim(mysql_real_escape_string($name));
  • $description = trim(mysql_real_escape_string($description));
  • $query = "INSERT INTO `news_cat` ( `name` , `description` ) VALUES ( '" . $name . "', '" . $description . "' )";
  • if (!mysql_query($query, $this -> link))
  • throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
  • }
  • /**
  • * @desc Edit News.
  • *
  • * @param int news_id
  • * @param int cat_id
  • * @param string title
  • * @param string author
  • * @param string text
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function EditNews($news_id, $cat_id, $title, $author, $text) {
  • if (isset($news_id) AND !empty($news_id) AND !is_numeric($news_id))
  • throw new Exception('ID doit &ecirc;tre num&eacute;rique');
  • if (isset($cat_id) AND !empty($cat_id) AND !is_numeric($cat_id))
  • throw new Exception('ID doit &ecirc;tre num&eacute;rique');
  • $title = trim(mysql_real_escape_string($title));
  • $author = trim(mysql_real_escape_string($author));
  • $text = trim(mysql_real_escape_string($text));
  • $query = "UPDATE `news` SET `cat_id` = '" . $cat_id . "', `title` = '" . $title . "', `author` = '" . $author . "', `text` = '" . $text . "' WHERE `news_id` = '" . $news_id . "'";
  • if (!mysql_query($query, $this -> link))
  • throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
  • }
  • /**
  • * @desc Edit News Cat.
  • *
  • * @param int cat_id
  • * @param string name
  • * @param string description
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function EditNewsCat($cat_id, $name, $description) {
  • if (isset($cat_id) AND !empty($cat_id) AND !is_numeric($cat_id))
  • throw new Exception('ID doit &ecirc;tre num&eacute;rique');
  • $name = trim(mysql_real_escape_string($name));
  • $description = trim(mysql_real_escape_string($description));
  • $query = "UPDATE `news_cat` SET `name` = '" . $name . "', `description` = '" . $description . "' WHERE `cat_id` = '" . $cat_id . "'";
  • if (!mysql_query($query, $this -> link))
  • throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
  • }
  • /**
  • * @desc Delete News.
  • *
  • * @param int news_id
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function DeleteNews($news_id) {
  • if (isset($news_id) AND !empty($news_id) AND !is_numeric($news_id))
  • throw new Exception('ID doit &ecirc;tre num&eacute;rique');
  • $query = "DELETE FROM `news` WHERE `news_id` = '" . $news_id . "'";
  • if (!mysql_query($query, $this -> link))
  • throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
  • }
  • /**
  • * @desc Delete News Cat
  • *
  • * @param int cat_id
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function DeleteNewsCat($cat_id) {
  • if (isset($cat_id) AND !empty($cat_id) AND !is_numeric($cat_id))
  • throw new Exception('ID doit &ecirc;tre num&eacute;rique');
  • $query = "DELETE FROM `news_cat` WHERE `cat_id` = '" . $cat_id . "'";
  • if (!mysql_query($query, $this -> link))
  • throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
  • }
  • /**
  • * @desc Get News Cat.
  • *
  • * @param int cat_id
  • *
  • * @return array
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function GetNewsCat($cat_id) {
  • $query = "SELECT * FROM `news_cat` WHERE `cat_id` = '" . $cat_id . "'";
  • $query_id = mysql_query($query, $this -> link);
  • if (!$query_id)
  • throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
  • $array = array();
  • $array = mysql_fetch_array($query_id, $this -> link);
  • return $array;
  • }
  • /**
  • * @desc Get List of News Cat.
  • *
  • * @return array
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function GetListNewsCat() {
  • $query = "SELECT * FROM `news_cat`";
  • $query_id = mysql_query($query, $this -> link);
  • if (!$query_id)
  • throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
  • $array = array();
  • while($data = mysql_fetch_array($query_id, $this -> link)) {
  • $array[$data['cat_id']] = array('cat_id' => $data['cat_id'], 'name' => $data['name'], 'description' => $data['description']);
  • }
  • return $array;
  • }
  • /**
  • * @desc Get News.
  • *
  • * @param int news_id
  • *
  • * @return array
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function GetNews($news_id) {
  • if (isset($news_id) AND !empty($news_id) AND !is_numeric($news_id))
  • throw new Exception('ID doit &ecirc;tre num&eacute;rique');
  • $query = "SELECT news.*, news_cat.* FROM `news` LEFT JOIN `news_cat` ON news.`cat_id` = news_cat.`cat_id` WHERE news.`news_id` = '" . $news_id . "'";
  • $query_id = mysql_query($query, $this -> link);
  • if (!$query_id)
  • throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
  • $array = array();
  • $array = mysql_fetch_array($query_id, $this -> link);
  • return $array;
  • }
  • /**
  • * @desc Get List of News.
  • *
  • * @return array
  • *
  • * @access public
  • * @since 1.0
  • */
  • public function GetListNews() {
  • $query = "SELECT news.*, news_cat.* FROM `news` LEFT JOIN `news_cat` ON news.`cat_id` = news_cat.`cat_id`";
  • $query_id = mysql_query($query, $this -> link);
  • if (!$query_id)
  • throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
  • $array = array();
  • while($data = mysql_fetch_array($query_id, $this -> link)) {
  • $array[$data['news_id']] = array('news_id' => $data['news_id'],
  • 'cat_id' => $data['cat_id'],
  • 'name' => $data['name'],
  • 'description' => $data['description'],
  • 'title' => $data['title'],
  • 'author' => $data['author'],
  • 'text' => $data['text'],
  • 'date' => $data['date']);
  • }
  • return $array;
  • }
  • }
  • ?>
<?php
/**
 * @desc		News Object.
 *
 * @name		News
 * @since		1.0
 *
 * @author		Berlemont Quentin
 * @copyright	2006 Berlemont Quentin
 */
class News {

	/**
	 * @desc	Database Access Link. 
	 *
     * @access	private
     * @since	1.0
     * @type	link_identifier
	 */
	private $link;
	
    /**
     * @desc	Create new News Object instance.
	 *
     * @param	string	host
     * @param	string	user
     * @param	string	password
     * @param	string	database
	 *
     * @access	public
     * @since	1.0
     */
	public function __construct($host, $user, $password, $database) {
		$this -> link = mysql_connect($host, $user, $password);
		mysql_select_db($database, $this -> link);
	}

    /**
     * @desc	Send News.
	 *
     * @param	int		cat_id
     * @param	string	title
     * @param	string	author
     * @param	string	text
	 *
     * @access	public
     * @since	1.0
     */
	public function SendNews($cat_id, $title, $author, $text) {
		if (isset($cat_id) AND !empty($cat_id) AND !is_numeric($cat_id)) 
			throw new Exception('ID doit &ecirc;tre num&eacute;rique');
		$title = trim(mysql_real_escape_string($title));
		$author = trim(mysql_real_escape_string($author));
		$text = trim(mysql_real_escape_string($text));
		$query = "INSERT INTO `news` ( `cat_id` , `title` , `author` , `text` , `date` ) VALUES ( '" . $cat_id . "', '" . $title . "', '" . $author . "', '" . $text . "', '" . time() . "' )";
		if (!mysql_query($query, $this -> link))
			throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
	}

    /**
     * @desc	Send News Cat.
	 *
     * @param	string	name
     * @param	string	description
	 *
     * @access	public
     * @since	1.0
     */
	public function SendNewsCat($name, $description) {
		$name = trim(mysql_real_escape_string($name));
		$description = trim(mysql_real_escape_string($description));
		$query = "INSERT INTO `news_cat` ( `name` , `description` ) VALUES ( '" . $name . "', '" . $description . "' )";
		if (!mysql_query($query, $this -> link))
			throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
	}

    /**
     * @desc	Edit News.
	 *
     * @param	int		news_id
     * @param	int		cat_id
     * @param	string	title
     * @param	string	author
     * @param	string	text
	 *
     * @access	public
     * @since	1.0
     */
	public function EditNews($news_id, $cat_id, $title, $author, $text) {
		if (isset($news_id) AND !empty($news_id) AND !is_numeric($news_id)) 
			throw new Exception('ID doit &ecirc;tre num&eacute;rique');
		if (isset($cat_id) AND !empty($cat_id) AND !is_numeric($cat_id)) 
			throw new Exception('ID doit &ecirc;tre num&eacute;rique');
		$title = trim(mysql_real_escape_string($title));
		$author = trim(mysql_real_escape_string($author));
		$text = trim(mysql_real_escape_string($text));
		$query = "UPDATE `news` SET `cat_id` = '" . $cat_id . "', `title` = '" . $title . "', `author` = '" . $author . "', `text` = '" . $text . "' WHERE `news_id` = '" . $news_id . "'";
		if (!mysql_query($query, $this -> link))
			throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
	}
	
    /**
     * @desc	Edit News Cat.
	 *
     * @param	int		cat_id
     * @param	string	name
     * @param	string	description
	 *
     * @access	public
     * @since	1.0
     */
	public function EditNewsCat($cat_id, $name, $description) {
		if (isset($cat_id) AND !empty($cat_id) AND !is_numeric($cat_id)) 
			throw new Exception('ID doit &ecirc;tre num&eacute;rique');
		$name = trim(mysql_real_escape_string($name));
		$description = trim(mysql_real_escape_string($description));
		$query = "UPDATE `news_cat` SET `name` = '" . $name . "', `description` = '" . $description . "' WHERE `cat_id` = '" . $cat_id . "'";
		if (!mysql_query($query, $this -> link))
			throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
	}

    /**
     * @desc	Delete News.
	 *
     * @param	int	news_id
	 *
     * @access	public
     * @since	1.0
     */
	public function DeleteNews($news_id) {
		if (isset($news_id) AND !empty($news_id) AND !is_numeric($news_id)) 
			throw new Exception('ID doit &ecirc;tre num&eacute;rique');
		$query = "DELETE FROM `news` WHERE `news_id` = '" . $news_id . "'";
		if (!mysql_query($query, $this -> link))
			throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
	}

    /**
     * @desc	Delete News Cat
	 *
     * @param	int	cat_id
	 *
     * @access	public
     * @since	1.0
     */
	public function DeleteNewsCat($cat_id) {
		if (isset($cat_id) AND !empty($cat_id) AND !is_numeric($cat_id)) 
			throw new Exception('ID doit &ecirc;tre num&eacute;rique');
		$query = "DELETE FROM `news_cat` WHERE `cat_id` = '" . $cat_id . "'";
		if (!mysql_query($query, $this -> link))
			throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
	}
	
    /**
     * @desc	Get News Cat.
	 *
     * @param	int	cat_id
	 *
 	 * @return	array
	 *
     * @access	public
     * @since	1.0
     */
	public function GetNewsCat($cat_id) {
		$query = "SELECT * FROM `news_cat` WHERE `cat_id` = '" . $cat_id . "'";
		$query_id = mysql_query($query, $this -> link);
		if (!$query_id)
			throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
		$array = array();
		$array = mysql_fetch_array($query_id, $this -> link);
		return $array;
	}
	
    /**
     * @desc	Get List of News Cat.
	 *
 	 * @return	array
	 *
     * @access	public
     * @since	1.0
     */
	public function GetListNewsCat() {
		$query = "SELECT * FROM `news_cat`";
		$query_id = mysql_query($query, $this -> link);
		if (!$query_id)
			throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
		$array = array();
		while($data = mysql_fetch_array($query_id, $this -> link)) {
			$array[$data['cat_id']] = array('cat_id' => $data['cat_id'], 'name' => $data['name'], 'description' => $data['description']);
		}
		return $array;
	}
	
    /**
     * @desc	Get News.
	 *
     * @param	int	news_id
	 *
 	 * @return	array
	 *
     * @access	public
     * @since	1.0
     */
	public function GetNews($news_id) {
		if (isset($news_id) AND !empty($news_id) AND !is_numeric($news_id)) 
			throw new Exception('ID doit &ecirc;tre num&eacute;rique');
		$query = "SELECT news.*, news_cat.* FROM `news` LEFT JOIN `news_cat` ON news.`cat_id` = news_cat.`cat_id` WHERE news.`news_id` = '" . $news_id . "'";
		$query_id = mysql_query($query, $this -> link);
		if (!$query_id)
			throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
		$array = array();
		$array = mysql_fetch_array($query_id, $this -> link);
		return $array;
	}

    /**
     * @desc	Get List of News.
	 *
 	 * @return	array
	 *
     * @access	public
     * @since	1.0
     */
	public function GetListNews() {
		$query = "SELECT news.*, news_cat.* FROM `news` LEFT JOIN `news_cat` ON news.`cat_id` = news_cat.`cat_id`";
		$query_id = mysql_query($query, $this -> link);
		if (!$query_id)
			throw new Exception('Requ&ecirc;te invalide : ' . mysql_error());
		$array = array();
		while($data = mysql_fetch_array($query_id, $this -> link)) {
			$array[$data['news_id']] = array('news_id' => $data['news_id'], 
											 'cat_id' => $data['cat_id'], 
											 'name' => $data['name'], 
											 'description' => $data['description'], 
											 'title' => $data['title'], 
											 'author' => $data['author'], 
											 'text' => $data['text'], 
											 'date' => $data['date']);
		}
		return $array;
	}
}
?>


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

19 avril 2006 12:49:35 :
Nettoyage du zip + ajout de la class dans la coloration synthaxique !
19 avril 2006 13:21:23 :
Petites erreurs mineures...

 Sources du même auteur

[PHP5]CLASSE DE SESSION
Source avec Zip [PHP5]CLASSE DE TEMPLATE PHP AVEC CACHE
Source avec Zip Source avec une capture [PHP5]GENERATION DE FLUX RSS

 Sources de la même categorie

Source avec Zip GÉNÉRATION AUTOMATIQUE DE FICHIER .CLASS.PHP EN FONCTION D'U... par ig3
CLASSE D'OBJET DE CRYPTAGE ET DÉCRYPTAGE DE CHAINES DE CARAC... par 8Tnerolf8
Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter

 Sources en rapport avec celle ci

CLASS RECHERCHE PHP5 POO par mtrix000
CLASS AUTHENTIFICATION PHP5 POO par mtrix000
CLASS PAGINATION PHP5 POO par mtrix000
[PHP5] CLASSE DE NEWS par FhX
PHP5 - CLASSE DE PAGINATION MODULABLE par FhX

Commentaires et avis

Commentaire de FhX le 18/04/2006 21:34:44

Sauf que la, y'a rien dans le zip ! :p

Commentaire de wizad le 18/04/2006 22:16:29

ni code ci zip... manque pas un truc là???

Commentaire de FhX le 18/04/2006 22:40:28

Sisi, le zip est complet en faite :)

Commentaire de malalam le 19/04/2006 07:46:38 administrateur CS

Y aurait comme un petit bug sur CS là...

Commentaire de hametsu21 le 19/04/2006 10:28:55

c'est comme celle que j'ai posté sur www.codes-php.net, sauf que j'ai tenu compte des critiques ;) et j'ai ajouté un exemple complet de son utilisation sans class externe (comme la classe mysql). Mais ça va me servir pour m'initier aux xmlhttprequests.

J'aurais pus mettre la class dans le code coloré mais sur mon PC il n'y pas d'editeur et je m'escuse des fichiers temporaire MacOsX.

Commentaire de hametsu21 le 20/04/2006 10:28:07

Pas de nouvelle, bonne nouvelle... quoique...

Commentaire de malalam le 21/04/2006 10:07:43 administrateur CS

Pas le temps de mater désolé...mais je ferai ça next week :-)

Commentaire de FhX le 22/04/2006 15:28:28

Si:
"# while($data = mysql_fetch_array($query_id, $this -> link)) {
#             $array[$data['news_id']] = array('news_id' => $data['news_id'],
#                                              'cat_id' => $data['cat_id'],
#                                              'name' => $data['name'],
#                                              'description' => $data['description'],
#                                              'title' => $data['title'],
#                                              'author' => $data['author'],
#                                              'text' => $data['text'],
#                                              'date' => $data['date']);
#         }"
Ton while à la fin :p
Change tout ca par :

$array = array();
while ( $data = mysql_fetch_array($query) ) {
         $array[] = $data;
}

Ca se fait tout seul, t'emmerdes pas pour rien :)

Maintenant, je trouve ta classe un peu pauvre... ca manque de propriétés et surtout d'utilisation orientée objet.
La c'est plus une librairie de fonctions convertie en méthode plutot qu'une classe pur et dur.

Voila pour ma part... tiens jvais poster la mienne de classe de news =) Merci de m'y avoir fait penser lol =)

Commentaire de hametsu21 le 23/04/2006 11:06:35

Merci de tes remarques toujours aussi constructive ;)
j'ai changé mon array ;) merci bien !
Pour les méthodes, ouais j'ai voulu faire simple et agrémenter au fur et à mesure, je suis seulement entrain de le faire ce site :D

Merci de poster tes sources, ça me permet de comparer et de voir comment les personnes plus expérimenté gère tout ça !
A la prochaine :D

Commentaire de darkice1944 le 08/08/2007 09:26:03

Ca serai pas mieu d'avoir un fichier config qui aurai :
<?php

include 'News.class.php';

$host = 'localhost';
$user = 'root';
$password = 'root';
$database = 'test';

$NewsObj = new News($host, $user, $password, $database);

try {
$NewsObj -> DeleteNews($_GET['news_id']);
header('Location: example.php');
}
catch(Exception $e) {
echo $e -> GetMessage();
}

?>

pcq la yé partout pis faut mettre le mot de passe partout!!!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Class POO retourné le nom de l'objet [ par MeTh ] Bonjour,Comment retourné le nom de l'objet déclaré?exemple :$monobjet = new GridR();comment recuperé $monobjet dans ma class?Merci templates avec poo [ par lesnes ] bonjours je reprogramme totalement mon site en poo et je souhaiterai utiliser les templates mais l'on ne peut pas faire appel a une class exterieur a news [ par tomm123456 ] bonjour et joyeuses fetes . voil&#224; j'ai un probleme de mise &#224; jour de news .Quand je veux modifier une news , il me renvoie bien les vale Découverte POO [ par kyript ] Bonjour à tousje post ici afin que vous donniez un avis sur la méthode utiliser...Je tente d'afficher des news sur mon site, j'ai donc les pages suiva [POO] Une classe dans une classe [ par Mrreivax ] Bonsoir.Et bien voila. J'ai créé une classe de gestion des images.J'ai par la suité créé une autre classe de gestion de banières.Mais, cette dernière Pb avec la class de news de FhX [ par acidline ] Bonjour à tous,Je me présente, je m'appelle Nicolas, j'ai 24ans et la POO en PHP est nouveau pour moi.Je me suis mis en tête d'utiliser la class de ne Débuts en POO [ par jipe32 ] Bonjour à tous, Après une longue absences, je reviens sur PHPCS pour un projet qui me tiens à coeur. Je suis entrain d'apprendre la POO en PHP, et il facile a resoudre, jetez un oeil [ par Goodfellas_42 ] Je veux faire une page php qui supprime les news ki sont cochéegrace au code suivant j'affiche la liste des news ds une table avec des checkboxes :$sq fonction mail ?! [ par Spiritraid ] J'ai un chti pb, plutot... embettant, voire mm très embettant :/je ressors ma fonction mail pour l'utiliser, mais j'ai du oublier comment elle marche Problème affichage de la commentaires [ par dyto ] bonjour les zéros, mon probleme c que je fai un tuto, et il y 2 champs, et kon on les remplies, il l'ajoute dans la bdd et l'affiche dans en haut, com


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales