Skip to content
Snippets Groups Projects
Commit ed85f517 authored by csauder's avatar csauder
Browse files

intialisation d'un magnifique projet

parents
No related branches found
No related tags found
No related merge requests found
img/bin.png

15.7 KiB

img/canon5d.png

68.3 KiB

img/canoneos5dmark.png

131 KiB

img/edit.png

16.6 KiB

img/email.png

667 B

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="100px" height="100px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve">
<polygon points="52.303,56.763 18.936,27.462 85.669,27.462 "/>
<polygon points="39.011,50.415 15.627,70.95 15.627,29.88 "/>
<polygon points="42.042,53.077 52.303,62.087 62.562,53.077 85.69,73.387 18.915,73.387 "/>
<polygon points="65.593,50.416 88.978,29.88 88.978,70.95 "/>
</svg>
img/email2.png

15.3 KiB

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">
<g id="_x33__6_">
<g>
<path style="fill-rule:evenodd;clip-rule:evenodd;" d="M2,4h16c1.104,0,2-0.895,2-2c0-1.105-0.895-2-2-2H2C0.895,0,0,0.895,0,2
C0,3.105,0.895,4,2,4z M18,8H2c-1.105,0-2,0.895-2,2c0,1.105,0.895,2,2,2h16c1.104,0,2-0.895,2-2C20,8.895,19.105,8,18,8z M18,16
H2c-1.105,0-2,0.895-2,2c0,1.105,0.895,2,2,2h16c1.104,0,2-0.895,2-2C20,16.895,19.105,16,18,16z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>
img/moon.jpg

117 KiB

img/noimg.png

8.92 KiB

img/ratcoin.png

59.5 KiB

img/ratcoin2.png

86.5 KiB

img/search.png

2.96 KiB

img/stamps.jpg

22.5 KiB

img/voilier.jpg

10.2 KiB

img/watch.jpg

10.4 KiB

img/watch.png

59 KiB

