From baf1c91ec96330b24975cee10b142a9c9d10f37d Mon Sep 17 00:00:00 2001 From: Krivchikov Dmitry Date: Sat, 5 Jul 2014 00:09:30 +0400 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20op?= =?UTF-8?q?en=20graph?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ground/classes/Controller.php | 1 + ground/controllers/IndexController.php | 18 ++++++++++++++++++ ground/views/layout.php | 15 ++++++++++++++- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/ground/classes/Controller.php b/ground/classes/Controller.php index f6e9c4e..724a53e 100644 --- a/ground/classes/Controller.php +++ b/ground/classes/Controller.php @@ -6,6 +6,7 @@ abstract class Controller static $layout = 'layout.php'; static private $styles = array(); static private $scripts = array(); + static private $og = array(); static private $vars = array(); diff --git a/ground/controllers/IndexController.php b/ground/controllers/IndexController.php index 19d9538..b390d1d 100644 --- a/ground/controllers/IndexController.php +++ b/ground/controllers/IndexController.php @@ -47,10 +47,28 @@ class IndexController extends Controller $res = App::$DB->query("SELECT COUNT(`id`) pointsCount FROM `points`")->fetch(PDO::FETCH_ASSOC); App::setConfig('title', $res['pointsCount'].' или даже больше поводов не сидеть дома'); + if($_GET['point'] && is_numeric($_GET['point'])) + { + $id = (int) $_GET['point']; + + $point = new Point(); + $point = $point->getByPK($id); + $point->descriptionHtml = htmlspecialchars($point->description); + $point->name = htmlspecialchars($point->name); + + $og['title'] = $point->name . ' - wikipoints.ru'; + $og['description'] = $point->descriptionHtml; + $og['site_name'] = 'WikiPoints - '.$res['pointsCount'].' или даже больше поводов не сидеть дома'; + $og['type'] = 'article'; + $og['url'] = 'http://wikipoints.ru/?point='.$id; + $og['image'] = $point->img; + } + self::render('indexTemplate.php', array( 'categories' => $category->getAll('', 'ord'), 'user' => App::$user, 'routes' => $routes, + 'og' => $og, )); } diff --git a/ground/views/layout.php b/ground/views/layout.php index 7821282..9aead51 100644 --- a/ground/views/layout.php +++ b/ground/views/layout.php @@ -1,5 +1,9 @@ - + <?= App::getConfig('title') ?> @@ -15,6 +19,15 @@ + + + + + + + + +