diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e3e583..df42484 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,4 @@ -# In beta testing: FlatPress 1.2 "Legato" -[Release info and download](https://github.com/flatpressblog/flatpress/releases/tag/1.2.beta1) +# 2021-03-20: [FlatPress 1.2 "Legato"](https://github.com/flatpressblog/flatpress/releases/tag/1.2) ## General - FlatPress now runs smoothly with PHP 7.4 and PHP 8 - Performance: Lazy loading for images @@ -31,6 +30,7 @@ - Fixed "syntax error, unexpected '\['" bug, reported [here](https://forum.flatpress.org/viewtopic.php?f=2&t=131) - Setup sets date and FP version for the freshly created static pages - Annoying translation error in German language pack fixed +- ... and many more! ## Translations - Added French language pack by Marc Thibeault and Dimitri Soufflet, reworked by Gee - Added Japanese Language Pack by [NORTH HILL WORK STUDIO](https://nhws.localinfo.jp/) diff --git a/README.md b/README.md index 8493620..533e507 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ See releases License
-[[flatpress.org](https://www.flatpress.org/)] [[Support forum](https://forum.flatpress.org/)] [[Wiki](https://wiki.flatpress.org/)] [[GitHub](https://github.com/flatpressblog/flatpress)] [[Twitter](https://www.twitter.com/FlatPress)] [[Changelog](./CHANGELOG.md)] [[Contributors](./CONTRIBUTORS.md)] +[[flatpress.org](https://www.flatpress.org/)] [[Support forum](https://forum.flatpress.org/)] [[Wiki](https://wiki.flatpress.org/)] [[GitHub](https://github.com/flatpressblog/flatpress)] [Mastodon] [[Twitter](https://www.twitter.com/FlatPress)] [[Changelog](./CHANGELOG.md)] [[Contributors](./CONTRIBUTORS.md)] # Welcome to FlatPress! FlatPress is a lightweight, easy-to-set-up blogging engine. Plain and simple, just PHP. No database needed! @@ -7,7 +7,7 @@ FlatPress is a lightweight, easy-to-set-up blogging engine. Plain and simple, ju ## Getting started Installing and running FlatPress is really easy: - [Download FlatPress](https://www.flatpress.org/download), unzip, upload -- Browse to your web server, run FlatPress installer +- Browse to your web server, run simple FlatPress installer - Enjoy blogging with FlatPress! ## Requirements @@ -17,4 +17,5 @@ FlatPress runs on any web server (e.g. Apache or IIS) with PHP 5.6 or higher. Si There are many people who contributed to FlatPress over the years. [See them here.](./CONTRIBUTORS.md) +Mastodon Follow
Follow on Twitter diff --git a/admin/main.php b/admin/main.php old mode 100755 new mode 100644 index afa6879..23b24a3 --- a/admin/main.php +++ b/admin/main.php @@ -1,228 +1,186 @@ assign('panel', $panel); + + // redirect to admin main page if requested panel does not exist + if (!admin_panelexists($panel)) { + // will lead to login if not logged in already + utils_redirect("admin.php"); + die(); } - - /* - function admin_is_user_loggedin() { - return ($u=user_loggedin()) && utils_checkreferer() ; + + $panelprefix = "admin.$panel"; + $panelpath = ADMIN_DIR . "panels/$panel/$panelprefix.php"; + + $fp_admin = null; + + if (file_exists($panelpath)) { + + include ($panelpath); + $panelclass = "admin_$panel"; + + if (!class_exists($panelclass)) + trigger_error("No class defined for requested panel", E_USER_ERROR); + + $fp_admin = new $panelclass($smarty); } - */ - - - function main() { - - // general setup - - global $panel, $action, $lang, $smarty, $fp_admin, $fp_admin_action; - - $panels = admin_getpanels(); - - $panel = (isset($_GET['p']))? $_GET['p'] : $panels[0]; - define('ADMIN_PANEL', $panel); - $smarty->assign('panel', $panel); - if (!admin_panelexists($panel)) - trigger_error('Requested panel does not exists!', E_USER_ERROR); - - - $panelprefix = "admin.$panel"; - $panelpath = ADMIN_DIR."panels/$panel/$panelprefix.php"; - - - $fp_admin = null; - - if (file_exists($panelpath)) { - - include($panelpath); - $panelclass = "admin_$panel"; - - if (!class_exists($panelclass)) - trigger_error("No class defined for requested panel", E_USER_ERROR); - - $fp_admin = new $panelclass($smarty); - - } + /* check if user is loggedin */ - /* check if user is loggedin */ - - if (!user_loggedin()) { - utils_redirect("login.php"); - die(); - } - - - $action = isset($_GET['action'])? $_GET['action'] : 'default'; - if (!$fp_admin) - return; - - $fp_admin_action = $fp_admin->get_action($action); - - - define('ADMIN_PANEL_ACTION', $action); - $smarty->assign('action', $action); - $panel_url = BLOG_BASEURL . "admin.php?p={$panel}"; - $action_url = $panel_url . "&action={$action}"; - $smarty->assign('panel_url', $panel_url); - $smarty->assign('action_url', $action_url); - - - if (!empty($_POST)) - check_admin_referer("admin_{$panel}_{$action}"); - - - - - $smarty->assign('success', sess_remove("success_{$panel}")); - $retval = $fp_admin_action->exec(); - - if ($retval > 0) { // if has REDIRECT option - // clear postdata by a redirect - - sess_add("success_{$panel}", $smarty->get_template_vars('success')); - $smarty->get_template_vars('success'); - - $to_action = $retval > 1 ? ('&action=' . $action) : ''; - $with_mod = isset($_GET['mod'])? ('&mod=' . $_GET['mod']) : ''; - $with_arguments = ''; + if (!user_loggedin()) { + utils_redirect("login.php"); + die(); + } - if ($retval == PANEL_REDIRECT_CURRENT) { - foreach ($fp_admin_action->args as $mandatory_argument) { - $with_arguments .= '&' . $mandatory_argument . - '=' . $_REQUEST[$mandatory_argument]; - } + $action = isset($_GET ['action']) ? $_GET ['action'] : 'default'; + if (!$fp_admin) + return; + + $fp_admin_action = $fp_admin->get_action($action); + + define('ADMIN_PANEL_ACTION', $action); + $smarty->assign('action', $action); + $panel_url = BLOG_BASEURL . "admin.php?p={$panel}"; + $action_url = $panel_url . "&action={$action}"; + $smarty->assign('panel_url', $panel_url); + $smarty->assign('action_url', $action_url); + + if (!empty($_POST)) + check_admin_referer("admin_{$panel}_{$action}"); + + $smarty->assign('success', sess_remove("success_{$panel}")); + $retval = $fp_admin_action->exec(); + + if ($retval > 0) { // if has REDIRECT option + // clear postdata by a redirect + + sess_add("success_{$panel}", $smarty->get_template_vars('success')); + $smarty->get_template_vars('success'); + + $to_action = $retval > 1 ? ('&action=' . $action) : ''; + $with_mod = isset($_GET ['mod']) ? ('&mod=' . $_GET ['mod']) : ''; + $with_arguments = ''; + + if ($retval == PANEL_REDIRECT_CURRENT) { + foreach ($fp_admin_action->args as $mandatory_argument) { + $with_arguments .= '&' . $mandatory_argument . '=' . $_REQUEST [$mandatory_argument]; } - - $url = "admin.php?p={$panel}{$to_action}{$with_mod}{$with_arguments}"; - utils_redirect($url); - } - - $smarty->register_modifier('action_link', 'admin_filter_action'); - $smarty->register_modifier('cmd_link', 'admin_filter_command'); + $url = "admin.php?p={$panel}{$to_action}{$with_mod}{$with_arguments}"; + utils_redirect($url); } - - // smarty tag - function admin_filter_action($string, $action) { - if (strpos($string, '?')===false) - return $string .= "?action={$action}"; - else - return $string .= wp_specialchars("&action={$action}"); - } - - // smarty tag - function admin_filter_command($string, $cmd, $val) { - - global $panel, $action; - - $arg = $cmd? "&{$cmd}" : $cmd; - - return wp_nonce_url("{$string}{$arg}={$val}", "admin_{$panel}_{$action}_{$cmd}_{$val}"); - - } - - - function admin_panelstrings($panelprefix) { - - global $lang, $smarty; - - lang_load('admin'); - lang_load($panelprefix); - - $smarty->assign('subject', $lang['admin']['head']); - $smarty->assign('menubar', admin_getpanels()); - - add_filter('wp_title', 'admin_panel_title', 10, 2); - } - - function admin_panel_title($title, $sep) { - - global $lang, $panel; - - $t = @$lang['admin']['panels'][$panel]; - $title = "$title $sep $t"; - return $title; - } - - - function showcontrolpanel($params, &$smarty) { - $smarty->display(ABS_PATH. ADMIN_DIR . 'main.tpl'); - } - - // html header - - function admin_title($title, $sep) { - global $lang; - return $title = "$title $sep {$lang['admin']['head']}"; - } - - add_filter('wp_title', 'admin_title', 10, 2); + $smarty->register_modifier('action_link', 'admin_filter_action'); + $smarty->register_modifier('cmd_link', 'admin_filter_command'); +} +// smarty tag +function admin_filter_action($string, $action) { + if (strpos($string, '?') === false) + return $string .= "?action={$action}"; + else + return $string .= wp_specialchars("&action={$action}"); +} - // setup admin_header - function admin_header_default_action() { - global $panel, $action; - do_action("admin_{$panel}_{$action}_head"); - } - add_filter('admin_head', 'admin_header_default_action'); - - - $fp_config = config_load(); - system_init(); - main(); - admin_panelstrings('admin.'.ADMIN_PANEL); - theme_init($smarty); - $smarty->register_function('controlpanel', 'showcontrolpanel'); - - $v = $lang['admin'][$panel][$action]; - - - $smarty->assign_by_ref('panelstrings', $v); - $smarty->assign_by_ref('plang', $v); +// smarty tag +function admin_filter_command($string, $cmd, $val) { + global $panel, $action; - // We create a varible to write user name in tpls - if($user = user_loggedin()) { - $smarty->assign("username", $user['userid']); - } else { - $smarty->assign("username", "#NAME#"); - } - - // Custom lang message for admin panel - $smarty->assign("help_top", $lang['admin']['general']['help_top']); - $smarty->assign("logout", $lang['admin']['general']['logout_top']); - $smarty->assign("close", $lang['admin']['general']['close']); - $smarty->assign("blog", $lang['admin']['general']['blog']); - $smarty->assign("footer", $lang['admin']['general']['footer']); + $arg = $cmd ? "&{$cmd}" : $cmd; - $smarty->assign("sceditor_display", "bbcode"); + return wp_nonce_url("{$string}{$arg}={$val}", "admin_{$panel}_{$action}_{$cmd}_{$val}"); +} - if (isset($_GET['mod'])) { +function admin_panelstrings($panelprefix) { + global $lang, $smarty; - switch ($_GET['mod']) { - case 'inline' : + lang_load('admin'); + lang_load($panelprefix); + + $smarty->assign('subject', $lang ['admin'] ['head']); + $smarty->assign('menubar', admin_getpanels()); + + add_filter('wp_title', 'admin_panel_title', 10, 2); +} + +function admin_panel_title($title, $sep) { + global $lang, $panel; + + $t = @$lang ['admin'] ['panels'] [$panel]; + $title = "$title $sep $t"; + return $title; +} + +function showcontrolpanel($params, &$smarty) { + $smarty->display(ABS_PATH . ADMIN_DIR . 'main.tpl'); +} + +// html header +function admin_title($title, $sep) { + global $lang; + return $title = "$title $sep {$lang['admin']['head']}"; +} + +add_filter('wp_title', 'admin_title', 10, 2); + +// setup admin_header +function admin_header_default_action() { + global $panel, $action; + do_action("admin_{$panel}_{$action}_head"); +} +add_filter('admin_head', 'admin_header_default_action'); + +$fp_config = config_load(); +system_init(); +main(); +admin_panelstrings('admin.' . ADMIN_PANEL); +theme_init($smarty); +$smarty->register_function('controlpanel', 'showcontrolpanel'); + +$v = $lang ['admin'] [$panel] [$action]; + +$smarty->assign_by_ref('panelstrings', $v); +$smarty->assign_by_ref('plang', $v); + +if (isset($_GET ['mod'])) { + + switch ($_GET ['mod']) { + case 'inline': $smarty->display(ABS_PATH . ADMIN_DIR . 'admin-inline.tpl'); break; - case 'ajax' : + case 'ajax': echo $smarty->get_template_vars('success'); } +} else { + $smarty->display('admin.tpl'); +} - } else { - #$smarty->display('admin.tpl'); - $smarty->display(ABS_PATH . ADMIN_DIR . 'admin.tpl'); - } ?> diff --git a/admin/panels/maintain/admin.maintain.php b/admin/panels/maintain/admin.maintain.php index 5b0511f..55316d9 100755 --- a/admin/panels/maintain/admin.maintain.php +++ b/admin/panels/maintain/admin.maintain.php @@ -17,7 +17,7 @@ class tpl_deleter extends fs_filelister { function __construct() { - + // $this->smarty = $GLOBALS['_FP_SMARTY']; $this->_directory = CACHE_DIR; parent::__construct(); @@ -31,7 +31,7 @@ class tpl_deleter extends fs_filelister { // trigger_error($file, E_USER_NOTICE); return 0; } - + } class s_entry_crawler extends fs_filelister { @@ -48,18 +48,18 @@ class s_entry_crawler extends fs_filelister { if (is_dir($f) && ctype_digit($file)) { return 1; } - + if (fnmatch('entry*' . EXT, $file)) { $id = basename($file, EXT); $arr = entry_parse($id, true); - + echo "[POST] $id => {$arr['subject']}\n"; $this->index->add($id, $arr); - + return 0; } } - + } /** @@ -73,7 +73,7 @@ class admin_maintain extends AdminPanel { 'default' => false, 'updates' => false ); - + } class admin_maintain_updates extends AdminPanelAction { @@ -91,12 +91,14 @@ class admin_maintain_updates extends AdminPanelAction { $success = -1; $ver = array( 'stable' => 'unknown', - 'unstable' => 'unknown' + 'unstable' => 'unknown', + 'notice' => '' ); - + + // retrieve content of update file $file = utils_geturl($this->web); - - if ($file) { + + if (!$file ['errno'] && $file ['http_code'] < 400) { $ver = utils_kexplode($file ['content']); if (!isset($ver ['stable'])) { $success = -1; @@ -108,13 +110,15 @@ class admin_maintain_updates extends AdminPanelAction { } else { $success = -1; } - - $this->smarty->assign('updates', $ver); + + $this->smarty->assign('stableversion', $ver ['stable']); + $this->smarty->assign('unstableversion', $ver ['unstable']); + $this->smarty->assign('notice', $ver ['notice']); $this->smarty->assign('fpweb', $this->fpweb); $this->smarty->assign('sfweb', $this->sfweb); $this->smarty->assign('success', $success); } - + } class admin_maintain_default extends AdminPanelAction { @@ -127,27 +131,27 @@ class admin_maintain_default extends AdminPanelAction { switch ($do) { case 'rebuild': { - + if (substr(INDEX_DIR, -1) == '/') $oldidx = substr(INDEX_DIR, 0, -1); - + $movedir = $oldidx . time(); - + header('Content-Type: text/plain'); echo "ENTERING LOWRES MODE\n\n"; - + if (file_exists(INDEX_DIR)) { - + echo "BACKUP INDEX to $movedir\n"; $ret = @rename($oldidx, $movedir); if (!$ret) trigger_error('Cannot backup old index. STOP.', E_USER_ERROR); } fs_mkdir(INDEX_DIR); - + new s_entry_crawler(); exit("\nDONE \nPlease, select the back arrow in your browser"); - + return PANEL_NOREDIRECT; } case 'restorechmods': @@ -167,10 +171,10 @@ class admin_maintain_default extends AdminPanelAction { $this->smarty->compile_check = true; $this->smarty->force_compile = true; $this->smarty->assign('success', 1); - + if (!file_exists(CACHE_DIR)) fs_mkdir(CACHE_DIR); - + return PANEL_NOREDIRECT; } case 'phpinfo': @@ -179,17 +183,17 @@ class admin_maintain_default extends AdminPanelAction { phpinfo(); $info = ob_get_contents(); ob_end_clean(); - + $this->smarty->assign('phpinfo', preg_replace('%^.*(.*).*$%ms', '$1', $info)); } - + return PANEL_NOREDIRECT; } } function main() { } - + } ?> diff --git a/admin/panels/maintain/admin.maintain.updates.tpl b/admin/panels/maintain/admin.maintain.updates.tpl index 7f5eb60..37dd611 100644 --- a/admin/panels/maintain/admin.maintain.updates.tpl +++ b/admin/panels/maintain/admin.maintain.updates.tpl @@ -1,29 +1,30 @@ {include file=shared:admin_errorlist.tpl}
-
-
-
-
{$panelstrings.head}
+
+
+
+
{$panelstrings.head}
+
+
+ {$panelstrings.list|sprintf:$smarty.const.SYSTEM_VER:$sfweb:$updates.stable:$fpweb:$updates.unstable} +
-
- {$panelstrings.list|sprintf:$smarty.const.SYSTEM_VER:$sfweb:$updates.stable:$fpweb:$updates.unstable}
-
+ {if $notice} +
+
+
+
{$panelstrings.notice}
+
+
+ {if $updates && $updates.notice} +

{$updates.notice}

+ {else} +

{$panelstrings.no_news}

+ {/if} +
+
+
+ {/if}
-
-
-
-
{$panelstrings.notice}
-
-
- {if $updates.notice} -

{$updates.notice}

- {else} -

{$panelstrings.no_news}

- {/if} - -
-
-
-
\ No newline at end of file diff --git a/admin/panels/plugin/admin.plugin.php b/admin/panels/plugin/admin.plugin.php index b30932d..49e32ee 100644 --- a/admin/panels/plugin/admin.plugin.php +++ b/admin/panels/plugin/admin.plugin.php @@ -3,145 +3,128 @@ /** * plugin control panel * - * Type: - * Name: - * Date: - * Purpose: + * Type: + * Name: + * Date: + * Purpose: * Input: - * - * @author NoWhereMan * + * @author NoWhereMan + * */ /* - function admin_plugin_adminheader() { - $f = ADMIN_DIR . '/panels/plugin/admin.plugin.js'; - echo << -SCP; - - } - add_action('wp_head', 'admin_plugin_adminheader'); -*/ - - class admin_plugin extends AdminPanel { - var $panelname = 'plugin'; - var $actions = array('default'=>true); - } - - - class admin_plugin_default extends AdminPanelAction { - - - var $commands = array('enable', 'disable'); - var $errors = array(); - - function setup() { - - $this->pluginid = isset($_GET['plugin'])? $_GET['plugin'] : null; - - $pi = new plugin_indexer; - $plist = $pi->getList(); - sort($plist); - $this->smarty->assign('pluginlist', $plist); - $this->errors = @$pi->getEnableds(true); - $this->fp_plugins = $pi->enabledlist; - - - - } - - function dodisable($id) { - - $fp_plugins = $this->fp_plugins; - - - $success = -1; - - if (plugin_exists($id)) { - - $success = 1; - - if (false !== $i = array_search($id, $fp_plugins)) { - unset($fp_plugins[$i]); - sort($fp_plugins); /* compact indices */ - do_action('deactivate_'.$id); - $success = system_save(CONFIG_DIR . 'plugins.conf.php', compact('fp_plugins')); - } else { - $success = -1; - } - - } - - if ($success) - $this->smarty->assign('success', $success); - - return PANEL_REDIRECT_CURRENT; - - } - - function doenable ($id) { - $success = -1; - $fp_plugins = $this->fp_plugins; - - - if (plugin_exists($id)) { - - $success = 1; - - if (!in_array($id, $fp_plugins)) { - $fp_plugins[] = $id; - sort($fp_plugins); - plugin_load($id, false, false); - do_action('activate_'.$id); - $success = system_save(CONFIG_DIR . 'plugins.conf.php', compact('fp_plugins')); - } else { - $success = -1; - } - } - - if ($success) - $this->smarty->assign('success', $success); - - return PANEL_REDIRECT_CURRENT; - - } - + * function admin_plugin_adminheader() { + * $f = ADMIN_DIR . '/panels/plugin/admin.plugin.js'; + * echo ' + * '; + * + * } + * add_action('wp_head', 'admin_plugin_adminheader'); + */ +class admin_plugin extends AdminPanel { - - - function main() { - - - //$conf = io_load_file(CONFIG_DIR . 'plugins.conf.php'); - - - $this->smarty->assign('warnings', $this->errors); - $this->smarty->assign('enabledlist', $this->fp_plugins); - - - lang_load('admin.plugin'); - - return 0; - - - } - - - function onsave() { - - $fp_plugins = array_keys($_POST['plugin_enabled']); - $success = system_save(CONFIG_DIR . 'plugins.conf.php', compact('fp_plugins')); - - $retval = ( $success )? 1 : -1 ; - - $this->smarty->assign('success', $retval); - //$this->smarty->assign('pluginconf', $str); - - return $retval; - - } - + var $panelname = 'plugin'; + + var $actions = array( + 'default' => true + ); + +} + +class admin_plugin_default extends AdminPanelAction { + + var $commands = array( + 'enable', + 'disable' + ); + + var $errors = array(); + + function setup() { + $this->pluginid = isset($_GET ['plugin']) ? $_GET ['plugin'] : null; + + $pi = new plugin_indexer(); + $plist = $pi->getList(); + sort($plist); + $this->smarty->assign('pluginlist', $plist); + $this->errors = @$pi->getEnableds(true); + $this->fp_plugins = $pi->enabledlist; } - - ?> + + function dodisable($id) { + $fp_plugins = $this->fp_plugins; + + $success = -1; + + if (plugin_exists($id)) { + + $success = 1; + + if (false !== $i = array_search($id, $fp_plugins)) { + unset($fp_plugins [$i]); + sort($fp_plugins); /* compact indices */ + do_action('deactivate_' . $id); + $success = system_save(CONFIG_DIR . 'plugins.conf.php', compact('fp_plugins')); + } else { + $success = -1; + } + } + + if ($success) + $this->smarty->assign('success', $success); + + return PANEL_REDIRECT_CURRENT; + } + + function doenable($id) { + $success = -1; + $fp_plugins = $this->fp_plugins; + + if (plugin_exists($id)) { + + $success = 1; + + if (!in_array($id, $fp_plugins)) { + $fp_plugins [] = $id; + sort($fp_plugins); + plugin_load($id, false, false); + do_action('activate_' . $id); + $success = system_save(CONFIG_DIR . 'plugins.conf.php', compact('fp_plugins')); + } else { + $success = -1; + } + } + + if ($success) + $this->smarty->assign('success', $success); + + return PANEL_REDIRECT_CURRENT; + } + + function main() { + + // $conf = io_load_file(CONFIG_DIR . 'plugins.conf.php'); + $this->smarty->assign('warnings', $this->errors); + $this->smarty->assign('enabledlist', $this->fp_plugins); + + lang_load('admin.plugin'); + + return 0; + } + + function onsave() { + $fp_plugins = array_keys($_POST ['plugin_enabled']); + $success = system_save(CONFIG_DIR . 'plugins.conf.php', compact('fp_plugins')); + + $retval = ($success) ? 1 : -1; + + $this->smarty->assign('success', $retval); + // $this->smarty->assign('pluginconf', $str); + + return $retval; + } + +} + +?> diff --git a/admin/panels/widgets/admin.widgets.default.tpl b/admin/panels/widgets/admin.widgets.default.tpl index 678a16b..23e4125 100644 --- a/admin/panels/widgets/admin.widgets.default.tpl +++ b/admin/panels/widgets/admin.widgets.default.tpl @@ -75,13 +75,23 @@
    {foreach from=$widgetarr item=widget} + {if isset($widget.class)} + {assign var=widgetclass value=$widget.class} + {else} + {assign var=widgetclass value=""} + {/if} + {if isset($widget.params)} + {assign var=widgetparams value=$widget.params} + {else} + {assign var=widgetparams value=""} + {/if}
  • - {if isset($widget.params)} + value="{$widget.id}{$widgetparams}" /> + {if !empty($widgetparams)} {* this will be hooked from javascript *} + type="text" value="{$widgetparams}"/> {/if}

    {$widget.name}

  • diff --git a/fp-includes/core/core.layout.php b/fp-includes/core/core.layout.php index d1397fc..7498956 100644 --- a/fp-includes/core/core.layout.php +++ b/fp-includes/core/core.layout.php @@ -1,137 +1,140 @@ pagecontent = $content; - $this->pagecontent = $content; - - $this->fpdb =& new FPDB; - $GLOBALS['fpdb'] =& $this->fpdb; + $this->fpdb =& new FPDB(); + $GLOBALS ['fpdb'] = & $this->fpdb; - $this->fp_widgets =& new widget_indexer; - $GLOBALS['fp_widgets'] =& $this->fp_widgets; - - $this->smarty =& $GLOBALS['_FP_SMARTY']; - - $GLOBALS['fp_config'] =& $this->config; - $this->config = $GLOBALS['fp_config']['general']; - - - $this->theme = theme_loadsettings(); - $GLOBALS['theme'] =& $this->theme; - - $this->lang = lang_load(); - $GLOBALS['lang'] =& $this->lang; - - // user_loggedin() or sess_setup(); - - plugin_loadall(); - - // init smarty - - $this->smarty->compile_dir = CACHE_DIR; - $this->smarty->cache_dir = SMARTY_DIR . 'cache/'; - $this->smarty->caching = 0; - - - - do_action('init'); + $this->fp_widgets =& new widget_indexer(); + $GLOBALS ['fp_widgets'] = & $this->fp_widgets; - } - - - function display() { - $this->main(); - theme_init($this->smarty, $this); - $this->smarty->display($this->tpl); - - unset($this->smarty); - - do_action('shutdown'); - - } - /* - - function post_message($module, $ring, $message) { - $this->message_queue[$module][$ring][]=$message; - - } - - function flush_messages($module, $ring=-1) { - - $msg_arr=array(); - if ($ring<0) - $ring_arr = - array_keys($this->message_queue[$module]); - else - $ring_arr = array($ring); - - foreach($ring_arr as $this_ring) { - $localq=& $this->message_queue[$module][$this_ring]; - foreach ($localq as $msg) { - $msg_arr[]=$msg; - } - } - - $this->smarty->append('err', $msg_arr); - return $msg_arr; - } - */ - - } - - class Abstract_LayoutIndex extends LayoutDefault { - - var $tpl = 'index.tpl'; - - } - - class Abstract_LayoutComment extends LayoutDefault { - - var $tpl = 'comments.tpl'; - - } - - class Abstract_LayoutDialog extends LayoutDefault { - - var $tpl = 'default.tpl'; - - function page($subject, $content, $rawcontent=false) { - $this->pagecontent = array( - 'subject'=>$subject, - 'content'=>$content - ); - - if ($rawcontent) $this->smarty->assign('rawcontent', true); - - } - - function pagecontent($params, $content, &$smarty, &$repeat) { - if ($this->pagecontent) { - $this->smarty->assign($this->pagecontent); - return $content; - } else return; - - } - - function display() { - $this->smarty->register_block('page', array(&$this, 'pagecontent')); - parent::display(); - } - - + $this->smarty = & $GLOBALS ['_FP_SMARTY']; + + $GLOBALS ['fp_config'] = & $this->config; + $this->config = $GLOBALS ['fp_config'] ['general']; + + $this->theme = theme_loadsettings(); + $GLOBALS ['theme'] = & $this->theme; + + $this->lang = lang_load(); + $GLOBALS ['lang'] = & $this->lang; + + // user_loggedin() or sess_setup(); + + plugin_loadall(); + + // init smarty + + $this->smarty->compile_dir = CACHE_DIR; + $this->smarty->cache_dir = SMARTY_DIR . 'cache/'; + $this->smarty->caching = 0; + + do_action('init'); } + function display() { + $this->main(); + theme_init($this->smarty, $this); + $this->smarty->display($this->tpl); + + unset($this->smarty); + + do_action('shutdown'); + } + + /* + * + * function post_message($module, $ring, $message) { + * $this->message_queue[$module][$ring][]=$message; + * + * } + * + * function flush_messages($module, $ring=-1) { + * + * $msg_arr=array(); + * if ($ring<0) + * $ring_arr = + * array_keys($this->message_queue[$module]); + * else + * $ring_arr = array($ring); + * + * foreach($ring_arr as $this_ring) { + * $localq=& $this->message_queue[$module][$this_ring]; + * foreach ($localq as $msg) { + * $msg_arr[]=$msg; + * } + * } + * + * $this->smarty->append('err', $msg_arr); + * return $msg_arr; + * } + */ +} + +class Abstract_LayoutIndex extends LayoutDefault { + + var $tpl = 'index.tpl'; + +} + +class Abstract_LayoutComment extends LayoutDefault { + + var $tpl = 'comments.tpl'; + +} + +class Abstract_LayoutDialog extends LayoutDefault { + + var $tpl = 'default.tpl'; + + function page($subject, $content, $rawcontent = false) { + $this->pagecontent = array( + 'subject' => $subject, + 'content' => $content + ); + + if ($rawcontent) { + $this->smarty->assign('rawcontent', true); + } else { + $this->smarty->assign('rawcontent', false); + } + } + + function pagecontent($params, $content, &$smarty, &$repeat) { + if ($this->pagecontent) { + $this->smarty->assign($this->pagecontent); + return $content; + } else + return; + } + + function display() { + $this->smarty->register_block('page', array( + &$this, + 'pagecontent' + )); + parent::display(); + } + +} ?> diff --git a/fp-includes/core/core.system.php b/fp-includes/core/core.system.php index 34c6883..557726d 100755 --- a/fp-includes/core/core.system.php +++ b/fp-includes/core/core.system.php @@ -68,7 +68,7 @@ function system_hashsalt_save($force = false) { return true; } -define('SYSTEM_VER', '1.2.beta1'); +define('SYSTEM_VER', '1.2'); function system_ver() { return 'fp-' . SYSTEM_VER; diff --git a/fp-includes/core/core.utils.php b/fp-includes/core/core.utils.php index da68bb4..6338cb3 100644 --- a/fp-includes/core/core.utils.php +++ b/fp-includes/core/core.utils.php @@ -409,10 +409,7 @@ function utils_geturl($url) { function utils_checksmarty() { if (!file_exists(SMARTY_DIR . 'Smarty.class.php')) { - $err = <<http://smarty.php.net; you will - probably need SmartyValidate as well; unpack them to fp-includes/core/smarty: please do not overwrite files in fp-includes/core/smarty/plugins/ -ERR; + $err = 'Fatal error: Smarty is not installed; please download it from http://smarty.php.net; you will probably need SmartyValidate as well; unpack them to fp-includes/core/smarty: please do not overwrite files in fp-includes/core/smarty/plugins/'; trigger_error($err, E_USER_ERROR); } } diff --git a/fp-interface/lang/cs-cz/lang.admin.entry.php b/fp-interface/lang/cs-cz/lang.admin.entry.php index d9f2c1c..2a34a1d 100644 --- a/fp-interface/lang/cs-cz/lang.admin.entry.php +++ b/fp-interface/lang/cs-cz/lang.admin.entry.php @@ -43,7 +43,7 @@ 'submit' => 'Publikovat', 'preview' => 'Zobrazit', 'savecontinue' => 'Uložit&Pokračovat', - 'archive' => 'Archív', + 'categories' => 'Kategorie', 'nocategories' => 'Kategorie nenastavená. Vytvořte si vlastní '. 'kategorii v Správě kategorií. '. 'Uložit nejdřív Váš příspěvek.', diff --git a/fp-interface/lang/cs-cz/lang.comments.php b/fp-interface/lang/cs-cz/lang.comments.php index a060d9d..de050a7 100644 --- a/fp-interface/lang/cs-cz/lang.comments.php +++ b/fp-interface/lang/cs-cz/lang.comments.php @@ -1,7 +1,5 @@ diff --git a/fp-interface/lang/de-de/lang.admin.entry.php b/fp-interface/lang/de-de/lang.admin.entry.php index 696dfe0..145dcfe 100644 --- a/fp-interface/lang/de-de/lang.admin.entry.php +++ b/fp-interface/lang/de-de/lang.admin.entry.php @@ -43,7 +43,7 @@ 'submit' => 'Veröffentlichen', 'preview' => 'Vorschau', 'savecontinue' => 'Speichern & weiter', - 'archive' => 'Kategorie für den Beitrag auswählen', + 'categories' => 'Kategorie für den Beitrag auswählen', 'nocategories' => 'Keine Kategorie ausgewählt. Erstelle eine '. 'Kategorie im Verwaltungsbereich. '. 'Bitte Beitrag vorher speichern.', diff --git a/fp-interface/lang/de-de/lang.comments.php b/fp-interface/lang/de-de/lang.comments.php index e5559b6..45210e7 100644 --- a/fp-interface/lang/de-de/lang.comments.php +++ b/fp-interface/lang/de-de/lang.comments.php @@ -1,7 +1,5 @@ diff --git a/fp-interface/lang/el-gr/lang.admin.entry.php b/fp-interface/lang/el-gr/lang.admin.entry.php index 8eb5bae..6631a25 100644 --- a/fp-interface/lang/el-gr/lang.admin.entry.php +++ b/fp-interface/lang/el-gr/lang.admin.entry.php @@ -43,7 +43,7 @@ 'submit' => 'Δημοσίευση', 'preview' => 'Προεπισκόπηση', 'savecontinue' => 'Αποθήκευση & Συνέχεια', - 'archive' => 'Κατηγορία', + 'categories' => 'Κατηγορία', 'nocategories' => 'Δεν ορίστηκε κατηγορία. Δημιουργήστε τη δικιά σας '. 'categories από τον πίνακα ελέγχου της καταχώρησης. '. 'Αποθηκεύστε την καταχώρηση σας πρώτα.', diff --git a/fp-interface/lang/el-gr/lang.comments.php b/fp-interface/lang/el-gr/lang.comments.php index 507b64c..b6b4068 100644 --- a/fp-interface/lang/el-gr/lang.comments.php +++ b/fp-interface/lang/el-gr/lang.comments.php @@ -1,7 +1,5 @@ diff --git a/fp-interface/lang/en-us/lang.comments.php b/fp-interface/lang/en-us/lang.comments.php index 4d0a09e..b8785ed 100644 --- a/fp-interface/lang/en-us/lang.comments.php +++ b/fp-interface/lang/en-us/lang.comments.php @@ -1,7 +1,5 @@ diff --git a/fp-interface/lang/es-es/lang.comments.php b/fp-interface/lang/es-es/lang.comments.php index bf38309..e834818 100644 --- a/fp-interface/lang/es-es/lang.comments.php +++ b/fp-interface/lang/es-es/lang.comments.php @@ -1,7 +1,5 @@ diff --git a/fp-interface/lang/fr-fr/lang.comments.php b/fp-interface/lang/fr-fr/lang.comments.php index 5daa89f..dfe8e0f 100644 --- a/fp-interface/lang/fr-fr/lang.comments.php +++ b/fp-interface/lang/fr-fr/lang.comments.php @@ -1,7 +1,5 @@  diff --git a/fp-interface/lang/it-it/lang.admin.entry.php b/fp-interface/lang/it-it/lang.admin.entry.php index b4f7259..0e3fd93 100644 --- a/fp-interface/lang/it-it/lang.admin.entry.php +++ b/fp-interface/lang/it-it/lang.admin.entry.php @@ -85,7 +85,7 @@ $lang['admin']['entry']['commentlist'] = array( - 'head' => "Commenti per l\'articolo", + 'head' => "Commenti per l'articolo", 'descr' => 'Seleziona un commento da eliminare', 'sel' => 'Seleziona', 'content' => 'Contenuto', @@ -112,7 +112,7 @@ $lang['admin']['entry']['commedit'] = array( - 'head' => "Modifica commento per l\'articolo", + 'head' => "Modifica commento per l'articolo", 'content' => 'Contenuto', 'date' => 'Data', 'author' => 'Autore', diff --git a/fp-interface/lang/it-it/lang.admin.widgets.php b/fp-interface/lang/it-it/lang.admin.widgets.php index d315ed5..9fc9396 100644 --- a/fp-interface/lang/it-it/lang.admin.widgets.php +++ b/fp-interface/lang/it-it/lang.admin.widgets.php @@ -12,7 +12,7 @@ 'href="http://wiki.flatpress.org/doc:widgets" title="What is a Widget?">'. 'Widget è un componente dinamico che può visualizzare dati e interagire con l\'utente. Mentre i Temi sono fatti per cambiare l\'aspetto del blog, i Widgets - ne estendono, cambiano l\'aspetto e le funzionalità.

    + ne estendono le funzionalità e ne cambiano l\'aspetto.

    I Widget possono essere trascinati in aree specifiche del tuo tema chiamate WidgetSets. Il numero e il nome dei WidgetSets possono variare a seconda @@ -54,7 +54,7 @@ /* "raw" panel */ $lang['admin']['widgets']['raw'] = array( - 'head' => 'Gestione Widget (raw editor)', + 'head' => 'Gestione Widget (editor grezzo)', 'descr' => 'Un '. 'Widget è un elemento visuale di un diff --git a/fp-interface/lang/ja-jp/lang.comments.php b/fp-interface/lang/ja-jp/lang.comments.php index c83b4cd..4712e26 100644 --- a/fp-interface/lang/ja-jp/lang.comments.php +++ b/fp-interface/lang/ja-jp/lang.comments.php @@ -1,7 +1,5 @@ diff --git a/fp-interface/lang/pt-br/lang.comments.php b/fp-interface/lang/pt-br/lang.comments.php index 0368e2a..51a8ba1 100644 --- a/fp-interface/lang/pt-br/lang.comments.php +++ b/fp-interface/lang/pt-br/lang.comments.php @@ -1,8 +1,6 @@ diff --git a/fp-interface/sharedtpls/comment-atom.tpl b/fp-interface/sharedtpls/comment-atom.tpl index 1d8a17b..15d8d50 100644 --- a/fp-interface/sharedtpls/comment-atom.tpl +++ b/fp-interface/sharedtpls/comment-atom.tpl @@ -5,7 +5,7 @@ {$flatpress.subtitle} - + FlatPress {$flatpress.author} {$smarty.now|date_format:'%Y'} diff --git a/fp-interface/sharedtpls/comment-rss.tpl b/fp-interface/sharedtpls/comment-rss.tpl index d69f214..e95ab8c 100644 --- a/fp-interface/sharedtpls/comment-rss.tpl +++ b/fp-interface/sharedtpls/comment-rss.tpl @@ -8,7 +8,7 @@ {$flatpress.title} » {$subject} {$the_comment_link} - Copyright {$smarty.now|date_format:"$Y"}, {$flatpress.author} + Copyright {'Y'|date}, {$flatpress.author} {*{$flatpress.email} ({$flatpress.author})*} {$fp_config.locale.lang} diff --git a/fp-interface/themes/leggero/footer.tpl b/fp-interface/themes/leggero/footer.tpl index 3049410..4640cfe 100755 --- a/fp-interface/themes/leggero/footer.tpl +++ b/fp-interface/themes/leggero/footer.tpl @@ -18,7 +18,7 @@ -->

    - This blog is proudly powered by FlatPress. + This blog is proudly powered by FlatPress.

diff --git a/fp-plugins/accessibleantispam/plugin.accessibleantispam.php b/fp-plugins/accessibleantispam/plugin.accessibleantispam.php index 86fc524..e43a41c 100755 --- a/fp-plugins/accessibleantispam/plugin.accessibleantispam.php +++ b/fp-plugins/accessibleantispam/plugin.accessibleantispam.php @@ -129,10 +129,8 @@ function plugin_aaspam_comment_form() { } // echoes the question and the form part - echo <<
-

- STR; + echo '


+

'; } -?> +?> \ No newline at end of file diff --git a/fp-plugins/adminarea/plugin.adminarea.php b/fp-plugins/adminarea/plugin.adminarea.php index f446f9e..2b54e0d 100644 --- a/fp-plugins/adminarea/plugin.adminarea.php +++ b/fp-plugins/adminarea/plugin.adminarea.php @@ -17,14 +17,12 @@ function plugin_adminarea_widget() { if ($user = user_loggedin()) { $userid = $user ['userid']; - $string = <<{$lang['plugin']['adminarea']['welcome']} {$userid}!

+ $string = '

' . $lang ['plugin'] ['adminarea'] ['welcome'] . '' . $userid . '!

- END; +
  • ' . $lang ['plugin'] ['adminarea'] ['admin_panel'] . '
  • +
  • ' . $lang ['plugin'] ['adminarea'] ['add_entry'] . '
  • +
  • ' . $lang ['plugin'] ['adminarea'] ['logout'] . '
  • + '; } else $string = ''; @@ -36,4 +34,4 @@ function plugin_adminarea_widget() { register_widget('adminarea', 'AdminArea', 'plugin_adminarea_widget'); -?> +?> \ No newline at end of file diff --git a/fp-plugins/commentcenter/lang/lang.cs-cz.php b/fp-plugins/commentcenter/lang/lang.cs-cz.php new file mode 100644 index 0000000..08ab10b --- /dev/null +++ b/fp-plugins/commentcenter/lang/lang.cs-cz.php @@ -0,0 +1,186 @@ +'Centrum komentářů', + 'desc1'=>'Tento panel umožňuje zpravovat komentáře k tvému blogu.', + 'desc2'=>'Zde můžeš dělat několik věcí:', + + # Links + 'lpolicies'=>'Nastavovat pravidla', + 'lapprove'=>'Zobrazit blokované komentáře', + 'lmanage'=>'Zpravovat komentáře', + 'lconfig'=>'Nastavovat plugin', + + # Policies + 'policies'=>'Pravidla', + 'desc_pol'=>'Zde můžeš nastavovat pravidla ke komentářům.', + 'select'=>'Označit', + 'criteria'=>'Kritéria', + 'behavoir'=>'Chování', + 'options'=>'Možnosti', + 'entry'=>'Záznam', + 'entries'=>'Záznamy', + 'categories'=>'Kategorie', + 'nopolicies'=>'Zde nejsou žádná pravidla.', + 'all_entries'=>'Všechny záznamy', + 'fol_entries'=>'Pravidla se použijí na následující položky:', + 'fol_cats'=>'Tyto pravidla se použijí na položky v následujících kategoriích:', + 'older'=>'Tyto pravidla se použijí na položky starší než %d dní.', + 'allow'=>'Povolit komentáře', + 'block'=>'Blokovat komentáře', + 'approvation'=>'Komentáře je třeba schválit', + 'up'=>'Posunout nahoru', + 'down'=>'Posunout dolů', + 'edit'=>'Editovat', + 'delete'=>'Smazat', + 'newpol'=>'Přidat nové pravidlo', + 'del_selected'=>'Smazat označená pravidla', + 'select_all'=>'Označit vše', + 'deselect_all'=>'Zrušit označení', + + # Configuration page + 'configure'=>'Nastavit plugin', + 'desc_conf'=>'Zde můžete upravit možnosti pluginu.', + 'log_all'=>'Logovat blokované komentáře', + 'log_all_long'=>'Zaškrtněte, pokud chcete protokolovat také komentáře, které jsou blokovány.', + 'email_alert'=>'Upozornit na komentáře e-mailem', + 'email_alert_long'=>'Zaškrtněte, pokud chcete být informováni emailem o komentáři ke schválení.', + 'akismet'=>'Akismet', + 'akismet_use'=>'Povolit Akismet', + 'akismet_key'=>'Akismet klíč', + 'akismet_key_long'=>'Služba Akismet vám poskytne klíč. Vložte jej sem.', + 'akismet_url'=>'URL blogu', + 'akismet_url_long'=>'Pro bezplatný Akismet byste měli používat pouze doménu. '. + 'Toto pole můžete nechat prázdné, %s bude použito.', + 'save_conf'=>'Uložit nastavení', + + # Edit policy page + 'apply_to'=>'Aplikovat', + 'editpol'=>'Editovat pravidla', + 'createpol'=>'Vytvořit pravidla', + 'some_entries'=>'Nějaké záznamy', + 'properties'=>'Záznam s určitými vlastnostmi', + 'se_desc'=>'Když vyberete %s, vložte prosím záznamy, které chcete použít pro toto pravidlo.', + 'se_fill'=>'Vyplňte pole s identifikací záznamu (entryYYMMDD-HHMMSS).', + 'po_title'=>'Vlastnosti', + 'po_desc'=>'Když vyberete %s, vyplňte prosím vlastnosti.', + 'po_comp'=>'Pole nejsou povinná, ale musíte vyplnit alespoň jedno pravidlo, '. + 'které bude použito na všechny záznamy.', + 'po_time'=>'Nastavení času', + 'po_older'=>'Použito pro záznamy starší než ', + 'days'=>'dní.', + 'save_policy'=>'Uložit pravidla', + + # Delete policies page + 'del_policies'=>'Smazat pravidla', + 'del_descs'=>'Chystáte se smazat toto pravidlo: ', + 'del_descm'=>'Chystáte se smazat tyto pravidla: ', + 'sure'=>'Jste si jistý?', + 'del_subs'=>'Ano, prosím smažte jej', + 'del_subm'=>'Ano, prosím smažte je', + 'del_cancel'=>'Ne, vrátit se zpět na panel', + + # Approve comments page + 'app_title'=>'Schválit komentáře', + 'app_desc'=>'Zde můžete schválit komentáře.', + 'app_date'=>'Datum', + 'app_content'=>'Kommentář', + 'app_author'=>'Autor', + 'app_email'=>'Email', + 'app_ip'=>'IP', + 'app_actions'=>'Akce', + 'app_publish'=>'Publikovat', + 'app_delete'=>'Smazat', + 'app_nocomms'=>'Zde není žádný komentář.', + 'app_pselected'=>'Publikovat označené komentáře', + 'app_dselected'=>'Vyjmout označené komentáře', + 'app_other'=>'Ostatní komentáře', + 'app_akismet'=>'Označit jako spam', + 'app_spamdesc'=>'Tyto komentáře zablokoval Akismet.', + 'app_hamsubmit'=>'Informovat Akismet pokud je zveřejníte.', + 'app_pubnotham'=>'Publikujte je, ale nepředávejte je Akismet', + + # Delete comments page + 'delc_title'=>'Smazat komentáře', + 'delc_descs'=>'Chystáte se smazat tento komentář: ', + 'delc_descm'=>'Chystáte se smazat tyto komentáře: ', + + # Manage comments page + 'man_searcht'=>'Najít záznam', + 'man_searchd'=>'Vložte id záznamu, u kterého chcete editovat komentáře.', + 'man_search'=>'Najít', + 'man_commfor'=>'Komentáře k %s', + 'man_spam'=>'Odeslat jako spam do Akismet', + + # The simple edit + 'simple_pre'=>'Komentář k tomuto záznamu ', + 'simple_1'=>'je povolen.', + 'simple_0'=>'vyžaduje váš souhlas.', + 'simple_-1'=>'je blokován.', + 'simple_manage'=>'Spravovat komentáře k tomuto záznamu.', + 'simple_edit'=>'Editovat pravidla', + + # Akismet warnings + 'akismet_errors'=>array( + -1=>'Akismet klíč je prázdný. Prosím vložte jej.', + -2=>'Nemůžeme se spojit s Akismet serverem.', + -3=>'Odpověď od Akismet nepřišla.', + -4=>'Akismet klíč je špatný.', + ), + + # Messages + 'msgs'=>array( + 1=>'Nastavení uloženo.', + -1=>'Při pokusu o uložení nastavení došlo k chybě.', + + 2=>'Pravidla uložena.', + -2=>'Při pokusu o uložení pravidel došlo k chybě (možná je špatné nastavení).', + + 3=>'Pravidla přesunuta.', + -3=>'Při pokusu o přesun pravidel došlo k chybě (nebo nemůže být přesunuto).', + + 4=>'Pravidla vyjmuta.', + -4=>'Při pokusu o vyjmutí pravidel došlo k chybě (nebo není vybráno žádné pravidlo).', + + 5=>'Komentář zveřejněn.', + -5=>'Při pokusu o zveřejnění komentáře došlo k chybě.', + + 6=>'Komentář vyjmut.', + -6=>'Při pokusu o vyjmutí komentáře došlo k chybě. (nebo není vybrán žádný komentář).', + + 7=>'Komentář odeslán.', + -7=>'Při pokusu o odeslání komentáře došlo k chybě.', + ), + + # Errors + 'errors'=>array( + 'pol_nonex'=>'Pravidlo které chcete upravit, neexistuje.', + 'entry_nf'=>'Záznam který jste vybral neexistuje.', + ), +); +$lang['plugin']['commentcenter']=array( + 'akismet_error'=>'Je nám líto, ale máme technické potíže.', + 'lock'=>'Komentáře k tomuto zýznamu jsou blokovány.', + 'approvation'=>'Komentář byl uložen, ale správce jej musí před zobrazením schválit.', + + # Mail for comments + 'mail_subj'=>'Nový komentář ke schválení %s', +); + +$lang['plugin']['commentcenter']['mail_text']=<< 'Comment Center', + 'desc1' => 'This panel allows you to manage the comments on your blog.', + 'desc2' => 'Here you can do several things:', -$lang['admin']['entry']['submenu']['commentcenter']='Comment Center'; -$lang['admin']['entry']['commentcenter']=array( - # Header of the panel - 'title'=>'Comment Center', - 'desc1'=>'This panel allows you to manage the comments on your blog.', - 'desc2'=>'Here you can do several things:', + // Links + 'lpolicies' => 'Manage the policies', + 'lapprove' => 'Show blocked comments', + 'lmanage' => 'Manage comments', + 'lconfig' => 'Configure the plugin', - # Links - 'lpolicies'=>'Manage the policies', - 'lapprove'=>'Show blocked comments', - 'lmanage'=>'Manage comments', - 'lconfig'=>'Configure the plugin', + // Policies + 'policies' => 'Policies', + 'desc_pol' => 'Here you can edit the policies of comments.', + 'select' => 'Select', + 'criteria' => 'Criteria', + 'behavoir' => 'Behavoir', + 'options' => 'Options', + 'entry' => 'Entry', + 'entries' => 'Entries', + 'categories' => 'Categories', + 'nopolicies' => 'There isn\'t any policy.', + 'all_entries' => 'All Entries', + 'fol_entries' => 'The policy is applied to the following entries:', + 'fol_cats' => 'The policy is applied to entries in the following categories:', + 'older' => 'The policy is applied to entries older than %d day(s).', + 'allow' => 'Allow to comment', + 'block' => 'Block comments', + 'approvation' => 'Comments need to be approved', + 'up' => 'Move up', + 'down' => 'Move down', + 'edit' => 'Edit', + 'delete' => 'Delete', + 'newpol' => 'Add a new policy', + 'del_selected' => 'Delete selected policy(ies)', + 'select_all' => 'Select All', + 'deselect_all' => 'Deselect All', - # Policies - 'policies'=>'Policies', - 'desc_pol'=>'Here you can edit the policies of comments.', - 'select'=>'Select', - 'criteria'=>'Criteria', - 'behavoir'=>'Behavoir', - 'options'=>'Options', - 'entry'=>'Entry', - 'entries'=>'Entries', - 'categories'=>'Categories', - 'nopolicies'=>'There isn\'t any policy.', - 'all_entries'=>'All Entries', - 'fol_entries'=>'The policy is applied to the following entries:', - 'fol_cats'=>'The policy is applied to entries in the following categories:', - 'older'=>'The policy is applied to entries older than %d day(s).', - 'allow'=>'Allow to comment', - 'block'=>'Block comments', - 'approvation'=>'Comments need to be approved', - 'up'=>'Move up', - 'down'=>'Move down', - 'edit'=>'Edit', - 'delete'=>'Delete', - 'newpol'=>'Add a new policy', - 'del_selected'=>'Delete selected policy(ies)', - 'select_all'=>'Select All', - 'deselect_all'=>'Deselect All', + // Configuration page + 'configure' => 'Configure the plugin', + 'desc_conf' => 'Here you can modify the options of the plugin.', + 'log_all' => 'Log blocked comments', + 'log_all_long' => 'Check it if you want to log also comments that are blocked.', + 'email_alert' => 'Notify comments via email', + 'email_alert_long' => 'Check it if you want that when there is a comment to approve you want to be ' . 'informed via email.', + 'akismet' => 'Akismet', + 'akismet_use' => 'Enable Akismet check', + 'akismet_key' => 'Akismet Key', + 'akismet_key_long' => 'The Akismet service provide you a key to use it. Insert here.', + 'akismet_url' => 'Blog base URL for Akismet', + 'akismet_url_long' => 'I think for Akismet free service you should use just a domain. ' . 'You can leave blank this field, %s will be used.', + 'save_conf' => 'Save Configuration', - # Configuration page - 'configure'=>'Configure the plugin', - 'desc_conf'=>'Here you can modify the options of the plugin.', - 'log_all'=>'Log blocked comments', - 'log_all_long'=>'Check it if you want to log also comments that are blocked.', - 'email_alert'=>'Notify comments via email', - 'email_alert_long'=>'Check it if you want that when there is a comment to approve you want to be '. - 'informed via email.', - 'akismet'=>'Akismet', - 'akismet_use'=>'Enable Akismet check', - 'akismet_key'=>'Akismet Key', - 'akismet_key_long'=>'The Akismet service provide you a key to use it. Insert here.', - 'akismet_url'=>'Blog base URL for Akismet', - 'akismet_url_long'=>'I think for Akismet free service you should use just a domain. '. - 'You can leave blank this field, %s will be used.', - 'save_conf'=>'Save Configuration', + // Edit policy page + 'apply_to' => 'Apply to', + 'editpol' => 'Edit a policy', + 'createpol' => 'Create a policy', + 'some_entries' => 'Some Entries', + 'properties' => 'Entry with certain properties', + 'se_desc' => 'If you selected the %s option, please insert entries you want to apply to this policy.', + 'se_fill' => 'Please fill the fields with the id of the entries (entryYYMMDD-HHMMSS).', + 'po_title' => 'Properties', + 'po_desc' => 'If you selected the %s option, please fill the properties.', + 'po_comp' => 'The fields aren\'t compulsory but you must fill at least one or the policy ' . 'will apply on all entries.', + 'po_time' => 'Time options', + 'po_older' => 'Apply to entries older than ', + 'days' => 'days.', + 'save_policy' => 'Save Policy', - # Edit policy page - 'apply_to'=>'Apply to', - 'editpol'=>'Edit a policy', - 'createpol'=>'Create a policy', - 'some_entries'=>'Some Entries', - 'properties'=>'Entry with certain properties', - 'se_desc'=>'If you selected the %s option, please insert entries you want to apply to this policy.', - 'se_fill'=>'Please fill the fields with the id of the entries (entryYYMMDD-HHMMSS).', - 'po_title'=>'Properties', - 'po_desc'=>'If you selected the %s option, please fill the properties.', - 'po_comp'=>'The fields aren\'t compulsory but you must fill at least one or the policy '. - 'will apply on all entries.', - 'po_time'=>'Time options', - 'po_older'=>'Apply to entries older than ', - 'days'=>'days.', - 'save_policy'=>'Save Policy', + // Delete policies page + 'del_policies' => 'Delete Policies', + 'del_descs' => 'You are going to delete this policy: ', + 'del_descm' => 'You are going to delete these policies: ', + 'sure' => 'Are you sure?', + 'del_subs' => 'Yes, please delete it', + 'del_subm' => 'Yes, please delete them', + 'del_cancel' => 'No, take me back to the panel', - # Delete policies page - 'del_policies'=>'Delete Policies', - 'del_descs'=>'You are going to delete this policy: ', - 'del_descm'=>'You are going to delete these policies: ', - 'sure'=>'Are you sure?', - 'del_subs'=>'Yes, please delete it', - 'del_subm'=>'Yes, please delete them', - 'del_cancel'=>'No, take me back to the panel', + // Approve comments page + 'app_title' => 'Approve comment', + 'app_desc' => 'Here you can approve comments.', + 'app_date' => 'Date', + 'app_content' => 'Comment', + 'app_author' => 'Author', + 'app_email' => 'Email', + 'app_ip' => 'IP', + 'app_actions' => 'Actions', + 'app_publish' => 'Publish', + 'app_delete' => 'Delete', + 'app_nocomms' => 'There isn\'t any comment.', + 'app_pselected' => 'Publish selected comment(s)', + 'app_dselected' => 'Remove selected comment(s)', + 'app_other' => 'Other Comments', + 'app_akismet' => 'Signed as spam', + 'app_spamdesc' => 'These comments were blocked by Akismet.', + 'app_hamsubmit' => 'Submit to Akismet as ham when you publish them.', + 'app_pubnotham' => 'Publish it but dont\'submit as ham', - # Approve comments page - 'app_title'=>'Approve comment', - 'app_desc'=>'Here you can approve comments.', - 'app_date'=>'Date', - 'app_content'=>'Comment', - 'app_author'=>'Author', - 'app_email'=>'Email', - 'app_ip'=>'IP', - 'app_actions'=>'Actions', - 'app_publish'=>'Publish', - 'app_delete'=>'Delete', - 'app_nocomms'=>'There isn\'t any comment.', - 'app_pselected'=>'Publish selected comment(s)', - 'app_dselected'=>'Remove selected comment(s)', - 'app_other'=>'Other Comments', - 'app_akismet'=>'Signed as spam', - 'app_spamdesc'=>'These comments were blocked by Akismet.', - 'app_hamsubmit'=>'Submit to Akismet as ham when you publish them.', - 'app_pubnotham'=>'Publish it but dont\'submit as ham', + // Delete comments page + 'delc_title' => 'Delete Comments', + 'delc_descs' => 'You are going to delete this comment: ', + 'delc_descm' => 'You are going to delete these comments: ', - # Delete comments page - 'delc_title'=>'Delete Comments', - 'delc_descs'=>'You are going to delete this comment: ', - 'delc_descm'=>'You are going to delete these comments: ', + // Manage comments page + 'man_searcht' => 'Search an entry', + 'man_searchd' => 'Insert the id of the entry whose you want to manage comments.', + 'man_search' => 'Search', + 'man_commfor' => 'Comments for %s', + 'man_spam' => 'Submit as spam to Akismet', - # Manage comments page - 'man_searcht'=>'Search an entry', - 'man_searchd'=>'Insert the id of the entry whose you want to manage comments.', - 'man_search'=>'Search', - 'man_commfor'=>'Comments for %s', - 'man_spam'=>'Submit as spam to Akismet', + // The simple edit + 'simple_pre' => 'Comments for this entry will ', + 'simple_1' => 'be allowed.', + 'simple_0' => 'require your approval.', + 'simple_-1' => 'be blocked.', + 'simple_manage' => 'Manage the comments of this entry.', + 'simple_edit' => 'Edit Policies', - # The simple edit - 'simple_pre'=>'Comments for this entry will ', - 'simple_1'=>'be allowed.', - 'simple_0'=>'require your approval.', - 'simple_-1'=>'be blocked.', - 'simple_manage'=>'Manage the comments of this entry.', - 'simple_edit'=>'Edit Policies', - - # Akismet warnings - 'akismet_errors'=>array( - -1=>'The Akismet key is empty. Please insert it.', - -2=>'We couldn\'t call Akismet servers.', - -3=>'The Akismet response failed.', - -4=>'The Akismet key is not valid.', + // Akismet warnings + 'akismet_errors' => array( + -1 => 'The Akismet key is empty. Please insert it.', + -2 => 'We couldn\'t call Akismet servers.', + -3 => 'The Akismet response failed.', + -4 => 'The Akismet key is not valid.' ), - # Messages - 'msgs'=>array( - 1=>'Configuration saved.', - -1=>'An error occurred while trying to save the configuration.', + // Messages + 'msgs' => array( + 1 => 'Configuration saved.', + -1 => 'An error occurred while trying to save the configuration.', - 2=>'Policy saved.', - -2=>'An error occurred while trying to save the policy (maybe your settings are wrong).', + 2 => 'Policy saved.', + -2 => 'An error occurred while trying to save the policy (maybe your settings are wrong).', - 3=>'Policy moved.', - -3=>'An error occurred while trying to move the policy (or it can\'t be moved).', + 3 => 'Policy moved.', + -3 => 'An error occurred while trying to move the policy (or it can\'t be moved).', - 4=>'Policy(ies) removed.', - -4=>'An error occurred while trying to remove the policy(ies) (or you haven\'t selected any policy).', + 4 => 'Policy(ies) removed.', + -4 => 'An error occurred while trying to remove the policy(ies) (or you haven\'t selected any policy).', - 5=>'Comment(s) published.', - -5=>'An error occurred while trying to publish the comment(s).', + 5 => 'Comment(s) published.', + -5 => 'An error occurred while trying to publish the comment(s).', - 6=>'Comment(s) removed.', - -6=>'An error occurred while trying to remove the comment(s) (or you haven\'t selected any comment).', + 6 => 'Comment(s) removed.', + -6 => 'An error occurred while trying to remove the comment(s) (or you haven\'t selected any comment).', - 7=>'Comment submitted.', - -7=>'An error occurred while trying to submit the comment.', + 7 => 'Comment submitted.', + -7 => 'An error occurred while trying to submit the comment.' ), - # Errors - 'errors'=>array( - 'pol_nonex'=>'The policy you want to edit does not exist.', - 'entry_nf'=>'The entry you have selected does not exist.', - ), + // Errors + 'errors' => array( + 'pol_nonex' => 'The policy you want to edit does not exist.', + 'entry_nf' => 'The entry you have selected does not exist.' + ) ); -$lang['plugin']['commentcenter']=array( - 'akismet_error'=>'Sorry, we\'re encountering technical difficulties.', - 'lock'=>'Comments for this entry are blocked, sorry.', - 'approvation'=>'The comments has been saved but the Administrator must approve it before showing it.', +$lang ['plugin'] ['commentcenter'] = array( + 'akismet_error' => 'Sorry, we\'re encountering technical difficulties.', + 'lock' => 'Comments for this entry are blocked, sorry.', + 'approvation' => 'The comments has been saved but the Administrator must approve it before showing it.', - # Mail for comments - 'mail_subj'=>'New comment to approve on %s', + // Mail for comments + 'mail_subj' => 'New comment to approve on %s' ); -$lang['plugin']['commentcenter']['mail_text']=<< 'Centro commenti', + 'desc1' => 'Questo pannello ti consente di gestire i commenti del tuo blog.', + 'desc2' => 'Qui puoi fare numerose cose:', -$lang['admin']['entry']['submenu']['commentcenter']='Centro commenti'; -$lang['admin']['entry']['commentcenter']=array( - # Header of the panel - 'title'=>'Centro commenti', - 'desc1'=>'Questo pannello ti consente di gestire i commenti del tuo blog.', - 'desc2'=>'Qui puoi fare numerose cose:', + // Links + 'lpolicies' => 'Gestire le regole', + 'lapprove' => 'Elencare i commenti bloccati', + 'lmanage' => 'Gestire i commenti', + 'lconfig' => 'Configurare il plugin', - # Links - 'lpolicies'=>'Gestire le regole', - 'lapprove'=>'Elencare i commenti bloccati', - 'lmanage'=>'Gestire i commenti', - 'lconfig'=>'Configurare il plugin', + // Policies + 'policies' => 'Regole', + 'desc_pol' => 'Qui puoi modificare le regole sui commenti.', + 'select' => 'Seleziona', + 'criteria' => 'Criteri', + 'behavoir' => 'Comportamento', + 'options' => 'Opzioni', + 'entry' => 'Articolo', + 'entries' => 'Articoli', + 'categories' => 'Categorie', + 'nopolicies' => 'Non c\'è nessuna regola.', + 'all_entries' => 'Tutti i post', + 'fol_entries' => 'La regola è applicata ai seguenti post:', + 'fol_cats' => 'La regola è applicata ai post nelle seguenti categorie:', + 'older' => 'La regola è applicata ai post più vecchi di %d giorno/i.', + 'allow' => 'Permetti di commentare', + 'block' => 'Blocca i commenti', + 'approvation' => 'I commenti devono essere approvati', + 'up' => 'Sposta in su', + 'down' => 'Sposta in giù', + 'edit' => 'Modifica', + 'delete' => 'Elimina', + 'newpol' => 'Aggiungi una nuova regola', + 'del_selected' => 'Elimina le regole selezionate', + 'select_all' => 'Seleziona tutto', + 'deselect_all' => 'Deseleziona tutto', - # Policies - 'policies'=>'Regole', - 'desc_pol'=>'Qui puoi modificare le regole sui commenti.', - 'select'=>'Seleziona', - 'criteria'=>'Criteri', - 'behavoir'=>'Comportamento', - 'options'=>'Opzioni', - 'entry'=>'Articolo', - 'entries'=>'Articoli', - 'categories'=>'Categorie', - 'nopolicies'=>'Non c\'è nessuna regola.', - 'all_entries'=>'Tutti i post', - 'fol_entries'=>'La regola è applicata ai seguenti post:', - 'fol_cats'=>'La regola è applicata ai post nelle seguenti categorie:', - 'older'=>'La regola è applicata ai post più vecchi di %d giorno/i.', - 'allow'=>'Permetti di commentare', - 'block'=>'Blocca i commenti', - 'approvation'=>'I commenti devono essere approvati', - 'up'=>'Sposta in su', - 'down'=>'Sposta in giù', - 'edit'=>'Modifica', - 'delete'=>'Elimina', - 'newpol'=>'Aggiungi una nuova regola', - 'del_selected'=>'Elimina le regole selezionate', - 'select_all'=>'Seleziona tutto', - 'deselect_all'=>'Deseleziona tutto', + // Configuration page + 'configure' => 'Configura il plugin', + 'desc_conf' => 'Qui puoi modificare le impostazioni del plugin.', + 'log_all' => 'Registra i commenti bloccati', + 'log_all_long' => 'Selezionala se vuoi registrare anche i commenti che sono bloccati.', + 'email_alert' => 'Notifica commenti via email', + 'email_alert_long' => 'Selezionala se vuoi essere informato via email quando c\'è un nuovo commento ' . 'da approvare.', + 'akismet' => 'Akismet', + 'akismet_use' => 'Abilita il controllo di Akismet', + 'akismet_key' => 'Chiave di Akismet', + 'akismet_key_long' => 'Per usare Akismet ti viene fornita una chiave. Inseriscila qui.', + 'akismet_url' => 'Indirizzo di base per Akismet', + 'akismet_url_long' => 'Penso che per il servizio gratuito di Akismet si possa usare un solo indirizzo. ' . 'Puoi anche lasciare vuoto questo campo, al suo posto si utilizzerà %s.', + 'save_conf' => 'Salva configurazione', - # Configuration page - 'configure'=>'Configura il plugin', - 'desc_conf'=>'Qui puoi modificare le impostazioni del plugin.', - 'log_all'=>'Registra i commenti bloccati', - 'log_all_long'=>'Selezionala se vuoi registrare anche i commenti che sono bloccati.', - 'email_alert'=>'Notifica commenti via email', - 'email_alert_long'=>'Selezionala se vuoi essere informato via email quando c\'è un nuovo commento '. - 'da approvare.', - 'akismet'=>'Akismet', - 'akismet_use'=>'Abilita il controllo di Akismet', - 'akismet_key'=>'Chiave di Akismet', - 'akismet_key_long'=>'Per usare Akismet ti viene fornita una chiave. Inseriscila qui.', - 'akismet_url'=>'Indirizzo di base per Akismet', - 'akismet_url_long'=>'Penso che per il servizio gratuito di Akismet si possa usare un solo indirizzo. '. - 'Puoi anche lasciare vuoto questo campo, al suo posto si utilizzerà %s.', - 'save_conf'=>'Salva configurazione', + // Edit policy page + 'apply_to' => 'Applica a', + 'editpol' => 'Modifica una regola', + 'createpol' => 'Crea una regola', + 'some_entries' => 'Alcuni articoli', + 'properties' => 'Articoli con precise caratteristiche', + 'se_desc' => 'Se hai selezionato l\'opzione %s, per favore inserisci gli articoli ai quali la vuoi applicare.', + 'se_fill' => 'Per favore riempi i campi con gli id degli articoli (entryYYMMDD-HHMMSS).', + 'po_title' => 'Caratteristiche', + 'po_desc' => 'Se hai selezionato l\'opzione %s, per seleziona le caratteristiche.', + 'po_comp' => 'I campi non sono obbligatori ma ne devi selezionare almeno uno, altrimenti la regola ' . 'sarà applicata a tutti gli articoli.', + 'po_time' => 'Opzioni sulle date', + 'po_older' => 'Applica agli articoli più vecchi di ', + 'days' => 'giorni.', + 'save_policy' => 'Salva regola', - # Edit policy page - 'apply_to'=>'Applica a', - 'editpol'=>'Modifica una regola', - 'createpol'=>'Crea una regola', - 'some_entries'=>'Alcuni post', - 'properties'=>'Post con precise caratteristiche', - 'se_desc'=>'Se hai selezionato l\'opzione %s, per favore inserisci i post a cui la vuoi applicare.', - 'se_fill'=>'Per favore riempi i campi con gli id dei post (entryYYMMDD-HHMMSS).', - 'po_title'=>'Caratteristiche', - 'po_desc'=>'Se hai selezionato l\'opzione %s, per seleziona le caratteristiche.', - 'po_comp'=>'I campi non sono obbligatori ma ne devi selezionare almeno uno, altrimenti la regola '. - 'sarà applicata a tutti i post.', - 'po_time'=>'Opzioni sulle date', - 'po_older'=>'Applica ai post più vecchi di ', - 'days'=>'giorni.', - 'save_policy'=>'Salva regola', + // Delete policies page + 'del_policies' => 'Elimina regole', + 'del_descs' => 'Stai per eliminare la seguente regola: ', + 'del_descm' => 'Stai per eliminare la seguenti regola: ', + 'sure' => 'Sei sicuro?', + 'del_subs' => 'Sì, continua l\'eliminazione', + 'del_subm' => 'Sì, continua l\'eliminazione', + 'del_cancel' => 'No, riportami al pannello', - # Delete policies page - 'del_policies'=>'Elimina regole', - 'del_descs'=>'Stai per eliminare la seguente regola: ', - 'del_descm'=>'Stai per eliminare la seguenti regoli: ', - 'sure'=>'Sei sicuro?', - 'del_subs'=>'Sì, continua l\'eliminazione', - 'del_subm'=>'Sì, continua l\'eliminazione', - 'del_cancel'=>'No, riportami al pannello', + // Approve comments page + 'app_title' => 'Approva commenti', + 'app_desc' => 'Qui puoi approvare i commenti.', + 'app_date' => 'Data', + 'app_content' => 'Commento', + 'app_author' => 'Autore', + 'app_email' => 'Email', + 'app_ip' => 'IP', + 'app_actions' => 'Azioni', + 'app_publish' => 'Pubblica', + 'app_delete' => 'Elimina', + 'app_nocomms' => 'Non c\'è nessun commento.', + 'app_pselected' => 'Pubblica i commenti selezionati', + 'app_dselected' => 'Elimina i commenti selezionati', + 'app_other' => 'Alti Commenti', + 'app_akismet' => 'Segnalati come spam', + 'app_spamdesc' => 'Questi commenti sono stati bloccati da Akismet.', + 'app_hamsubmit' => 'Inviali ad Akismet come ham quando li pubblichi.', + 'app_pubnotham' => 'Pubblica senza inviarlo come ham', - # Approve comments page - 'app_title'=>'Approva commenti', - 'app_desc'=>'Qui puoi approvare i commenti.', - 'app_date'=>'Data', - 'app_content'=>'Commento', - 'app_author'=>'Autore', - 'app_email'=>'Email', - 'app_ip'=>'IP', - 'app_actions'=>'Azioni', - 'app_publish'=>'Pubblica', - 'app_delete'=>'Elimina', - 'app_nocomms'=>'Non c\'è nessun commento.', - 'app_pselected'=>'Pubblica i commenti selezionati', - 'app_dselected'=>'Elimina i commenti selezionati', - 'app_other'=>'Alti Commenti', - 'app_akismet'=>'Segnalati come spam', - 'app_spamdesc'=>'Questi commenti sono stati bloccati da Akismet.', - 'app_hamsubmit'=>'Inviali ad Akismet come ham quando li pubblichi.', - 'app_pubnotham'=>'Pubblica senza inviarlo come ham', + // Delete comments page + 'delc_title' => 'Elimina Commenti', + 'delc_descs' => 'Stai per eliminare questo commento: ', + 'delc_descm' => 'Stai per eliminare questi commenti: ', - # Delete comments page - 'delc_title'=>'Elimina Commenti', - 'delc_descs'=>'Stai per eliminare questo commento: ', - 'delc_descm'=>'Stai per eliminare questi commenti: ', + // Manage comments page + 'man_searcht' => 'Cerca un post', + 'man_searchd' => 'Inserisci l\'id dell\'articolo di cui vuoi gestire i commenti.', + 'man_search' => 'Cerca', + 'man_commfor' => 'Commenti di %s', + 'man_spam' => 'Segnala come spam ad Akismet', - # Manage comments page - 'man_searcht'=>'Cerca un post', - 'man_searchd'=>'Inserisci l\'id del post di cui vuoi gestire i commenti.', - 'man_search'=>'Cerca', - 'man_commfor'=>'Commenti di %s', - 'man_spam'=>'Segnala come spam ad Akismet', + // The simple edit + 'simple_pre' => 'In questo articolo i commenti ', + 'simple_1' => 'sono ammessi.', + 'simple_0' => 'richiedono la tua approvazione.', + 'simple_-1' => 'sono bloccati.', + 'simple_manage' => 'Gestisci i commenti di questo articolo.', + 'simple_edit' => 'Modifica le regole', - # The simple edit - 'simple_pre'=>'In questo post i commenti ', - 'simple_1'=>'sono ammessi.', - 'simple_0'=>'richiedono la tua approvazione.', - 'simple_-1'=>'sono bloccati.', - 'simple_manage'=>'Gestisci i commenti di questo post.', - 'simple_edit'=>'Modifica le regole', - - # Akismet warnings - 'akismet_errors'=>array( - -1=>'La chiave di Akismet è vuota. Per favore inseriscila.', - -2=>'Non abbiamo potuto chiamare i server di Akismet.', - -3=>'La risposta di Akismet è fallita.', - -4=>'La chiave di Akismet non è valida.', + // Akismet warnings + 'akismet_errors' => array( + -1 => 'La chiave di Akismet è vuota. Per favore inseriscila.', + -2 => 'Non abbiamo potuto chiamare i server di Akismet.', + -3 => 'La risposta di Akismet è fallita.', + -4 => 'La chiave di Akismet non è valida.' ), - # Messages - 'msgs'=>array( - 1=>'Configurazione salvata.', - -1=>'Si è verificato un errore durante il salvataggio della configurazione.', + // Messages + 'msgs' => array( + 1 => 'Configurazione salvata.', + -1 => 'Si è verificato un errore durante il salvataggio della configurazione.', - 2=>'Regola salvata.', - -2=>'Si è verificato un errore durante il salvataggio della regola (forse le tue opzioni sono scorrette).', + 2 => 'Regola salvata.', + -2 => 'Si è verificato un errore durante il salvataggio della regola (forse le tue opzioni sono scorrette).', - 3=>'Regola spostata.', - -3=>'Si è verificato un errore nello spostamento della regola (o non la si può muovere).', + 3 => 'Regola spostata.', + -3 => 'Si è verificato un errore nello spostamento della regola (o non la si può muovere).', - 4=>'Regole rimosse.', - -4=>'Si è verificato un errore durante la rimozione delle regole (o non hai selezionato nessuna regola).', + 4 => 'Regole rimosse.', + -4 => 'Si è verificato un errore durante la rimozione delle regole (o non hai selezionato nessuna regola).', - 5=>'Commenti pubblicati.', - -5=>'Si è verificato un errore durante la pubblicazione del commento.', + 5 => 'Commenti pubblicati.', + -5 => 'Si è verificato un errore durante la pubblicazione del commento.', - 6=>'Commenti rimossi.', - -6=>'Si è verificato un errore durante la rimozione dei commenti (o non hai selezionato nessun commento).', + 6 => 'Commenti rimossi.', + -6 => 'Si è verificato un errore durante la rimozione dei commenti (o non hai selezionato nessun commento).', - 7=>'Commento segnalato.', - -7=>'Si è verificato un errore durante la segnalazione del commento.', + 7 => 'Commento segnalato.', + -7 => 'Si è verificato un errore durante la segnalazione del commento.' ), - # Errors - 'errors'=>array( - 'pol_nonex'=>'La regola che vuoi modificare non esiste.', - 'entry_nf'=>'Il post da te selezionato non esiste.', - ), + // Errors + 'errors' => array( + 'pol_nonex' => 'La regola che vuoi modificare non esiste.', + 'entry_nf' => 'L\'articolo da te selezionato non esiste.' + ) ); -$lang['plugin']['commentcenter']=array( - 'akismet_error'=>'Akismet ha rilevato il tuo commento come SPAM.', - 'lock'=>'Siamo spiacenti ma i commenti per questo post sono chiusi.', - 'approvation'=>'Il commento è stato salvato ma l\'Amministratore lo deve approvare prima di farlo vedere.', +$lang ['plugin'] ['commentcenter'] = array( + 'akismet_error' => 'Akismet ha rilevato il tuo commento come SPAM.', + 'lock' => 'Siamo spiacenti ma i commenti per questo articolo sono chiusi.', + 'approvation' => 'Il commento è stato salvato ma l\'Amministratore lo deve approvare prima di farlo vedere.', - # Mail for comments - 'mail_subj'=>'Nuovo commento da approvare su %s', + // Mail for comments + 'mail_subj' => 'Nuovo commento da approvare su %s' ); -$lang['plugin']['commentcenter']['mail_text']=<<policies; diff --git a/fp-plugins/jquery/plugin.jquery.php b/fp-plugins/jquery/plugin.jquery.php index 53b6e7a..885466a 100644 --- a/fp-plugins/jquery/plugin.jquery.php +++ b/fp-plugins/jquery/plugin.jquery.php @@ -13,12 +13,11 @@ add_action('wp_head', 'plugin_jquery_head', 0); function plugin_jquery_head() { $pdir = plugin_geturl('jquery'); - echo << - - - - JSUTILS; + + + '; } -?> +?> \ No newline at end of file diff --git a/fp-plugins/lastcomments/plugin.lastcomments.php b/fp-plugins/lastcomments/plugin.lastcomments.php index e15d462..b32d41a 100644 --- a/fp-plugins/lastcomments/plugin.lastcomments.php +++ b/fp-plugins/lastcomments/plugin.lastcomments.php @@ -31,6 +31,8 @@ function plugin_lastcomments_widget() { // they're located under plugin.PLUGINNAME/lang/LANGID/ $lang = lang_load('plugin:lastcomments'); + $update = false; + if ($count = count($list)) { while ($arr = array_pop($list)) { theme_comments_filters($arr, $id); diff --git a/fp-plugins/lightbox2/plugin.lightbox2.php b/fp-plugins/lightbox2/plugin.lightbox2.php index 1d5d8ea..204f9fa 100644 --- a/fp-plugins/lightbox2/plugin.lightbox2.php +++ b/fp-plugins/lightbox2/plugin.lightbox2.php @@ -18,21 +18,19 @@ function plugin_lightbox2_setup() { function plugin_lightbox2_head() { $pdir = plugin_geturl('lightbox2'); - echo << - - - LBOXHEAD; + + '; } add_action('wp_head', 'plugin_lightbox2_head'); function plugin_lightbox2_footer() { $pdir = plugin_geturl('lightbox2'); - echo << - - - LBOXHEAD; + + '; } add_action('wp_footer', 'plugin_lightbox2_footer'); @@ -42,4 +40,3 @@ function plugin_lightbox2_hook($popup, $abspath) { return $lightbox_rel ? "rel=\"lightbox[$lightbox_rel]\"" : ' rel="lightbox"'; } add_action('bbcode_img_popup', 'plugin_lightbox2_hook', 5, 2); - diff --git a/fp-plugins/mediamanager/lang/lang.de-de.php b/fp-plugins/mediamanager/lang/lang.de-de.php index 886b44c..ad311e8 100644 --- a/fp-plugins/mediamanager/lang/lang.de-de.php +++ b/fp-plugins/mediamanager/lang/lang.de-de.php @@ -23,7 +23,7 @@ 'nofiles' => 'Keine Mediendaten vorhanden.', 'loadfile' => 'Datei/en hochladen', - 'seòected' => 'Ausgewählt', + 'selected' => 'Ausgewählt', 'selectaction' => '-- auswahl --', 'addtogallery' => 'Zur Gallery hinzufügen', 'newgallery' => 'Neue Gallery', diff --git a/fp-plugins/prettyurls/lang/lang.cs-cz.php b/fp-plugins/prettyurls/lang/lang.cs-cz.php index cd7828f..aed6cc1 100644 --- a/fp-plugins/prettyurls/lang/lang.cs-cz.php +++ b/fp-plugins/prettyurls/lang/lang.cs-cz.php @@ -7,7 +7,7 @@ $lang ['admin'] ['plugin'] ['submenu'] ['prettyurls'] = 'PrettyURLs Config'; $lang ['admin'] ['plugin'] ['prettyurls'] = array( 'head' => 'Nastavení PrettyURLs', 'htaccess' => '.htaccess', - 'description' => 'Tímto editorem můžete editovat Váš soubor' . '.htaccess.', + 'description' => 'Tímto editorem můžete editovat Váš soubor .htaccess.', 'cantsave' => 'Nemůžete editovat tento soubor, protože není zapisovatelný. Můžete nastavit povolení k zapisování nebo kopírovat a vložit do souboru a poté nahrát.', 'mode' => 'Režim', 'auto' => 'Automatický', diff --git a/fp-plugins/prettyurls/lang/lang.de-de.php b/fp-plugins/prettyurls/lang/lang.de-de.php index 4833aa0..9dbe489 100644 --- a/fp-plugins/prettyurls/lang/lang.de-de.php +++ b/fp-plugins/prettyurls/lang/lang.de-de.php @@ -9,8 +9,8 @@ 'head' => 'PrettyURLs Konfiguration', 'htaccess' => '.htaccess', 'description'=>'Dieser Editor ermöglicht die für das PrettyUrls Plugin benötigte '. - '.htaccess direkt zu bearbeiten.', - 'cantsave' => 'Diese Datei kann nicht bearbeitet werden, weil sie schreibgeschützt ist. Ändere die Zugriffsrechte oder kopiere diese Zeilen, füge sie in eine lokale Datei ein und lade diese dann hoch. Lies hierzu bitte die Anleitung', + '.htaccess direkt zu bearbeiten.', + 'cantsave' => 'Diese Datei kann nicht bearbeitet werden, weil sie schreibgeschützt ist. Ändere die Zugriffsrechte oder kopiere diese Zeilen, füge sie in eine lokale Datei ein und lade diese dann hoch.', 'mode' => 'Modus', 'auto' => 'Automatisch', 'autodescr' => 'Ermittle die beste Möglichkeit automatisch', diff --git a/fp-plugins/prettyurls/lang/lang.en-us.php b/fp-plugins/prettyurls/lang/lang.en-us.php index 76c174c..11f6c96 100644 --- a/fp-plugins/prettyurls/lang/lang.en-us.php +++ b/fp-plugins/prettyurls/lang/lang.en-us.php @@ -9,8 +9,8 @@ 'head' => 'PrettyURLs Configuration', 'htaccess' => '.htaccess', 'description'=>'This raw editor let you edit your '. - '.htaccess.', - 'cantsave' => 'You can\'t edit this file, because it\'s not writable. You can give writing permission or copy and paste to a file and then upload as described here', + '.htaccess.', + 'cantsave' => 'You can\'t edit this file, because it\'s not writable. You can give writing permission or copy and paste to a file and then upload manually.', 'mode' => 'Mode', 'auto' => 'Automatic', 'autodescr' => 'try to guess the best choice for me', diff --git a/fp-plugins/prettyurls/lang/lang.es-es.php b/fp-plugins/prettyurls/lang/lang.es-es.php index 8ddbcfa..bdb4146 100644 --- a/fp-plugins/prettyurls/lang/lang.es-es.php +++ b/fp-plugins/prettyurls/lang/lang.es-es.php @@ -9,8 +9,8 @@ 'head' => 'Configuración de PrettyURLs', 'htaccess' => '.htaccess', 'description'=>'Este editor en bruto te permite editar tu '. - '.htaccess.', - 'cantsave' => 'No puede editar este archivo, porque no es writable. Puede otorgar permiso de escritura o copiar y pegar en un archivo y luego cargarlo como descrito aquí', + '.htaccess.', + 'cantsave' => 'No puede editar este archivo, porque no es writable. Puede otorgar permiso de escritura o copiar y pegar en un archivo y luego cargarlo.', 'mode' => 'Modo', 'auto' => 'Automático', 'autodescr' => 'trata de adivinar la mejor opción para mí', diff --git a/fp-plugins/prettyurls/lang/lang.fr-fr.php b/fp-plugins/prettyurls/lang/lang.fr-fr.php index 6a4a640..a6b8236 100644 --- a/fp-plugins/prettyurls/lang/lang.fr-fr.php +++ b/fp-plugins/prettyurls/lang/lang.fr-fr.php @@ -9,8 +9,8 @@ 'head' => 'Configuration de PrettyURLs', 'htaccess' => '.htaccess', 'description'=>'Cet éditeur vous permet de modifier le fichier .htaccess '. - '.htaccess.', - 'cantsave' => 'Vous ne pouvez pas éditer ce fichier, parce qu\'il n\'est pas autorisé en écriture. Vous devez autoriser l\'écriture du fichier ou copier-coller vers un fichier à transférer comme décrit ici', + '.htaccess.', + 'cantsave' => 'Vous ne pouvez pas éditer ce fichier, parce qu\'il n\'est pas autorisé en écriture. Vous devez autoriser l\'écriture du fichier ou copier-coller vers un fichier à transférer.', 'mode' => 'Mode', 'auto' => 'Automatique', 'autodescr' => 'PrettyURLs va tenter de trouver la meilleur configuration', diff --git a/fp-plugins/prettyurls/lang/lang.it-it.php b/fp-plugins/prettyurls/lang/lang.it-it.php index 5299ca4..46de8cb 100644 --- a/fp-plugins/prettyurls/lang/lang.it-it.php +++ b/fp-plugins/prettyurls/lang/lang.it-it.php @@ -9,8 +9,8 @@ 'head' => 'Configurazione di PrettyURLs', 'htaccess' => '.htaccess', 'description'=>'Questo editor grezzo ti permette di modificare il tuo '. - '.htaccess.', - 'cantsave' => 'Non puoi modificare questo file, perché non è scrivibile. Puoi dargli i permessi di scrittura o copiarlo e incollarlo in un file e poi caricarlo come viene descritto qui', + '.htaccess.', + 'cantsave' => 'Non puoi modificare questo file, perché non è scrivibile. Puoi dargli i permessi di scrittura o copiarlo e incollarlo in un file e poi caricarlo.', 'mode' => 'Modalità', 'auto' => 'Automatica', 'autodescr' => 'prova a cercare la migliore scelta per me', diff --git a/fp-plugins/prettyurls/lang/lang.ja-jp.php b/fp-plugins/prettyurls/lang/lang.ja-jp.php index 16a5959..70cfdbe 100644 --- a/fp-plugins/prettyurls/lang/lang.ja-jp.php +++ b/fp-plugins/prettyurls/lang/lang.ja-jp.php @@ -9,9 +9,9 @@ 'head' => 'PrettyURLsの設定', 'htaccess' => '.htaccess', 'description'=>'This raw editor let you edit your '. - '.htaccess.', + '.htaccess.', 'cantsave' => 'このファイルを編集できません、なぜなら 書き込み許可されてないからです。'. - 'You can give writing permission or copy and paste to a file and then upload as described here', + 'You can give writing permission or copy and paste to a file and then upload.', 'mode' => 'モード', 'auto' => '自動', 'autodescr' => '最良の選択を推定します。', diff --git a/fp-plugins/prettyurls/lang/lang.pt-br.php b/fp-plugins/prettyurls/lang/lang.pt-br.php index fde227b..7df7bbd 100644 --- a/fp-plugins/prettyurls/lang/lang.pt-br.php +++ b/fp-plugins/prettyurls/lang/lang.pt-br.php @@ -8,8 +8,8 @@ 'head' => 'PrettyURLs Configuração', 'htaccess' => '.htaccess', 'description'=>'Este editor bruto permite editar o seu '. - '.htaccess.', - 'cantsave' => 'Você não pode editar este arquivo, porque ele não é gravável. Você pode conceder permissão de gravação ou copiar e colar em um arquivo e fazer o upload como explicado aqui.', + '.htaccess.', + 'cantsave' => 'Você não pode editar este arquivo, porque ele não é gravável. Você pode conceder permissão de gravação ou copiar e colar em um arquivo e fazer o upload.', 'mode' => 'Modo', 'auto' => 'Automático', 'autodescr' => 'Tente adivinhar a melhor opção para mim.', diff --git a/fp-plugins/prettyurls/plugin.prettyurls.php b/fp-plugins/prettyurls/plugin.prettyurls.php index 8e33283..3890a51 100644 --- a/fp-plugins/prettyurls/plugin.prettyurls.php +++ b/fp-plugins/prettyurls/plugin.prettyurls.php @@ -71,7 +71,7 @@ class Plugin_PrettyURLs { function permalink($str, $id) { global $fpdb, $post; - if (PRETTYURLS_TITLES) + if (isset($post) && PRETTYURLS_TITLES) $title = sanitize_title($post ['subject']); else $title = $id; @@ -184,18 +184,24 @@ class Plugin_PrettyURLs { } function handle_entry($matches) { - if (PRETTYURLS_TITLES) { - - // isset($this->index[ - if ($this->cache_get($this->fp_params ['y'], $this->fp_params ['m'], $this->fp_params ['d'], md5($matches [1]))) { - $this->fp_params ['entry'] = $this->index [$this->fp_params ['y']] [$this->fp_params ['m']] [$this->fp_params ['d']] [md5($matches [1])]; - } else { - // a bit hackish: we make up a fake url when there is no match, - // so that at the higher level the system will 404... - $this->fp_params ['entry'] = 'a'; - } - } else { + if (!PRETTYURLS_TITLES) { $this->fp_params ['entry'] = $matches [1]; + return; + } + + // data is not as expected + if (!array_key_exists('y', $this->fp_params) || !array_key_exists('m', $this->fp_params) || !array_key_exists('d', $this->fp_params)) { + // a bit hackish: we make up a fake url when there is no match, + // so that at the higher level the system will 404... + $this->fp_params ['entry'] = 'a'; + } + + if ($this->cache_get($this->fp_params ['y'], $this->fp_params ['m'], $this->fp_params ['d'], md5($matches [1]))) { + $this->fp_params ['entry'] = $this->index [$this->fp_params ['y']] [$this->fp_params ['m']] [$this->fp_params ['d']] [md5($matches [1])]; + } else { + // a bit hackish: we make up a fake url when there is no match, + // so that at the higher level the system will 404... + $this->fp_params ['entry'] = 'a'; } } @@ -499,7 +505,7 @@ class Plugin_PrettyURLs { if (isset($this->fp_params ['paged']) && $this->fp_params ['paged'] > 1) $page = $this->fp_params ['paged']; - $page += $v; + $page += ($v . ''); if ($page > 0) { $l .= 'page/' . $page . '/'; @@ -613,18 +619,18 @@ if (class_exists('AdminPanelAction')) { $txt = io_load_file($f); if (!$txt) { - $txt = << - STR; + '; } $this->smarty->assign('cantsave', (!is_writable(ABS_PATH) || (file_exists($f) && !is_writable($f)))); @@ -659,4 +665,4 @@ if (class_exists('AdminPanelAction')) { admin_addpanelaction('plugin', 'prettyurls', true); } -?> +?> \ No newline at end of file diff --git a/fp-plugins/qspam/lang/lang.it-it.php b/fp-plugins/qspam/lang/lang.it-it.php index 6d7c9af..c180828 100644 --- a/fp-plugins/qspam/lang/lang.it-it.php +++ b/fp-plugins/qspam/lang/lang.it-it.php @@ -10,7 +10,7 @@ $lang['admin']['plugin']['qspam'] = array( 'desc1' => 'Non consentire commenti che contengono queste parole (scrivine una per riga) :', 'desc2' => 'Attenzione: Un commento verrà vietato anche quando una parola fa parte di un\'altra parola. - (ad esempio. "gomma" corrisponde anche a "sgommata" )', + (ad esempio. "gomma" corrisponde anche a "sgommata" )', 'options' => 'Altre opzioni', 'desc3' => 'Conteggio parolacce', 'desc3pre' => 'Blocca i commenti che contengono più di ', diff --git a/setup/lang/lang.cs-cz.php b/setup/lang/lang.cs-cz.php new file mode 100644 index 0000000..2b3fe1e --- /dev/null +++ b/setup/lang/lang.cs-cz.php @@ -0,0 +1,162 @@ + 'Setup je uzamčen', + 'descr' => 'Vypadá to, že jste již spustili instalaci, protože + jsme našli zamčený soubor %s. + + Pokud chcete znovu spustit setup, prosím smažte nejdříve tento soubor. + + Upozornění! Není bezpečné ponechávat setup.php a setup/ adresář na serveru, doporučujeme je smazat! + + ' +); + +$lang ['step1'] = array( + 'head' => 'Vítejte ve FlatPressu!', + 'descr' => 'Děkujeme, že jste si vybrali FlatPress. + + Než se začnete bavit na svém zbrusu novém blogu, položíme Vám několik otázek. + + Nebojte se, nezabere to moc času.', + 'descrl1' => 'Vyberte Váš jazyk.', + 'descrl2' => 'Není v seznamu?', + 'descrlang' => 'Pokud v tomto seznamu svůj jazyk nevidíte, podívejte se na jazykový balíček pro verzi: + +
    %s
    + + Chcete-li nainstalovat jazykovou sadu, nahrajte obsah balíčku do flatpress/, vše přepište a spusťte znovu instalaci..', + 'descrw' => 'Jediná věc kterou FlatPress potřebuje k práci, je zapisovatelný adresář. + +
    %s
    ' +); + +$lang ['step2'] = array( + 'head' => 'Vytvořit uživatele', + 'descr' => 'Již jste téměř hotovi, vyplňte následující podrobnosti:', + 'fpuser' => 'Uživatelské jméno', + 'fppwd' => 'Heslo', + 'fppwd2' => 'Zopakujte heslo', + 'www' => 'WWW stránka', + 'email' => 'E-Mail' +); + +$lang ['step3'] = array( + 'head' => 'Hotovo', + 'descr' => 'Jsme na konci. + + Nevěříte? + + A máte pravdu: příběh právě začíná, ale psaní je jen na vás! + + + + A děkujeme že jste si vybrali FlatPress!' +); + +$lang ['buttonbar'] = array( + 'next' => 'Další >' +); + +$lang ['samplecontent'] = array(); + +$lang ['samplecontent'] ['menu'] ['subject'] = 'Menu'; +$lang ['samplecontent'] ['menu'] ['content'] = << diff --git a/setup/lang/lang.de-de.php b/setup/lang/lang.de-de.php new file mode 100644 index 0000000..ddde6df --- /dev/null +++ b/setup/lang/lang.de-de.php @@ -0,0 +1,165 @@ + 'Installation ist gesperrt', + 'descr' => 'Sieht so aus, als würde die Installation bereits laufen: Die Sperr-Datei %s existiert bereits. + + Wenn du die Installation noch einmal neu starten möchtest, lösche bitte zuerst diese Datei. + + Achtung! Die Datei setup.php und das Verzeichnis setup/ sollten nicht auf dem Server bleiben, bitte lösche sie nach Abschluss der Installation! + + ' +); + +$lang ['step1'] = array( + 'head' => 'Willkommen bei FlatPress!', + 'descr' => 'Danke, dass du dich für FlatPress entschieden hast. + + Bevor du mit deinem brandneuen Blog loslegen kannst, musst du noch ein paar Kleinigkeiten angeben. + + Aber keine Sorge, es dauert nicht lange!', + 'descrl1' => 'Wähle deine Sprache.', + 'descrl2' => 'Nicht in der Liste?', + 'descrlang' => 'Wenn du deine Sprache nicht in der Liste findest, schau einmal nach, ob es ein passendes Sprachpaket gibt: + +
    %s
    + + Für die Installation eines Sprachpakets lade dessen Inhalt einfach in dein flatpress/-Verzeichnis. Dann starte die Installation erneut.', + 'descrw' => 'Das Einzige, was du für den Betrieb von FlatPress benötigst, ist ein beschreibbares Verzeichnis. + +
    %s
    ' +); + +$lang ['step2'] = array( + 'head' => 'Benutzer anlegen', + 'descr' => 'Fast fertig! Nur noch die folgenden Details:', + 'fpuser' => 'Benutzername', + 'fppwd' => 'Passwort', + 'fppwd2' => 'Passwort (Wiederholung)', + 'www' => 'Homepage', + 'email' => 'E-Mail' +); + +$lang ['step3'] = array( + 'head' => 'Fertig', + 'descr' => 'Das war\'s schon. + + Nicht zu glauben? + + Nein, tatsächlich geht es jetzt erst richtig los! Aber das Bloggen ist nun deine Aufgabe ;) + + + + Danke, dass du dich für FlatPress entschieden hast!' +); + +$lang ['buttonbar'] = array( + 'next' => 'Next >' +); + +$lang ['samplecontent'] = array(); + +$lang ['samplecontent'] ['menu'] ['subject'] = 'Menü'; +$lang ['samplecontent'] ['menu'] ['content'] = '[list] +[*][url=?]Startseite[/url] +[*][url=?paged=1]Blog[/url] +[*][url=static.php?page=about]Über[/url] +[*][url=contact.php]Kontakt[/url] +[/list]'; + +$lang ['samplecontent'] ['entry'] ['subject'] = 'Willkommen bei FlatPress!'; +$lang ['samplecontent'] ['entry'] ['content'] = 'Das ist ein Beispiel-Beitrag, er zeigt dir einige Funktionen von [url=https://www.flatpress.org]FlatPress[/url]. + +Das "more"-Element erlaubt es dir, vom Anriss des Beitrags zum kompletten Artikel zu springen. + +[more] + + +[h4]Textformatierung[/h4] + +In FlatPress formatierst du deine Inhalte mit [url=http://wiki.flatpress.org/doc:plugins:bbcode]BBcode[/url] (Bulletin-Board-Code). Mit BBCode geht das sehr einfach. Beispiele gefällig? [b] macht [b]fetten Text[/b], [i] [i]kursiven[/i]. + +[quote]Mit dem [b]quote[/b]-Element lassen sich Zitate auszeichnen. [/quote] + +[code]Das \'code\'-Element erzeugt einen Abschnitt mit fester Zeichenbreite. +Es kann auch + Einrückungen darstellen.[/code] + +Die Elemente \'img\' (Bilder) und \'url\' (Links) haben spezielle Optionen. Mehr darüber erfährst du im [url=https://wiki.flatpress.org/doc:plugins:bbcode]FlatPress-Wiki[/url]. + + +[h4]Einträge (Blogartikel) und statische Seiten[/h4] + +Das hier ist ein Eintrag, während [url=static.php?page=about]Über[/url] eine [b]statische Seite[/b] ist. Eine statische Seite kann im Gegensatz zum Eintrag nicht kommentiert werden und taucht auch nicht in den Auflistungen der Blogeinträge auf. + +Statische Seiten sind sinvoll für generelle Informationen, zum Beispiel eine feste Startseite oder das Impressum. Man könnte sogar komplett auf die Blog-Funktionen verzichten und mit FlatPress eine Website mit ausschließlich statischen Seiten erstellen. + +Im [url=admin.php]Administrationsbereich[/url] kannst du Einträge und statische Seiten erstellen - und festlegen, ob die Startseite deines FlatPress-Blogs eine statische Seite oder die Blog-Übersicht sein soll. + + +[h4]Plugins[/h4] + +Du kannst FlatPress umfassend an deine Bedürfnisse anpassen, indem du es mit [url=https://wiki.flatpress.org/doc:plugins:standard]Plugins[/url] erweiterst. BBCode ist z.B. ein Plugin. + +Es folgt noch etwas mehr Beispiel-Inhalt, der dir noch mehr FlatPress-Funktionen zeigt :) +Zwei statische Seiten sind für dich schon vorbereitet: +[list] +[*][url=static.php?page=about]Über[/url] +[*][url=static.php?page=menu]Menü[/url] (Der Inhalt dieser statischen Seite taucht auch in der Seitenleiste deines Blogs auf - das ist die Magie des [b]Blockparser-Widgets[/b]. Das [url=http://wiki.flatpress.org/]FlatPress-Wiki[/url] hat Informationen dazu, und noch viel mehr!) +[/list] + + +[h4]Widgets[/h4] + +Keines der Elemente in der Seitenleiste deines Blogs ist fest vorgegeben, du kannst sie im Administrationsbereich verschieben, entfernen und neue hinzufügen. + +Diese Elemente werden [b]Widgets[/b] genannt. Natürlich hat das FlatPress-Wiki auch zu diesem Thema [url=https://wiki.flatpress.org/doc:tips:widgets]viele hilfreiche Informationen[/url]. + + +[h4]Noch mehr[/h4] + +Du möchtest gern mehr über FlatPress wissen? + +[list] +[*]Im [url=https://www.flatpress.org/?x]Projekt-Blog[/url] erfährst du, was im FlatPress-Projekt aktuell los ist. +[*]Besuche das [url=https://forum.flatpress.org/]Supportforum[/url] für Unterstützung und den Kontakt zu anderen FlatPress-Benutzern. +[*]Lade dir großartige von der Community erstellte [b]Themes[/b] aus dem [url=https://wiki.flatpress.org/res:themes]Wiki[/url] herunter. +[*]Dort gibt es auch tolle [url=https://wiki.flatpress.org/res:plugins]Plugins[/url]. +[*]FlatPress kannst du auch [url=https://twitter.com/FlatPress]auf Twitter folgen[/url]. +[/list] + + +[h4]Wie kannst ich FlatPress unterstützen?[/h4] + +[list] +[*][url=https://www.flatpress.org/contact/]Melde[/url] aufgetretene Fehler oder schick uns Verbesserungsvorschläge. +[*]Programmierer sind herzlich eingeladen, uns auf [url="https://github.com/flatpressblog/flatpress"]GitHub[/url] zu unterstützen. +[*]Übersetze FlatPress und seine Dokumentation in [url=https://wiki.flatpress.org/res:language]deine Sprache[/url]. +[*]Sei ein Teil der FlatPress-Gemeinschaft im [url=https://forum.flatpress.org/]Supportforum[/url]. +[*]Erzähl der Welt, wie toll FlatPress ist! :) +[/list] + + +[h4]So, und nun?[/h4] + +[url=login.php]Logge dich ein[/url], um im [url=admin.php]Administrationsbereicht[/url] mit dem Bloggen zu beginnen. + +Viel Spaß! :) + +[i]Das [url=https://www.flatpress.org]FlatPress[/url]-Team[/i] + +'; + +$lang ['samplecontent'] ['about'] ['subject'] = 'Über'; +$lang ['samplecontent'] ['about'] ['content'] = "Schreib hier etwas über dich und diesen Blog. ([url=admin.php?p=static&action=write&page=about]Bearbeite mich![/url])"; + +?> diff --git a/setup/lang/lang.en-us.php b/setup/lang/lang.en-us.php index 96f555b..e7d0f37 100644 --- a/setup/lang/lang.en-us.php +++ b/setup/lang/lang.en-us.php @@ -70,18 +70,15 @@ $lang ['buttonbar'] = array( $lang ['samplecontent'] = array(); $lang ['samplecontent'] ['menu'] ['subject'] = 'Menu'; -$lang ['samplecontent'] ['menu'] ['content'] = <<%s Per installare il pacchetto di lingua, carica il contenuto del pacchetto nela tua copia di flatpress/, e sovrascrivi tutto, poi riavvia questa installazione.', - 'descrw' => 'L\'unica cosa di cui ha bisogno FlatPress per funzionare è una cartella scrivibile. + 'descrw' => 'L\'unica cosa di cui ha bisogno FlatPress per funzionare è una cartella scrivibile.
    %s
    ' ); @@ -70,18 +70,15 @@ $lang ['buttonbar'] = array( $lang ['samplecontent'] = array(); $lang ['samplecontent'] ['menu'] ['subject'] = 'Menu'; -$lang ['samplecontent'] ['menu'] ['content'] = << 'セットアップは中断されました.', - 'descr' => - 'ロックファイル「%s」がサーバ上に存在しますので, + * LangId: Japanese + */ +$lang ['locked'] = array( + 'head' => 'セットアップは中断されました.', + 'descr' => 'ロックファイル「%s」がサーバ上に存在しますので, すでにセットアップ済みと判断しました. もしセットアップをやり直したいのであれば, まずこのロックファイルをサーバ上から削除してください. @@ -16,53 +15,45 @@ LangId: Japanese
  • ブログに戻ります
  • ロックファイルを削除しましたので, セットアップを再開します
  • ' - ); +); - $lang['step1'] = array ( - 'head' => 'ようこそFlatPressへ', - 'descr' => - 'FlatPressを選んでくださり, 感謝申し上げます! +$lang ['step1'] = array( + 'head' => 'ようこそFlatPressへ', + 'descr' => 'FlatPressを選んでくださり, 感謝申し上げます! 新規のブログをお楽しみいただく前に, 少しばかりお尋ねします. 時間はかかりませんから, ご心配なく!', - - 'descrl1' => 'Select your language.', - 'descrl2' => 'Not in the list?', - - 'descrlang' => - - 'If you don\'t see your language in this list, you might want to see if there is a language pack for this version: + + 'descrl1' => 'Select your language.', + 'descrl2' => 'Not in the list?', + + 'descrlang' => 'If you don\'t see your language in this list, you might want to see if there is a language pack for this version:
    %s
    To install the language pack, upload the content of the package in your flatpress/, and overwrite all, then restart this setup.', - - 'descrw' => - 'FlatPressが動作するために必須なたったひとつのことは、書き込み可能なディレクトリを用意することです. + + 'descrw' => 'FlatPressが動作するために必須なたったひとつのことは、書き込み可能なディレクトリを用意することです. 次のディレクトリを書き込み可能なパーミッションに変更してから続けて下さい.
    %s
    ' - - ); - - $lang['step2'] = array ( - 'head' => '管理ユーザの作成', - 'descr' => - '次の各欄にご記入ください:', - 'fpuser' => 'ユーザ名', - 'fppwd' => 'ログインパスワード(英数6文字以上)', - 'fppwd2' => 'ログインパスワードの再入力', - 'www' => 'ホームページurl', - 'email' => 'E-Mailアドレス' - - ); - - $lang['step3'] = array ( - 'head' => 'はい, おしまいです', - 'descr' => - '作業は終了しました. +); + +$lang ['step2'] = array( + 'head' => '管理ユーザの作成', + 'descr' => '次の各欄にご記入ください:', + 'fpuser' => 'ユーザ名', + 'fppwd' => 'ログインパスワード(英数6文字以上)', + 'fppwd2' => 'ログインパスワードの再入力', + 'www' => 'ホームページurl', + 'email' => 'E-Mailアドレス' +); + +$lang ['step3'] = array( + 'head' => 'はい, おしまいです', + 'descr' => '作業は終了しました. 信じられないって? @@ -77,28 +68,24 @@ LangId: Japanese 最後に, FlatPress を選んでくださって感謝申し上げます!' - - ); - - $lang['buttonbar'] = array( - 'next' => 'Next >' - ); - - $lang['samplecontent'] = array(); - - $lang['samplecontent']['menu']['subject'] = 'Menu'; - $lang['samplecontent']['menu']['content'] = << 'Next >' +); + +$lang ['samplecontent'] = array(); + +$lang ['samplecontent'] ['menu'] ['subject'] = 'Menu'; +$lang ['samplecontent'] ['menu'] ['content'] = '[list] [*][url=?]Home[/url] [*][url=?paged=1]Blog[/url] [*][url=static.php?page=about]About[/url] [*][url=contact.php]Contact[/url] -[/list] -MENU; +[/list]'; - $lang['samplecontent']['entry']['subject'] = 'Welcome to FlatPress!' ; - $lang['samplecontent']['entry']['content'] = <<