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>
YAWK\alert
Throws a fancy Bootstrap Alert (success, info, warning or danger)
Definition:
alert.php:19
YAWK\backend
Backend class serves a few useful functions for the admin backend.
Definition:
backend.php:27
YAWK\db
Mysqli database class; returns db connection object.
Definition:
db.php:16
YAWK\language
The language class - support multilingual backend.
Definition:
language.php:17
YAWK\page
The default pages class. Provide all functions to handle static pages.
Definition:
page.php:20
$db
$db
Definition:
dismiss-notifications.php:4
type
type
Definition:
menu-new.php:35
YAWK
This class serves methods to create backup from files.
Definition:
AdminLTE.php:2
alias
$page alias
Definition:
page-edit.php:68
$lang
if(isset($_POST['alias']) &&(!empty($_POST['alias']))) print $lang['PAGE_ADD_SUBTEXT']
Definition:
page-new.php:37
$page
$page
Definition:
pages.php:355
nbsp
<!-- backend language -->< h3 >< i class="fa fa-language"></i > & nbsp
Definition:
settings-language.php:206
name
$template name
Definition:
template-assets.php:26
yawk.io
admin
includes
page-new.php
Generated on Tue Jan 16 2024 21:58:56 for YaWK by
doxygen 1.9.1