index.php 0 → 100644
<?php
require 'vendor/autoload.php';
use db\connection;
use Slim\Extras\Middleware\CsrfGuard;
use Illuminate\Database\Query\Expression as raw;
use model\Annonce;
use model\Categorie;
use model\Annonceur;
use model\Departement;
connection::createConn();
$app = new \Slim\Slim(array(
'mode' => 'development'
));
if (!isset($_SESSION)) {
session_start();
$_SESSION['formStarted'] = true;
}
if (!isset($_SESSION['token'])) {
$token = md5(uniqid(rand(), TRUE));
$_SESSION['token'] = $token;
$_SESSION['token_time'] = time();
} else {
$token = $_SESSION['token'];
}
//$app->add(new CsrfGuard());
$loader = new Twig_Loader_Filesystem('template');
$twig = new Twig_Environment($loader);
$menu = array(
array('href' => "./index.php",
'text' => 'Accueil')
);
$chemin = dirname($_SERVER['SCRIPT_NAME']);
$cat = new \controller\getCategorie();
$dpt = new \controller\getDepartment();
$app->get('/', function () use ($twig, $menu, $chemin, $cat) {
$index = new \controller\index();
$index->displayAllAnnonce($twig, $menu, $chemin, $cat->getCategories());
});
$app->get('/item/:n', function ($n) use ($twig, $menu, $chemin, $cat) {
$item = new \controller\item();
$item->afficherItem($twig, $menu, $chemin, $n, $cat->getCategories());
});
$app->get('/add/', function () use ($twig, $app, $menu, $chemin, $cat, $dpt) {
$ajout = new controller\addItem();
$ajout->addItemView($twig, $menu, $chemin, $cat->getCategories(), $dpt->getAllDepartments());
});
$app->post('/add/', function () use ($twig, $app, $menu, $chemin) {
$allPostVars = $app->request->post();
$ajout = new controller\addItem();
$ajout->addNewItem($twig, $menu, $chemin, $allPostVars);
});
$app->get('/item/:id/edit', function ($id) use ($twig, $menu, $chemin) {
$item = new \controller\item();
$item->modifyGet($twig,$menu,$chemin, $id);
});
$app->post('/item/:id/edit', function ($id) use ($twig, $app, $menu, $chemin, $cat, $dpt) {
$allPostVars = $app->request->post();
$item= new \controller\item();
$item->modifyPost($twig,$menu,$chemin, $id, $allPostVars, $cat->getCategories(), $dpt->getAllDepartments());
});
$app->map('/item/:id/confirm', function ($id) use ($twig, $app, $menu, $chemin) {
$allPostVars = $app->request->post();
$item = new \controller\item();
$item->edit($twig,$menu,$chemin, $id, $allPostVars);
})->name('confirm')->via('GET', 'POST');
$app->get('/search/', function () use ($twig, $menu, $chemin, $cat) {
$s = new controller\Search();
$s->show($twig, $menu, $chemin, $cat->getCategories());
});
$app->post('/search/', function () use ($app, $twig, $menu, $chemin, $cat) {
$array = $app->request->post();
$s = new controller\Search();
$s->research($array, $twig, $menu, $chemin, $cat->getCategories());
});
$app->get('/annonceur/:n', function ($n) use ($twig, $menu, $chemin, $cat) {
$annonceur = new controller\viewAnnonceur();
$annonceur->afficherAnnonceur($twig, $menu, $chemin, $n, $cat->getCategories());
});
$app->get('/del/:n', function ($n) use ($twig, $menu, $chemin) {
$item = new controller\item();
$item->supprimerItemGet($twig, $menu, $chemin, $n);
});
$app->post('/del/:n', function ($n) use ($twig, $menu, $chemin, $cat) {
$item = new controller\item();
$item->supprimerItemPost($twig, $menu, $chemin, $n, $cat->getCategories());
});
$app->get('/cat/:n', function ($n) use ($twig, $menu, $chemin, $cat) {
$categorie = new controller\getCategorie();
$categorie->displayCategorie($twig, $menu, $chemin, $cat->getCategories(), $n);
});
$app->get('/api(/)', function () use ($twig, $menu, $chemin, $cat) {
$template = $twig->loadTemplate("api.html.twig");
$menu = array(
array('href' => $chemin,
'text' => 'Acceuil'),
array('href' => $chemin . '/api',
'text' => 'Api')
);
echo $template->render(array("breadcrumb" => $menu, "chemin" => $chemin));
});
$app->group('/api', function () use ($app, $twig, $menu, $chemin, $cat) {
$app->group('/annonce', function () use ($app) {
$app->get('/:id', function ($id) use ($app) {
$annonceList = ['id_annonce', 'id_categorie as categorie', 'id_annonceur as annonceur', 'id_departement as departement', 'prix', 'date', 'titre', 'description', 'ville'];
$return = Annonce::select($annonceList)->find($id);
if (isset($return)) {
$app->response->headers->set('Content-Type', 'application/json');
$return->categorie = Categorie::find($return->categorie);
$return->annonceur = Annonceur::select('email', 'nom_annonceur', 'telephone')
->find($return->annonceur);
$return->departement = Departement::select('id_departement', 'nom_departement')->find($return->departement);
$links = [];
$links["self"]["href"] = "/api/annonce/" . $return->id_annonce;
$return->links = $links;
echo $return->toJson();
} else {
$app->notFound();
}
});
});
$app->group('/annonces(/)', function () use ($app) {
$app->get('/', function () use ($app) {
$annonceList = ['id_annonce', 'prix', 'titre', 'ville'];
$app->response->headers->set('Content-Type', 'application/json');
$a = Annonce::all($annonceList);
$links = [];
foreach ($a as $ann) {
$links["self"]["href"] = "/api/annonce/" . $ann->id_annonce;
$ann->links = $links;
}
$links["self"]["href"] = "/api/annonces/";
$a->links = $links;
echo $a->toJson();
});
});
$app->group('/categorie', function () use ($app) {
$app->get('/:id', function ($id) use ($app) {
$app->response->headers->set('Content-Type', 'application/json');
$a = Annonce::select('id_annonce', 'prix', 'titre', 'ville')
->where("id_categorie", "=", $id)
->get();
$links = [];
foreach ($a as $ann) {
$links["self"]["href"] = "/api/annonce/" . $ann->id_annonce;
$ann->links = $links;
}
$c = Categorie::find($id);
$links["self"]["href"] = "/api/categorie/" . $id;
$c->links = $links;
$c->annonces = $a;
echo $c->toJson();
});
});
$app->group('/categories(/)', function () use ($app) {
$app->get('/', function () use ($app) {
$app->response->headers->set('Content-Type', 'application/json');
// $c = Categorie::all(["id_categorie", "nom_categorie"]);
$c = Categorie::get();
$links = [];
foreach ($c as $cat) {
$links["self"]["href"] = "/api/categorie/" . $cat->id_categorie;
$cat->links = $links;
}
$links["self"]["href"] = "/api/categories/";
$c->links = $links;
echo $c->toJson();
});
});
$app->get('/key', function() use ($app, $twig, $menu, $chemin, $cat) {
$kg = new controller\KeyGenerator();
$kg->show($twig, $menu, $chemin, $cat->getCategories());
});
$app->post('/key', function() use ($app, $twig, $menu, $chemin, $cat) {
$nom = $_POST['nom'];
$kg = new controller\KeyGenerator();
$kg->generateKey($twig, $menu, $chemin, $cat->getCategories(), $nom);
});
});
$app->run();
LOCK TABLES `region` WRITE;
/*!40000 ALTER TABLE `region` DISABLE KEYS */;
INSERT INTO `region` (`id_region`, `nom_region`)
VALUES
(1,'Lorraine'),
(2,'Alsace'),
(3,'Bourgogne');
/*!40000 ALTER TABLE `region` ENABLE KEYS */;
UNLOCK TABLES;
LOCK TABLES `photo` WRITE;
/*!40000 ALTER TABLE `photo` DISABLE KEYS */;
INSERT INTO `photo` (`id_photo`, `id_annonce`, `url_photo`)
VALUES
(1,1,'http://www.routard.com/images_contenu/communaute/Photos/publi/029/pt28199.jpg'),
(2,1,'http://www.routard.com/images_contenu/communaute/Photos/publi/029/pt28199.jpg'),
(3,2,'http://www.routard.com/images_contenu/communaute/Photos/publi/029/pt28199.jpg'),
(4,2,'http://www.routard.com/images_contenu/communaute/Photos/publi/029/pt28199.jpg'),
(5,2,'http://www.routard.com/images_contenu/communaute/Photos/publi/029/pt28199.jpg');
/*!40000 ALTER TABLE `photo` ENABLE KEYS */;
UNLOCK TABLES;
LOCK TABLES `departement` WRITE;
/*!40000 ALTER TABLE `departement` DISABLE KEYS */;
INSERT INTO `departement` (`id_departement`, `id_region`, `nom_departement`)
VALUES
(1,1,'Meuse'),
(2,1,'Vosges'),
(3,1,'Moselle'),
(4,1,'Meurthe-et-moselle'),
(5,2,'Haut-Rhin'),
(6,2,'Bas-Rhin'),
(8,3,'Côte-d\'Or'),
(9,3,'Nièvre'),
(10,3,'Saône-et-Loire'),
(11,3,'Yonne');
/*!40000 ALTER TABLE `departement` ENABLE KEYS */;
UNLOCK TABLES;
LOCK TABLES `categorie` WRITE;
/*!40000 ALTER TABLE `categorie` DISABLE KEYS */;
INSERT INTO `categorie` (`id_categorie`, `nom_categorie`)
VALUES
(1,'Véhicule'),
(2,'Immobilier'),
(3,'Multimédia'),
(4,'Loisirs');
/*!40000 ALTER TABLE `categorie` ENABLE KEYS */;
UNLOCK TABLES;
LOCK TABLES `annonceur` WRITE;
/*!40000 ALTER TABLE `annonceur` DISABLE KEYS */;
INSERT INTO `annonceur` (`id_annonceur`, `email`, `nom_annonceur`, `telephone`)
VALUES
(1,'annonceur1@exemple.ptdr','Bernard','0607080910'),
(2,'annonceur1@exemple.ptdr','Dominique','0609136533'),
(3,'autreannonceur1@exemple.mdr','Danielle','0678126432');
/*!40000 ALTER TABLE `annonceur` ENABLE KEYS */;
UNLOCK TABLES;
LOCK TABLES `annonce` WRITE;
/*!40000 ALTER TABLE `annonce` DISABLE KEYS */;
INSERT INTO `annonce` (`id_annonce`, `id_sous_categorie`, `id_annonceur`, `id_departement`, `prix`, `date`, `titre`, `description`, `ville`, `mdp`)
VALUES
(1,1,1,1,35,'2014-12-15','Titre de l\'annonce 1','Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab alias asperiores, corporis distinctio dolorem\ndolores facere iure, laboriosam minima nostrum odit praesentium, quaerat quia reprehenderit soluta totam\nvoluptatem. Corporis, nemo.\nLorem ipsum dolor sit amet, consectetur adipisicing elit. Ab alias asperiores, corporis distinctio dolorem\ndolores facere iure, laboriosam minima nostrum odit praesentium, quaerat quia reprehenderit soluta totam\nvoluptatem. Corporis, nemo.','Bar-le-Duc','azerty'),
(2,2,2,3,99,'2014-12-16','Titre de l\'annonce 2','Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab alias asperiores, corporis distinctio dolorem\ndolores facere iure, laboriosam minima nostrum odit praesentium, quaerat quia reprehenderit soluta totam\nvoluptatem. Corporis, nemo.','Metz','didierchantal'),
(3,3,3,5,17.35,'2014-12-17','Titre de l\'annonce 3','Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab alias asperiores, corporis distinctio dolorem\ndolores facere iure, laboriosam minima nostrum odit praesentium, quaerat quia reprehenderit soluta totam\nvoluptatem. Corporis, nemo.\nLorem ipsum dolor sit amet, consectetur adipisicing elit. Ab alias asperiores, corporis distinctio dolorem\ndolores facere iure, laboriosam minima nostrum odit praesentium, quaerat quia reprehenderit soluta totam\nvoluptatem. Corporis, nemo.\nLorem ipsum dolor sit amet, consectetur adipisicing elit. Ab alias asperiores, corporis distinctio dolorem\ndolores facere iure, laboriosam minima nostrum odit praesentium, quaerat quia reprehenderit soluta totam\nvoluptatem. Corporis, nemo.','Jjefifi','sauder54');
/*!40000 ALTER TABLE `annonce` ENABLE KEYS */;
UNLOCK TABLES;
LOCK TABLES `sous_categorie` WRITE;
/*!40000 ALTER TABLE `sous_categorie` DISABLE KEYS */;
INSERT INTO `sous_categorie` (`id_sous_categorie`, `id_categorie`, `nom_sous_categorie`)
VALUES
(1,1,'Voitures'),
(2,1,'Moto'),
(3,1,'Caravaning'),
(4,1,'Nautisme'),
(5,2,'Ventes immobilières'),
(6,2,'Locations'),
(7,2,'Colocations'),
(8,2,'Bureaux & commerces'),
(9,3,'Informatique'),
(10,3,'Consoles & jeux-vidéos'),
(11,3,'Image & son'),
(12,4,'DVD / Films'),
(13,4,'Vin & Gastronomie'),
(14,4,'Vélos');
/*!40000 ALTER TABLE `sous_categorie` ENABLE KEYS */;
UNLOCK TABLES;
/**
* Created by ponicorn on 21/01/15.
*/
$(".min_img").click(function(){
$("#main_img").attr("src", $(this).attr("src") );
$("#zoomImg img").attr("src", $(this).attr("src") );
});
$("#main-img").click(function(){
$("#zoomImg").css({"visibility":"visible"});
});
$("#zoomClose").click(function(){
$("#zoomImg").css({"visibility":"hidden"});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment