diff --git a/CHANGELOG.md b/CHANGELOG.md
index 19e3279..8825fef 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
### Changelog ###
+### 02.09.2016 Version 0.4 ###
+
+- Zeichenbegrenzung wird jetzt auch beim edit direkt (fast) richtig angezeigt
+- "Staus" Spalte sortierbar gemacht
### 30.08.2016 Version 0.3 ###
diff --git a/README.md b/README.md
index d31932f..6c32ccb 100644
--- a/README.md
+++ b/README.md
@@ -4,8 +4,8 @@
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
++ 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.
diff --git a/lib/glossar/glossar.php b/lib/glossar/glossar.php
index 93453f2..9cc906b 100644
--- a/lib/glossar/glossar.php
+++ b/lib/glossar/glossar.php
@@ -1,51 +1,46 @@
setQuery('SELECT * FROM ' . \rex::getTable('glossar') . ' WHERE clang_id=?', [\rex_clang::getStartId()]);
- $fields = $firstLang->getFieldnames();
-
- $newLang = \rex_sql::factory();
- $newLang->setDebug(false);
- foreach ($firstLang as $firstLangEntry) {
- $newLang->setTable(\rex::getTable('glossar'));
-
- foreach ($fields as $key => $value) {
- if ($value == 'pid') {
- echo '';
- } elseif ($value == 'active') {
- $newLang->setValue('active', 0);
- } elseif ($value == 'clang_id') {
- $newLang->setValue('clang_id', $ep->getParam('clang')->getId());
- } else {
- $newLang->setValue($value, $firstLangEntry->getValue($value));
- }
- }
-
- $newLang->insert();
+ public static function clangAdded(\rex_extension_point $ep)
+ {
+ $firstLang = \rex_sql::factory();
+ $firstLang->setQuery('SELECT * FROM ' . \rex::getTable('glossar') . ' WHERE clang_id=?', [\rex_clang::getStartId()]);
+ $fields = $firstLang->getFieldnames();
+
+ $newLang = \rex_sql::factory();
+ $newLang->setDebug(false);
+ foreach ($firstLang as $firstLangEntry) {
+ $newLang->setTable(\rex::getTable('glossar'));
+
+ foreach ($fields as $key => $value) {
+ if ($value == 'pid') {
+ echo '';
+ } elseif ($value == 'active') {
+ $newLang->setValue('active', 0);
+ } elseif ($value == 'clang_id') {
+ $newLang->setValue('clang_id', $ep->getParam('clang')->getId());
+ } else {
+ $newLang->setValue($value, $firstLangEntry->getValue($value));
}
- }
-
- public static function clangDeleted(\rex_extension_point $ep)
- {
- $deleteLang = \rex_sql::factory();
- $deleteLang->setQuery('DELETE FROM ' . \rex::getTable('glossar') . ' WHERE clang_id=?', [$ep->getParam('clang')->getId()]);
- }
-
- public static function glossarFormControlElement(\rex_extension_point $ep)
- {
- if (! \rex::getUser()->getComplexPerm('clang')->hasAll()) {
- $subject = $ep->getSubject();
- unset($subject['delete']);
- $ep->setSubject($subject);
- }
- }
-
+ }
+ $newLang->insert();
+ }
+}
+ public static function clangDeleted(\rex_extension_point $ep)
+ {
+ $deleteLang = \rex_sql::factory();
+ $deleteLang->setQuery('DELETE FROM ' . \rex::getTable('glossar') . ' WHERE clang_id=?', [$ep->getParam('clang')->getId()]);
+ }
+
+ public static function glossarFormControlElement(\rex_extension_point $ep)
+ {
+ if (! \rex::getUser()->getComplexPerm('clang')->hasAll()) {
+ $subject = $ep->getSubject();
+ unset($subject['delete']);
+ $ep->setSubject($subject);
+ }
+ }
}
diff --git a/package.yml b/package.yml
index c5611c3..2328f3f 100644
--- a/package.yml
+++ b/package.yml
@@ -1,8 +1,8 @@
package: glossar
-version: '0.3'
+version: '0.4'
author: Oliver Kreischer
supportpage: https://github.com/olien/glossar/issues
-compile: 0
+compile: 1
page:
title: 'translate:glossar'
diff --git a/pages/info.changelog.php b/pages/info.changelog.php
index 063545b..7f99164 100644
--- a/pages/info.changelog.php
+++ b/pages/info.changelog.php
@@ -1,5 +1,4 @@
setVar('title',$this->i18n('glossar_info_cangelog_title'));
$fragment->setVar('body', $content, false);
echo '
'.$fragment->parse('core/page/section.php').'
';
-
-
diff --git a/pages/info.modules.php b/pages/info.modules.php
index 389c553..2848f4d 100644
--- a/pages/info.modules.php
+++ b/pages/info.modules.php
@@ -1,6 +1,5 @@
Hier folgen noch einige Ausgaben und Erklärungen
@@ -10,9 +9,7 @@
/redaxo/src/addons/glossar/data/glossar_listenansicht_modulausgabe.php
-eine Modulausgabe (Listenansicht) welches auf einem Modul von Thomas Skerbis basiert.
-
-";
+eine Modulausgabe (Listenansicht) welches auf einem Modul von Thomas Skerbis basiert.";
$fragment = new rex_fragment();
$fragment->setVar('title', $this->i18n('glossar_info_modules_title'));
diff --git a/pages/info.readme.php b/pages/info.readme.php
index 3eefba7..cefea0f 100644
--- a/pages/info.readme.php
+++ b/pages/info.readme.php
@@ -1,5 +1,4 @@
setVar('title', $this->i18n('glossar_info_readme_title'));
$fragment->setVar('body', $content, false);
echo '