164 lines
6.0 KiB
PHP
Executable File
164 lines
6.0 KiB
PHP
Executable File
<?
|
|
|
|
require_once($config['models_folder']."d.poi.php");
|
|
require_once($config['models_folder']."d.users.php");
|
|
|
|
$head['css'] = "d.index.css;d.poi.css";
|
|
|
|
$poi = new Kabano\Poi();
|
|
|
|
// In case we are in the list of articles, we set url to switch with according parameters
|
|
// if (!isset($controller->splitted_url[1]) OR $controller->splitted_url[1]=="" OR is_numeric($controller->splitted_url[1])) {
|
|
// $head['title'] = "Blog";
|
|
|
|
// // Get the correct page number
|
|
// if (!isset($controller->splitted_url[1]) OR $controller->splitted_url[1]=="") {
|
|
// $page = 0;
|
|
// } else {
|
|
// $page = $controller->splitted_url[1] - 1;
|
|
// }
|
|
|
|
// $controller->splitted_url[1] = "list";
|
|
// $list = "html";
|
|
// $articles_per_pages = 5;
|
|
// }
|
|
|
|
switch ($controller->splitted_url[1]) {
|
|
case "new":
|
|
if($user->rankIsHigher("registered")) {
|
|
if(isset($_POST['submit'])) {
|
|
$blogArticle->content = $_POST['content'];
|
|
$blogArticle->locale = $_POST['locale'];
|
|
$blogArticle->name = $_POST['name'];
|
|
$blogArticle->is_commentable = isset($_POST['is_commentable'])?'t':'f';
|
|
$blogArticle->author = $user->id;
|
|
if(!$blogArticle->checkPermalink($_POST['permalink'],1)) {
|
|
$blogArticle->permalink = $_POST['permalink'];
|
|
$blogArticle->insert();
|
|
header('Location: '.$config['rel_root_folder']."blog/".$blogArticle->permalink);
|
|
}
|
|
else {
|
|
$head['title'] = $blogArticle->name;
|
|
$error = "permalink";
|
|
}
|
|
}
|
|
else {
|
|
$head['title'] = "Nouvel hébergement";
|
|
}
|
|
|
|
$locales = new Kabano\Locales();
|
|
$locales->getAll();
|
|
|
|
$head['third'] = "leaflet/leaflet.js;leaflet-fullscreen/Leaflet.fullscreen.min.js;leaflet-easybutton/easy-button.js";
|
|
$head['css'] .= ";../third/leaflet/leaflet.css;../third/leaflet-fullscreen/leaflet.fullscreen.css;../third/leaflet-easybutton/easy-button.css";
|
|
$head['js'] = "d.poi_map.js";
|
|
|
|
$new = 1;
|
|
include ($config['views_folder']."d.poi.edit.html");
|
|
break;
|
|
}
|
|
else {
|
|
$notfound = 1;
|
|
}
|
|
default:
|
|
// // If the page exists
|
|
// if ($blogArticle->checkPermalink($controller->splitted_url[1],$user->rankIsHigher("premium"))) {
|
|
// if (isset($controller->splitted_url[2]) && $controller->splitted_url[2] == "delete" && $user->rankIsHigher("moderator")) {
|
|
// $blogArticle->delete();
|
|
// header('Location: '.$config['rel_root_folder']."blog/".$blogArticle->permalink);
|
|
// }
|
|
// else if (isset($controller->splitted_url[2]) && $controller->splitted_url[2] == "restore" && $user->rankIsHigher("moderator")) {
|
|
// $blogArticle->restore();
|
|
// header('Location: '.$config['rel_root_folder']."blog/".$blogArticle->permalink);
|
|
// }
|
|
// else if (isset($controller->splitted_url[2]) && $controller->splitted_url[2] == "edit" && $user->rankIsHigher("moderator")) {
|
|
// if(isset($_POST['submit'])) {
|
|
// $blogArticle->content = $_POST['content'];
|
|
// $blogArticle->locale = $_POST['locale'];
|
|
// $blogArticle->name = $_POST['name'];
|
|
// $blogArticle->is_commentable = isset($_POST['is_commentable'])?'t':'f';
|
|
// $blogArticle->author = $user->id;
|
|
// $blogArticle->update();
|
|
// header('Location: '.$config['rel_root_folder']."blog/".$blogArticle->permalink);
|
|
// }
|
|
// else {
|
|
// $locales = new Kabano\Locales();
|
|
// $locales->getAll();
|
|
|
|
// $head['title'] = $blogArticle->name;
|
|
// include ($config['views_folder']."d.blog.edit.html");
|
|
// }
|
|
// }
|
|
// else {
|
|
// // Manage history of an article
|
|
// if($user->rankIsHigher("premium")) {
|
|
// $blogHistory = new Kabano\BlogArticles();
|
|
// $blogHistory->getHistory($controller->splitted_url[1]);
|
|
// }
|
|
// if (isset($controller->splitted_url[2]) && is_numeric($controller->splitted_url[2]))
|
|
// $blogArticle->checkPermalink($controller->splitted_url[1],$user->rankIsHigher("premium"),$controller->splitted_url[2]);
|
|
|
|
// // Manage comment creation
|
|
// if (isset($controller->splitted_url[2]) && $controller->splitted_url[2]=="new_comment") {
|
|
// if (isset($_POST['submit']) && $user->rankIsHigher("registered")) {
|
|
// $blogComment = new Kabano\BlogComment();
|
|
// $blogComment->locale = $user->locale;
|
|
// $blogComment->author = $user->id;
|
|
// $blogComment->content = $blogArticle->content_id;
|
|
// $blogComment->comment = $_POST['comment'];
|
|
// $blogComment->insert();
|
|
// }
|
|
// }
|
|
|
|
// // Manage comment deletion
|
|
// if (isset($controller->splitted_url[2]) && $controller->splitted_url[2]=="delete_comment") {
|
|
// if (isset($controller->splitted_url[3]) && is_numeric($controller->splitted_url[3])) {
|
|
// $blogComment = new Kabano\BlogComment();
|
|
// if($blogComment->checkId($controller->splitted_url[3]))
|
|
// if ($user->rankIsHigher("moderator") || $user->id == $blogComment->author)
|
|
// $blogComment->delete();
|
|
// }
|
|
// }
|
|
|
|
// // Manage comment restoration
|
|
// if (isset($controller->splitted_url[2]) && $controller->splitted_url[2]=="restore_comment") {
|
|
// if (isset($controller->splitted_url[3]) && is_numeric($controller->splitted_url[3])) {
|
|
// $blogComment = new Kabano\BlogComment();
|
|
// if($blogComment->checkId($controller->splitted_url[3]))
|
|
// if ($user->rankIsHigher("moderator") || $user->id == $blogComment->author)
|
|
// $blogComment->restore();
|
|
// }
|
|
// }
|
|
|
|
// $blogArticle->md2html();
|
|
|
|
// // Manage comments
|
|
// if ($blogArticle->is_commentable == "t") {
|
|
// $blogArticles_comments = new Kabano\BlogComments();
|
|
// $blogArticles_comments->listComments($blogArticle->content_id, ($user->rankIsHigher("premium")));
|
|
|
|
// $i = 0;
|
|
// foreach ($blogArticles_comments->objs as $comment) {
|
|
// $comment->md2html();
|
|
// $comment->author_obj = new Kabano\User();
|
|
// $comment->author_obj->checkId($comment->author);
|
|
// }
|
|
// }
|
|
|
|
|
|
// $tempUser = new Kabano\User();
|
|
// $tempUser->checkId($blogArticle->author);
|
|
// $blogArticle->author_name = $tempUser->name;
|
|
// unset($tempUser);
|
|
|
|
// $head['title'] = $blogArticle->name;
|
|
// include ($config['views_folder']."d.blog.view.html");
|
|
// }
|
|
// }
|
|
// else {
|
|
// $notfound = 1;
|
|
// }
|
|
// break;
|
|
}
|
|
|
|
?>
|