5 use YAWK\PLUGINS\BLOG\blog;
8 include
'../system/plugins/blog/classes/blog.php';
12 if (!isset(
$page)) {
$page = new \YAWK\page(); }
14 if (!isset($language) || (!isset(
$lang)))
22 if (isset($_POST[
'save'])) {
24 if ((empty($_POST[
'blogtitle'])))
26 $_POST[
'blogtitle'] =
"unnamed";
29 if ((empty($_POST[
'filename'])))
31 $_POST[
'filename'] = $_POST[
'blogtitle'];
34 if ((empty($_POST[
'meta_local'])))
36 $_POST[
'meta_local'] = $_POST[
'blogtitle'];
39 if ((empty($_POST[
'meta_keywords'])))
41 $_POST[
'meta_keywords'] =
"";
44 if ((empty($_POST[
'teasertext'])))
46 $_POST[
'teasertext'] = $_POST[
'oldteasertext'];
50 $blog->blogtitle =
$db->quote($_POST[
'blogtitle']);
51 $blog->filename =
$db->quote($_POST[
'filename']);
52 $blog->subtitle =
$db->quote($_POST[
'subtitle']);
53 $blog->published =
$db->quote($_POST[
'published']);
54 $blog->itemid =
$db->quote($_POST[
'itemid']);
55 $blog->itemgid =
$db->quote($_POST[
'itemgid']);
56 $blog->teaser =
$db->quote($_POST[
'teaser']);
57 $blog->date_publish =
$db->quote($_POST[
'date_publish']);
58 $blog->date_unpublish =
$db->quote($_POST[
'date_unpublish']);
59 $blog->blogid =
$db->quote($_POST[
'blogid']);
60 $blog->teasertext =
$db->quote($_POST[
'teasertext']);
61 $blog->blogtext =
$db->quote($_POST[
'blogtext']);
62 $blog->pageid =
$db->quote($_POST[
'pageid']);
63 $blog->thumbnail =
$db->quote($_POST[
'thumbnail']);
64 $blog->youtubeUrl =
$db->quote($_POST[
'youtubeUrl']);
65 $blog->meta_local =
$db->quote($_POST[
'meta_local']);
66 $blog->meta_keywords =
$db->quote($_POST[
'meta_keywords']);
67 $blog->itemlayout =
$db->quote($_POST[
'itemlayout']);
68 $blog->itemcomments =
$db->quote($_POST[
'itemcomments']);
77 YAWK\alert::draw(
"success",
"$lang[SUCCESS]",
"$lang[ENTRY] $lang[SAVED]",
"",
"800");
81 YAWK\alert::draw(
"danger",
"$lang[ERROR]",
"$lang[BLOG] " .
$_GET[
'blogid'] .
" " . $_POST[
'blogtitle'] .
" - " . $_POST[
'subtitle'] .
" $lang[NOT] $lang[SAVED]",
"",
"3800");
96 <!-- Content Wrapper. Contains page content -->
97 <div class=\"content-wrapper\" id=\"content-FX\">
98 <!-- Content Header (Page header) -->
99 <section class=\"content-header\">";
102 echo
"<ol class=\"breadcrumb\">
103 <li><a href=\"index.php\" title=\"$lang[DASHBOARD]\"><i class=\"fa fa-dashboard\"></i> $lang[DASHBOARD]</a></li>
104 <li><a href=\"index.php?page=plugins\" title=\"$lang[PLUGINS]\"> $lang[PLUGINS]</a></li>
105 <li class=\"active\"><a href=\"index.php?plugin=blog\" title=\"$lang[BLOG]\"> $lang[BLOG]</a></li>
108 <!-- Main content -->
109 <section class=\"content\">";
112 <script
type=
"text/javascript">
113 function saveHotkey() {
116 if (!(
event.which === 115 && (navigator.platform.match(
"Mac") ?
event.metaKey :
event.ctrlKey)) && !(
event.which == 19))
return true;
117 event.preventDefault();
122 $(document).keydown(
function (
event) {
123 if (
event.which === 83 && (navigator.platform.match(
"Mac") ?
event.metaKey :
event.ctrlKey)) {
124 event.preventDefault();
125 $(
'#savebutton').click();
138 <!-- include summernote css/js-->
139 <!-- include codemirror (codemirror.css, codemirror.js, xml.js) -->
140 <link rel=
"stylesheet" type=
"text/css" href=
"../system/engines/codemirror/codemirror.min.css">
141 <link rel=
"stylesheet" type=
"text/css" href=
"../system/engines/codemirror/themes/<?php echo $editorSettings['editorTheme']; ?>.css">
142 <link rel=
"stylesheet" type=
"text/css" href=
"../system/engines/codemirror/show-hint.min.css">
143 <script
type=
"text/javascript" src=
"../system/engines/codemirror/codemirror-compressed.js"></script>
144 <script
type=
"text/javascript" src=
"../system/engines/codemirror/auto-refresh.js"></script>
147 <link href=
"../system/engines/summernote/dist/summernote.css" rel=
"stylesheet">
148 <script src=
"../system/engines/summernote/dist/summernote.min.js"></script>
149 <script src=
"../system/engines/summernote/dist/summernote-cleaner.js"></script>
150 <script src=
"../system/engines/summernote/dist/summernote-image-attributes.js"></script>
151 <script src=
"../system/engines/summernote/dist/summernote-floats-bs.js"></script>
152 <script
type=
"text/javascript">
153 $(document).
ready(
function() {
155 var editor = (
'textarea#summernote');
156 var editor2 = (
'textarea#summernote2');
157 var savebutton = (
'#savebutton');
158 var savebuttonIcon = (
'#savebuttonIcon');
161 $(savebutton).click(
function() {
162 $(savebutton).removeClass(
'btn btn-success').addClass(
'btn btn-warning');
163 $(savebuttonIcon).removeClass(
'fa fa-check').addClass(
'fa fa-spinner fa-spin fa-fw');
166 if ($(editor).summernote(
'codeview.isActivated')) {
168 $(editor).summernote(
'codeview.deactivate');
171 if ($(editor2).summernote(
'codeview.isActivated')) {
173 $(editor2).summernote(
'codeview.deactivate');
179 if ( $(editor).length) {
180 var text = $(editor).val();
182 var frontend = text.replace(/<img src=\x22..\/media/
g,
"<img src=\x22media");
184 $(editor).val(frontend);
187 if ( $(editor2).length) {
189 var text2 = $(editor2).val();
191 var frontend2 = text2.replace(/<img src=\x22..\/media/
g,
"<img src=\x22media");
193 $(editor2).val(frontend2);
202 if ( $(editor).length) {
203 var text = $(editor).val();
205 var backend = text.replace(/<img src=\
"media/g, "<img src=\
"../media");
207 $(editor).val(backend);
210 if ( $(editor2).length) {
212 var text2 = $(editor2).val();
214 var backend2 = text2.replace(/<img src=\
"media/g, "<img src=\
"../media");
216 $(editor2).val(backend2);
225 echo
"$(editor).on('summernote.init', function() {
226 // toggle editor to codeview
227 $(editor).summernote('codeview.toggle');
229 echo
"$(editor2).on('summernote.init', function() {
230 // toggle editor to codeview
231 $(editor2).summernote('codeview.toggle');
237 $(
'#summernote').summernote({
246 [
'imagesize', [
'imageSize100',
'imageSize50',
'imageSize25']],
248 [
'floatBS', [
'floatBSLeft',
'floatBSNone',
'floatBSRight']],
249 [
'custom', [
'imageAttributes',
'imageShape']],
250 [
'remove', [
'removeMedia']]
254 lang:
'<?php echo $lang['CURRENT_LANGUAGE
']; ?>',
258 theme:
'<?php echo $editorSettings['editorTheme
']; ?>',
263 scrollbarStyle:
null,
265 autoCloseBrackets: <?php echo
$editorSettings[
'editorCloseBrackets'];?>,
267 value:
"<html>\n " + document.documentElement.innerHTML +
"\n</html>",
269 matchTags: {bothTags: <?php echo
$editorSettings[
'editorMatchTags']; ?>},
270 extraKeys: {
"Ctrl-J":
"toMatchingTag",
"Ctrl-Space":
"autocomplete"},
293 $(
'#summernote2').summernote({
302 [
'imagesize', [
'imageSize100',
'imageSize50',
'imageSize25']],
304 [
'floatBS', [
'floatBSLeft',
'floatBSNone',
'floatBSRight']],
305 [
'custom', [
'imageAttributes',
'imageShape']],
306 [
'remove', [
'removeMedia']]
310 lang:
'<?php echo $lang['CURRENT_LANGUAGE
']; ?>',
314 theme:
'<?php echo $editorSettings['editorTheme
']; ?>',
319 scrollbarStyle:
null,
321 autoCloseBrackets: <?php echo
$editorSettings[
'editorCloseBrackets'];?>,
323 value:
"<html>\n " + document.documentElement.innerHTML +
"\n</html>",
325 matchTags: {bothTags: <?php echo
$editorSettings[
'editorMatchTags']; ?>},
326 extraKeys: {
"Ctrl-J":
"toMatchingTag",
"Ctrl-Space":
"autocomplete"},
349 <!-- bootstrap
date-timepicker -->
350 <link
type=
"text/css" href=
"../system/engines/datetimepicker/css/datetimepicker.min.css" rel=
"stylesheet"/>
351 <script
type=
"text/javascript" src=
"../system/engines/datetimepicker/js/bootstrap-datetimepicker.min.js"></script>
352 <script
type=
"text/javascript">
355 $(document).
ready(
function () {
356 $(
'#datetimepicker1').datetimepicker({
357 format:
'YYYY-MM-DD HH:mm:ss'
359 $(
'#datetimepicker2').datetimepicker({
360 format:
'YYYY-MM-DD HH:mm:ss'
365 <!-- end datetimepicker -->
375 <form
name=
"form" role=
"form"
376 action=
"index.php?plugin=blog&pluginpage=blog-edit&blogid=<?php print $blog->blogid; ?>&itemid=<?php print $blog->itemid; ?>"
380 <div
class=
"col-md-9">
381 <label
for=
"blogtitle"><?php print
$lang[
'TITLE']; ?></label>
383 class=
"form-control input-lg"
386 value=
"<?php print $blog->blogtitle; ?>">
389 if (
$blog->teaser !==
"0")
393 <label for=\"summernote\">$lang[TEASER_TEXT]</label>
396 class=\"form-control\"
397 style=\"margin-top:10px;\"
398 name=\"teasertext\">".$blog->teasertext.
"</textarea>";
402 <label
for=
"summernote2"><?php echo
$lang[
'BLOG_TEXT']; ?></label>
407 style=
"margin-top:10px;"
410 rows=
"18"><?php print
$blog->blogtext; ?></textarea>
411 </div> <!-- end left col -->
413 <div
class=
"col-md-3">
416 <button
type=
"submit"
419 class=
"btn btn-success pull-right">
420 <
i id=
"savebuttonIcon" class=
"fa fa-check"></
i> &
nbsp;<?php print
$lang[
'SAVE_CHANGES']; ?>
423 <!-- CANCEL BUTTON -->
424 <
a class=
"btn btn-default pull-right" href=
"index.php?plugin=blog&pluginpage=blog-entries&blogid=<?php echo $_GET['blogid']; ?>">
425 <
i id=
"cancelbuttonIcon" class=
"fa fa-backward"></
i> &
nbsp;<?php print
$lang[
'BACK']; ?>
432 $header =
"<i class=\"fa fa-file-text-o\"></i> $lang[SETTINGS] <small>$lang[TITLE] & $lang[FILENAME]</small>";
433 $content =
"<label for=\"filename\">$lang[FILENAME]</label><br>
435 class=\"form-control\"
440 value=\"$blog->filename\">
441 <label for=\"subtitle\">$lang[SUBTITLE]</label><br>
443 class=\"form-control\"
448 value=\"$blog->subtitle\">";
453 <div
class=
"box box-default">
454 <div
class=
"box-header with-border">
455 <h3
class=
"box-title"><
i class=
"fa fa-clock-o"></
i>
456 &
nbsp;<?php echo
"$lang[PUBLISHING] <small>$lang[EFFECTIVE_TIME] & $lang[PRIVACY]</small>"; ?>
459 <div
class=
"box-tools pull-right">
460 <button
type=
"button" class=
"btn btn-box-tool" data-widget=
"collapse"><
i class=
"fa fa-minus"></
i>
465 <!-- /.box-header -->
466 <div
class=
"box-body" style=
"display: block;">
468 <!-- start publish datetimepicker -->
469 <label
for=
"datetimepicker1"><
i class=
"fa fa-calendar"></
i> <?php print
$lang[
'START_PUBLISH']; ?></label><br>
476 value=
"<?php print $blog->date_publish; ?>">
478 <!-- end publish datetimepicker -->
479 <label
for=
"datetimepicker2"><
i class=
"fa fa-ban"></
i> <?php print
$lang[
'END_PUBLISH']; ?></label><br>
484 name=
"date_unpublish"
486 value=
"<?php print $blog->date_unpublish; ?>">
488 <!-- group
id selector -->
489 <label
for=
"gidselect"><
i class=
"fa fa-users"></
i> <?php print
$lang[
'PAGE_VISIBLE']; ?></label>
490 <select
id=
"gidselect" name=
"itemgid" class=
"form-control">
491 <option value=
"<?php print \YAWK\sys::getGroupId($db, $blog->pageid, "pages
"); ?>" selected><?php print \YAWK\user::getGroupNameFromID(
$db,
$blog->itemgid); ?></option>
493 foreach(
YAWK\sys::getGroups(
$db,
"pages") as $role) {
494 print
"<option value=\"".$role[
'id'].
"\"";
495 if (isset($_POST[
'gid'])) {
496 if($_POST[
'gid'] === $role[
'id']) {
497 print
" selected=\"selected\"";
499 else if(
$blog->itemgid === $role[
'id'] && !$_POST[
'itemgid']) {
500 print
" selected=\"selected\"";
503 print
">".$role[
'value'].
"</option>";
508 <!-- PAGE ON / OFF STATUS -->
509 <label
for=
"published"><
i class=
"fa fa-eye"></
i> <?php print
$lang[
'ENTRY'];print
" ";print
$lang[
'ONLINE']; ?></label><br>
510 <?php
if(
$blog->published == 1){
511 $publishedHtml =
"<option value=\"1\" selected=\"selected\">$lang[ONLINE]</option>";
514 $publishedHtml =
"<option value=\"0\" selected=\"selected\">$lang[OFFLINE]</option>";
517 <select
id=
"published" name=
"published" class=
"form-control">
525 <div
class=
"box box-default">
526 <div
class=
"box-header with-border">
527 <h3
class=
"box-title"><
i class=
"fa fa-google"></
i>&
nbsp;&
nbsp;<?php echo
"$lang[META_TAGS] <small>$lang[SEO]"; ?></h3>
529 <div
class=
"box-tools pull-right">
530 <button
type=
"button" class=
"btn btn-box-tool" data-widget=
"collapse"><
i class=
"fa fa-minus"></
i>
535 <!-- /.box-header -->
536 <div
class=
"box-body" style=
"display: block;">
537 <!-- LOCAL META SITE DESCRIPTION -->
538 <label
for=
"meta_local"><?php echo
"$lang[META_DESC]"; ?></label><br>
544 placeholder=
"<?php echo "$lang[PAGE_DESC_PLACEHOLDER]
"; ?>"
547 <!-- LOCAL META SITE KEYWORDS -->
548 <label
for=
"meta_keywords"><?php echo
"$lang[META_KEYWORDS]"; ?></label>
553 placeholder=
"<?php echo "$lang[KEYWORD] 1,
$lang[KEYWORD] 2,
$lang[KEYWORD] 3...
"; ?>"
555 value=
"<?php print $blog->meta_keywords; ?>">
561 <div
class=
"box box-default">
562 <div
class=
"box-header with-border">
563 <h3
class=
"box-title"><
i class=
"fa fa-photo"></
i>&
nbsp;&
nbsp;<?php echo
"$lang[TEASER] <small>$lang[TEASER_IMG]</small>"; ?></h3>
565 <div
class=
"box-tools pull-right">
566 <button
type=
"button" class=
"btn btn-box-tool" data-widget=
"collapse"><
i class=
"fa fa-minus"></
i>
571 <!-- /.box-header -->
572 <div
class=
"box-body" style=
"display: block;">
573 <!-- THUMBNAIL IMAGE -->
574 <label
for=
"thumbnail"><?php print
$lang[
'THUMBNAIL']; ?>&
nbsp;</label><br>
582 placeholder=
"media/images/anyfile.jpg"
583 value=
"<?php print $blog->thumbnail; ?>">
584 <label
for=
"thumbnail"><
i class=
"fa fa-youtube"></
i> &
nbsp;<?php print
$lang[
'YOUTUBEURL']; ?>&
nbsp;</label><br>
585 <!-- YouTube Link -->
593 placeholder=
"https://www.youtube.com/embed/1A2B3C4D5E6F"
594 value=
"<?php print $blog->youtubeUrl; ?>">
600 <div
class=
"box box-default">
601 <div
class=
"box-header with-border">
602 <h3
class=
"box-title"><
i class=
"fa fa-bars"></
i>&
nbsp;&
nbsp;<?php echo
"$lang[SUBMENU] <small>$lang[SUBMENU_SUBTEXT]</small>"; ?></h3>
604 <div
class=
"box-tools pull-right">
605 <button
type=
"button" class=
"btn btn-box-tool" data-widget=
"collapse"><
i class=
"fa fa-minus"></
i>
610 <!-- /.box-header -->
611 <div
class=
"box-body" style=
"display: block;">
612 <!-- SUB MENU SELECTOR -->
613 <label
for=
"menu"><?php echo
$lang[
'SUBMENU']; ?></label>
614 <select
name=
"menu" class=
"form-control">
615 <option value=
"<?php print \YAWK\sys::getSubMenu($db, $page->id); ?>"><?php print \YAWK\sys::getMenuItem(
$db,
$page->id); ?></option>
616 <option value=
"0"><?php echo
$lang[
'NO_MENU_SELECTED']; ?></option>
619 print
"<option value=\"".$menue[
'id'].
"\"";
620 if (isset($_POST[
'menu'])) {
621 if($_POST[
'menu'] === $menue[
'id']){
622 print
" selected=\"selected\"";
624 else if(
$page->menu === $menue[
'id'] && !$_POST[
'menu']){
625 print
" selected=\"selected\"";
628 print
">".$menue[
'name'].
"</option>";
638 <div
class=
"box box-default">
639 <div
class=
"box-header with-border">
640 <h3
class=
"box-title"><
i class=
"fa fa-object-ungroup"></
i>&
nbsp;&
nbsp;<?php echo
"$lang[LAYOUT] <small>$lang[AND] $lang[COMMENTS]</small>"; ?></h3>
642 <div
class=
"box-tools pull-right">
643 <button
type=
"button" class=
"btn btn-box-tool" data-widget=
"collapse"><
i class=
"fa fa-minus"></
i>
648 <!-- /.box-header -->
649 <div
class=
"box-body" style=
"display: block;">
651 <label
for=
"itemlayout"><?php print
$lang[
'LAYOUT']; ?>&
nbsp;</label><br>
652 <select
name=
"itemlayout" id=
"itemlayout" class=
"form-control"><?php
656 "-1" =>
"$lang[BLOG_SETTING]",
657 "0" =>
"$lang[BLOG_LAYOUT_1COL_TEXTBLOG]",
658 "1" =>
"$lang[BLOG_LAYOUT_2COL_TEASER_L]",
659 "2" =>
"$lang[BLOG_LAYOUT_2COL_TEASER_R]",
660 "3" =>
"$lang[BLOG_LAYOUT_3COL_NEWSPAPER]",
661 "4" =>
"$lang[BLOG_LAYOUT_1COL_YOUTUBE]");
667 <option value=\"$blog->layout\">$layout</option>";
672 <option value=\"$id\">$layout</option>";
680 <label
for=
"itemcomments"><
i class=
"fa fa-comment-o"></
i> &
nbsp;<?php print
$lang[
'COMMENTS']; ?>&
nbsp;</label><br>
681 <!-- Comment Settings -->
682 <select
name=
"itemcomments" id=
"itemcomments" class=
"form-control">
683 <option value=
"-1"><?php echo
$lang[
'BLOG_SETTING']; ?></option>
684 <option value=
"1"><?php echo
$lang[
'COMMENTS_ALLOWED']; ?></option>
685 <option value=
"0"><?php echo
$lang[
'COMMENTS_FORBIDDEN']; ?></option>
687 <label
for=
"teaser"><
i class=
"fa fa-newspaper-o"></
i> &
nbsp;<?php print
$lang[
'TEASER'].
" ".
$lang[
'TEXT']; ?>&
nbsp;</label><br>
688 <!-- Teaser Settings -->
689 <select
name=
"teaser" id=
"teaser" class=
"form-control">
691 if (
$blog->teaser ===
'1')
693 echo
'<option value="1" selected aria-selected="true">'.$lang[
'ENABLED'].
'</option>';
694 echo
'<option value="0">'.$lang[
'DISABLED'].
'</option>';
698 echo
'<option value="0" selected aria-selected="true">'.$lang[
'DISABLED'].
'</option>';
699 echo
'<option value="1">'.$lang[
'ENABLED'].
'</option>';
706 <!-- /. ADDITIONAL BOXES-->
708 <!-- HIDDEN FIELDS -->
709 <input
type=
"hidden" name=
"blogid" value=
"<?php print $blog->blogid; ?>">
710 <input
type=
"hidden" name=
"itemid" value=
"<?php print $blog->itemid; ?>">
711 <input
type=
"hidden" name=
"pageid" value=
"<?php print $blog->pageid; ?>">
712 <input
type=
"hidden" name=
"oldteasertext" value=
"<?php print $blog->teasertext; ?>">
Backend class serves a few useful functions for the admin backend.
static draw($type, $title, $text, $redirect, $delay)
Mysqli database class; returns db connection object.
static inject(array $lang, string $pathToFile)
allow plugins to inject language tags to $lang array
Settings class: get and set YaWK system settings.
static getDirPrefix($db)
if yawk is installed into a subdirectory, use this to get this prefix directory
static getHost($db)
get hostname (url where yawk is installed) from database
This class serves methods to create backup from files.
if(isset($_POST['sent'])) $layout
document ready(function() { $('a[data-confirm]').click(function(ev) { modal='#dataConfirmModal';var href=$(this).attr('href');var title=$(this).attr('title');var icon=$(this).attr('data-icon');if(!icon) { icon='fa fa-trash-o';} if(!$(modal).length) { $('body').append('< div id="dataConfirmModal" class="modal fade" role="dialog" aria-labelledby="dataConfirmLabel" aria-hidden="true">< div class="modal-dialog">< div class="modal-content">< div class="modal-header">< button type="button" class="close" data-dismiss="modal" aria-hidden="true">< i class="fa fa-times"></i ></button >< br >< div class="col-md-1">< h3 class="modal-title">< i class="'+icon+'"></i ></h3 ></div >< div class="col-md-11">< h3 class="modal-title" id="dataConfirmLabel">'+title+'</h3 ></div ></h3 ></div >< div class="modal-body"></div >< div class="modal-footer">< button type="button" class="btn btn-default" data-dismiss="modal" aria-hidden="true">Abbrechen</button >< a type="button" class="btn btn-danger" id="dataConfirmOK">< i class="'+icon+'"></i > L öschen</a ></div ></div ></div ></div >');} $(modal).find('.modal-body').text($(this).attr('data-confirm'));$('#dataConfirmOK').attr('href', href);$(modal).modal({show:true});return false;});$('#terminateUser').click(function() { var terminate=window.confirm("ACHTUNG!\nDas wird Deinen Account permanent deaktivieren.\n"+"Bist Du Dir sicher, dass Du das tun willst?");if(terminate===true) { var terminateUser=window.confirm("Bist Du Dir wirklich ganz sicher?\n"+"Diese Aktion kann nicht rueckgaengig gemacht werden.");if(terminateUser===true) { $.get('system/templates/YaWK-bootstrap3/js/terminate-user.php', function(data) { if(data==="true") { setTimeout("window.location='logout.html'", 0);} else { alert("Fehler: "+data);} });} } });function dismissNotifications() { $.ajax({ url:'js/dismiss-notifications.php', type:'POST', success:function(data) { if(!data) { alert('Something went wrong!');return false;} } });$("#bell-label").fadeOut();$('#notification-header').html('You have 0 notifications');$('#notification-menu').fadeOut();} $("#dismiss").click(function() { dismissNotifications();});function disableButtons(delay) { $('#loginButton').removeClass().addClass('btn btn-success disabled').attr('id', 'LOGIN_FORBIDDEN');$('#resetPasswordButton').removeClass().addClass('btn btn-danger disabled');setTimeout(function() { $('#LOGIN_FORBIDDEN').attr('id', 'loginButton').removeClass().addClass('btn btn-success');$('#resetPasswordButton').removeClass().addClass('btn btn-danger');}, delay);} $("#loginButton").click(function(){ if($('#loginButton').length > 0) { if($('#loginButton').hasClass('btn') &&$('#loginButton').hasClass('btn-success') &&$('#loginButton').hasClass('disabled')) { } else { $("#loginForm").submit();disableButtons(10000);} } else if($('#LOGIN_FORBIDDEN').length > 0) { if($('#LOGIN_FORBIDDEN').hasClass('btn') &&$('#LOGIN_FORBIDDEN').hasClass('btn-success') &&$('#LOGIN_FORBIDDEN').hasClass('disabled')) { } else { } } });$("#blockedBtn").hover(function() { $("#blockedBtn").hide();$("#askBtn").fadeIn(820);});})