Commit f4b064b0 authored by fettesvieh's avatar fettesvieh

okay, this is a big one:

 reworked the access levels
 renamed dl to files
 fixed various minor and major bugs (eg. the search now works again)

the new access level system needs a little bit more of tweaking, but basiclly it works
parent fb88e7a4
......@@ -4,17 +4,22 @@
<dl>
<dt><label for="name">{lang values="common|name"}</label></dt>
<dd><input type="text" name="form[name]" id="name" value="{$form.name}" maxlength="120" /></dd>
<dt><label for="modules">{lang values="common|modules"}</label></dt>
<dd>
<select name="form[modules][]" id="modules" multiple="multiple" style="height:auto !important;height:250px">
</dl>
<p>
{lang values="access|access_level_selection_tip"}
</p>
<dl>
{foreach from=$mod_list item=row}
<option value="{$row.dir}"{$row.selected}>{$row.name}</option>
{/foreach}
<dt><label for="{$row.module}">{$row.name}</label></dt>
<dd>
<select name="form[modules][{$row.module}]" id="{$row.module}">
<option value="">{lang values="common|pls_select"}</option>
<option value="0">{lang values="access|access_level_0"}</option>
<option value="1">{lang values="access|access_level_1"}</option>
<option value="2">{lang values="access|access_level_2"}</option>
</select>
<p>
{lang values="access|select_tip"}
</p>
</dd>
{/foreach}
</dl>
</fieldset>
<div style="margin-top:20px">
......
......@@ -4,17 +4,22 @@
<dl>
<dt><label for="name">{lang values="common|name"}</label></dt>
<dd><input type="text" name="form[name]" id="name" value="{$form.name}" maxlength="120" /></dd>
<dt><label for="modules">{lang values="common|modules"}</label></dt>
<dd>
<select name="form[modules][]" id="modules" multiple="multiple" style="height:auto !important;height:250px">
</dl>
<p>
{lang values="access|access_level_selection_tip"}
</p>
<dl>
{foreach from=$mod_list item=row}
<option value="{$row.dir}"{$row.selected}>{$row.name}</option>
{/foreach}
<dt><label for="{$row.module}">{$row.name}</label></dt>
<dd>
<select name="form[modules][{$row.module}]" id="{$row.module}">
<option value="">{lang values="common|pls_select"}</option>
<option value="0">{lang values="access|access_level_0"}</option>
<option value="1">{lang values="access|access_level_1"}</option>
<option value="2">{lang values="access|access_level_2"}</option>
</select>
<p>
{lang values="access|select_tip"}
</p>
</dd>
{/foreach}
</dl>
</fieldset>
<div style="margin-top:20px">
......
<form action="{uri args="acp/dl/adm_list/action_delete"}" method="post" id="dl">
<form action="{uri args="acp/files/adm_list/action_delete"}" method="post" id="files">
<div id="adm-list">
<a href="{uri args="acp/dl/create"}" title="{lang values="dl|create"}"><img src="{$root_dir}images/crystal/32/create_dl.png" alt="{lang values="dl|create"}" /></a>
<a href="javascript:$('#dl').submit()" title="{lang values="common|delete_marked"}"><img src="{$root_dir}images/crystal/32/delete.png" alt="{lang values="common|delete_marked"}" /></a>
<h2>{lang values="dl|dl_overview"}</h2>
<a href="{uri args="acp/files/create"}" title="{lang values="files|create"}"><img src="{$root_dir}images/crystal/32/create_file.png" alt="{lang values="files|create"}" /></a>
<a href="javascript:$('#files').submit()" title="{lang values="common|delete_marked"}"><img src="{$root_dir}images/crystal/32/delete.png" alt="{lang values="common|delete_marked"}" /></a>
<h2>{lang values="files|files_overview"}</h2>
</div>
<hr />
{if $files}
......@@ -12,9 +12,9 @@
<tr>
<th>{lang values="common|mark"}</th>
<th>{lang values="common|publication_period"}</th>
<th>{lang values="dl|link_title"}</th>
<th>{lang values="dl|filename"}</th>
<th>{lang values="dl|filesize"}</th>
<th>{lang values="files|link_title"}</th>
<th>{lang values="files|filename"}</th>
<th>{lang values="files|filesize"}</th>
</tr>
</thead>
<tbody>
......@@ -22,8 +22,8 @@
<tr>
<td><input type="checkbox" name="entries[]" value="{$row.id}" /></td>
<td>{$row.start} {lang values="common|until"} {$row.end}</td>
<td><a href="{uri args="acp/dl/edit/id_`$row.id`"}" title="{lang values="dl|edit"}">{$row.link_title}</a></td>
<td><a href="{uri args="dl/details/id_`$row.id`/download_1"}" title="{lang values="dl|download_file"}">{$row.file}</a></td>
<td><a href="{uri args="acp/files/edit/id_`$row.id`"}" title="{lang values="files|edit"}">{$row.link_title}</a></td>
<td><a href="{uri args="files/details/id_`$row.id`/download_1"}" title="{lang values="files|download_file"}">{$row.file}</a></td>
<td>{$row.size}</td>
</tr>
{/foreach}
......
{$error_msg}
<script type="text/javascript" src="{$design_path}dl/script.js"></script>
<script type="text/javascript" src="{$design_path}files/script.js"></script>
<form action="{$request_uri}" method="post" enctype="multipart/form-data" accept-charset="UTF-8">
<fieldset>
<legend>{lang values="common|publication_period"}</legend>
......@@ -14,15 +14,15 @@
</p>
</fieldset>
<fieldset>
<legend>{lang values="dl|file_statements"}</legend>
<legend>{lang values="files|file_statements"}</legend>
<dl>
<dt><label for="link_title">{lang values="dl|link_title"}</label></dt>
<dt><label for="link_title">{lang values="files|link_title"}</label></dt>
<dd><input type="text" name="form[link_title]" id="link_title" value="{$form.link_title}" maxlength="120" /></dd>
<dt><label for="file_internal">{lang values="dl|filename"}</label></dt>
<dt><label for="file_internal">{lang values="files|filename"}</label></dt>
<dd>
<label for="external">
<input type="checkbox" name="form[external]" id="external" value="1" class="checkbox"{$checked_external} />
{lang values="dl|external_resource"}
{lang values="files|external_resource"}
</label>
<input type="file" name="file_internal" id="file_internal" value="{$form.file_internal}" />
<input type="text" name="form[file_external]" id="file_external" value="{$form.file_external}" maxlength="120" />
......
......@@ -7,6 +7,6 @@
{$file.text}
</div>
<div id="additional-link">
<a href="{uri args="dl/details/id_`$file.id`/download_1"}" class="download_file">{lang values="dl|download_file"} ({$file.size})</a>
<a href="{uri args="files/details/id_`$file.id`/download_1"}" class="download_file">{lang values="files|download_file"} ({$file.size})</a>
</div>
</div>
\ No newline at end of file
{$error_msg}
<script type="text/javascript" src="{$design_path}dl/script.js"></script>
<script type="text/javascript" src="{$design_path}files/script.js"></script>
<form action="{$request_uri}" method="post" enctype="multipart/form-data" accept-charset="UTF-8">
<fieldset>
<legend>{lang values="common|publication_period"}</legend>
......@@ -14,17 +14,17 @@
</p>
</fieldset>
<fieldset>
<legend>{lang values="dl|file_statements"}</legend>
<legend>{lang values="files|file_statements"}</legend>
<dl>
<dt><label for="link_title">{lang values="dl|link_title"}</label></dt>
<dt><label for="link_title">{lang values="files|link_title"}</label></dt>
<dd><input type="text" name="form[link_title]" id="link_title" value="{$form.link_title}" maxlength="120" /></dd>
<dt><label>{lang values="dl|filename"}</label></dt>
<dt><label>{lang values="files|filename"}</label></dt>
<dd><input type="text" value="{$current_file}" disabled="disabled" /></dd>
<dt><label for="file_internal">{lang values="dl|new_file"}</label></dt>
<dt><label for="file_internal">{lang values="files|new_file"}</label></dt>
<dd>
<label for="external">
<input type="checkbox" name="form[external]" id="external" value="1" class="checkbox"{$checked_external} />
{lang values="dl|external_resource"}
{lang values="files|external_resource"}
</label>
<input type="file" name="file_internal" id="file_internal" value="{$form.file_internal}" />
<input type="text" name="form[file_external]" id="file_external" value="{$form.file_external}" maxlength="120" />
......
......@@ -5,7 +5,7 @@
{$file.date}
</div>
<div class="dlhead">
<a href="{uri args="dl/details/id_`$file.id`"}">{$file.link_title} ({$file.size})</a>
<a href="{uri args="files/details/id_`$file.id`"}">{$file.link_title} ({$file.size})</a>
</div>
</div>
<hr />
......
......@@ -2,7 +2,7 @@
<table>
<thead>
<tr>
<th colspan="2" class="newshead">{lang values="dl|category_select"}</th>
<th colspan="2" class="newshead">{lang values="files|category_select"}</th>
</tr>
</thead>
<tbody>
......
......@@ -17,6 +17,7 @@ $(document).ready(function() {
{/literal}
<h4>Administration</h4>
<ul class="admin">
{if $nav_mods}
<li><a href="{uri args="acp/home"}">{lang values="home|home"}</a></li>
<li>
<a href="#" id="nav_mods_link">{lang values="common|modules"}</a>
......@@ -26,6 +27,7 @@ $(document).ready(function() {
{/foreach}
</ul>
</li>
{/if}
{if $access_system}
<li>
<a href="#" id="nav_system_link">{lang values="system|system"}</a>
......
......@@ -31,7 +31,7 @@ if ($modules->check(1, 'feeds', 'info')) {
$tpl->assign('rss', $rss);
//Einträge einbinden
if ($modules->check(1, $mode, 'info'))
if ($modules->check($mode, ''))
include 'modules/feeds/modules/' . $mode . '.php';
$tpl->display('feeds/feeds.html');
......
......@@ -116,7 +116,7 @@ class db
case 'mysqli':
if ($result = @mysqli_query($this->link, $query)) {
if ($mode == 1) {
$new_result = @mysqli_num_rows($result);
return @mysqli_num_rows($result);
} elseif ($mode == 2) {
$i = 0;
$new_result = NULL;
......@@ -124,12 +124,12 @@ class db
while ($data = @mysqli_fetch_assoc($result)) {
$new_result[$i++] = $data;
}
mysqli_free_result($result);
return $new_result;
} else {
$new_result = $result;
return $result;
}
mysqli_free_result($result);
return $new_result;
} else {
return $this->error();
}
......@@ -137,7 +137,7 @@ class db
default:
if ($result = @mysql_query($query, $this->link)) {
if ($mode == 1) {
$new_result = @mysql_num_rows($result);
return @mysql_num_rows($result);
} elseif ($mode == 2) {
$i = 0;
$new_result = NULL;
......@@ -145,12 +145,12 @@ class db
while ($data = @mysql_fetch_assoc($result)) {
$new_result[$i++] = $data;
}
mysql_free_result($result);
return $new_result;
} else {
$new_result = $result;
return $result;
}
mysql_free_result($result);
return $new_result;
} else {
return $this->error();
}
......
......@@ -78,40 +78,86 @@ class modules
define('POS', '0');
}
}
/**
* Return an array of active modules
*
* @return array
*/
function active_modules()
{
$modules = scandir('modules/');
$active_modules = array();
foreach ($modules as $module) {
if ($this->is_active($module)) {
$active_modules[] = $module;
}
}
return $active_modules;
}
/**
* Überpüft, ob ein Modul überhaupt existiert, bzw. der Benutzer auf ein Modul Zugriff hat
*
* @param integer $mode
* 1 = Nur überprüfen, ob Modul aktiv ist und Moduldatei existiert
* 2 = Zusätzlich überprüfen, ob Benutzer auch Zugriff auf das Modul besitzt
* @param string $mod
* @param string $module
* Zu überprüfendes Modul
* @param string $page
* Zu überprüfende Moduldatei
* @return boolean
*/
function check($mode = 2, $mod = 0, $page = 0)
{
function check($module = 0, $page = 0) {
global $db;
static $access_level = array();
$mod = !empty($mod) ? $mod : $this->mod;
$module = !empty($module) ? $module : $this->mod;
$page = !empty($page) ? $page : $this->page;
$bool = $db->select('id', 'modules', 'module = \'' . $mod . '\' AND active = \'1\'', 0, 0, 0, 1) == '1' && is_file('modules/' . $mod . '/' . $page . '.php') ? true : false;
if ($bool && $mode == 2 && isset($_SESSION) && ereg('[0-9]', $_SESSION['acp3_access'])) {
$access = $db->select('mods', 'access', 'id = \'' . $_SESSION['acp3_access'] . '\'');
if (isset($_SESSION) && is_file('modules/' . $module . '/' . $page . '.php')) {
$xml = simplexml_load_file('modules/' . $module . '/access.xml');
if ((string) $xml->active == '1') {
if (!isset($access_level[$module])) {
$access_to_modules = $db->select('modules', 'access', 'id = \'' . $_SESSION['acp3_access'] . '\'');
$modules = explode(',', $access_to_modules[0]['modules']);
foreach ($modules as $row) {
$access_level[substr($row, 0, -2)] = substr($row, -1, 1);
}
}
if (count($access) > 0) {
$mods = explode('|', $access[0]['mods']);
$c_mods = count($mods);
for ($i = 0; $i < $c_mods; $i++) {
if ($mods[$i] == $mod) {
// XML Datei parsen
foreach ($xml->item as $item) {
if ((string) $item->file == 'entry') {
foreach ($item->action as $action) {
if ((string) $action->name == $this->action && (string) $action->level != '0' && isset($access_level[$module]) && (string) $action->level <= $access_level[$module]) {
return true;
}
}
} elseif ((string) $item->file == $page && (string) $item->level != '0' && isset($access_level[$module]) && (string) $item->level <= $access_level[$module]) {
return true;
}
}
}
}
return $mode == 1 && $bool ? true : false;
return false;
}
/**
* Führt eine Suche durch, ob das gesuchte Modul aktiv ist
*
* @param string $module
* Das zu überprüfende Modul
* @return boolean
*/
function is_active($module)
{
$path = 'modules/' . $module;
if (is_file($path . '/access.xml') && is_file($path . '/info.php')) {
$xml = simplexml_load_file($path . '/access.xml');
if ((string) $xml->active == '1') {
return true;
}
}
return false;
}
}
?>
\ No newline at end of file
......@@ -167,18 +167,21 @@ function pagination($rows)
global $modules, $tpl;
if ($rows > CONFIG_ENTRIES) {
// Falls angegeben, IDs und Kategorien mit einbeziehen
// Alle angegeben URL Parameter mit in die URL einbeziehen
$acp = defined('IN_ADM') ? 'acp/' : '';
$id = !empty($modules->id) ? '/id_' . $modules->id : '';
$cat = !empty($modules->cat) ? '/cat_' . $modules->cat : '';
$gen = '';
if (!empty($modules->gen)) {
foreach ($modules->gen as $key => $value) {
$gen.= '/' . $key . '_' . $value;
if ($key != 'pos') {
$gen.= '/' . $key . '_' . $value;
}
}
}
$tpl->assign('uri', uri($acp . $modules->mod . '/' . $modules->page . $id . $cat . $gen));
// Seitenauswahl
$c_pages = ceil($rows / CONFIG_ENTRIES);
$recent = 0;
......
......@@ -23,17 +23,15 @@ if (CONFIG_MAINTENANCE == '1' && defined('IN_ACP3')) {
$tpl->assign('maintenance_msg', CONFIG_MAINTENANCE_MSG);
$tpl->display('offline.html');
} else {
// Navigationsleisten
if ($modules->check(1, 'pages', 'info')) {
include_once 'modules/pages/functions.php';
$tpl->assign('navbar', process_navbar());
}
// Loginfeld
if (!isset($_COOKIE['ACP3_AUTH'])) {
if (defined('IN_ADM') && $modules->mod != 'users' && $modules->page != 'login')
redirect('acp/users/login');
// Session für Gast User setzen
session_start();
$_SESSION['acp3_access'] = '1';
include 'modules/users/sidebar.php';
$tpl->assign('login_switch', $field);
} else {
......@@ -60,7 +58,14 @@ if (CONFIG_MAINTENANCE == '1' && defined('IN_ACP3')) {
include 'modules/users/signoff.php';
}
}
if ($modules->check(1) && $modules->page != 'info') {
// Navigationsleisten
if ($modules->check('pages', 'functions')) {
include_once 'modules/pages/functions.php';
$tpl->assign('navbar', process_navbar());
}
if ($modules->check() && $modules->page != 'info') {
$content = '';
include 'modules/' . $modules->mod . '/' . $modules->page . '.php';
$tpl->assign('content', $content);
......
......@@ -71,7 +71,7 @@ define('pages_sidebar', 'Sidebar');
define('php_date_function', 'siehe <a href="http://www.php.net/manual/function.date.php" onclick="window.open(this.href); return false">date</a>-Funktion von PHP');
define('php_version', 'PHP-Version');
define('pls_select', 'Bitte auswählen');
define('prefix', 'Tabellenprefix');
define('prefix', 'Tabellenpräfix');
define('pwd', 'Passwort');
define('pwd_repeat', 'Passwort wiederholen');
define('query_failed', 'Abfrage fehlgeschalgen!');
......
......@@ -14,8 +14,6 @@ CREATE TABLE `{pre}galpics` ( `id` int(11) NOT NULL auto_increment, `pic` int(11
CREATE TABLE `{pre}gb` ( `id` int(11) NOT NULL auto_increment, `ip` varchar(40) NOT NULL, `date` varchar(14) NOT NULL, `name` varchar(20) NOT NULL, `message` text NOT NULL, `website` varchar(120) NOT NULL, `mail` varchar(120) NOT NULL, PRIMARY KEY (`id`)) {engine} ;
CREATE TABLE `{pre}modules` ( `id` int(11) NOT NULL auto_increment, `module` varchar(120) NOT NULL, `active` tinyint(1) NOT NULL, PRIMARY KEY (`id`)) {engine} ;
CREATE TABLE `{pre}news` ( `id` int(11) NOT NULL auto_increment, `start` varchar(14) NOT NULL, `end` varchar(14) NOT NULL, `headline` varchar(120) NOT NULL, `text` text NOT NULL, `cat` int(11) NOT NULL, `uri` varchar(120) NOT NULL, `target` tinyint(1) NOT NULL, `link_title` varchar(120) NOT NULL, PRIMARY KEY (`id`), FULLTEXT KEY `headline` (`headline`,`text`)) {engine} ;
CREATE TABLE `{pre}nl_accounts` ( `id` int(11) NOT NULL auto_increment, `mail` varchar(120) NOT NULL, `hash` varchar(32) NOT NULL, PRIMARY KEY (`id`)) {engine} ;
......@@ -32,10 +30,8 @@ CREATE TABLE `{pre}poll_votes` ( `poll_id` int(11) NOT NULL, `answer_id` int(11)
CREATE TABLE `{pre}users` ( `id` int(11) NOT NULL auto_increment, `name` varchar(120) NOT NULL, `pwd` varchar(53) NOT NULL, `access` int(11) NOT NULL, `mail` varchar(120) NOT NULL, PRIMARY KEY (`id`)) {engine} ;
INSERT INTO `{pre}access` VALUES ('', 'Administrator', 'users|dl|emoticons|gallery|gb|home|categories|comments|contact|pages|news|newsletter|search|system|polls|access|');
INSERT INTO `{pre}access` VALUES ('', 'Administrator', 'users:2,files:2,emoticons:2,errors:2,gallery:2,gb:2,home:2,categories:2,comments:2,contact:2,pages:2,news:2,newsletter:2,search:2,system:2,polls:2,access:2');
INSERT INTO `{pre}categories` VALUES ('', 'Erste Kategorie', 'Dies ist die erste Kategorie', 'news');
INSERT INTO `{pre}emoticons` VALUES ('', ':D', 'Very Happy', '1.gif'), ('', ':)', 'Smile', '2.gif'), ('', ':(', 'Sad', '3.gif'), ('', ':o', 'Surprised', '4.gif'), ('', ':shocked:', 'Shocked', '5.gif'), ('', ':?', 'Confused', '6.gif'), ('', ':8)', 'Cool', '7.gif'), ('', ':lol:', 'Laughing', '8.gif'), ('', ':x', 'Mad', '9.gif'), ('', ':P', 'Razz', '10.gif'), ('', ':oops:', 'Embarassed', '11.gif'), ('', ':cry:', 'Crying', '12.gif'), ('', ':evil:', 'Evil', '13.gif'), ('', ':twisted:', 'Twisted Evil', '14.gif'), ('', ':roll:', 'Rolling Eyes', '15.gif'), ('', ':wink:', 'Wink', '16.gif'), ('', ':!:', 'Exclamation', '17.gif'), ('', ':?:', 'Question', '18.gif'), ('', ':idea:', 'Idea', '19.gif'), ('', ':arrow:', 'Arrow', '20.gif'), ('', ':|', 'Neutral', '21.gif'), ('', ':mrgreen:', 'Mr. Green', '22.gif');
INSERT INTO `{pre}modules` VALUES ('', 'access', 1), ('', 'categories', 1), ('', 'comments', 1), ('', 'contact', 1), ('', 'dl', 1), ('', 'emoticons', 1), ('', 'errors', 1), ('', 'feeds', 1), ('', 'gallery', 1), ('', 'gb', 1), ('', 'home', 1), ('', 'news', 1), ('', 'newsletter', 1), ('', 'pages', 1), ('', 'polls', 1), ('', 'search', 1), ('', 'system', 1), ('', 'users', 1);
\ No newline at end of file
INSERT INTO `{pre}emoticons` VALUES ('', ':D', 'Very Happy', '1.gif'), ('', ':)', 'Smile', '2.gif'), ('', ':(', 'Sad', '3.gif'), ('', ':o', 'Surprised', '4.gif'), ('', ':shocked:', 'Shocked', '5.gif'), ('', ':?', 'Confused', '6.gif'), ('', ':8)', 'Cool', '7.gif'), ('', ':lol:', 'Laughing', '8.gif'), ('', ':x', 'Mad', '9.gif'), ('', ':P', 'Razz', '10.gif'), ('', ':oops:', 'Embarassed', '11.gif'), ('', ':cry:', 'Crying', '12.gif'), ('', ':evil:', 'Evil', '13.gif'), ('', ':twisted:', 'Twisted Evil', '14.gif'), ('', ':roll:', 'Rolling Eyes', '15.gif'), ('', ':wink:', 'Wink', '16.gif'), ('', ':!:', 'Exclamation', '17.gif'), ('', ':?:', 'Question', '18.gif'), ('', ':idea:', 'Idea', '19.gif'), ('', ':arrow:', 'Arrow', '20.gif'), ('', ':|', 'Neutral', '21.gif'), ('', ':mrgreen:', 'Mr. Green', '22.gif');
\ No newline at end of file
......@@ -8,7 +8,11 @@
*/
define('access_access', 'Zugriffslevel');
define('access_access_level_0', 'Kein Zugriff');
define('access_access_level_1', 'Nur Zugriff auf den Frontendbereich');
define('access_access_level_2', 'Mit Zugriff auf den Administrationsbereich');
define('access_access_level_already_exist', 'Es existiert bereits ein Zugriffslevel mit diesem Namen');
define('access_access_level_selection_tip', 'Bitte wählen Sie aus der untenstehenden Liste die Module aus, auf welche die Benutzer Zugriff erhalten sollen und auf welche nicht. Des Weiteren können Sie für jedes Modul festlegen, ob Benutzer nur Zugriff auf den Frontendbereich erhalten sollen oder auch den Administrationsbereich. D.h. diese Benutzer können dann z.B. neue News erstellen, diese bearbeiten und auch löschen.');
define('access_access_overview', 'Zugriffslevel Übersicht');
define('access_access_to_following_modules', 'Zugriff auf die Module');
define('access_admin_access_undeletable', 'Das Administrator Zugriffslevel kann nicht gelöscht werden.');
......@@ -22,7 +26,5 @@ define('access_edit', 'Zugriffslevel bearbeiten');
define('access_edit_error', 'Beim Bearbeiten des Zugriffslevels ist ein Fehler aufgetreten.');
define('access_edit_success', 'Das Zugriffslevel wurde erfolgreich bearbeitet.');
define('access_mod_description', 'Mit diesem Modul können verschiedene Zugriffslevel für die Benutzer angelegt werden.');
define('access_select_home', 'Bitte wählen Sie zusätzlich noch das Modul "Home" aus');
define('access_select_modules', 'Bitte wählen Sie zumindest ein Modul aus');
define('access_select_tip', 'Um mehrere Einträge auszuwählen, die Strg-Taste gedrückt halten.');
?>
\ No newline at end of file
......@@ -20,6 +20,7 @@ define('comments_edit_error', 'Beim Bearbeiten des Kommentares ist ein Fehler au
define('comments_edit_success', 'Der Kommentar wurde erfolgreich bearbeitet.');
define('comments_ip', 'IP Adresse');
define('comments_mod_description', 'Mit diesem Modul können Kommentare für andere Module erstellt werden.');
define('comments_module_doesnt_exist', 'Entweder existiert das ausgewählte Modul nicht oder es ist zur Zeit deaktiviert');
define('comments_module', 'Modul');
define('comments_show_comments', 'Kommentare anzeigen');
?>
\ No newline at end of file
<?php
/**
* Files
*
* @author Goratsch Webdesign
* @package ACP3
* @subpackage Modules
*/
define('dl_category_select', 'Bitte wählen Sie eine der untenstehenden Kategorien aus.');
define('dl_confirm_delete', 'Sollen die ausgewählten Downloads wirklich gelöscht werden?');
define('dl_create', 'Neuen Download erstellen');
define('dl_create_error', 'Beim Erstellen des Downloads ist ein Fehler aufgetreten.');
define('dl_create_success', 'Der Download wurde erfolgreich erstellt.');
define('dl_delete_error', 'Beim Löschen der ausgewählten Downloads ist ein Fehler aufgetreten.');
define('dl_delete_success', 'Die ausgewählten Downloads wurden erfolgreich gelöscht.');
define('dl_description_to_short', 'Der Beschreibungstext sollte mindestens 3 Zeichen lang sein');
define('dl_details', 'Downloads');
define('dl_dl', 'Downloads');
define('dl_dl_overview', 'Downloads Übersicht');
define('dl_download_file', 'Datei herunterladen');
define('dl_edit', 'Download bearbeiten');
define('dl_edit_error', 'Beim Bearbeiten des Downloads ist ein Fehler aufgetreten.');
define('dl_edit_success', 'Der Download wurde erfolgreich bearbeitet.');
define('dl_external_resource', 'Externe Quelle');
define('dl_file_statements', 'Datei Angaben');
define('dl_filename', 'Dateiname');
define('dl_files', 'Downloads');
define('dl_filesize', 'Dateigröße');
define('dl_link_title', 'Linktitel');
define('dl_mod_description', 'Mit diesem Modul können die Downloads verwaltet werden.');
define('dl_new_file', 'Neue Datei angeben');
define('dl_select_category', 'Bitte wählen Sie die Kategorie aus, in der sich der Download befinden soll');
define('dl_select_internal_resource', 'Bitte geben Sie den Pfad zur hochzuladenden Datei an');
define('dl_type_in_external_resource', 'Bitte geben Sie eine externe Quelle für die Datei ein');
define('dl_type_in_link_title', 'Der Linktitel sollte mindestens 3 Zeichen lang sein');
define('dl_unknown_filesize', 'Dateigröße unbekannt');
?>
\ No newline at end of file
<?php
/**
* Files
*
* @author Goratsch Webdesign
* @package ACP3
* @subpackage Modules
*/
define('files_category_select', 'Bitte wählen Sie eine der untenstehenden Kategorien aus.');
define('files_confirm_delete', 'Sollen die ausgewählten Downloads wirklich gelöscht werden?');
define('files_create', 'Neuen Download erstellen');
define('files_create_error', 'Beim Erstellen des Downloads ist ein Fehler aufgetreten.');
define('files_create_success', 'Der Download wurde erfolgreich erstellt.');
define('files_delete_error', 'Beim Löschen der ausgewählten Downloads ist ein Fehler aufgetreten.');
define('files_delete_success', 'Die ausgewählten Downloads wurden erfolgreich gelöscht.');
define('files_description_to_short', 'Der Beschreibungstext sollte mindestens 3 Zeichen lang sein');
define('files_details', 'Downloads');
define('files_download_file', 'Datei herunterladen');
define('files_edit', 'Download bearbeiten');
define('files_edit_error', 'Beim Bearbeiten des Downloads ist ein Fehler aufgetreten.');
define('files_edit_success', 'Der Download wurde erfolgreich bearbeitet.');
define('files_external_resource', 'Externe Quelle');
define('files_file_statements', 'Datei Angaben');
define('files_filename', 'Dateiname');
define('files_files', 'Downloads');
define('files_files_overview', 'Downloads Übersicht');
define('files_filesize', 'Dateigröße');
define('files_link_title', 'Linktitel');
define('files_mod_description', 'Mit diesem Modul können die Downloads verwaltet werden.');
define('files_new_file', 'Neue Datei angeben');
define('files_select_category', 'Bitte wählen Sie die Kategorie aus, in der sich der Download befinden soll');
define('files_select_internal_resource', 'Bitte geben Sie den Pfad zur hochzuladenden Datei an');
define('files_type_in_external_resource', 'Bitte geben Sie eine externe Quelle für die Datei ein');
define('files_type_in_link_title', 'Der Linktitel sollte mindestens 3 Zeichen lang sein');
define('files_unknown_filesize', 'Dateigröße unbekannt');
?>
\ No newline at end of file
......@@ -99,7 +99,7 @@ define('system_sql_text', 'SQL Text');
define('system_status', 'Status');
define('system_system', 'System');
define('system_table_name', 'Tabellenname');
define('system_table_prefix', 'Tabellenprefix');
define('system_table_prefix', 'Tabellenpräfix');
define('system_time_zone', 'Zeitzone');
define('system_title', 'Seitentitel');
define('system_title_to_short', 'Bitte geben Sie einen Seitentitel ein');
......
......@@ -8,7 +8,11 @@
*/
define('access_access', 'Access levels');
define('access_access_level_0', 'No access');
define('access_access_level_1', 'Only access to the frontend area');
define('access_access_level_2', 'With access to the administration area');
define('access_access_level_already_exist', 'There is already an access level with the same name');
define('access_access_level_selection_tip', 'Bitte wählen Sie aus der untenstehenden Liste die Module aus, auf welche die Benutzer Zugriff erhalten sollen und auf welche nicht. Des Weiteren können Sie für jedes Modul festlegen, ob Benutzer nur Zugriff auf den Frontendbereich erhalten sollen oder auch den Administrationsbereich. D.h. diese Benutzer können dann z.B. neue News erstellen, diese bearbeiten und auch löschen.');
define('access_access_overview', 'Access levels overview');
define('access_access_to_following_modules', 'Access to modules');
define('access_admin_access_undeletable', 'It\'s impossible to delete the administrator access level.');
......@@ -21,8 +25,6 @@ define('access_delete_success', 'The marked access levels have been deleted succ
define('access_edit', 'Edit access level');
define('access_edit_error', 'While editing the access level an error has occured.');
define('access_edit_success', 'The access level has been edited successfully.');
define('access_mod_description', 'With module you can create different access level for users.');
define('access_select_home', 'Please select additionally the "Home" module');
define('access_mod_description', 'With this module you can create different access levels for users.');
define('access_select_modules', 'Please select at least one module');
define('access_select_tip', 'The select multiple entries, hold the Crtl key pressed.');
?>
\ No newline at end of file
......@@ -20,6 +20,7 @@ define('comments_edit_error', 'While editing the comment an error has occured.')
define('comments_edit_success', 'The comment has been edited successfully.');
define('comments_ip', 'IP address');
define('comments_mod_description', 'With this module it is possible to create comments for other modules.');
define('comments_module_doesnt_exist', 'Either the selected module doesn\'t exist or is currently deactivated');
define('comments_module', 'Module');
define('comments_show_comments', 'Show comments');
?>
\ No newline at end of file
<?php
/**
* Files
*
* @author Goratsch Webdesign
* @package ACP3
* @subpackage Modules
*/
define('dl_category_select', 'Please select one of the below categories.');
define('dl_confirm_delete', 'Do you really want to delete the marked downloads?');
define('dl_create', 'Create a new download');
define('dl_create_error', 'While creating the download an error has occured.');
define('dl_create_success', 'The download has been created successfully.');
define('dl_delete_error', 'While delelting the marked download an error has occured.');
define('dl_delete_success', 'The marked have been deleted successfully.');
define('dl_description_to_short', 'The description should be at least 3 characters long');
define('dl_details', 'Downloads');
define('dl_dl', 'Downloads');
define('dl_dl_overview', 'Downloads overview');
define('dl_download_file', 'Download file');
define('dl_edit', 'Edit download');
define('dl_edit_error', 'While editing the download an error has occured.');
define('dl_edit_success', 'The download has been edited successfully.');
define('dl_external_resource', 'External resource');
define('dl_file_statements', 'File statements');
define('dl_filename', 'Filename');
define('dl_files', 'Downloads');
define('dl_filesize', 'Filesize');
define('dl_link_title', 'Link title');
define('dl_mod_description', 'With this module you are able to administer the downloads.');
define('dl_new_file', 'Replace current file');
define('dl_select_category', 'Please select a category, where do you want to find the download');
define('dl_select_internal_resource', 'Please select the path to the file, which you want to upload');
define('dl_type_in_external_resource', 'Please type in the external resource for the file');
define('dl_type_in_link_title', 'The link title should be at least 3 characters long');