Initial push

This commit is contained in:
Albirew 2016-05-08 12:22:29 +02:00
parent 2a5ddc499d
commit dfd228d5ab
196 changed files with 47419 additions and 0 deletions

14
.gitignore vendored Normal file
View file

@ -0,0 +1,14 @@
/include/connexionBdd.php
/include/connexionTwitter.php
/admin/.htpasswd
/sitemap.xml
# tout ce qui est relaté aux news
/freedownload/*
/*.mp3
/images/**.png
/images/**.jpg
# LeL
/lel/volumes/*
/lel/.ftpconfig

13
.htaccess Normal file
View file

@ -0,0 +1,13 @@
Redirect permanent /V2 /v2.php?
Redirect permanent /mobile /v2.php?
Redirect permanent /luxuria.php /client-irc-kvirc-luxuria.php
Redirect permanent /download/ /v2.php?
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} /lireNews\.php\?idnews=([0-9]+)&titre=([^\s]+) [NC]
RewriteRule . news-%1-%2.html? [R=301,L]
RewriteRule ^news-([0-9]+)-(.+)\.html$ lireNews.php?idnews=$1&titre=$2 [L]
RewriteCond %{THE_REQUEST} /ficheprojet\.php\?idProjet=([0-9]+)&titre=([^\s]+) [NC]
RewriteRule . projet-%1-%2.html? [R=301,L]
RewriteRule ^projet-([0-9]+)-(.+)\.html$ ficheprojet.php?idProjet=$1&titre=$2 [L]

8
CONTRIBUTING.md Normal file
View file

@ -0,0 +1,8 @@
# Contributing to HHH
We love pull requests from everyone.
In fact, any [pull requests](https://help.github.com/articles/using-pull-requests/) on GitHub is very welcome!
If you find a bug, you can help us by submitting an issue to this [GitHub Repository][github].
Even better, you can submit a Pull Request with a fix.

22
INSTALL/INSTALL.txt Normal file
View file

@ -0,0 +1,22 @@
1a) renommer include/connexionBdd-example.php en connexionBdd.php
1b) le remplir avec vos propres infos MySQL/MariaDB
2a) renommer include/connexionTwitter-example.php en connexionTwitter.php
2b) le remplir avec vos token twitter (il faut préalablement créer votre appli twitter via https://dev.twitter.com/apps pour avoir vos clés)
3) importer dans votre base SQL le fichier INSTALL/hhhV3.sql
4a) changer l'adresse de AuthUserFile dans admin/.htaccess
4b) créer votre .htpasswd avec vos utilisateurs/mots de passe
Normalement*, ça devrais fonctionner.
*D'un autre coté, qu'est-ce que la normalité?

248
INSTALL/hhhV3.sql Normal file
View file

@ -0,0 +1,248 @@
-- MySQL dump 10.16 Distrib 10.1.12-MariaDB, for debian-linux-gnu (x86_64)
--
-- Host: 127.0.0.1 Database: hhhV3
-- ------------------------------------------------------
-- Server version 10.1.12-MariaDB-1~jessie
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `boite_a_erreur`
--
DROP TABLE IF EXISTS `boite_a_erreur`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `boite_a_erreur` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`objet` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`description` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `commentaire_news`
--
DROP TABLE IF EXISTS `commentaire_news`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `commentaire_news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_news` int(11) NOT NULL,
`pseudo` varchar(20) COLLATE utf8_bin NOT NULL,
`commentaire` text COLLATE utf8_bin NOT NULL,
`timestamp` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4455 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `commentaire_projets`
--
DROP TABLE IF EXISTS `commentaire_projets`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `commentaire_projets` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_projet` int(11) NOT NULL,
`pseudo` varchar(20) COLLATE utf8_bin NOT NULL,
`commentaire` text COLLATE utf8_bin NOT NULL,
`timestamp` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=492 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `download`
--
DROP TABLE IF EXISTS `download`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `download` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`titre` varchar(100) COLLATE utf8_bin NOT NULL,
`volume` varchar(50) COLLATE utf8_bin NOT NULL,
`traducteur` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`check` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`editeur` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`qcheck` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`numero_chapitre` varchar(20) COLLATE utf8_bin NOT NULL,
`dl` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`pop` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=550 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `download2`
--
DROP TABLE IF EXISTS `download2`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `download2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`titre` varchar(100) COLLATE utf8_bin NOT NULL,
`volume` varchar(50) COLLATE utf8_bin DEFAULT NULL,
`traducteur` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`checkeur` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`editeur` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`qcheck` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`numero_chapitre` varchar(20) COLLATE utf8_bin NOT NULL,
`dl` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`pop` int(11) NOT NULL,
`pseudo` varchar(100) COLLATE utf8_bin NOT NULL,
`timestamp` bigint(20) NOT NULL,
`numero` varchar(10) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=666 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `membre`
--
DROP TABLE IF EXISTS `membre`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `membre` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pseudo` varchar(20) COLLATE utf8_bin NOT NULL,
`avatar` varchar(200) COLLATE utf8_bin NOT NULL,
`mdp` varchar(32) COLLATE utf8_bin NOT NULL,
`email` varchar(100) COLLATE utf8_bin NOT NULL,
`msn` varchar(100) COLLATE utf8_bin NOT NULL,
`birthday` varchar(20) COLLATE utf8_bin NOT NULL,
`description` text COLLATE utf8_bin NOT NULL,
`loisirs` text COLLATE utf8_bin NOT NULL,
`poste` varchar(80) COLLATE utf8_bin NOT NULL,
`pole1` varchar(50) COLLATE utf8_bin DEFAULT NULL,
`pole2` varchar(50) COLLATE utf8_bin DEFAULT NULL,
`pole3` varchar(50) COLLATE utf8_bin DEFAULT NULL,
`pole4` varchar(50) COLLATE utf8_bin DEFAULT NULL,
`contribution` text COLLATE utf8_bin NOT NULL,
`statut` varchar(20) COLLATE utf8_bin NOT NULL,
`validation` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=71 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `news`
--
DROP TABLE IF EXISTS `news`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pseudo` varchar(20) COLLATE utf8_bin NOT NULL,
`titre` varchar(200) COLLATE utf8_bin NOT NULL,
`avatar` varchar(100) COLLATE utf8_bin NOT NULL,
`contenu` text COLLATE utf8_bin NOT NULL,
`timestamp` bigint(20) NOT NULL DEFAULT '0',
`validation` tinyint(1) NOT NULL DEFAULT '0',
`best` varchar(6) COLLATE utf8_bin NOT NULL DEFAULT 'non',
`contextbest` text COLLATE utf8_bin,
`merci` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=338 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `notation`
--
DROP TABLE IF EXISTS `notation`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `notation` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_projet` int(11) NOT NULL,
`vote` int(11) NOT NULL,
`nombre_vote` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=94 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `projets`
--
DROP TABLE IF EXISTS `projets`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `projets` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`categorie` varchar(20) COLLATE utf8_bin NOT NULL,
`titre` varchar(100) COLLATE utf8_bin NOT NULL,
`titre_jap` varchar(100) COLLATE utf8_bin NOT NULL,
`titre_romanji` varchar(100) COLLATE utf8_bin NOT NULL,
`couverture` varchar(150) COLLATE utf8_bin NOT NULL,
`extrait` text COLLATE utf8_bin NOT NULL,
`auteur` varchar(50) COLLATE utf8_bin NOT NULL,
`volume` varchar(50) COLLATE utf8_bin NOT NULL,
`annee` varchar(20) COLLATE utf8_bin NOT NULL,
`genre1` varchar(100) COLLATE utf8_bin NOT NULL,
`genre2` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`genre3` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`editeur_jap` varchar(50) COLLATE utf8_bin NOT NULL,
`traduction_us` varchar(80) COLLATE utf8_bin NOT NULL,
`traduction_fr` varchar(80) COLLATE utf8_bin NOT NULL,
`edition` varchar(80) COLLATE utf8_bin NOT NULL,
`nombre_chapitre` int(11) NOT NULL,
`resume` text COLLATE utf8_bin NOT NULL,
`release` text COLLATE utf8_bin NOT NULL,
`statut` varchar(20) COLLATE utf8_bin NOT NULL,
`licencie` varchar(80) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=93 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `releases`
--
DROP TABLE IF EXISTS `releases`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `releases` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`numero` varchar(10) COLLATE utf8_bin NOT NULL,
`release` varchar(100) COLLATE utf8_bin NOT NULL,
`chapitre` varchar(20) COLLATE utf8_bin NOT NULL,
`pseudo` varchar(100) COLLATE utf8_bin NOT NULL,
`traducteur` varchar(50) COLLATE utf8_bin NOT NULL,
`editeur` varchar(50) COLLATE utf8_bin NOT NULL,
`checkeur` varchar(50) COLLATE utf8_bin NOT NULL,
`timestamp` bigint(20) NOT NULL DEFAULT '0',
`timestamp_modification` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=446 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2016-05-04 2:42:02

47
README.md Normal file
View file

@ -0,0 +1,47 @@
# HHH-WWW
**[Site web de la HHH (NSFW)](https://hhh-world.com/)**
# Documentation
Code source du site web principal de la team de scantrad Hardcore Hentai Headquarter.
Source code of the main website of the Hardcore Hentai Headquarter scanlation team.
## Fonctionnalités
* News
* Archives
* Best of
* Projets
* En cours
* Terminés
* Liste des releases
* Atelier
* Boite à erreurs
* Fonctionnement
* Recrutement
* Team
* Page de don
* Paage sur la team
* Page des membres
* Page de contact
* IRC
* Client web
* Client lourd personnalisé
* Tutoriel
* Bonus
* tout ce qui ne va pas dans les projets
# Changelog
* Version 3.6
* Import initial sur GitHub
# License
Les projets Anesis-HHH sont, sauf si spécifié, distribués sous la licence Creative Common Zero.
Pour plus d'informations, veuillez vous reporter au fichier LICENSE.
Unless specified, Anesis-HHH projects are released under the Creative Common Zero license.
For more informations, please look at the LICENSE file.

6
admin/.htaccess Normal file
View file

@ -0,0 +1,6 @@
AuthName message
AuthUserFile /path/to/your/hhh-world/installation/admin/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
require valid-user

3
admin/401.php Normal file
View file

@ -0,0 +1,3 @@
<?php
header('Location: http://err.hhh-world.com/403');
?>

View file

@ -0,0 +1,19 @@
<meta http-equiv="refresh" content="0;url=../listedesdownload.php" />
<?php
require dirname(__FILE__).'/../../classes/ProjetManager.php';
echo $_POST['titre']."<br/>"; // récupère l'id du projet
echo $_POST['lienDL']."<br/>";
echo $_POST['chapitre']."<br/>";
echo $_POST['traduction_fr']."<br/>";
echo $_POST['check']."<br/>";
echo $_POST['edition']."<br/>";
echo $_POST['qcheck']."<br/>";
$proj = new ProjetManager();
$proj->addDownload($_POST['titre'], $_POST['chapitre'], $_POST['lienDL'], $_POST['traduction_fr'], $_POST['check'], $_POST['edition'], $_POST['qcheck']);
?>

View file

@ -0,0 +1,87 @@
<meta http-equiv="refresh" content="0;url=../listedesmembres.php" />
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../../classes/MembreManager.php';
echo $_POST['pseudo']."<br/>";
echo $_POST['email']."<br/>";
echo $_POST['datenaissance']."<br/>";
echo $_POST['avatar']."<br/>";
if(isset($_POST['pole1'])){
echo $_POST['pole1']."<br/>";
}else{
echo "-<br/>";
}
if(isset($_POST['pole2'])){
echo $_POST['pole2']."<br/>";
}else{
echo "-<br/>";
}
if(isset($_POST['pole3'])){
echo $_POST['pole3']."<br/>";
}else{
echo "-<br/>";
}
if(isset($_POST['pole4'])){
echo $_POST['pole4']."<br/>";
}else{
echo "-<br/>";
}
echo $_POST['description']."<br/>";
echo $_POST['loisirs']."<br/>";
echo $_POST['statut']."<br/>";
if(isset($_POST['pseudo']) && isset($_POST['email']) && isset($_POST['datenaissance']) && isset($_POST['avatar']) && isset($_POST['description']) && isset($_POST['loisirs']) && isset($_POST['statut'])){
$pseudo=$_POST["pseudo"];
$email=$_POST['email'];
$ddn=$_POST['datenaissance'];
$avatar=$_POST['avatar'];
if(isset($_POST['pole1'])){
$pole1=$_POST['pole1'];
}else{
$pole1="-";
}
if(isset($_POST['pole2'])){
$pole2=$_POST['pole2'];
}else{
$pole2="-";
}
if(isset($_POST['pole3'])){
$pole3=$_POST['pole3'];
}else{
$pole3="-";
}
if(isset($_POST['pole4'])){
$pole4=$_POST['pole4'];
}else{
$pole4="-";
}
$description=$_POST['description'];
$loisirs=$_POST['loisirs'];
$statut=$_POST['statut'];
$addmembre= new MembreManager();
$addmembre->newMembre($pseudo,$email,$ddn,$avatar,$pole1,$pole2,$pole3,$pole4,$description,$loisirs,$statut);
echo "<br/><br/><br/><br/>enregistrement OK";
}
else {
echo "manque un isset connard";
}
?>

30
admin/action/addnews.php Normal file
View file

@ -0,0 +1,30 @@

<meta http-equiv="refresh" content="0;url=../listedesnews.php" />
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../../classes/NewsManager.php';
echo $_POST['titre'];
echo $_POST['avatar'];
echo $_POST['contenu'];
echo $_POST['pseudo'];
//echo $_POST['validation'];
if(isset($_POST['titre']) AND isset($_POST['avatar']) AND isset($_POST['contenu']) AND isset($_POST['pseudo']))
{
$ajoutNews = new NewsManager();
$titre = strip_tags($_POST['titre']);//On supprime les évantuelles balises html
//Idem, servira surtout si Midam fait la news et oublie qu'on ne met plus les balises dans la V3
$avatar = strip_tags($_POST['avatar']);
$contenu = $_POST['contenu'];//On ne touche pas au contenu pour pouvoir avoir les images dans les news
$pseudo = strip_tags($_POST['pseudo']);
//appel de la fonction d'enregistrement de news
$ajoutNews->createNews($pseudo, $titre, $avatar, $contenu);
}
?>

View file

@ -0,0 +1,43 @@
<meta http-equiv="refresh" content="0;url=../listedesprojets.php" />
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../../classes/ProjetManager.php';
echo $_POST['titre_hhh']."<br/>";
echo $_POST['titre_jap']."<br/>";
echo $_POST['titre_roman']."<br/>";
echo $_POST['auteur']."<br/>";
echo $_POST['editeur_jap']."<br/>";
echo $_POST['genre1']."<br/>";
echo $_POST['genre2']."<br/>";
echo $_POST['genre3']."<br/>";
echo $_POST['volume']."<br/>";
echo $_POST['nombre_chapitre']."<br/>";
echo $_POST['traduction_us']."<br/>";
echo $_POST['categorie']."<br/>";
echo $_POST['statut']."<br/>";
echo $_POST['resume']."<br/>";
echo $_POST['couverture']."<br/>";
echo $_POST['extrait']."<br/>";
//Vérification de l'existance des variables
if(isset($_POST['titre_hhh']) and isset($_POST['titre_jap']) and isset($_POST['titre_roman']) and isset($_POST['auteur'])
and isset($_POST['editeur_jap']) and isset($_POST['genre1']) and isset($_POST['genre2']) and isset($_POST['genre3']) and isset($_POST['volume'])
and isset($_POST['nombre_chapitre']) and isset($_POST['traduction_us']) and isset($_POST['categorie']) and isset($_POST['statut'])
and isset($_POST['resume']) and isset($_POST['couverture']) and isset($_POST['extrait']))
{
$addproj = new ProjetManager();
//On apelle la méthode d'ajout de projet
$addproj->addProjet($_POST['categorie'], $_POST['titre_hhh'], $_POST['titre_jap'], $_POST['titre_roman'], $_POST['couverture'],
$_POST['extrait'], $_POST['auteur'], $_POST['volume'], $_POST['genre1'], $_POST['genre2'], $_POST['genre3'], $_POST['editeur_jap'],
$_POST['traduction_us'], $_POST['nombre_chapitre'], $_POST['resume'], $_POST['statut']);
}
?>

View file

@ -0,0 +1,27 @@
<meta http-equiv="refresh" content="0;url=../bestofnews.php" />
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../../classes/NewsManager.php';
echo $_POST['id']."<br/>";
echo $_POST['contexte']."<br/>";
if(isset($_POST['id']) && !empty($_POST['id']) && isset($_POST['contexte']) && !empty($_POST['contexte'])){
$id = $_POST['id'];
$contexte = $_POST['contexte'];
$modifNews = new NewsManager();
//appel de la fonction de modification de news
$modifNews->updateBestof($id, $contexte);
}
?>

View file

@ -0,0 +1,31 @@
<meta http-equiv="refresh" content="0;url=../listedesdownload.php" />
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../../classes/ProjetManager.php';
echo $_POST['titre'].'<br/>';
echo $_POST['chapitre'].'<br/>';
echo $_POST['lienDL'].'<br/>';
echo $_POST['traduc'].'<br/>';
echo $_POST['check'].'<br/>';
echo $_POST['edition'].'<br/>';
echo $_POST['qcheck'].'<br/>';
echo $_POST['idDow'].'<br/>';
//vérification de l'existance des variables
if(isset($_POST['titre']) and isset($_POST['chapitre']) and isset($_POST['lienDL']) and isset($_POST['traduc']) and
isset($_POST['check']) and isset($_POST['edition']) and isset($_POST['qcheck']) and isset($_POST['idDow']))
{
echo 'Passage dans la boucle if.<br/>';
//création d'un objet ProjetManager
$modDow = new ProjetManager();
//appel de la fonction de modification de release
$modDow->modDownload($_POST['idDow'], $_POST['titre'], $_POST['chapitre'], $_POST['lienDL'], $_POST['traduc'],
$_POST['check'], $_POST['edition'], $_POST['qcheck']);
echo 'Mise a jour terminee.';
}
?>

View file

@ -0,0 +1,88 @@
<meta http-equiv="refresh" content="0;url=../listedesmembres.php" />
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../../classes/MembreManager.php';
echo $_POST['idmembre']."<br/>";
echo $_POST['pseudo']."<br/>";
echo $_POST['email']."<br/>";
echo $_POST['datenaissance']."<br/>";
echo $_POST['avatar']."<br/>";
if(isset($_POST['pole1'])){
echo $_POST['pole1']."<br/>";
}else{
echo "-<br/>";
}
if(isset($_POST['pole2'])){
echo $_POST['pole2']."<br/>";
}else{
echo "-<br/>";
}
if(isset($_POST['pole3'])){
echo $_POST['pole3']."<br/>";
}else{
echo "-<br/>";
}
if(isset($_POST['pole4'])){
echo $_POST['pole4']."<br/>";
}else{
echo "-<br/>";
}
echo $_POST['description']."<br/>";
echo $_POST['loisirs']."<br/>";
echo $_POST['statut']."<br/>";
if(isset($_POST['pseudo']) && isset($_POST['email']) && isset($_POST['datenaissance']) && isset($_POST['avatar']) && isset($_POST['description']) && isset($_POST['loisirs']) && isset($_POST['statut'])){
$idmembre=$_POST['idmembre'];
$pseudo=$_POST["pseudo"];
$email=$_POST['email'];
$ddn=$_POST['datenaissance'];
$avatar=$_POST['avatar'];
if(isset($_POST['pole1'])){
$pole1=$_POST['pole1'];
}else{
$pole1="-";
}
if(isset($_POST['pole2'])){
$pole2=$_POST['pole2'];
}else{
$pole2="-";
}
if(isset($_POST['pole3'])){
$pole3=$_POST['pole3'];
}else{
$pole3="-";
}
if(isset($_POST['pole4'])){
$pole4=$_POST['pole4'];
}else{
$pole4="-";
}
$description=$_POST['description'];
$loisirs=$_POST['loisirs'];
$contribution=$_POST['contribution'];
$statut=$_POST['statut'];
$modmembre= new MembreManager();
$modmembre->modMembre($pseudo,$email,$ddn,$avatar,$pole1,$pole2,$pole3,$pole4,$description,$loisirs,$contribution,$statut,$idmembre);
echo "<br/><br/><br/><br/>modif OK";
}
else {
echo "manque un isset connard";
}
?>

37
admin/action/modnews.php Normal file
View file

@ -0,0 +1,37 @@
<meta http-equiv="refresh" content="0;url=../listedesnews.php" />
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../../classes/NewsManager.php';
echo $_POST['titre']."<br/>";
echo $_POST['avatar']."<br/>";
echo $_POST['contenu']."<br/>";
echo $_POST['pseudo']."<br/>";
echo $_POST['idMod']."<br/>";
echo $_POST['best']."<br/>";
if(isset($_POST['titre']) AND isset($_POST['avatar']) AND isset($_POST['contenu']) AND isset($_POST['pseudo']) AND isset($_POST['idMod']))
{
$best = 'non';
if(isset($_POST['best']))
{
$best = 'oui';
}
//On supprime les évantuelles balises html
$titre = strip_tags($_POST['titre']);
//Idem, servira surtout si Midam fait la news et oublie qu'on ne met plus les balises dans la V3
//$avatar = strip_tags($_POST['avatar']);
$avatar = $_POST['avatar'];
//On ne touche pas au contenu pour pouvoir avoir les images dans les news
$contenu = $_POST['contenu'];
$pseudo = strip_tags($_POST['pseudo']);
//L'id n'a normalement pas besoin de protection car il est dans un champs caché
$id = $_POST['idMod'];
$modifNews = new NewsManager();
//appel de la fonction de modification de news
$modifNews->updateNews($id, $pseudo, $titre, $avatar, $contenu, $best);
}
?>

View file

@ -0,0 +1,40 @@
<meta http-equiv="refresh" content="0;url=../listedesprojets.php" />
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../../classes/ProjetManager.php';
echo $_POST['titre_hhh']."<br/>";
echo $_POST['titre_jap']."<br/>";
echo $_POST['titre_roman']."<br/>";
echo $_POST['auteur']."<br/>";
echo $_POST['editeur_jap']."<br/>";
echo $_POST['genre1']."<br/>";
echo $_POST['genre2']."<br/>";
echo $_POST['genre3']."<br/>";
echo $_POST['volume']."<br/>";
echo $_POST['nombre_chapitre']."<br/>";
echo $_POST['traduction_us']."<br/>";
echo $_POST['categorie']."<br/>";
echo $_POST['statut']."<br/>";
echo $_POST['resume']."<br/>";
echo $_POST['couverture']."<br/>";
echo $_POST['extrait']."<br/>";
echo $_POST['idProj']."<br/>";
//Vérification de l'existance des variables
if(isset($_POST['titre_hhh']) and isset($_POST['titre_jap']) and isset($_POST['titre_roman']) and isset($_POST['auteur'])
and isset($_POST['editeur_jap']) and isset($_POST['genre1']) and isset($_POST['genre2']) and isset($_POST['genre3']) and isset($_POST['volume'])
and isset($_POST['nombre_chapitre']) and isset($_POST['traduction_us']) and isset($_POST['categorie']) and isset($_POST['statut'])
and isset($_POST['resume']) and isset($_POST['couverture']) and isset($_POST['extrait']))
{
$moproj = new ProjetManager();
//On apelle la méthode d'ajout de projet
$moproj->modProjet($_POST['categorie'], $_POST['titre_hhh'], $_POST['titre_jap'], $_POST['titre_roman'], $_POST['couverture'],
$_POST['extrait'], $_POST['auteur'], $_POST['volume'], $_POST['genre1'], $_POST['genre2'], $_POST['genre3'], $_POST['editeur_jap'],
$_POST['traduction_us'], $_POST['nombre_chapitre'], $_POST['resume'], $_POST['statut'], $_POST['idProj']);
}
?>

View file

@ -0,0 +1,11 @@
<meta http-equiv="refresh" content="0;url=../comnews.php" />
<?php
include dirname(__FILE__).'/../../include/connexionBdd.php';
if(isset($_GET['idcommnews']))
{
$del = $bdd->query('DELETE FROM commentaire_news WHERE id = '. $_GET['idcommnews']);
echo "commentaire supprimé";
}
?>

View file

@ -0,0 +1,11 @@
<meta http-equiv="refresh" content="0;url=../comnews.php" />
<?php
include dirname(__FILE__).'/../../include/connexionBdd.php';
if(isset($_GET['idcommprojet']))
{
$del = $bdd->query('DELETE FROM commentaire_news WHERE id = '. $_GET['idcommprojet']);
echo "commentaire supprimé";
}
?>

View file

@ -0,0 +1,17 @@
<meta http-equiv="refresh" content="0;url=../listedesnews.php" />
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../../classes/NewsManager.php';
if(isset($_GET['idSup']))
{
//On repasse la variable en int par sécurité
$id = intval($_GET['idSup']);
$supNews = new NewsManager();
//appel de la fonction de validation de news
$supNews->deleteNews($id);
}
?>

View file

@ -0,0 +1,20 @@
<meta http-equiv="refresh" content="2;url=../listedesnews.php" />
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../../classes/NewsManager.php';
if(isset($_GET['idVal']))
{
//On repasse la variable en int par sécurité
$id = intval($_GET['idVal']);
$valNews = new NewsManager();
//appel de la fonction de validation de news
$valNews->validateNews($id);
//appel de la fonction pour bazarder la news sur twitter
$valNews->newsTwitter($id);
}
?>
<br>OK

56
admin/ajoutdownload.php Normal file
View file

@ -0,0 +1,56 @@
<?php
require dirname(__FILE__).'/../classes/ProjetManager.php';
include 'include/head.php';
$projList = new ProjetManager();
$projets = $projList->listProjet();
?>
<div id="main">
<h2>Ajouter un download</h2>
<form action="action/adddownload.php" method="post">
<p>
Titre du projet :
<select name="titre">
<?php
foreach($projets as $ele)
{
echo '<option value"'.$ele['titre'].'">'.$ele['titre'].'</option>';
}
?>
<!-- name="l'id du projet dans la BDD"-->
</select>
</p>
<p>
Numéro de chapitre: <input type="text" name="chapitre"/><br/>
Si c'est une intégrale mettre integrale (TOUT EN MINUSCULES !!!) au lieu du numéro de chapitre, si c'est un one-shot ou un doujin, mettre un underscore "_".
</p>
<p>
Lien de download: <input type="text" name="lienDL"/>
</p>
<p>
Traduction :
<input type="text" name="traduction_fr"/>
</p>
<p>
Check :
<input type="text" name="check"/>
</p>
<p>
Édition :
<input type="text" name="edition"/>
</p>
<p>
Qcheck :
<input type="text" name="qcheck"/>
</p>
<input type="submit" value="Ajouter"/>
</form>
</div>
<?php
include 'include/foot.php';
?>

79
admin/ajoutmembre.php Normal file
View file

@ -0,0 +1,79 @@
<?php
include 'include/head.php';
?>
<div id="main">
<h2>Ajouter un membre</h2>
<form action="action/addmembre.php" method="post">
<p>
Pseudo :
<input type="text" name="pseudo" /><br/>
</p>
<p>
email :
<input type="text" name="email" /><br/>
<span class="advice mini">N'apparaitra pas sur le site</span>
</p>
<p>
Date de naissance :
<input type="text" name="datenaissance" /><br/>
<span class="advice mini">Sous la forme JJ/MM/AAAA. Seul votre âge apparaitra sur le site</span>
</p>
<p>
Fichier avatar :
<input type="text" name="avatar"/><br/>
<span class="advice mini">Mettez le nom du fichier. N'oubliez pas d'uploader le fichier d'avatar dans images/avatars/</span>
</p>
<p>
Pôle du(des) poste(s) occupé(s) :<br/>
Traduction<input type="checkbox" name="pole1" value="traduction"/><br/>
Correction<input type="checkbox" name="pole2" value="correction"/><br/>
Édition<input type="checkbox" name="pole3" value="edition"/><br/>
Développement<input type="checkbox" name="pole4" value="developpement"/><br/>
</p>
<p>
Description :
<br />
<textarea name="description" rows="8" cols="75"></textarea>
</p>
<p>
Loisirs :
<br />
<textarea name="loisirs" rows="8" cols="75"></textarea>
</p>
<p>
Contribution aux projets suivants :
<span class="advice mini">Vous ne pouvez pas remplir cette case à la création de la fiche. Pour ce faire vous devez modifier votre profil.</span>
<textarea name="contribution" rows="8" cols="75"></textarea>
</p>
<p>
Statut :
<select name="statut">
<option value="-">-</option>
<option value="actif">Actif</option>
<option value="enpause">En pause</option>
<option value="retraire">À la retraite</option>
</select><br/>
</p>
<input type="submit" value="Envoyer" />
</form>
</div>
<?php
include 'include/foot.php';
?>

198
admin/ajoutprojet.php Normal file
View file

@ -0,0 +1,198 @@
<?php
include 'include/head.php';
?>
<div id="main">
<h2>Ajouter un projet</h2>
<form action="action/addprojet.php" method="post">
<p>
Titre :
<input type="text" name="titre_hhh" /><br/>
<span class="advice mini">Le titre donné par la HHH</span>
</p>
<p>
Titre Japonais :
<input type="text" name="titre_jap" /><br/>
<span class="advice mini">Le titre en kanji</span>
</p>
<p>
Titre Romanji :
<input type="text" name="titre_roman" /><br/>
<span class="advice mini">Le titre japonais romanisé</span>
</p>
<p>
Auteur :
<input type="text" name="auteur"/><br/>
</p>
<p>
Editeur :
<input type="text" name="editeur_jap" /><br/>
</p>
<p>
Genre 1 :
<select name="genre1">
<option value="-">-</option>
<option value="Bakunyu">Bakunyu</option>
<option value="Classique">Classique</option>
<option value="Comic">Comic</option>
<option value="Compilation">Compilation</option>
<option value="Couleur">Couleur</option>
<option value="Déformation">Déformation</option>
<option value="Doujinshi">Doujinshi</option>
<option value="Ecchi">Ecchi</option>
<option value="Fantasy">Fantasy</option>
<option value="Femdom">Femdom</option>
<option value="Fetish">Fetish</option>
<option value="Furry">Furry</option>
<option value="Futanari">Futanari</option>
<option value="Guro">Guro</option>
<option value="Humour">Humour</option>
<option value="Inceste">Inceste</option>
<option value="Lolicon">Lolicon</option>
<option value="Oppai">Oppai</option>
<option value="Scatophilie">Scatophilie</option>
<option value="SchoolGirl">SchoolGirl</option>
<option value="Shotacon">Shotacon</option>
<option value="SM">SM</option>
<option value="Tentacules">Tentacules</option>
<option value="Viol">Viol</option>
<option value="Yaoi">Yaoi</option>
<option value="Yuri">Yuri</option>
<option value="Zoophilie">Zoophilie</option>
</select>
Genre 2 :
<select name="genre2">
<option value="-">-</option>
<option value="Bakunyu">Bakunyu</option>
<option value="Classique">Classique</option>
<option value="Comic">Comic</option>
<option value="Compilation">Compilation</option>
<option value="Couleur">Couleur</option>
<option value="Déformation">Déformation</option>
<option value="Doujinshi">Doujinshi</option>
<option value="Ecchi">Ecchi</option>
<option value="Fantasy">Fantasy</option>
<option value="Femdom">Femdom</option>
<option value="Fetish">Fetish</option>
<option value="Furry">Furry</option>
<option value="Futanari">Futanari</option>
<option value="Guro">Guro</option>
<option value="Humour">Humour</option>
<option value="Inceste">Inceste</option>
<option value="Lolicon">Lolicon</option>
<option value="Oppai">Oppai</option>
<option value="Scatophilie">Scatophilie</option>
<option value="SchoolGirl">SchoolGirl</option>
<option value="Shotacon">Shotacon</option>
<option value="SM">SM</option>
<option value="Tentacules">Tentacules</option>
<option value="Viol">Viol</option>
<option value="Yaoi">Yaoi</option>
<option value="Yuri">Yuri</option>
<option value="Zoophilie">Zoophilie</option>
</select>
Genre 3 :
<select name="genre3">
<option value="-">-</option>
<option value="Bakunyu">Bakunyu</option>
<option value="Classique">Classique</option>
<option value="Comic">Comic</option>
<option value="Compilation">Compilation</option>
<option value="Couleur">Couleur</option>
<option value="Déformation">Déformation</option>
<option value="Doujinshi">Doujinshi</option>
<option value="Ecchi">Ecchi</option>
<option value="Fantasy">Fantasy</option>
<option value="Femdom">Femdom</option>
<option value="Fetish">Fetish</option>
<option value="Furry">Furry</option>
<option value="Futanari">Futanari</option>
<option value="Guro">Guro</option>
<option value="Humour">Humour</option>
<option value="Inceste">Inceste</option>
<option value="Lolicon">Lolicon</option>
<option value="Oppai">Oppai</option>
<option value="Scatophilie">Scatophilie</option>
<option value="SchoolGirl">SchoolGirl</option>
<option value="Shotacon">Shotacon</option>
<option value="SM">SM</option>
<option value="Tentacules">Tentacules</option>
<option value="Viol">Viol</option>
<option value="Yaoi">Yaoi</option>
<option value="Yuri">Yuri</option>
<option value="Zoophilie">Zoophilie</option>
</select><br/>
<span class="advice mini">Sélectionnez jusqu'a 3 genres.</span>
</p>
<p>
Nombre de volume :
<input type="text" name="volume" value="1"/>
</p>
<p>
Nombre de chapitres :
<input type="text" name="nombre_chapitre" value="1"/>
</p>
<p>
Traduction US :
<input type="text" name="traduction_us" value="???"/>
</p>
<p>
Statut :
<select name="categorie">
<option value="en cours">Projet en cours</option>
<option value="complet">Projet terminés</option>
<option value="horsserie">Hors-série</option>
<option value="anime">Anime</option>
<option value="jeux">Jeux</option>
</select><br/>
<span class="advice mini">Sélectionnez la catégorie du site dans laquelle le projet apparaitra.</span>
</p>
<p>
Licencié :
<select name="statut">
<option value="non">Non</option>
<option value="oui">Oui</option>
</select><br/>
<span class="advice mini">Si le statut du projet licencié est "oui", ses download n'apparaitront plus sur le site</span>
</p>
<p>
Résumé :
<br />
<textarea name="resume" rows="20" cols="75"></textarea>
</p>
<p>
Fichier couverture :
<input type="text" name="couverture"/><br/>
<span class="advice mini">Mettez le nom du fichier. N'oubliez pas d'uploader le fichier de couverture dans images/manga/couvertures/, même pour un jeu</span>
</p>
<p>
Fichier extrait :
<input type="text" name="extrait"/><br/>
<span class="advice mini">Mettez le nom du fichier. N'oubliez pas d'uploader le fichier de couverture dans images/manga/extraits/, même pour jeux<br />Si vous n'avez pas d'extrait, un fichier "pas d'extrait" est disponible sous le nom "extrait_non_disponible.png"</span>
</p>
<!--
<p>
Releases :
<br />
<textarea name="release" rows="15" cols="75"></textarea>
</p>
-->
<input type="submit" value="Envoyer" />
</form>
</div>
<?php
include 'include/foot.php';
?>

48
admin/bestofnews.php Normal file
View file

@ -0,0 +1,48 @@
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
require dirname(__FILE__).'/../classes/NewsManager.php';
include 'include/head.php';
?>
<div id="main">
<h2>Gérér les best-of</h2>
<div id="archnews_liste">
<!-- entete du tableau-->
<div id="listnews_cat">
<span class="listnews_titre">Titre</span>
<span class="listnews_date">Date</span>
<span class="listnews_statut">Statut</span>
<span class="listnews_modif">Modifier</span>
</div>
<!-- entete du tableau-->
<?php
$listeNews = new NewsManager();
//Utilisation de la fonction de liste des news
$tabn = $listeNews->bestofNews();
foreach($tabn as $elem)
{
?>
<!-- dynamique-->
<div class="listnews_line">
<span class="listnews_titre"><?php echo $elem['titre']; ?></span>
<span class="listnews_date"><?php echo date('d/m/Y', $elem['timestamp']); ?></span>
<span class="listnews_statut">Publiée</span>
<!-- liens ci dessous à modifier en fonction de tes manager-->
<span class="listnews_modif"><a href="modifierbestof.php?idMo=<?php echo $elem['id']; ?>">Modifier</a></span>
</div>
<?php
}
?>
</div>
</div>
<?php
include 'include/foot.php';
?>

53
admin/comnews.php Normal file
View file

@ -0,0 +1,53 @@
<?php
include dirname(__FILE__).'/../include/connexionBdd.php';
include 'include/head.php';
// récupère les 30 derniers download
$comnews= $bdd->query('SELECT titre,C.pseudo as pseudo,commentaire, C.id as id,C.timestamp as timestamp FROM news N JOIN commentaire_news C ON N.id=C.id_news ORDER BY timestamp DESC' );
?>
<div id="main">
<h2>Les 50 derniers commentaires de news</h2>
<div id="archnews_liste">
<!-- entete du tableau-->
<div id="listrlz_cat">
<span class="commnews_date">Date</span>
<span class="commnews_titre">Titre de la news</span>
<span class="commnews_auteur">Auteur</span>
<span class="commnews_comm">Commentaire</span>
<span class="commnews_suppr">Suppression</span>
</div>
<!-- entete du tableau-->
<?php
// on récupère les 30 derniers download
while($commentaires = $comnews->fetch(PDO::FETCH_ASSOC))
{
// print_r($commentaires);
?>
<!-- dynamique-->
<div class="listrlz_line">
<span class="commnews_date"><?php echo date("d/m/Y",$commentaires['timestamp']); ?></span>
<span class="commnews_titre"><?php echo $commentaires['titre']; ?></span>
<span class="commnews_auteur"><?php echo $commentaires['pseudo']; ?></span>
<span class="commnews_comm"><?php echo $commentaires['commentaire']; ?></span>
<span class="commnews_suppr"><a href="action/supprcomnews.php?idcommnews=<?php echo $commentaires['id']; ?>">Supprimer</a></span>
</div>
<!-- dynamique-->
<?php
}
?>
</div> <!-- end tableau-->
</div>
<?php
include 'include/foot.php';
?>

52
admin/comprojet.php Normal file
View file

@ -0,0 +1,52 @@
<?php
include dirname(__FILE__).'/../include/connexionBdd.php';
include 'include/head.php';
// récupère les 30 derniers download
$comnews= $bdd->query('SELECT titre,C.pseudo as pseudo,commentaire, C.id as id,C.timestamp as timestamp FROM projets N JOIN commentaire_projets C ON N.id=C.id_projet ORDER BY timestamp DESC' );
?>
<div id="main">
<h2>Les 50 derniers commentaires de news</h2>
<div id="archnews_liste">
<!-- entete du tableau-->
<div id="listrlz_cat">
<span class="commnews_date">Date</span>
<span class="commnews_titre">Titre du projet</span>
<span class="commnews_auteur">Auteur</span>
<span class="commnews_comm">Commentaire</span>
<span class="commnews_suppr">Suppression</span>
</div>