readconfig();
if (!$config) {
$message = 'config_file_error';
echo $message;
if (isset($_POST['config']) && $_POST['config'] == 'create') {
$config = $app->createconfig($_POST);
$app->savejson($config->tojson());
header('Location: ./');
} else {
$aff->configform();
}
exit;
}
// _________________________________________________________ S E S ___________________________________________________________
session();
if (!isset($_SESSION['level'])) {
$session = 0;
} else {
$session = $_SESSION['level'];
}
$app->setsession($session);
// __________________________________________________________ I D _______________________________________________
if (isset($_GET['id'])) {
$app->setbdd($config);
}
// _______________________________________________________ A C T I O N __________________________________________________________________
if (isset($_POST['action'])) {
switch ($_POST['action']) {
case 'login':
$_SESSION['level'] = $app->login($_POST['pass'], $config);
if (isset($_GET['id'])) {
header('Location: ?id=' . $_GET['id']);
} else {
header('Location: ./');
}
break;
case 'logout':
$_SESSION['level'] = $app->logout();
if (isset($_GET['id'])) {
header('Location: ?id=' . $_GET['id']);
} else {
header('Location: ./');
}
break;
case 'addmedia':
$message = $app->addmedia($_FILES, 2 ** 24, $_POST['id']);
header('Location: ./?aff=media&message=' . $message);
break;
case 'addcss':
$message = $app->addcss($_FILES, 2 ** 24, $_POST['id']);
header('Location: ./?aff=admin&message=' . $message);
break;
case 'editconfig':
$config->hydrate($_POST);
$app->savejson($config->tojson());
header('Location: ./?aff=admin');
break;
}
}
// _____________________________________________________ D A T A B A S E __________________________________________________________________
if (isset($_POST['action'])) {
$app->setbdd($config);
switch ($_POST['action']) {
case 'update':
if ($app->exist($_GET['id'])) {
$art = new Art($_POST);
$app->update($art);
header('Location: ?id=' . $art->id() . '&edit=1');
}
break;
case 'copy':
if ($app->exist($_GET['id'])) {
$copy = $app->get($_POST['copy']);
$art = $app->get($_POST['id']);
if (!empty($_POST['css'])) {
$art->setcss($copy->css());
}
if (!empty($_POST['color'])) {
$art->setcouleurtext($copy->couleurtext());
$art->setcouleurbkg($copy->couleurbkg());
$art->setcouleurlien($copy->couleurlien());
$art->setcouleurlienblank($copy->couleurlienblank());
}
if (!empty($_POST['html'])) {
$art->sethtml($copy->md());
}
if (!empty($_POST['template'])) {
$art->settemplate($copy->template());
}
$app->update($art);
header('Location: ?id=' . $art->id() . '&edit=1');
}
break;
case 'delete':
if ($app->exist($_GET['id'])) {
$art = new Art($_POST);
$app->delete($art);
header('Location: ?id=' . $art->id());
}
break;
}
}
if (isset($_POST['actiondb'])) {
$app->setbdd($config);
switch ($_POST['actiondb']) {
case 'addtable':
if (isset($_POST['tablename'])) {
$message = $app->addtable($config->dbname(), $_POST['tablename']);
header('Location: ./?aff=admin&message=' . $message);
}
break;
}
}
// _______________________________________________________ H E A D _____________________________________________________________
if (isset($_GET['id'])) {
$app->setbdd($config);
if ($app->exist($_GET['id'])) {
$art = $app->get($_GET['id']);
if (isset($_GET['edit']) && $_GET['edit'] == 1) {
$aff->arthead($art, $config->cssread(), 1);
} else {
$aff->arthead($art, $config->cssread(), 0);
}
} else {
$aff->head($_GET['id'], 'w');
}
} elseif (isset($_GET['aff'])) {
$aff->head($_GET['aff'], $_GET['aff']);
} else {
$aff->head('home', 'w');
}
// _____________________________________________________ A L E R T _______________________________________________________________
if (isset($_GET['message'])) {
echo '' . $_GET['message'] . '
';
}
// ______________________________________________________ B O D Y _______________________________________________________________
echo '
database status : OK
'; } $aff->admintable($config, $app->tablelist($config->dbname())); echo '