34 $this->usergroup = \YAWK\user::getGroup(
$db);
44 if ($this->usergroup[
'backend_allowed'] !==
'1'){
47 if ($this->usergroup[
'backend_allowed'] ===
'0') {
53 return \YAWK\alert::draw(
"danger",
"Error",
"Could not load userpage. Something strange has happened.",
"",6800);
73 return $this->buildPage(
$db, $user->username, $user->gid, $this->appendTab, $this->appendPanel, $this->dashboard,
$lang);
86 $this->dashboard =
"<h5 class=\"btn-danger\">*** ROOT MODE ***</h5>";
88 $this->dashboard .=
"Hello $user->username! You are logged in with root access.";
91 $this->appendTab =
"<li class=\"nav-item\" role=\"admin\"><a href=\"#admin\" class=\"nav-link\" aria-controls=\"admin\" role=\"tab\" data-toggle=\"tab\">
92 <i class=\"fa fa-wrench\"></i> Admin</a></li>";
93 $this->appendPanel =
"<div role=\"tabpanel\" class=\"tab-pane animated fadeIn\" id=\"admin\"><h4>
94 <i class=\"fa fa-lock fa-2x\"></i> Admin Stuff...</h4></div>";
97 $this->appendTab =
"";
98 $this->appendPanel =
"";
100 return self::buildPage(
$db, $user->username, $user->gid, $this->appendTab, $this->appendPanel, $this->dashboard,
$lang);
122 $activeDashboardTab =
"class=\"active\"";
123 $activeDashboardPane =
"active";
126 $activeDashboardTab =
"";
127 $activeDashboardPane =
"";
130 $activeProfileTab =
"class=\"active\"";
131 $activeProfilePane =
"active";
134 $activeProfileTab =
"";
135 $activeProfilePane =
"";
138 $activeMessagesTab =
"class=\"active\"";
139 $activeMessagesPane =
"active";
142 $activeMessagesTab =
"";
143 $activeMessagesPane =
"";
146 $activeSettingsTab =
"class=\"active\"";
147 $activeSettingsPane =
"active";
150 $activeSettingsTab =
"";
151 $activeSettingsPane =
"";
154 $activeStatsTab =
"class=\"active\"";
155 $activeStatsPane =
"active";
158 $activeStatsTab =
"";
159 $activeStatsPane =
"";
162 $activeHelpTab =
"class=\"active\"";
163 $activeHelpPane =
"active";
167 $activeHelpPane =
"";
170 $activeAdminTab =
"class=\"active\"";
171 $activeAdminPane =
"active";
174 $activeAdminTab =
"";
175 $activeAdminPane =
"";
179 <div class=\"col-md-4\">
182 <div class=\"col-md-8\">
188 if ($signup_hellotextsub) {
189 $subtext =
" <small>$signup_hellotextsub</small>";
195 $html .=
"<h2>".\YAWK\settings::getSetting(
$db,
"userpage_hellotext").
" $_SESSION[username]!$subtext";
198 $userGroupName = \YAWK\user::getGroupNameFromID(
$db, $usergroup);
199 $html .=
"<br><small>You are logged in as $userGroupName</small>";
203 <ul class=\"nav nav-tabs\" role=\"tablist\">";
206 $html .=
"<li class=\"nav-item\" role=\"presentation\" $activeDashboardTab><a href=\"#home\" class=\"nav-link active\" aria-controls=\"home\" role=\"tab\" data-toggle=\"tab\">
207 <i class=\"fa fa-home\"></i> Userpage</a></li>";
211 $html .=
"<li class=\"nav-item\" role=\"presentation\" $activeProfileTab><a href=\"#profile\" class=\"nav-link\" aria-controls=\"profile\" role=\"tab\" data-toggle=\"tab\">
212 <i class=\"fa fa-user\"></i> Edit Profile</a></li>";
216 $html .=
"<li class=\"nav-item\" role = \"presentation\" $activeMessagesTab><a href=\"#messages\" class=\"nav-link\" aria-controls=\"messages\" role=\"tab\" data-toggle=\"tab\">
217 <i class=\"fa fa-envelope\"></i> Messages</a></li>";
221 $html .=
"<li class=\"nav-item\" role=\"presentation\" $activeSettingsTab><a href=\"#settings\" class=\"nav-link\" aria-controls=\"settings\" role=\"tab\" data-toggle=\"tab\">
222 <i class=\"fa fa-cog\"></i> Settings</a></li>";
226 $html .=
"<li class=\"nav-item\" role=\"presentation\" $activeStatsTab><a href=\"#stats\" class=\"nav-link\" aria-controls=\"stats\" role=\"tab\" data-toggle=\"tab\">
227 <i class=\"fa fa-line-chart\"></i> Stats</a></li>";
232 $html .=
"<li class=\"nav-item\" role=\"presentation\" $activeHelpTab><a href=\"#help\" class=\"nav-link\" aria-controls=\"help\" role=\"tab\" data-toggle=\"tab\">
233 <i class=\"fa fa-question-circle\"></i> Help</a></li>";
241 <div class=\"tab-content\">";
244 $html .=
"<div role=\"tabpanel\" class=\"tab-pane $activeDashboardPane animated fadeIn\" id=\"home\">
245 <!-- ID HOME == user dashboard -->
251 $html .=
"<div role=\"tabpanel\" class=\"tab-pane $activeProfilePane animated fadeIn\" id=\"profile\"><br>";
253 include
'system/plugins/userpage/classes/profile.php';
254 $profile = new \YAWK\PLUGINS\USERPAGE\profile();
255 $html .= $profile->init(
$db);
260 $html .=
"<div role=\"tabpanel\" class=\"tab-pane $activeMessagesPane animated fadeIn\" id=\"messages\">";
262 include
'system/plugins/messages/classes/messages.php';
263 $messages = new \YAWK\PLUGINS\MESSAGES\messages(
$db,
"frontend");
269 $html .=
"<div role=\"tabpanel\" class=\"tab-pane $activeSettingsPane animated fadeIn\" id=\"settings\"><br>";
271 include
'system/plugins/userpage/classes/settings.php';
272 $settings = new \YAWK\PLUGINS\USERPAGE\settings();
279 $html .=
"<div role=\"tabpanel\" class=\"tab-pane $activeStatsPane animated fadeIn\" id=\"stats\">";
281 include
'system/plugins/userpage/classes/stats.php';
282 $stats = new \YAWK\PLUGINS\USERPAGE\stats(
$db);
283 $html .= $stats->init();
289 $html .=
"<div role=\"tabpanel\" class=\"tab-pane $activeHelpPane animated fadeIn\" id=\"help\">";$html .=
\YAWK\settings::getLongSetting(
$db,
"userpage_helptext");$html .=
"</div>";
292 $html .=
"$appendPanel
print $lang['SETTINGS_SAVE']
getUserPage($db, $user, $lang)
getUserPage is a wrapper for buildPage
__construct($db, $user)
userpage constructor.
init($db, $user, $lang)
init function check if backend is allowed and load userpage
getRootPage($db, $user)
detect admin and build a special 'ROOT' page with admin functions... TODO: in development
static getSetting($db, $property)
Get and return value for property from settings database.
static getLongSetting($db, $property)
Get and return longValue for property from settings database.
The default user class. Provide all functions to handle the user object.
This class serves methods to create backup from files.
if(isset($_POST['save'])) $settings