Skip to content

Commit

Permalink
Merge pull request #261 from JoomJunk/development
Browse files Browse the repository at this point in the history
Update to v8.1.0
  • Loading branch information
C-Lodder committed May 25, 2016
2 parents 3589a69 + 3958867 commit 59b3587
Show file tree
Hide file tree
Showing 13 changed files with 687 additions and 388 deletions.
11 changes: 11 additions & 0 deletions changelog.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,17 @@
- -> Removed
! -> Note

Version 8.1.0
^ Enter to submit now works on maths question input
^ Move checks from layout to helper
^ Now using our own SVG edit/remove icons
^ Some Javascript improvements
# Fixed not being able to edit a shout if "User Input" is enabled
# Fixed error when submitting a smiley in the name input
# Fixed PHP error in history modal when date is enabled
# Fixed empty name field on shout edit with "User Input" enabled
$ Updated Ducth language file (thanks Kees)

Version 8.0.1
# Fixed PHP error when showing the shout date

Expand Down
26 changes: 15 additions & 11 deletions mod_shoutbox/helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -1077,11 +1077,12 @@ public function timeElapsed($datetime, $full = false)
*/
public function preRender($shout)
{
// Grab the bbcode and smiley params
// params
$bbcode = $this->params->get('bbcode', 1);
$date = $this->params->get('date');

// Get the date format
switch ($this->params->get('date'))
switch ($date)
{
case 0:
$show_date = 'd/m/Y - ';
Expand Down Expand Up @@ -1114,29 +1115,32 @@ public function preRender($shout)
}

// Convert to "time elapsed" format. Else convert date when to the logged in user's timezone
if ($this->params->get('date') == 6)
if ($date == 6)
{
$shout->when = $this->timeElapsed($shout->when);
}
else
{
// Not sure why, but this needs to be converted to an array to access the 'date' value
$shout->when = (array) $shout->when;
$shout->when = JHtml::_('date', $shout->when['date'], $show_date . $show_time, true);
$shout->when = JHtml::_('date', $shout->when, $show_date . $show_time, true);
}

$profile_link = $this->linkUser($this->params->get('profile'), $shout->name, $shout->user_id);
$profile = $this->params->get('profile');
$shout->name = $this->linkUser($profile, $shout->name, $shout->user_id);

// Strip <a> from the username
if (in_array($profile, array(1, 2, 3, 4)))
{
$shout->name = strip_tags($shout->name);
}

// Perform Smiley and BBCode filtering if required
if ($bbcode == 1)
{
$shout->msg = $this->bbcodeFilter($shout->msg);
$shout->name = $this->bbcodeFilter($profile_link);
$shout->msg = $this->bbcodeFilter($shout->msg);
}
else
{
$shout->msg = nl2br($shout->msg);
$shout->name = $profile_link;
$shout->msg = nl2br($shout->msg);
}

return $shout;
Expand Down
124 changes: 62 additions & 62 deletions mod_shoutbox/language/nl-NL/nl-NL.mod_shoutbox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

JJSHOUTBOX_DESCRIPTION="<h1 style='color:black; font-weight:bold; padding:0px;'>JJ Shoutbox</h1><p>Copyright &copy; <a href='http://www.joomjunk.co.uk'>JoomJunk</a></p><p>Vrijgegeven onder GNU/GPL 3.0 Licentie</p>"
SHOUT_ADMIN_OPTIONS="Admin Options"
SHOUT_AJAX_ERROR="There was an error completing the request. Please try again. If you see this error multiple times, please contact the administrator of the site."
SHOUT_AJAX_ERROR="Er is een fout opgetreden bij het voltooien van de aanvraag. Probeer het opnieuw. Als u deze fout meerdere malen ziet, neem contact op met de beheerder van de site."
SHOUT_ALERTDESC="Het aantal overgebleven tekens zal veranderen naar oranje wanneer dit aantal tekens over is"
SHOUT_ALERTLABEL="Waarschuwing bij aantal tekens"
SHOUT_ANSWER_INCORRECT="Beveiligings-antwoord in niet juist. Probeer het opnieuw"
Expand All @@ -18,14 +18,14 @@ SHOUT_AVATAR_DESC="Kies waar je de gebruikers avatar vandaan wil halen."
SHOUT_BBCODEDESC="Selecteer of je BBCode wil kunnen gebruiken"
SHOUT_BBCODELABEL="BBCode"
SHOUT_BBCODE_BOLD="B"
SHOUT_BBCODE_CANCEL="Cancel"
SHOUT_BBCODE_CANCEL="Herstel"
SHOUT_BBCODE_IMG="Img"
SHOUT_BBCODE_INSERT="Insert"
SHOUT_BBCODE_INSERT_IMG="Insert Image"
SHOUT_BBCODE_INSERT_URL="Insert Link"
SHOUT_BBCODE_INSERT="Voeg in"
SHOUT_BBCODE_INSERT_IMG="Voeg een plaatje in"
SHOUT_BBCODE_INSERT_URL="Voeg een link in"
SHOUT_BBCODE_ITALIC="I"
SHOUT_BBCODE_LINK="Link"
SHOUT_BBCODE_TEXT="Text"
SHOUT_BBCODE_TEXT="Tekst"
SHOUT_BBCODE_UNDERLINE="U"
SHOUT_BBCODE_URL="URL"
SHOUT_BOOTSTRAP2="Bootstrap 2"
Expand All @@ -47,23 +47,23 @@ SHOUT_DATE_ENGLAND_BACKSLASH="31/01/2016"
SHOUT_DATE_REVERSED="2016/01/311"
SHOUT_DATE_SPACE="Zat 01 2016"
SHOUT_DATE_SPACE_OPTION_TWO="Zat 31 Jan"
SHOUT_DELETE_THE_LATEST_X_POSTS="Delete the %s %s posts"
SHOUT_DELETE_THE_LATEST_X_POSTS="Verwijder de %s %s berichten"
SHOUT_DELETEDESC="Selecteer de kleur van de Verwijderknop"
SHOUT_DELETELABEL="Verwijderknop Kleur"
SHOUT_DELETEOWN="Kan eigen berichten verwijderen?"
SHOUT_DELETEOWNDESC="Selecteer of een gebruiker zijn eigen bericht kan verwijderen"
SHOUT_DONT_SHOW="Verberg"
SHOUT_EASY_PROFILE_USERS="Easy Profile"
SHOUT_EDITOWN="Can edit own shout?"
SHOUT_EDITOWN_DESC="Select whether the user will be allowed to edit their own shout"
SHOUT_EDITOWN_TIMELIMIT="Time limit"
SHOUT_EDITOWN_TIMELIMIT_DESC="Set the time limit (in minutes) after the shout has been posted for the user to be able to edit their post"
SHOUT_EDITOWN_TOO_LATE="Time limit exceeded. It's too late to edit your shout"
SHOUT_EDIT_COLOUR="Edit Button Colour"
SHOUT_EDIT_COLOUR_DESC="Select the colour of the edit button"
SHOUT_EDITOWN="Kan eigen shout bewerken?"
SHOUT_EDITOWN_DESC="Geef aan of de gebruikers hun eigen shout kunnen bewerken."
SHOUT_EDITOWN_TIMELIMIT="Tijd limiet"
SHOUT_EDITOWN_TIMELIMIT_DESC="Stel de tijdlimiet in (in minuten) nadat de shout is gepost voordat de gebruikers hun post kunnen bewerken."
SHOUT_EDITOWN_TOO_LATE="De tijdlimiet is overschreden. Het is te laat om uw shout te bewerken"
SHOUT_EDIT_COLOUR="Bewerk kleur van de knop"
SHOUT_EDIT_COLOUR_DESC="Selecteer de kleur van de knop of bewerk deze"
SHOUT_EMPTY="Er zijn geen berichten in de Shoutbox"
SHOUT_ENTERTOSUBMIT="Enter om te versturen"
SHOUT_ENTERTOSUBMITDESC="Zet op aan als je berichten wil kunnen versturen doormiddel van de enter knop"
SHOUT_ENTERTOSUBMIT="Gebruik ENTER toets om te versturen"
SHOUT_ENTERTOSUBMITDESC="Zet op AAN als je berichten wil kunnen versturen doormiddel van de ENTER knop"
SHOUT_ERRORMESSAGE="Er is een fout opgetreden - Probeer het later nog eens"
SHOUT_FRAMEWORK="UI Framework intergratie"
SHOUT_FRAMEWORK_DESC="Selecteer of je styling intergratie wil met UIKit of Bootstrap"
Expand All @@ -75,19 +75,19 @@ SHOUT_GUESTDESC="Selecteer welke gebruikersgroepen toegestaan zijn om berichten
SHOUT_GUESTLABEL="Gebruikersgroepen toegestaan om berichten te plaatsen"
SHOUT_HEADERDESC="Selecteer de kleur van de bovenkant van de shoutbox"
SHOUT_HEADERLABEL="Bovenkant Kleur"
SHOUT_HEADER_TEXT_COLOUR="Header Text Colour"
SHOUT_HEADER_TEXT_COLOUR_DESC="Select the colour for the header text"
SHOUT_INVALID_AJAX_PARAMS="The submitted data was invalid"
SHOUT_OUTOUTBOX_COLOUR="Ouput box colour"
SHOUT_OUTOUTBOX_COLOUR_DESC="Select the colour for the output box that contains the shouts"
SHOUT_TEXT_COLOUR="Shout Text Colour"
SHOUT_TEXT_COLOUR_DESC="Select the colour for the shout post text"
SHOUT_HISTORY="Shoutbox History"
SHOUT_HISTORY_BUTTON="History"
SHOUT_HISTORY_DESC="Select whether or not you'd like to be able to view the shoutbox history"
SHOUT_HISTORY_LOAD_MORE="Load more"
SHOUT_HTML5_NOTIFICATION_DESC="Select whether or not you'd like to use HTML5 notifications when a new shout has been posted. Please note this will not work in Internet Explorer, Edge and some mobile browsers."
SHOUT_HTML5_NOTIFICATION_LABEL="HTML5 Notifications"
SHOUT_HEADER_TEXT_COLOUR="Koptekst Kleur"
SHOUT_HEADER_TEXT_COLOUR_DESC="Selecteer de kleur voor de koptekst"
SHOUT_INVALID_AJAX_PARAMS="De ingevoerde gegevens zijn niet geldig"
SHOUT_OUTOUTBOX_COLOUR="Kleur Output gedeelte"
SHOUT_OUTOUTBOX_COLOUR_DESC="Selecteer de kleur voor het uitvoergedelte waarin de shouts staan"
SHOUT_TEXT_COLOUR="Shout Tekst Kleur"
SHOUT_TEXT_COLOUR_DESC="Selecter de kleur voor de shout post tekst."
SHOUT_HISTORY="Shout geschiedenis"
SHOUT_HISTORY_BUTTON="Geschiedenis"
SHOUT_HISTORY_DESC="Selecter of u de shoutbox geschiedenis wilt zien of niet."
SHOUT_HISTORY_LOAD_MORE="Laad meer"
SHOUT_HTML5_NOTIFICATION_DESC="Geef aan of u gebruik wil maken van HTML5 meldingen wanneer een nieuwe shout is gepost. Let op: dit werkt niet in Internet Explorer, Edge en sommige mobiele browsers."
SHOUT_HTML5_NOTIFICATION_LABEL="HTML5 Meldingen"
SHOUT_JOM_SOCIAL_NOT_INSTALLED="JomSocial is niet geïnstalleerd. De gebruiker links kunnen niet gemaakt worden"
SHOUT_JOM_SOCIAL_USERS="JomSocial"
SHOUT_K2_BLOG_USERS="K2 - Blog"
Expand All @@ -102,7 +102,7 @@ SHOUT_MASS_DELETE="Bulk verwijdering"
SHOUT_MASS_DELETE_OPTION="Bulk verwijderingsknop"
SHOUT_MASS_DELETE_OPTION_DESC="Selecteer of de Bulk Verwijderingsknop functie ingeschakeld moet worden (alleen administrators kunnen dit zien)"
SHOUT_MATHS_QUESTION="Reken vragen"
SHOUT_MATHS_QUESTION_INVALID="Maths Question Data was Invalid"
SHOUT_MATHS_QUESTION_INVALID="Rekenvraag niet goed opgelost"
SHOUT_MAXIMUMDESC="Geef het maximaal aantal berichten op, dat je wilt laten zien in de module."
SHOUT_MAXIMUMLABEL="Maximaal aantal berichten"
SHOUT_MESSAGEDESC="Hoeveel tekens moeten ingesteld worden als een maximum voor het bericht? Houdt in gedachten dat er een limiet van 250 karakters is in de SQL database"
Expand All @@ -112,18 +112,18 @@ SHOUT_NAME="Naam"
SHOUT_NAME_EMPTY="Voer een naam in!"
SHOUT_NAME_REQUIRED="Naam verplicht"
SHOUT_NAME_REQUIRED_DESC="Selecteer of een naam verplicht is bij het versturen van een bericht"
SHOUT_NEW_SHOUT_ALERT="New Shout!"
SHOUT_NEWEST_POSTS="Newest"
SHOUT_NEW_SHOUT_ALERT="Nieuwe Shout!"
SHOUT_NEWEST_POSTS="Nieuwste"
SHOUT_NONE="Geen"
SHOUT_NONMEMBER="De shoutbox is niet beschikbaar voor gasten"
SHOUT_NOSCRIPT_CHARS_LIMIT="tekens limiet"
SHOUT_NOSCRIPT_THERE_IS_A="Er is een"
SHOUT_NOTIFICATIONS="Notifications"
SHOUT_NOTIFICATIONS="Meldingen"
SHOUT_NOT_INT="Je moet een aantal berichten verwijderen"
SHOUT_NO_USERS="Geen"
SHOUT_OLDEST_POSTS="Oldest"
SHOUT_OUTPUT_HEIGHT="Output height (px)"
SHOUT_OUTPUT_HEIGHT_DESC="Set the height (px) for the box that display the shouts"
SHOUT_OLDEST_POSTS="Oudste"
SHOUT_OUTPUT_HEIGHT="Output hoogte (px)"
SHOUT_OUTPUT_HEIGHT_DESC="Stel de hoogte in (px) voor het gedeelte dat de shouts laat zien."
SHOUT_REAL="Echte naam"
SHOUT_RECAPTCHA="ReCaptcha"
SHOUT_RECAPTCHA_IP_ERROR="Om veiligheidsredenen moet je de remote ip doorgeven aan reCaptcha"
Expand All @@ -137,15 +137,15 @@ SHOUT_RECAPTCHA_THEME_LABEL="ReCaptcha Theme"
SHOUT_RECAPTCHA_THEME_LIGHT="Light"
SHOUT_RECAPTURE_CORRECT="Je hebt 'm!"
SHOUT_REMAINING="tekens over"
SHOUT_SECURITY_HIDE="Hide for registered users"
SHOUT_SECURITY_HIDE_DESC="Select if you would like to hide the security question, so that it's only visible to the public"
SHOUT_SECURITY_HIDE="Verberg voor geregistreerde gebruikers"
SHOUT_SECURITY_HIDE_DESC="Selecteer als u de veiligheidsvraag wilt verbergen, zodat het is alleen zichtbaar zal zijn voor het publiek"
SHOUT_SECURITY_TYPE="Beveiligins methode"
SHOUT_SECURITY_TYPE_DESC="Selecteer of je ReCaptcha of een simpele reken vraag wilt gebruiken"
SHOUT_SHOW_DATE="Toon datum"
SHOUT_SHOW_DATEDESC="Selecteer of de datum moet worden weergegeven in de shoutbox"
SHOUT_SMILE_CODE="Code"
SHOUT_SMILE_IMAGE="Image"
SHOUT_SMILE_LABEL="Smilies List"
SHOUT_SMILE_IMAGE="Plaatje"
SHOUT_SMILE_LABEL="Smilies Lijst"
SHOUT_SMILE_UPLOAD_LABEL="Upload Smilies"
SHOUT_SOUNDDESC="Selecteer of je een geluids notificatie wilt bij een nieuw bericht"
SHOUT_SOUNDLABEL="Geluid notificatie"
Expand All @@ -155,34 +155,34 @@ SHOUT_SWEARDESC="Wanneer geselecteerd zal de gebruiker een maximum aantal vloeke
SHOUT_SWEARLABEL="Maximum vloeken"
SHOUT_SWEARNUMDESC="Wat is het maximale aantal vloeken die voor een gebruiker zijn toegestaan om te posten (vergeet bovenstaande instelling niet aan te zetten)"
SHOUT_SWEARNUMLABEL="Maximum aantal vloeken"
SHOUT_SWEAR_WORDS="Swear words"
SHOUT_SWEAR_WORDS_WORD="Word"
SHOUT_TAG_USER="User Tagging (Beta Feature)"
SHOUT_TAG_USER_LABEL="Tag a User"
SHOUT_TAG_USER_DESC="When enabled, you can tag a user in a shout by type '@', followed by the username. A dropdown will appear with a list of suggested usernames (max 5). Enabling this feature loads a list of ALL usernames, so if you have more than 1000 users, this may be resource heavy. We plan to improve the performance of this in the future."
SHOUT_TEXTAREA_HEIGHT="Textarea height (px)"
SHOUT_TEXTAREA_HEIGHT_DESC="Set the height (px) for the textarea"
SHOUT_TIME_AGO="ago"
SHOUT_TIME_DAY="day"
SHOUT_TIME_DAYS="days"
SHOUT_TIME_HOUR="hour"
SHOUT_TIME_HOURS="hours"
SHOUT_TIME_JUST_NOW="just now"
SHOUT_TIME_MINUTE="minute"
SHOUT_TIME_MINUTES="minutes"
SHOUT_TIME_MONTH="month"
SHOUT_SWEAR_WORDS="Scheldwoorden"
SHOUT_SWEAR_WORDS_WORD="Woord"
SHOUT_TAG_USER="Gebruiker Taggen (Beta Toekomst)"
SHOUT_TAG_USER_LABEL="Tag een Gebruiker"
SHOUT_TAG_USER_DESC="Wanneer ingeschakeld, kunt u een gebruiker in een shout taggen ' @', gevolgd door de gebruikersnaam. Een vervolgkeuzelijst wordt weergegeven met een lijst met voorgestelde gebruikersnamen (max 5). Inschakelen van deze functie laadt een lijst met alle gebruikersnamen, hebt u meer dan 1000 gebruikers, kan dit een zware belasting zijn. We zijn van plan om de prestaties van dit in de toekomst te verbeteren."
SHOUT_TEXTAREA_HEIGHT="Hoogte tekstgedeelte (px)"
SHOUT_TEXTAREA_HEIGHT_DESC="Stel de hoogte in (px) voor het tekstgedeelte"
SHOUT_TIME_AGO="geleden"
SHOUT_TIME_DAY="dag"
SHOUT_TIME_DAYS="dagen"
SHOUT_TIME_HOUR="uur"
SHOUT_TIME_HOURS="ueren"
SHOUT_TIME_JUST_NOW="direct"
SHOUT_TIME_MINUTE="minuut"
SHOUT_TIME_MINUTES="minuten"
SHOUT_TIME_MONTH="maand"
SHOUT_TIME_MONTHS="months"
SHOUT_TIME_SECOND="second"
SHOUT_TIME_SECONDS="seconds"
SHOUT_TIME_SECOND="seconde"
SHOUT_TIME_SECONDS="seconden"
SHOUT_TIME_WEEK="week"
SHOUT_TIME_WEEKS="weeks"
SHOUT_TIME_YEAR="year"
SHOUT_TIME_YEARS="years"
SHOUT_TIME_WEEKS="weken"
SHOUT_TIME_YEAR="jaar"
SHOUT_TIME_YEARS="jaren"
SHOUT_TIMEZONEDESC="Selecteer de tijdzone van de shoutbox"
SHOUT_TIMEZONELABEL="Tijdzone"
SHOUT_UIKIT="UIKit"
SHOUT_UPDATE="Update"
SHOUT_USER="Gebruikersnaam"
SHOUT_USER_OPTIONS="User Options"
SHOUT_USER_OPTIONS="Gebruikers Opties"
SHOUT_WARNDESC="Het aantal overgebleven tekens zal veranderen naar rood wanneer dit aantal tekens over is"
SHOUT_WARNLABEL="Waarschuwing bij aantal tekens"
53 changes: 7 additions & 46 deletions mod_shoutbox/layouts/message.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,59 +17,20 @@
* - title : (string) The string containing the IP Address of the user who submitted the post (only available to admins)
* - avatar : (string) The string containing the avatar (if available). Empty string if no avatar.
*/

$user = JFactory::getUser();

$userName = '';

if ($params->get('loginname', 'user') == 'user')
{
$userName = $user->username;
}
else if ($params->get('loginname', 'user') == 'real')
{
$userName = $user->name;
}

// Strip <a> from the username
if (in_array($params->get('profile'), array(1, 2, 3, 4)))
{
$postName = strip_tags($post->name);
}
else
{
$postName = $post->name;
}

if ($params->get('framework', 'bootstrap') == 'uikit')
{
$iconEdit = 'uk-icon-pencil-square-o';
$iconRemove = 'uk-icon-times';
}
else if ($params->get('framework', 'bootstrap') == 'bootstrap3')
{
$iconEdit = 'glyphicon glyphicon-pencil';
$iconRemove = 'glyphicon glyphicon-remove';
}
else
{
$iconEdit = 'icon-pencil';
$iconRemove = 'icon-remove';
}
?>

<div>
<div data-shout-id="<?php echo $post->id; ?>" data-shout-name="<?php echo $postName; ?>" class="shout-header" <?php echo $title; ?>>
<div data-shout-id="<?php echo $post->id; ?>" data-shout-name="<?php echo $post->name; ?>" class="shout-header" <?php echo $title; ?>>
<span class="avatar"><?php echo $avatar; ?></span> <?php echo $post->name; ?> - <?php echo $post->when; ?>
<div class="shout-actions">
<?php if (($params->get('editown', 1) == 1) && $postName == $userName) : ?>
<a href="#" data-shout-edit-id="<?php echo $post->id; ?>" class="jj-shout-edit <?php echo $iconEdit;?>"></a>
<?php if (($params->get('editown', 1) == 1) && $user->id == $post->user_id) : ?>
<a href="#" data-shout-edit-id="<?php echo $post->id; ?>" class="jj-shout-edit"><img src="<?php echo JUri::root(true); ?>media/mod_shoutbox/images/edit.svg" width="13" /></a>
<?php endif; ?>
<?php if ($user->authorise('core.delete') || ($postName == $userName && $params->get('deleteown') == 1)) : ?>
<form method="post" name="delete">
<button type="submit" name="jjshout[delete]" class="shout-remove <?php echo $iconRemove;?>"></button>
<?php if ($user->authorise('core.delete') || ($user->id == $post->user_id && $params->get('deleteown') == 1)) : ?>
<form method="post" name="delete">
<button type="submit" name="jjshout[delete]" class="shout-remove"><img src="<?php echo JUri::root(true); ?>media/mod_shoutbox/images/remove.svg" width="13" /></button>
<input name="jjshout[idvalue]" type="hidden" value="<?php echo $post->id; ?>" />
<input name="jjshout[namevalue]" type="hidden" value="<?php echo $postName; ?>" />
<input name="jjshout[namevalue]" type="hidden" value="<?php echo $post->name; ?>" />
<?php echo JHtml::_('form.token'); ?>
</form>
<?php endif; ?>
Expand Down
Loading

0 comments on commit 59b3587

Please sign in to comment.