From cbecc0dfc819febf4c2b36791d5a2a7e69d842af Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Sun, 2 Sep 2018 16:19:13 +0200 Subject: 2.5 mobile update + minor upgrades and fixes --- public/w/article.php | 28 ++++++++ public/w/home.php | 57 ++++++++++++++++ public/w/index.php | 188 ++++++++++++++------------------------------------- public/w/menu.php | 50 ++++++++++++++ 4 files changed, 186 insertions(+), 137 deletions(-) create mode 100644 public/w/article.php create mode 100644 public/w/home.php create mode 100644 public/w/menu.php (limited to 'public/w') diff --git a/public/w/article.php b/public/w/article.php new file mode 100644 index 0000000..e5cfff7 --- /dev/null +++ b/public/w/article.php @@ -0,0 +1,28 @@ +exist($_GET['id'])) { + + $art = $app->get($_GET['id']); + + if (isset($_GET['edit']) and $_GET['edit'] == 1 and $app->session() >= $app::EDITOR) { + echo '
'; + $aff->edit($art, $app, $app->getlister(['id', 'titre'])); + $aff->copy($art, $app->getlister(['id', 'titre'])); + $aff->aside($app); + echo '
'; + } else { + echo '
'; + $aff->lecture($art, $app); + echo '
'; + + } +} else { + echo 'This article does not exist yet'; + + if ($app->session() >= $app::EDITOR) { + echo '
'; + } + +} + +?> \ No newline at end of file diff --git a/public/w/home.php b/public/w/home.php new file mode 100644 index 0000000..4966c62 --- /dev/null +++ b/public/w/home.php @@ -0,0 +1,57 @@ +header(); + +echo '
'; + + +if ($app->session() >= $app::EDITOR) { + + $app->bddinit($config); + $opt = new Opt(Art::classvarlist()); + + if(!empty($_GET)) { + + $_SESSION['opt'] = $_GET; + $opt->hydrate($_GET); + + } + if(isset($_GET['submit']) && $_GET['submit'] == 'reset') { + $opt = new Opt(Art::classvarlist()); + } else { + $opt->hydrate($_SESSION['opt']); + + } + + $opt->setcol(['id', 'tag', 'lien', 'contenu', 'intro', 'titre', 'datemodif', 'datecreation', 'secure']); + $table = $app->getlisteropt($opt); + $app->listcalclien($table); + $opt->settaglist($table); + $opt->setcol(['id', 'tag', 'lien', 'contenu', 'intro', 'titre', 'datemodif', 'datecreation', 'secure', 'liento']); + + $aff->option($app, $opt); + + $filtertagfilter = $app->filtertagfilter($table, $opt->tagfilter(), $opt->tagcompare()); + $filtersecure = $app->filtersecure($table, $opt->secure()); + + $filter = array_intersect($filtertagfilter, $filtersecure); + $table2 = []; + foreach ($table as $art) { + if (in_array($art->id(), $filter)) { + $table2[] = $art; + } + } + + $app->artlistsort($table2, $opt->sortby(), $opt->order()); + + + + $aff->home2table($app, $table2); +} + + + +echo '
'; + +?> \ No newline at end of file diff --git a/public/w/index.php b/public/w/index.php index 8b5069f..d9b9d5c 100644 --- a/public/w/index.php +++ b/public/w/index.php @@ -1,18 +1,17 @@ setsession($session); -// __________________________________________________________ I D _______________________________________________ - -if (isset($_GET['id'])) { - $app->setbdd($config); -} // _______________________________________________________ A C T I O N __________________________________________________________________ @@ -100,13 +94,23 @@ if (isset($_POST['action'])) { } + // _____________________________________________________ D A T A B A S E __________________________________________________________________ if (isset($_POST['action'])) { - $app->setbdd($config); + $app->bddinit($config); switch ($_POST['action']) { + case 'new': + if (isset($_GET['id'])) { + $art = new Art($_GET); + $art->reset(); + $app->add($art); + header('Location: ?id=' . $_GET['id'] . '&edit=1'); + } + break; + case 'update': if ($app->exist($_GET['id'])) { $art = new Art($_POST); @@ -147,6 +151,24 @@ if (isset($_POST['action'])) { } break; + case 'massedit': + if (isset($_POST['id'])) { + foreach ($_POST['id'] as $id) { + $art = new Art(['id' => $id]); + if ($_POST['massedit'] == 'delete' && $app->exist($id)) { + $app->delete($art); + } + if ($_POST['massedit'] >= 0 && $app->exist($id)) { + $art = $app->get($id); + $art->setsecure($_POST['massedit']); + $app->update($art); + } + header('Location: ./'); + } + + } + break; + } } @@ -165,10 +187,14 @@ if (isset($_POST['actiondb'])) { } } + + + + // _______________________________________________________ H E A D _____________________________________________________________ if (isset($_GET['id'])) { - $app->setbdd($config); + $app->bddinit($config); if ($app->exist($_GET['id'])) { $art = $app->get($_GET['id']); if (!isset($_GET['edit'])) { @@ -206,140 +232,28 @@ if (isset($_GET['message'])) { // ______________________________________________________ B O D Y _______________________________________________________________ -echo ''; -$aff->nav($app); - -if (isset($_GET['id'])) { - $app->setbdd($config); - - - if ($app->exist($_GET['id'])) { - - $art = $app->get($_GET['id']); - - if (isset($_GET['edit']) and $_GET['edit'] == 1 and $app->session() >= $app::EDITOR) { - echo '
'; - $aff->edit($art, $app, $app->getlister(['id', 'titre'])); - $aff->copy($art, $app->getlister(['id', 'titre'])); - $aff->aside($app); - echo '
'; - } else { - echo '
'; - $aff->lecture($art, $app); - echo '
'; - } - } else { - if (isset($_POST['action'])) { - if ($_POST['action'] == 'new') { - $art = new Art($_GET); - $art->reset(); - $app->add($art); - header('Location: ?id=' . $_GET['id'] . '&edit=1'); - } - } else { - echo 'This article does not exist yet'; +$aff->nav($app); - if ($app->session() >= $app::EDITOR) { - echo '
'; - } - } - } -} elseif (isset($_GET['tag'])) { - $app->setbdd($config); +if (array_key_exists('id', $_GET)) { + $app->bddinit($config); + include('article.php'); +} elseif (array_key_exists('tag', $_GET)) { + $app->bddinit($config); echo '

' . $_GET['tag'] . '

'; $aff->tag($app->getlister(['id', 'titre', 'intro', 'tag'], 'id'), $_GET['tag'], $app); - -} elseif (isset($_GET['lien'])) { - $app->setbdd($config); +} elseif (array_key_exists('lien', $_GET)) { + $app->bddinit($config); echo '

' . $_GET['lien'] . '

'; $aff->lien($app->getlister(['id', 'titre', 'intro', 'lien']), $_GET['lien'], $app); - -} elseif (isset($_GET['aff']) && $app->session() >= $app::EDITOR) { - if ($_GET['aff'] == 'admin' && $app->session() >= $app::ADMIN) { - echo '
'; - echo '

Admin

'; - - - - // $app->tableexist($config->dbname(), 'guigui'); - - $aff->admincss($config, $app); - $aff->adminpassword($config); - $aff->admindb($config); - if ($app->setbdd($config)) { - //var_dump($app->tablelist($config->dbname())); - echo '

database status : OK

'; - } - $aff->admintable($config, $app->tablelist($config->dbname())); - - echo '
'; - } elseif ($_GET['aff'] == 'media') { - echo '

Media

'; - echo '
'; - - $aff->addmedia($app); - $aff->medialist($app); - - echo '
'; - - } elseif ($_GET['aff'] == 'record') { - echo '

Record

'; - echo '
'; - - $aff->recordlist($app); - - echo '
'; - - } elseif ($_GET['aff'] == 'map') { - $app->setbdd($config); - $aff->map($app, $config->domain()); - } else { - header('Location: ./'); - } - +} elseif (array_key_exists('aff', $_GET)) { + include('menu.php'); } else { - - $aff->header(); - - echo '
'; - - - $app->setbdd($config); - $opt = new Opt(Art::classvarlist()); - $opt->hydrate($_GET); - $opt->setcol(['id', 'tag', 'lien', 'contenu', 'intro', 'titre', 'datemodif', 'datecreation', 'secure']); - $table = $app->getlisteropt($opt); - $app->listcalclien($table); - $opt->settaglist($table); - $opt->setcol(['id', 'tag', 'lien', 'contenu', 'intro', 'titre', 'datemodif', 'datecreation', 'secure', 'liento']); - - $aff->option($app, $opt); - - $filtertagor = $app->filtertagor($table, $opt->tagor()); - $filtersecure = $app->filtersecure($table, $opt->secure()); - - $filter = array_intersect($filtertagor, $filtersecure); - $table2 = []; - foreach ($table as $art) { - if (in_array($art->id(), $filter)) { - $table2[] = $art; - } - } - - $app->artlistsort($table2, $opt->sortby(), $opt->order()); - - - - $aff->home2table($app, $table2); - - echo '
'; - + include('home.php'); } -echo ''; -?> +?> \ No newline at end of file diff --git a/public/w/menu.php b/public/w/menu.php new file mode 100644 index 0000000..b2495f2 --- /dev/null +++ b/public/w/menu.php @@ -0,0 +1,50 @@ +session() >= $app::EDITOR) { + + if ($_GET['aff'] == 'admin' && $app->session() >= $app::ADMIN) { + echo '
'; + echo '

Admin

'; + + $aff->admincss($config, $app); + $aff->adminpassword($config); + $aff->admindb($config); + if ($app->setbdd($config)) { + //var_dump($app->tablelist($config->dbname())); + echo '

database status : OK

'; + } + $aff->admintable($config, $app->tablelist($config->dbname())); + + echo '
'; + } elseif ($_GET['aff'] == 'media') { + echo '

Media

'; + echo '
'; + + $aff->addmedia($app); + $aff->medialist($app); + + echo '
'; + + } elseif ($_GET['aff'] == 'record') { + echo '

Record

'; + echo '
'; + + $aff->recordlist($app); + + echo '
'; + + } elseif ($_GET['aff'] == 'map') { + $app->bddinit($config); + $aff->map($app, $config->domain()); + } else { + echo '

Private

You dont have the permission to access this page.

'; + + } + + +} else { + echo '

Private

You should be connected to access this page.

'; +} + +?> \ No newline at end of file -- cgit v1.2.3