Hacked By AnonymousFox
<?php
include '../lib/init.php';
/**
* Initialisation
*/
use Lib\Utilisateur;
use Lib\Tool;
use Cocur\Slugify\Slugify;
use Lib\Upload;
use Imagine\Gd\Imagine;
use Imagine\Image\Box;
use Imagine\Image\Point;
Utilisateur::ifConnect();
$erreur = array();
$nom = '';
$utilisateurNom = '';
$utilisateurPrenom = '';
$utilisateurEmail = '';
$creation = '';
$effectif = '';
$chiffre = '';
$adresse = '';
$telephone = '';
$email = '';
$video = '';
$site = '';
$twitter = '';
$facebook = '';
$linkedin = '';
$instagram = '';;
$tag = [];
$resume = '';
$description = '';
$dirigeant = '';
$activite = '';
$objectif = '';
$complementaire = '';
$metaTitle = '';
$metaDescription = '';
/**
* Formulaire
*/
if(isset($_POST['add'])){
/**
* Variables de formulaire
*/
$nom = $_POST['nom'];
$utilisateurNom = $_POST['utilisateurNom'];
$utilisateurPrenom = $_POST['utilisateurPrenom'];
$utilisateurEmail = $_POST['utilisateurEmail'];
$effectif = $_POST['effectif'];
$chiffre = $_POST['chiffre'];
$adresse = $_POST['adresse'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];
$video = $_POST['video'];
$site = $_POST['site'];
$twitter = $_POST['twitter'];
$facebook = $_POST['facebook'];
$linkedin = $_POST['linkedin'];
$instagram = $_POST['instagram'];
if(isset($_POST['tag'])) $tag = $_POST['tag'];
$creation = $_POST['creation'];
$resume = $_POST['resume'];
$description = $_POST['description'];
$dirigeant = $_POST['dirigeant'];
$activite = $_POST['activite'];
$objectif = $_POST['objectif'];
$complementaire = $_POST['complementaire'];
$avant = (isset($_POST['avant'])) ? 1 : 0;
$accueil = (isset($_POST['accueil'])) ? 1 : 0;
$cgu = (isset($_POST['cgu'])) ? 1 : 0;
$metaTitle = $_POST['metaTitle'];
$metaDescription = $_POST['metaDescription'];
/**
* Erreurs
*/
if(empty($nom)) array_push($erreur, 'Veuillez compléter le champ "Nom du projet"');
if(empty($utilisateurNom)) array_push($erreur, 'Veuillez compléter le champ "Votre nom"');
if(empty($utilisateurPrenom)) array_push($erreur, 'Veuillez compléter le champ "Votre prénom"');
if(empty($utilisateurEmail)) array_push($erreur, 'Veuillez compléter le champ "Votre adresse email"');
else{
if(!filter_var($utilisateurEmail, FILTER_VALIDATE_EMAIL)) array_push($erreur, 'Le format de l\'email n\'est pas bon');
}
if(!empty($creation)){
$creationEn = Tool::dateConvert($creation, 'fr=>en');
if(!DateTime::createFromFormat('Y-m-d', $creationEn)) array_push($erreur, 'Le format de la date de création n\'est pas bon');
}
if(!empty($email)){
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) array_push($erreur, 'Le format de l\'email de contact n\'est pas bon');
}
if(!empty($site)){
if(!filter_var($site, FILTER_VALIDATE_URL)) array_push($erreur, 'Le format de l\'url du site internet n\'est pas bonne');
}
if(!empty($twitter)){
if(!filter_var($twitter, FILTER_VALIDATE_URL)) array_push($erreur, 'Le format de l\'url de twitter n\'est pas bonne');
}
if(empty($resume)) array_push($erreur, 'Veuillez compléter le champ "Résumé"');
if(empty($description)) array_push($erreur, 'Veuillez compléter le champ "Description"');
if(empty($dirigeant)) array_push($erreur, 'Veuillez compléter le champ "Dirigeants"');
if(empty($activite)) array_push($erreur, 'Veuillez compléter le champ "Activité / Savoir faire"');
if(!$cgu) array_push($erreur,'Veuillez compléter le champ "Acceptation CGU"');
if(empty($metaTitle)) array_push($erreur, 'Veuillez compléter le champ "Méta title"');
if(empty($metaDescription)) array_push($erreur, 'Veuillez compléter le champ "Méta description"');
/* Le logo */
if ($_FILES['logo']['error'] === UPLOAD_ERR_OK){
$logo = Upload::postFichier($_FILES['logo'],'Logo',2000000,array('jpg','jpeg','png'),array('mi',150,150));
}
/* L'image 1 */
if ($_FILES['image1']['error'] === UPLOAD_ERR_OK){
$image1 = Upload::postFichier($_FILES['image1'],'L\'image 1',5000000,array('jpg','jpeg','png'),array('mi',640,480));
}
/* L'image 2 */
if ($_FILES['image2']['error'] === UPLOAD_ERR_OK){
$image2 = Upload::postFichier($_FILES['image2'],'L\'image 2',5000000,array('jpg','jpeg','png'),array('mi',640,480));
}
/* L'image 3 */
if ($_FILES['image3']['error'] === UPLOAD_ERR_OK){
$image3 = Upload::postFichier($_FILES['image3'],'L\'image 3',5000000,array('jpg','jpeg','png'),array('mi',640,480));
}
/**
* Si aucune erreur alors
*/
if(empty($erreur)){
$slugify = new Slugify();
/**
* Ajout du projet en base de donnée
*/
$sql = $bdd->prepare("INSERT INTO projet
(
projetCreated,
projetNom,
projetSlug,
projetUtilisateurNom,
projetUtilisateurPrenom,
projetUtilisateurEmail,
projetCreation,
projetEffectif,
projetChiffre,
projetAdresse,
projetTelephone,
projetEmail,
projetVideo,
projetSite,
projetTwitter,
projetFacebook,
projetLinkedin,
projetInstagram,
projetTag,
projetLogo,
projetImage1,
projetImage2,
projetImage3,
projetResume,
projetDescription,
projetDirigeant,
projetActivite,
projetObjectif,
projetComplementaire,
projetAvant,
projetAccueil,
projetCgu,
projetMetaTitle,
projetMetaDescription
)
VALUES
(
:created,
:nom ,
:slug,
:utilisateurNom,
:utilisateurPrenom,
:utilisateurEmail,
:creation,
:effectif,
:chiffre,
:adresse,
:telephone,
:email,
:video,
:site,
:twitter,
:facebook,
:linkedin,
:instagram,
:tag,
:logo,
:image1,
:image2,
:image3,
:resume,
:description,
:dirigeant,
:activite,
:objectif,
:complementaire,
:avant,
:accueil,
:cgu,
:metaTitle,
:metaDescription
) ");
$sql->execute(array(
'created' => Tool::dateTime('Y-m-d H:i'),
'nom' => $_POST['nom'],
'slug' => $slugify->slugify($_POST['nom']),
'utilisateurNom' => $_POST['utilisateurNom'],
'utilisateurPrenom' => $_POST['utilisateurPrenom'],
'utilisateurEmail' => $_POST['utilisateurEmail'],
'creation' => (isset($creationEn)) ? $creationEn : null,
'effectif' => (!empty($_POST['effectif'])) ? $_POST['effectif'] : null,
'chiffre' => (!empty($_POST['chiffre'])) ? $_POST['chiffre'] : null,
'adresse' => (!empty($_POST['adresse'])) ? $_POST['adresse'] : null,
'telephone' => (!empty($_POST['telephone'])) ? $_POST['telephone'] : null,
'email' => (!empty($_POST['email'])) ? $_POST['email'] : null,
'video' => (!empty($_POST['video'])) ? $_POST['video'] : null,
'site' => (!empty($_POST['site'])) ? $_POST['site'] : null,
'twitter' => (!empty($_POST['twitter'])) ? $_POST['twitter'] : null,
'facebook' => (!empty($_POST['facebook'])) ? $_POST['facebook'] : null,
'linkedin' => (!empty($_POST['linkedin'])) ? $_POST['linkedin'] : null,
'instagram' => (!empty($_POST['instagram'])) ? $_POST['instagram'] : null,
'tag' => (!empty($tag)) ? implode(',',$tag) : null,
'logo' => (isset($logo)) ? $logo : null,
'image1' => (isset($image1)) ? $image1 : null,
'image2' => (isset($image2)) ? $image2 : null,
'image3' => (isset($image3)) ? $image3 : null,
'resume' => $_POST['resume'],
'description' => $_POST['description'],
'dirigeant' => $_POST['dirigeant'],
'activite' => $_POST['activite'],
'objectif' => (!empty($_POST['objectif'])) ? $_POST['objectif'] : null,
'complementaire' => (!empty($_POST['complementaire'])) ? $_POST['complementaire'] : null,
'avant' => $avant,
'accueil' => $accueil,
'cgu' => $cgu,
'metaTitle' => $_POST['metaTitle'],
'metaDescription' => $_POST['metaDescription']
)
);
/* Upload du logo */
if(isset($logo)){
$imagine = new Imagine();
/* Image de base */
$size = new Box(200,200);
$thumb = $imagine->open($_FILES['logo']['tmp_name'])
->thumbnail($size, 'inset');
$thumbSize = $thumb->getSize();
$thumbHeight = $thumbSize->getHeight();
$thumbWidth = $thumbSize->getWidth();
$preserve = $imagine->create($size);
$startX = $startY = 0;
if($thumbWidth < 200) $startX = (200 - $thumbWidth) / 2;
if($thumbHeight < 200) $startY = (200 - $thumbHeight) / 2;
$preserve->paste($thumb, new Point($startX, $startY))->save('../../img/projet/logo/'.$logo);
}
/* Upload de l'image 1 */
if(isset($image1)){
$imagine = new Imagine();
/* Image de base */
$size = new Box(1024,768);
$imagine->open($_FILES['image1']['tmp_name'])
->thumbnail($size, 'inset')
->save('../../img/projet/tmp/'.$image1);
/* Miniature */
$size = new Box(600,300);
$imagine->open($_FILES['image1']['tmp_name'])
->thumbnail($size, 'outbound')
->save('../../img/projet/miniature/'.$image1);
}
/* Upload de l'image 2 */
if(isset($image2)){
$imagine = new Imagine();
/* Image de base */
$size = new Box(1024,768);
$imagine->open($_FILES['image2']['tmp_name'])
->thumbnail($size, 'inset')
->save('../../img/projet/tmp/'.$image2);
/* Miniature */
$size = new Box(600,300);
$imagine->open($_FILES['image2']['tmp_name'])
->thumbnail($size, 'outbound')
->save('../../img/projet/miniature/'.$image2);
}
/* Upload de l'image 3 */
if(isset($image3)){
$imagine = new Imagine();
/* Image de base */
$size = new Box(1024,768);
$imagine->open($_FILES['image3']['tmp_name'])
->thumbnail($size, 'inset')
->save('../../img/projet/tmp/'.$image3);
/* Miniature */
$size = new Box(600,300);
$imagine->open($_FILES['image3']['tmp_name'])
->thumbnail($size, 'outbound')
->save('../../img/projet/miniature/'.$image3);
}
/* Succès + redirection */
Tool::setFlash('Projet enregistré avec succès');
/* Redirection */
header('location:'.BASEADMIN.'projet/managerProjet.php');
}
}
?>
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width; initial-scale=1;">
<title><?= TITLEBACK ?></title>
<link rel="icon" type="image/png" href="<?= BASEADMIN ?>img/layout/favicon.png">
<link href="<?= BASEFRONT ?>js/scroll/scroll.css" rel="stylesheet" type="text/css">
<link href="<?= BASEFRONT ?>js/datedropper/datedropper.min.css" rel="stylesheet" type="text/css">
<link href="<?= BASEFRONT ?>js/datedropper/my-style.css" rel="stylesheet" type="text/css">
<link href="<?= BASEADMIN ?>css/app.css" rel="stylesheet" type="text/css">
</head>
<body>
<main id="main">
<?php
include '../include/menu.php';
?>
<div id="container">
<?php
include '../include/header.php';
?>
<div id="contentTitre">
<h1>Ajouter un projet</h1>
</div>
<div id="content">
<?php
if(!empty($erreur)){ Tool::getMessage($erreur, 'erreur'); }
?>
<form action="#header" method="post" enctype="multipart/form-data">
<label>Nom du projet *</label>
<input type="text" name="nom" value="<?= $nom ?>" class="form-elem big">
<label>Votre nom *</label>
<input type="text" name="utilisateurNom" value="<?= $utilisateurNom ?>" class="form-elem big">
<label>Votre prénom *</label>
<input type="text" name="utilisateurPrenom" value="<?= $utilisateurPrenom ?>" class="form-elem big">
<label>Votre adresse email *</label>
<input type="text" name="utilisateurEmail" value="<?= $utilisateurEmail ?>" class="form-elem big">
<label>Date de création</label>
<input type="text" name="creation" value="<?php echo $creation ?>" class="form-elem big dateDropper" data-lang="fr" data-large-default="true" data-large-mode="true" data-theme="my-style" data-format="d-m-Y" data-init-set="false">
<label>Effectifs</label>
<input type="text" name="effectif" value="<?= $effectif ?>" class="form-elem big">
<label>Chiffre d'affaire</label>
<input type="text" name="chiffre" value="<?= $chiffre ?>" class="form-elem big">
<label>Adresse</label>
<input type="text" name="adresse" value="<?= $adresse ?>" class="form-elem big">
<label>Téléphone</label>
<input type="text" name="telephone" value="<?= $telephone ?>" class="form-elem big">
<label>Email de contact</label>
<input type="text" name="email" value="<?= $email ?>" class="form-elem big">
<label>Vidéo</label>
<input type="text" name="video" value="<?= $video ?>" class="form-elem big">
<div class="form-legende">
Uniquement le code de la vidéo<br>ex : https://www.youtube.com/watch?v=<strong>imtPF2b2Q4M</strong><br>(la partie en gras)
</div>
<label>Site internet</label>
<input type="text" name="site" value="<?= $site ?>" class="form-elem big" placeholder="http://...">
<label>Twitter</label>
<input type="text" name="twitter" value="<?= $twitter ?>" class="form-elem big" placeholder="http://...">
<label>Facebook</label>
<input type="text" name="facebook" value="<?= $facebook ?>" class="form-elem big" placeholder="http://...">
<label>Linkedin</label>
<input type="text" name="linkedin" value="<?= $linkedin ?>" class="form-elem big" placeholder="http://...">
<label>Instagram</label>
<input type="text" name="instagram" value="<?= $instagram ?>" class="form-elem big" placeholder="http://...">
<label>Tags</label>
<div class="liste big">
<?php
$sql = $bdd->query("SELECT * FROM tag
ORDER BY tagNom ASC ");
while($data = $sql->fetchObject()){
$checked = (in_array($data->tagId, $tag)) ? 'checked' : '';
echo'<p><input type="checkbox" name="tag[]" value="'.$data->tagId.'" '.$checked.'> '.$data->tagNom.'</p>';
}
?>
</div>
<label>Logo</label>
<input type="file" name="logo" class="form-elem big">
<div class="form-legende">
Taille minimum: 150px de largeur et 150px de hauteur<br>
Poid maximum : 2Mo<br>
Format : jpg, jpeg, png
</div>
<label>L'image 1</label>
<input type="file" name="image1" class="form-elem big">
<div class="form-legende">
Taille minimum: 640px de largeur et 480px de hauteur<br>
Poid maximum : 5Mo<br>
Format : jpg, jpeg, png
</div>
<label>L'image 2</label>
<input type="file" name="image2" class="form-elem big">
<div class="form-legende">
Taille minimum: 640px de largeur et 480px de hauteur<br>
Poid maximum : 5Mo<br>
Format : jpg, jpeg, png
</div>
<label>L'image 3</label>
<input type="file" name="image3" class="form-elem big">
<div class="form-legende">
Taille minimum: 640px de largeur et 480px de hauteur<br>
Poid maximum : 5Mo<br>
Format : jpg, jpeg, png
</div>
<label>Résumé *</label>
<textarea name="resume" class="form-elem form-count big"><?= $resume ?></textarea>
<div class="form-legende">
nombre de caractères conseillées : <span data-count="80" class="form-legende-count">80</span>
</div>
<label>Description *</label>
<textarea name="description" class="form-elem big wysiwyg"><?= $description ?></textarea><br>
<label>Dirigeants *</label>
<textarea name="dirigeant" class="form-elem big wysiwyg"><?= $dirigeant ?></textarea><br>
<label>Activité / Savoir faire *</label>
<textarea name="activite" class="form-elem big wysiwyg"><?= $activite ?></textarea><br>
<label>Objectifs / Besoins</label>
<textarea name="objectif" class="form-elem big wysiwyg"><?= $objectif ?></textarea><br>
<label>Eléments complémentaires</label>
<textarea name="complementaire" class="form-elem big wysiwyg"><?= $complementaire ?></textarea><br>
<div class="form-checkbox">
<p><input type="checkbox" name="avant" <?= (isset($avant) && $avant) ? 'checked' : '' ?> > Mise en avant liste des projets</p>
</div>
<div class="form-checkbox">
<p><input type="checkbox" name="accueil" <?= (isset($accueil) && $accueil) ? 'checked' : '' ?> > Mise en avant sur la page d'accueil</p>
</div>
<div class="form-checkbox">
<p><input type="checkbox" name="cgu" <?= (isset($cgu) && $cgu) ? 'checked' : '' ?> > J'accépte les conditions générales d'utilisation *</p>
</div>
<div class="form-bloc">
<h3>Référencement</h3>
<label>Meta title *</label>
<input type="text" name="metaTitle" value="<?= $metaTitle ?>" class="form-elem form-count big">
<div class="form-legende">
nombre de caractères conseillées : <span data-count="70" class="form-legende-count">70</span>
</div>
<label>Meta description *</label>
<input type="text" name="metaDescription" value="<?= $metaDescription ?>" class="form-elem form-count big">
<div class="form-legende">
nombre de caractères conseillées : <span data-count="150" class="form-legende-count">150</span>
</div>
</div>
<br>
<button name="add" type="submit" class="form-submit turquoise medium">Enregistrer</button>
</form>
</div>
</div>
</main>
<script type="text/javascript" src="<?= BASEFRONT ?>js/jquery/jquery.js"></script>
<script type="text/javascript" src="<?= BASEFRONT ?>js/jquery/jquery-ui.js"></script>
<script type="text/javascript" src="<?= BASEFRONT ?>js/datedropper/datedropper.min.js"></script>
<script type="text/javascript" src="<?= BASEFRONT ?>js/scroll/scroll.js"></script>
<script type="text/javascript" src="<?= BASEFRONT ?>js/tinymce/tinymce.min.js"></script>
<script type="text/javascript" src="<?= BASEADMIN ?>js/app.js"></script>
<script type="text/javascript">
tinymce.init({
selector: ".wysiwyg",
entity_encoding : "raw",
encoding: "UTF-8",
browser_spellcheck : true,
plugins: "link, paste, code ",
height:"250px",
menubar : false,
paste_as_text: true,
language : 'fr_FR',
content_css : '<?= BASEFRONT ?>js/tinymce/tinymce.css',
toolbar: "undo redo | bold italic underline | code"
});
</script>
</body>
</html>
Hacked By AnonymousFox1.0, Coded By AnonymousFox