YaWK  24.1
Yet another WebKit
page-new.php
Go to the documentation of this file.
1 <?php
2 // IMPORT REQUIRED CLASSES
3 use YAWK\alert;
4 use YAWK\backend;
5 use YAWK\db;
6 use YAWK\language;
7 
8 /** @var $db db */
9 /** @var $lang language */
10 
11 // CHECK REQUIRED OBJECTS
12 if (!isset($page)) // if no page object is set
13 { // create new page object
14  $page = new YAWK\page();
15 }
16 
17 // TEMPLATE WRAPPER - HEADER & breadcrumbs
18 echo "
19  <!-- Content Wrapper. Contains page content -->
20  <div class=\"content-wrapper\" id=\"content-FX\">
21  <!-- Content Header (Page header) -->
22  <section class=\"content-header\">";
23 /* draw Title on top */
24 echo backend::getTitle($lang['PAGE'], $lang['PAGE_ADD_SMALL']);
25 echo"<ol class=\"breadcrumb\">
26  <li><a href=\"index.php\" title=\"$lang[DASHBOARD]\"><i class=\"fa fa-dashboard\"></i> $lang[DASHBOARD]</a></li>
27  <li><a href=\"index.php?page=pages\" title=\"$lang[PAGES]\"> $lang[PAGES]</a></li>
28  <li class=\"active\"><a href=\"index.php?page=page-new\" title=\"".$lang['PAGE+']."\"> ".$lang['PAGE_ADD']."</a></li>
29  </ol>
30  </section>
31  <!-- Main content -->
32  <section class=\"content\">";
33 /* page content start here */
34 
35 /* focus input text field on page load */
36 backend::setFocus("alias");
37 if(isset($_POST['alias']) && (!empty($_POST['alias'])))
38 {
39  $page->alias = $db->quote($_POST['alias']);
40  $page->menu = $db->quote($_POST['menuID']);
41  $page->blogid = $db->quote($_POST['blogid']);
42  $page->locked = $db->quote($_POST['locked']);
43  $page->plugin="";
44  $page->language = $db->quote($_POST['language']);
45  /* create page function */
46  if($page->create($db, $page->alias, $page->menu, $page->locked, $page->blogid, $page->plugin))
47  {
48  // YAWK\sys::setNotification($db, 1, "$lang[PAGE] $alias.html $lang[CREATED].", $user->id, 0, 0, 0);
49  alert::draw("success", "$lang[SUCCESS]", "$lang[PAGE] $lang[CREATED]","","420");
50  backend::setTimeout("index.php?page=pages",1260);
51  }
52  else
53  { // create new page failed
54  print alert::draw("danger", "$lang[ERROR]", "$lang[SAVE] $lang[OF] $lang[PAGE] <strong>".$this->alias."</strong> $lang[FAILED]","page=page-new","4800");
55  }
56 
57 }
58 ?>
59 <!-- FORM -->
60 <div class="box box-default">
61  <div class="box-body">
62  <br>
63  <form role="form" class="form-inline" action="index.php?page=page-new" method="post">
64  <label for="alias"><?php print $lang['PAGE_ADD_SUBTEXT']; ?>
65  <?php echo backend::printTooltip($lang['TT_PAGE_TITLE']); ?></label><br>
66  <!-- TEXT FIELD -->
67  <input type="text" id="alias" size="84" name="alias" class="form-control" maxlength="255"
68  placeholder="<?php print $lang['PAGE_ADD_PLACEHOLDER']; ?>" /> .html
69 
70  <br><br>
71  <label for="language"><?php echo $lang['ASSIGN_LANGUAGE']; ?>
72  <?php echo backend::printTooltip($lang['TT_PAGE_LANGUAGE']); ?>
73  </label><br>
74  <select id="language" name="language" class="form-control">
75  <?php
76  echo language::drawLanguageSelectOptions();
77  ?>
78  </select>
79 
80  <br><br>
81  <!-- MENU SELECTOR -->
82  &nbsp;&nbsp;<label for="menuID"><?php print $lang['IN_MENU']; ?>
83  <?php echo backend::printTooltip($lang['TT_PAGE_MENU']); ?></label> <select id="menuID" name="menuID" class="btn btn-default">
84  <?php
85  foreach (YAWK\backend::getMenusArray($db) AS $menue){
86  echo "<option value=\"".$menue['id']."\"";
87  if (isset($_POST['menu'])) {
88  if($_POST['menu'] === $menue['id']){
89  echo " selected=\"selected\"";
90  }
91  else if($page->menu === $menue['id'] && !$_POST['menu']){
92  echo " selected=\"selected\"";
93  }
94  }
95  echo ">".$menue['name']."</option>";
96  }
97  ?>
98  <option value="empty"><?php echo $lang['NO_ENTRY']; ?></option>
99  </select>
100 
101  <!-- SUBMIT BUTTON -->
102  <input type="submit" class="btn btn-success" value="<?php print $lang['PAGE_ADD_BTN']; ?>" />
103 
104  <input type="hidden" name="blogid" value="0">
105  <input type="hidden" name="locked" value="0">
106  </form>
107  <br>
108  </div>
109 </div>
Throws a fancy Bootstrap Alert (success, info, warning or danger)
Definition: alert.php:19
Backend class serves a few useful functions for the admin backend.
Definition: backend.php:27
Mysqli database class; returns db connection object.
Definition: db.php:16
The language class - support multilingual backend.
Definition: language.php:17
The default pages class. Provide all functions to handle static pages.
Definition: page.php:20
type
Definition: menu-new.php:35
This class serves methods to create backup from files.
Definition: AdminLTE.php:2
$page alias
Definition: page-edit.php:68
if(isset($_POST['alias']) &&(!empty($_POST['alias']))) print $lang['PAGE_ADD_SUBTEXT']
Definition: page-new.php:37
$page
Definition: pages.php:355
<!-- backend language -->< h3 >< i class="fa fa-language"></i > & nbsp
$template name