Skip to content

Commit

Permalink
0.5
Browse files Browse the repository at this point in the history
  • Loading branch information
olien committed Sep 5, 2016
1 parent 3b4860a commit c063bdd
Show file tree
Hide file tree
Showing 5 changed files with 46 additions and 26 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@

### Changelog ###

### 05.09.2016 Version 0.5 ###

- Fehlerkorrektur
- Zeichenbegrenzung wird jetzt richtig angezeigt
- "Sprachbrechtigungen" werden berücksichtigt

### 02.09.2016 Version 0.4 ###

- Zeichenbegrenzung wird jetzt auch beim edit direkt (fast) richtig angezeigt
Expand Down
15 changes: 7 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@

###REDAXO-AddOn: Glossar###
---

Zu jeder Sprache kann ein Begriff mit einer kurzen Definition und einer etwas längeren Beschreibung angegeben werden.

+ neu angelegte Einträge müssen in der übersichtliste extra aktiviert werden.
* ein Begriff wird immer in allen Sprachen angelegt.
* ein Begriff wird immer in allen Sprachen gelöscht!
* sofern eine Sprache glöscht wird werden auch alle Einträge der Glossar Tabelle für diese Sprache gelöscht.
* wird eine Sprache hinzugefügt werden alle Glossareinträge der "Hauptspreache" kopiert und inaktiv gesetzt.

* Nur Admins oder Benutzer die das Recht haben alle Sprachen zu bearbeiten können Einträge hinzufügen.
* Nur Admins oder Benutzer die das Recht haben alle Sprachen zu bearbeiten können Einträge löschen.
+ Neu angelegte Einträge müssen in der Übersichtliste extra aktiviert werden.
* Ein Begriff wird immer in allen Sprachen angelegt.
* Ein Begriff wird immer in allen Sprachen gelöscht!
* Sofern eine Sprache glöscht wird werden auch alle Einträge der Glossar Tabelle für diese Sprache gelöscht.
* Wird eine Sprache hinzugefügt werden alle Glossar Einträge der "Hauptspreache" kopiert und inaktiv gesetzt.
* Durch Klick auf die Tabellenbezeichner "ID" oder "Begriff" wird die Reihenfolge der Tabelle umsortiert.



---

###Ausgabe auf der Webseite###
Expand Down
10 changes: 1 addition & 9 deletions boot.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,9 @@

rex_extension::register('PAGES_PREPARED', function () {



$count_languages = \rex_clang::getAll();
// echo count($count_languages);
if (rex::getUser()->isAdmin() || rex::getUser()->hasPerm('glossar')) {
if (rex::getUser()->isAdmin() || rex::getUser()->hasPerm('glossar[general]')) {
$page = \rex_be_controller::getPageObject('glossar/main');
$clang_id = \rex_clang::getCurrentId();
$clang_name = \rex_clang::get($clang_id)->getName();
Expand All @@ -74,14 +72,8 @@
);
}
}



}
});



}


Expand Down
6 changes: 3 additions & 3 deletions package.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package: glossar
version: '0.4'
version: '0.5'
author: Oliver Kreischer
supportpage: https://github.com/olien/glossar/issues
compile: 1
compile: 0

page:
title: 'translate:glossar'
perm: glossar[]
perm: glossar[general]
pjax: true
icon: rex-icon fa-font
subpages:
Expand Down
35 changes: 29 additions & 6 deletions pages/main.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
<?php

$editor = '';
// Redactor2
if(rex_addon::get('rex_redactor2')->isAvailable()) {
Expand Down Expand Up @@ -97,12 +96,24 @@
$list->setColumnLayout('edit', ['<th class="rex-table-action edit" colspan="3">###VALUE###</th>', '<td nowrap="nowrap" class="rex-table-action">###VALUE###</td>']);
$list->setColumnParams('edit', ['func' => 'edit', 'pid' => '###pid###']);

if (rex::getUser()->isAdmin() || rex::getUser()->getComplexPerm('clang')->hasAll()) {
$list->addColumn('delete', '<i class="rex-icon rex-icon-delete"></i> ' . $this->i18n('delete'));
$list->setColumnLabel('delete', $this->i18n('function'));
$list->setColumnLayout('delete', ['', '<td class="rex-table-action">###VALUE###</td>']);
$list->setColumnParams('delete', ['func' => 'delete', 'term_id' => '###id###']);
$list->addLinkAttribute('delete', 'data-confirm', $this->i18n('delete') . ' ?');
} else {
$list->addColumn('delete', '');
$list->setColumnLayout('delete', ['', '<td class="rex-table-action"></td>']);
}

/*
$list->addColumn('delete', '<i class="rex-icon rex-icon-delete"></i> ' . $this->i18n('glossar_delete'));
$list->setColumnLabel('delete', $this->i18n('function'));
$list->setColumnLayout('delete', ['', '<td nowrap="nowrap" class="rex-table-action">###VALUE###</td>']);
$list->setColumnParams('delete', ['func' => 'delete', 'term_id' => '###id###']);
$list->addLinkAttribute('delete', 'data-confirm', $this->i18n('delete') . ' ?');

*/
$content .= $list->get();

$fragment = new rex_fragment();
Expand All @@ -128,7 +139,7 @@
$field = $form->addTextAreaField('definition');
$field->setLabel($this->i18n('glossar_label_definition'));
$field->setAttribute('onKeyDown', 'limitText(this,this.form.countdown,250)');
$field->setAttribute('onKeyDown', 'limitText(this,this.form.countdown,250)');
$field->setAttribute('onKeyUp', 'limitText(this,this.form.countdown,250)');
$field->setAttribute('id', 'def');
$field->setPrefix('<span class="maxcharacters">'.$this->i18n('glossar_max_characters').' <input readonly type="text" name="countdown" size="3" value="250" readonly="readonly" id="remain"></span>');
$field->getValidator()->add('notEmpty', $this->i18n('glossar_error_empty_definition'));
Expand All @@ -139,6 +150,7 @@
$field->setAttribute('style', 'width: 100%; margin-top: -10px; padding: 10px;');
$field->setLabel($this->i18n('glossar_label_description'));


$content .= $form->get();

$fragment = new rex_fragment();
Expand All @@ -150,11 +162,22 @@

echo $message;
echo '<div id="glossar">'.$content.'</div>';

if (!rex::getUser()->isAdmin() AND !rex::getUser()->getComplexPerm('clang')->hasAll() AND $func == 'edit') {
echo '
<script language="javascript" type="text/javascript">
$(".btn-toolbar .btn-delete").css("display","none");
</script>';
}
?>
<script language="javascript" type="text/javascript">
$limit = 250;
var currentleft = $limit-$("#def").val().length;
$( "#remain" ).val(currentleft);

if($('#def').length && $('#def').val().length) {
$limit = 250;
var currentleft = $limit-$("#def").val().length;
$( "#remain" ).val(currentleft);
}

function limitText(limitField, limitCount, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
Expand Down

0 comments on commit c063bdd

Please sign in to comment.