Skip to content

Commit

Permalink
0.4
Browse files Browse the repository at this point in the history
  • Loading branch information
olien committed Sep 2, 2016
1 parent 2594028 commit 3b4860a
Show file tree
Hide file tree
Showing 10 changed files with 144 additions and 182 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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 ###

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
81 changes: 38 additions & 43 deletions lib/glossar/glossar.php
Original file line number Diff line number Diff line change
@@ -1,51 +1,46 @@
<?php

namespace Glossar;

class Extension
{

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));
}
}

$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);
}
}
}
4 changes: 2 additions & 2 deletions package.yml
Original file line number Diff line number Diff line change
@@ -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'
Expand Down
3 changes: 0 additions & 3 deletions pages/info.changelog.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
<?php

$file = rex_file::get(rex_path::addon('glossar','CHANGELOG.md'));
$Parsedown = new Parsedown();

Expand All @@ -9,5 +8,3 @@
$fragment->setVar('title',$this->i18n('glossar_info_cangelog_title'));
$fragment->setVar('body', $content, false);
echo '<div id="glossar">'.$fragment->parse('core/page/section.php').'</div>';


5 changes: 1 addition & 4 deletions pages/info.modules.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?php


$content = "
<h3> Hier folgen noch einige Ausgaben und Erklärungen</h3>
Expand All @@ -10,9 +9,7 @@
/redaxo/src/addons/glossar/data/glossar_listenansicht_modulausgabe.php
</pre>
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'));
Expand Down
2 changes: 0 additions & 2 deletions pages/info.readme.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
<?php

$file = rex_file::get(rex_path::addon('glossar','README.md'));
$Parsedown = new Parsedown();

Expand All @@ -9,4 +8,3 @@
$fragment->setVar('title', $this->i18n('glossar_info_readme_title'));
$fragment->setVar('body', $content, false);
echo '<div id="glossar">'.$fragment->parse('core/page/section.php').'</div>';
echo '';
Loading

0 comments on commit 3b4860a

Please sign in to comment.