Ich habe das Problem , das man in der Shoutbox nichts schreiben kann ( schreibrechte auf User Gast und admin) . Habe das Modul vom Server genommen und neu hochgeladen (back up ).
Lg
<script >
$(function() {
var $shoutboxContainer = $('#shoutbox-container'),
showForm = function() {
$("#shoutbox-button-container").slideUp(200, function() {
$("#shoutbox-form-container").slideDown(400);
});
},
hideForm = function(afterHide) {
$("#shoutbox-form-container").slideUp(400, function() {
$("#shoutbox-button-container").slideDown(200, afterHide);
});
};
//slideup-down
$shoutboxContainer.on('click', '#shoutbox-slide-down', showForm);
//slideup-down reset on click out
$(document.body).on('mousedown', function(event) {
var target = $(event.target);
if (!target.parents().addBack().is('#shoutbox-container')) {
hideForm();
}
});
//ajax send
$shoutboxContainer.on('click', 'button[type=submit]', function(ev) {
ev.preventDefault();
var $btn = $(this),
$form = $btn.closest('form'),
dataString = $form.serialize();
if ($form.find('[name=shoutbox_name]').val() == '') {
alert(<?=json_encode($this->getTrans('missingName')) ?>);
} else if ($form.find('[name=shoutbox_textarea]').val() == '') {
alert(<?=json_encode($this->getTrans('missingMessage')) ?>);
} else {
$.ajax({
type: "POST",
url: "<?=$this->getUrl('shoutbox/index/ajax') ?>",
data: dataString,
cache: false,
success: function(html) {
var $htmlWithoutScript = $(html).filter('#shoutbox-container');
hideForm(function() {
$shoutboxContainer.html($htmlWithoutScript.html());
});
}
});
}
});
});
</script>
<?php $config = \Ilch\Registry::get('config'); ?>
<div id="shoutbox-container">
<div id="shoutbox-button-container" class="form-horizontal">
<div class="form-group">
<div class="col-lg-12">
<?php if (is_in_array($this->get('writeAccess'), explode(',', $config->get('shoutbox_writeaccess')))): ?>
<div class="pull-left">
<button class="btn" id="shoutbox-slide-down"><?=$this->getTrans('answer') ?></button>
</div>
<?php endif; ?>
<?php if (count($this->get('shoutbox')) == $config->get('shoutbox_limit')): ?>
<div class="pull-right">
<a href="<?=$this->getUrl('shoutbox/index/index/') ?>" class="btn btn-default"><?=$this->getTrans('archive') ?></a>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php if (is_in_array($this->get('writeAccess'), explode(',', $config->get('shoutbox_writeaccess')))): ?>
<div id="shoutbox-form-container" style="display: none;">
<form class="form-horizontal" action="" method="post">
<?=$this->getTokenField() ?>
<div class="form-group hidden">
<label class="col-lg-2 control-label">
<?=$this->getTrans('bot') ?>
</label>
<div class="col-lg-8">
<input type="text"
class="form-control"
name="bot"
placeholder="Bot" />
</div>
</div>
<div class="form-group <?=$this->validation()->hasError('shoutbox_name') ? 'has-error' : '' ?>">
<div class="col-lg-12">
<input type="text"
class="form-control"
name="shoutbox_name"
placeholder="Name"
value="<?=($this->getUser() !== null) ? $this->escape($this->getUser()->getName()) : '' ?>"
<?=($this->getUser() !== null) ? 'readonly' : 'required' ?> />
</div>
</div>
<div class="form-group <?=$this->validation()->hasError('shoutbox_textarea') ? 'has-error' : '' ?>">
<div class="col-lg-12">
<textarea class="form-control"
style="resize: vertical"
name="shoutbox_textarea"
cols="10"
rows="5"
maxlength="<?=$config->get('shoutbox_maxtextlength') ?>"
placeholder="<?=$this->getTrans('message') ?>"
required></textarea>
</div>
</div>
<div class="form-group">
<div class="col-lg-12">
<div class="pull-left">
<button type="submit" class="btn" name="form_<?=$this->get('uniqid') ?>">
<?=$this->getTrans('answer') ?>
</button>
</div>
<?php if (count($this->get('shoutbox')) == $config->get('shoutbox_limit')): ?>
<div class="pull-right">
<a href="<?=$this->getUrl('shoutbox/index/index/') ?>" class="btn btn-default"><?=$this->getTrans('archive') ?></a>
</div>
<?php endif; ?>
</div>
</div>
</form>
</div>
<?php endif; ?>
<div class="table-responsive">
<table class="table table-bordered table-striped">
<?php if ($this->get('shoutbox') != ''): ?>
<?php foreach ($this->get('shoutbox') as $shoutbox): ?>
<?php $userMapper = new \Modules\User\Mappers\User() ?>
<?php $user = $userMapper->getUserById($shoutbox->getUid()) ?>
<?php $date = new \Ilch\Date($shoutbox->getTime()) ?>
<tr>
<?php if ($shoutbox->getUid() == '0'): ?>
<td>
<b><?=$this->escape($shoutbox->getName()) ?>:</b><br />
<span class="small"><?=$date->format("d.m.Y H:i", true) ?></span>
</td>
<?php else: ?>
<td>
<b><a href="<?=$this->getUrl('user/profil/index/user/'.$user->getId()) ?>"><?=$this->escape($user->getName()) ?></a></b>:<br />
<span class="small"><?=$date->format("d.m.Y H:i", true) ?></span>
</td>
<?php endif; ?>
</tr>
<tr>
<?php
/*
* @todo should fix this regex.
*/
?>
<td><?=preg_replace('/([^\s]{' . $this->get('maxwordlength') . '})(?=[^\s])/', "$1\n", $this->escape($shoutbox->getTextarea())) ?></td>
</tr>
<?php endforeach; ?>
<?php else: ?>
<tr>
<td><?=$this->getTrans('noEntrys') ?></td>
</tr>
<?php endif; ?>
</table>
</div>
</div>
verwendete ilch Version: 2.x
betroffene Homepage: externer Link



