Exemplo n.º 1
0
<?php

// Require framework core
require_once '../../system/Core.class.php';
// Init core
\Eliya\Core::init();
// Init DB
require_once '../vendors/EntityPHP/src/EntityPHP.php';
$sql = \Eliya\Config('main')->SQL;
\EntityPHP\Core::connectToDB($sql['HOST'], $sql['USER'], $sql['PASSWORD'], $sql['DATABASE']);
// Include all models files
\Eliya\Core::requireDirContent('../models');
// Generate the dabatase based on our models
\EntityPHP\Core::generateDatabase();
Model_Categories::add(new Model_Categories('Billet d\'humeur'));
Model_Categories::add(new Model_Categories('Quoi d\'neuf Mario ?'));
Model_Categories::add(new Model_Categories('Analyse de personnage'));
Model_Categories::add(new Model_Categories('L\'entreprise Nintendo'));
Model_Categories::add(new Model_Categories('Découverte de jeu'));
Model_Categories::add(new Model_Categories('Anthologie musicale'));
Model_Categories::add(new Model_Categories('Produits dérivés'));
Model_Groups::add(new Model_Groups(['group_name' => 'Anonymes', 'can_manage_categories' => 0, 'can_manage_users' => 0, 'can_write_articles' => 0, 'can_edit_other_articles' => 0, 'can_publish_other_articles' => 0, 'can_read_unpublished_articles' => 0]));
$group_redactors = Model_Groups::add(new Model_Groups(['group_name' => 'Rédacteurs', 'can_manage_categories' => 0, 'can_manage_users' => 0, 'can_write_articles' => 1, 'can_edit_other_articles' => 0, 'can_publish_other_articles' => 0, 'can_read_unpublished_articles' => 0]));
Model_Groups::add(new Model_Groups(['group_name' => 'Rédacteurs en chef', 'can_manage_categories' => 1, 'can_manage_users' => 0, 'can_write_articles' => 1, 'can_edit_other_articles' => 0, 'can_publish_other_articles' => 1, 'can_read_unpublished_articles' => 1]));
$group_admin = Model_Groups::add(new Model_Groups(['group_name' => 'Admins', 'can_manage_categories' => 1, 'can_manage_users' => 1, 'can_write_articles' => 1, 'can_edit_other_articles' => 1, 'can_publish_other_articles' => 1, 'can_read_unpublished_articles' => 1]));
Exemplo n.º 2
0
<?php

//Require framework core
require_once 'system/Core.class.php';
//Init core
\Eliya\Core::init();
// Set session time (24H)
session_set_cookie_params(86400);
ini_set('session.gc_maxlifetime', 86400);
//Activate the session
session_start();
//Init DB
require_once 'application/vendors/EntityPHP/src/EntityPHP.php';
$sql = \Eliya\Config('main')->SQL;
//Handle received request
$request = new \Eliya\Request($_SERVER['REQUEST_URI']);
$current_url = $request->getProtocol() . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
define('BASE_URL', $request->getBaseURL());
define('STATIC_URL', \Eliya\Config('main')->STATIC_URL);
define('PUBLIC_FOLDER_PATH', __DIR__ . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR);
if (substr($current_url, -1) !== '/') {
    $current_url .= '/';
}
$page_description = 'Un site réalisé par des fans pour les fans de Nintendo. ';
$page_description .= 'Retrouvez des articles en rapport avec Nintendo, que ce soit sur ';
$page_description .= 'l\'actualité, des découvertes de jeux ou des dossiers sur divers sujets.';
\Eliya\Tpl::set(['page_title' => 'Le Chomp Enchainé', 'page_description' => $page_description, 'base_url' => BASE_URL, 'static_url' => STATIC_URL, 'current_url' => $current_url]);
$response = $request->response();
try {
    if (!empty($sql)) {
        \EntityPHP\Core::connectToDB($sql['HOST'], $sql['USER'], $sql['PASSWORD'], $sql['DATABASE']);