';
+
+HTML::formClose();
+
+?>
\ No newline at end of file
diff --git a/install.php b/install.php
index 7da52d20..f2bc046d 100644
--- a/install.php
+++ b/install.php
@@ -7,6 +7,11 @@
* Bludit is opensource software licensed under the MIT license.
*/
+// Check PHP version
+if(version_compare(phpversion(), '5.3', '<')) {
+ exit('Current PHP version '.phpversion().', you need > 5.3. (ERR_202)');
+}
+
// Security constant
define('BLUDIT', true);
@@ -139,19 +144,6 @@ function checkSystem()
$phpModules = get_loaded_extensions();
}
- // If the php version is less than 5.3, then don't check others requirements.
- if(!version_compare(phpversion(), '5.3', '>='))
- {
- $errorText = 'Current PHP version '.phpversion().', you need > 5.3. (ERR_202)';
- error_log($errorText, 0);
-
- $tmp['title'] = 'PHP version';
- $tmp['errorText'] = $errorText;
- array_push($stdOut, $tmp);
-
- return $stdOut;
- }
-
if(!file_exists(PATH_ROOT.'.htaccess'))
{
$errorText = 'Missing file, upload the file .htaccess (ERR_201)';
@@ -202,9 +194,8 @@ function install($adminPassword, $email, $timezoneOffset)
$stdOut = array();
- $timezone = timezone_name_from_abbr('', $timezoneOffset, 1);
+ $timezone = timezone_name_from_abbr('', $timezoneOffset, 0);
if($timezone === false) { $timezone = timezone_name_from_abbr('', $timezoneOffset, 0); } // Workaround bug #44780
-
date_default_timezone_set($timezone);
$currentDate = Date::current(DB_DATE_FORMAT);
diff --git a/kernel/boot/init.php b/kernel/boot/init.php
index 56d8b319..e9471d91 100644
--- a/kernel/boot/init.php
+++ b/kernel/boot/init.php
@@ -48,6 +48,12 @@ if(!defined('JSON_PRETTY_PRINT')) {
define('JSON_PRETTY_PRINT', 128);
}
+// Alert status ok
+define('ALERT_STATUS_OK', 0);
+
+// Alert status fail
+define('ALERT_STATUS_FAIL', 1);
+
// Salt length
define('SALT_LENGTH', 8);
diff --git a/kernel/dblanguage.class.php b/kernel/dblanguage.class.php
index 58a999cc..6cb9bd11 100644
--- a/kernel/dblanguage.class.php
+++ b/kernel/dblanguage.class.php
@@ -93,6 +93,7 @@ class dbLanguage extends dbJSON
foreach($files as $file)
{
+
$t = new dbJSON($file, false);
$native = $t->db['language-data']['native'];
$locale = basename($file, '.json');
diff --git a/kernel/dbpages.class.php b/kernel/dbpages.class.php
index 410553ad..9cf55dd1 100644
--- a/kernel/dbpages.class.php
+++ b/kernel/dbpages.class.php
@@ -11,7 +11,7 @@ class dbPages extends dbJSON
'username'=> array('inFile'=>false, 'value'=>''),
'tags'=> array('inFile'=>false, 'value'=>array()),
'status'=> array('inFile'=>false, 'value'=>'draft'),
- 'date'=> array('inFile'=>false, 'value'=>0),
+ 'date'=> array('inFile'=>false, 'value'=>''),
'position'=> array('inFile'=>false, 'value'=>0)
);
@@ -34,9 +34,7 @@ class dbPages extends dbJSON
}
// Current date.
- if(empty($args['date'])) {
- $args['date'] = Date::current(DB_DATE_FORMAT);
- }
+ $args['date'] = Date::current(DB_DATE_FORMAT);
// Verify arguments with the database fields.
foreach($this->dbFields as $field=>$options)
diff --git a/kernel/helpers/alert.class.php b/kernel/helpers/alert.class.php
index 6b7bd9b6..b0d11bf2 100644
--- a/kernel/helpers/alert.class.php
+++ b/kernel/helpers/alert.class.php
@@ -2,21 +2,25 @@
class Alert {
- // new
- public static function set($value, $key='alert')
+ // Status, 0 = OK, 1 = Fail
+ public static function set($value, $status=ALERT_STATUS_OK, $key='alert')
{
Session::set('defined', true);
-
+ Session::set('alertStatus', $status);
Session::set($key, $value);
}
public static function get($key='alert')
{
Session::set('defined', false);
-
return Session::get($key);
}
+ public static function status()
+ {
+ return Session::get('alertStatus');
+ }
+
public static function p($key='alert')
{
echo self::get($key);
diff --git a/languages/bg_BG.json b/languages/bg_BG.json
index bd21daf4..9aabe2af 100644
--- a/languages/bg_BG.json
+++ b/languages/bg_BG.json
@@ -3,7 +3,11 @@
{
"native": "Български (България)",
"english-name": "Bulgarian",
+<<<<<<< HEAD
"last-update": "2015-11-06",
+=======
+ "last-update": "2015-11-09",
+>>>>>>> upstream/master
"author": "Христо Дипчиков",
"email": "",
"website": "www.hristodipchikov.tk"
@@ -52,7 +56,11 @@
"prev-page": "Предишна страница",
"next-page": "Следваща страница",
"configure-plugin": "Конфигуриране",
+<<<<<<< HEAD
"confirm-delete-this-action-cannot-be-undone": "Ако потвърдете изтриванер, действието не може да бъде отменено.",
+=======
+ "confirm-delete-this-action-cannot-be-undone": "Ако потвърдете, действието не може да бъде отменено.",
+>>>>>>> upstream/master
"site-title": "Заглавие на сайта",
"site-slogan": "Ключови думи / Етикети",
"site-description": "Описание на сайта",
@@ -70,7 +78,11 @@
"timezone": "Часова зона",
"locale": "Местоположение",
"new-post": "Нова публикация",
+<<<<<<< HEAD
"html-and-markdown-code-supported": "Поддръжан код HTML и Markdown ",
+=======
+ "html-and-markdown-code-supported": "Поддръжан код HTML и Markdown ",
+>>>>>>> upstream/master
"new-page": "Нова страница",
"manage-posts": "Управление на публикациите",
"published-date": "Дата на побликуване",
@@ -105,8 +117,13 @@
"you-do-not-have-sufficient-permissions": "Вие нямате права за достъп до тази страница, моля свържете се с администратора.",
"settings-advanced-writting-settings": "Настройки->Разширени настройки->Записване на настройки",
"new-posts-and-pages-synchronized": "Новите публикации и страници са синхронизирани.",
+<<<<<<< HEAD
"you-can-choose-the-users-privilege": "Можете да зададете правомощия на потребителя. Редактора може само да напише страници и мнения.",
"email-will-not-be-publicly-displayed": "Имейл адрес няма да бъде показван.Ще се използва за възстановяване парола и уведомления.",
+=======
+ "you-can-choose-the-users-privilege": "Можете да зададете правомощия на потребителя. Редактора, може само да напише страници и мнения.",
+ "email-will-not-be-publicly-displayed": "Този имейл адрес няма да бъде показван. Ще се използва за възстановяване парола и уведомления.",
+>>>>>>> upstream/master
"use-this-field-to-name-your-site": "Използвайте това поле за име на вашия сайт, той ще се появи в горната част на всяка страница на вашия сайт.",
"use-this-field-to-add-a-catchy-phrase": "Използвайте това поле, за да добавите ключови думи и изрази за вашия сайт.",
"you-can-add-a-site-description-to-provide": "Можете да добавите кратко описание или биография на сайта.",
@@ -116,9 +133,15 @@
"add-or-edit-description-tags-or": "Добавяне или редактиране на описание, eтикети или модифициране URL.",
"select-your-sites-language": "Изберете системен език.",
"select-a-timezone-for-a-correct": "Изберете часова зона за правилтото показване на дата / час.",
+<<<<<<< HEAD
"you-can-use-this-field-to-define-a-set-of": "Можете да използвате това поле, за набор на параметри, свързани с език, страната и специални преференции.",
"you-can-modify-the-url-which-identifies":"Можете да промените адреса, на дадената страница или публикация, ключови думи. Но не повече от 150 символа.",
"this-field-can-help-describe-the-content": " В това поле може да опишете съдържанието с няколко думи. Но не повече от 150 символа.",
+=======
+ "you-can-use-this-field-to-define-a-set-of": "Можете да използвате това поле за избар на параметри свързани с езика, страната и специални преференции.",
+ "you-can-modify-the-url-which-identifies":"Можете да промените URL адреса , който идентифицира страницата или публикацията използвайки ключови думи, но с обща дължина не повече от 150 символа.",
+ "this-field-can-help-describe-the-content": " В това поле може да опишете съдържанието с няколко думи, но с обща дължина не повече от 150 символа.",
+>>>>>>> upstream/master
"write-the-tags-separeted-by-comma": "Добавянето на етикети става чрез добавянето на запетая. Например: TAG1, tag2, tag3",
"delete-the-user-and-all-its-posts":"Изтриване на потребителя и всички негови публикации.",
"delete-the-user-and-associate-its-posts-to-admin-user": "Изтриване на потребителя, без изтриване на неговите публикации.",
@@ -129,8 +152,13 @@
"there-are-no-drafts": "Не са открити чернови.",
"create-a-new-article-for-your-blog":"Създайте на нова публикация във вашия блог.",
"create-a-new-page-for-your-website":"Създайте на нова страница във вашия уеб сайт.",
+<<<<<<< HEAD
"invite-a-friend-to-collaborate-on-your-website":"Добави приятел, който да помага за развитието вашият сайт.",
"change-your-language-and-region-settings":"Избор на параметри, свързани с език, страната и местоположение.",
+=======
+ "invite-a-friend-to-collaborate-on-your-website":"Добави потребител, който да ви помага за развитието вашият сайт.",
+ "change-your-language-and-region-settings":"Избор на параметри свързани с език, страна и местоположение.",
+>>>>>>> upstream/master
"language-and-timezone":"Език и часова зона",
"author": "Автор",
"start-here": "Начало",
@@ -139,14 +167,24 @@
"congratulations-you-have-successfully-installed-your-bludit": "Поздравления вие успешно инсталирахте вашият **Bludit**",
"whats-next": "Какво следва?",
"manage-your-bludit-from-the-admin-panel": "Управлявайте вашият Bludit от [Администраторският панел](./admin/)",
+<<<<<<< HEAD
"follow-bludit-on": "Follow Bludit on",
"visit-the-support-forum": "Visit the [forum](http://forum.bludit.com) for support",
+=======
+ "follow-bludit-on": "Последвайте Bludit в",
+ "visit-the-support-forum": "Посети [форум](http://forum.bludit.com) за подръжка",
+>>>>>>> upstream/master
"read-the-documentation-for-more-information": "Прочети [документацията](http://docs.bludit.com) за повече информация",
"share-with-your-friends-and-enjoy": "Споделете с приятелите си",
"the-page-has-not-been-found": "Страницата не е намерена.",
"error": "Грешна",
+<<<<<<< HEAD
"bludit-installer": "Bludit Installer",
"welcome-to-the-bludit-installer": "Welcome to the Bludit installer",
+=======
+ "bludit-installer": "Bludit Инстлатор",
+ "welcome-to-the-bludit-installer": "Добре дошли в Bludit инсталатор",
+>>>>>>> upstream/master
"complete-the-form-choose-a-password-for-the-username-admin": "Попълнете формуляра, или парола за потребителското име « admin »",
"password-visible-field": "Парола във видимото поле!",
"install": "Инсталиране",
@@ -155,7 +193,11 @@
"the-password-field-is-empty": "Полето за парола е празно",
"your-email-address-is-invalid":"Вашият имейл адрес е невалиден.",
"proceed-anyway": "Продължете така или иначе!",
+<<<<<<< HEAD
"drafts":"Чернови",
+=======
+ "drafts":"Чернови:",
+>>>>>>> upstream/master
"ip-address-has-been-blocked": "IP адрес е блокиран.",
"try-again-in-a-few-minutes": "Опитайте отново след няколко минути.",
"date": "Дата",
@@ -171,6 +213,7 @@
"enable-the-command-line-mode-if-you-add-edit": "Смени с режим на командния ред, ако добавяте, променяте или изтривате постове и страници от файловата система",
"configure": "Конфигориране",
"uninstall": "Премахване",
+<<<<<<< HEAD
"change-password": "Промяна на парола",
"to-schedule-the-post-just-select-the-date-and-time": "За да планирате поста, просто изберете датата и часа.",
"write-the-tags-separated-by-commas": "Напиши етикети, разделени със запетая.",
@@ -178,6 +221,15 @@
"published": "Пубиликуван",
"scheduled-posts": "Планирани постове",
"statistics": "Статистика",
+=======
+ "change-password": "Промяна на парола:",
+ "to-schedule-the-post-just-select-the-date-and-time": "За да планирате поста, просто изберете дата и час.",
+ "write-the-tags-separated-by-commas": "Напишете етикети, разделени със запетая.",
+ "status": "Статус",
+ "published": "Пубиликуван",
+ "scheduled-posts": "Планирани постове:",
+ "statistics": "Статистика:",
+>>>>>>> upstream/master
"name": "Име",
"email-account-settings":"Настройки на имейл акаунт",
"sender-email": "Имейл на изпращача",
@@ -185,6 +237,7 @@
"bludit-login-access-code": "BLUDIT - Код за достъп",
"check-your-inbox-for-your-login-access-code":"Проверете вашата пощенска кутия за вашия код за достъп",
"there-was-a-problem-sending-the-email":"Възникна проблем при изпращането на имейла",
+<<<<<<< HEAD
"back-to-login-form": "Връщане вкъм входящата форма",
"send-me-a-login-access-code": "Изпрати ми кода за достъп",
"get-login-access-code": "Вземете кода за достъп",
@@ -193,6 +246,16 @@
"show-password": "Покажи паролата",
"edit-or-remove-your=pages": "Промяна или премахване на страници.",
"edit-or-remove-your-blogs-posts": "Промяна или премахване на статии от блога ви.",
+=======
+ "back-to-login-form": "Връщане към входяща форма",
+ "send-me-a-login-access-code": "Изпрати код за достъп",
+ "get-login-access-code": "Вземете код за достъп",
+ "email-notification-login-access-code": "
Това е уведомление от вашия сайт {{WEBSITE_NAME}}
Вашият код за достъп , последвайте следващата връзката:
{{LINK}}
",
+ "there-are-no-scheduled-posts": "Не са открити планирани публикации.",
+ "show-password": "Покажи паролата",
+ "edit-or-remove-your=pages": "Промяна или премахване на страници.",
+ "edit-or-remove-your-blogs-posts": "Промяна или премахване на публикации.",
+>>>>>>> upstream/master
"general-settings": "Основни настройки",
"advanced-settings": "Разширени настройки",
"manage-users": "Управление на потребители",
diff --git a/languages/de_DE.json b/languages/de_DE.json
index 254d05b5..df4ef2a8 100644
--- a/languages/de_DE.json
+++ b/languages/de_DE.json
@@ -3,7 +3,7 @@
{
"native": "Deutsch (Deutschland)",
"english-name": "German",
- "last-update": "2015-11-05",
+ "last-update": "2015-11-10",
"author": "Edi Goetschel",
"email": "egoetschel@clickwork.ch",
"website": "http://www.clickwork.ch"
@@ -41,8 +41,8 @@
"profile": "Profil",
"email": "E-Mail",
"settings": "Einstellungen",
- "general": "Allgemeine Einstellungen",
- "advanced": "Erweiterte Einstellungen",
+ "general": "Allgemein",
+ "advanced": "Erweitert",
"regional": "Lokalisierung",
"about": "Systeminformation",
"login": "Anmelden",
@@ -163,14 +163,14 @@
"scheduled": "Veröffentlichung geplant.",
"publish": "Veröffentlichen",
"please-check-your-theme-configuration": "Bitte die Einstellungen des Themes prüfen.",
- "plugin-label": "Plugin-Bezeichnung",
+ "plugin-label": "Titel auf der Website",
"enabled": "Aktiviert",
"disabled": "Deaktiviert",
"cli-mode": "CLI-Modus",
"command-line-mode": "Kommandozeilen-Modus",
"enable-the-command-line-mode-if-you-add-edit": "Verwende den Kommandozeilen-Modus, wenn du Beiträge und Seiten im Dateisystem hinzufügen, ändern oder löschen möchtest.",
"configure": "Konfiguration",
- "uninstall": "Deaktivieren,
+ "uninstall": "Deaktivieren",
"change-password": "Neues Passwort",
"to-schedule-the-post-just-select-the-date-and-time": "Um einen Beitrag zu einem bestimmten Zeitpunkt zu veröffentlichen, Datum und Zeit wählen.",
"write-the-tags-separated-by-commas": "Schlagwörter durch Kommas getrennt.",
diff --git a/languages/en_US.json b/languages/en_US.json
index 405f1f45..e308c6f4 100644
--- a/languages/en_US.json
+++ b/languages/en_US.json
@@ -203,5 +203,6 @@
"images": "Images",
"upload-image": "Upload image",
"drag-and-drop-or-click-here": "Drag and drop or click here",
- "insert-image": "Insert image"
+ "insert-image": "Insert image",
+ "supported-image-file-types": "Supported image file types"
}
\ No newline at end of file
diff --git a/languages/fr_FR.json b/languages/fr_FR.json
index b749454a..5eb05848 100644
--- a/languages/fr_FR.json
+++ b/languages/fr_FR.json
@@ -3,7 +3,7 @@
{
"native": "Français (France)",
"english-name": "French",
- "last-update": "2015-10-29",
+ "last-update": "2015-11-08",
"author": "Frédéric K.",
"email": "stradfred@gmail.com",
"website": ""
@@ -196,5 +196,12 @@
"general-settings": "Paramètres généraux",
"advanced-settings": "Paramètres avancés",
"manage-users": "Gestion des utilisateurs",
- "view-and-edit-your-profile": "Modifier votre profil"
+ "view-and-edit-your-profile": "Modifier votre profil",
+
+ "password-must-be-at-least-6-characters-long": "Le mot de passe doit contenir au moins 6 caractères",
+ "images": "Images",
+ "upload-image": "Envoyer une image",
+ "drag-and-drop-or-click-here": "Glissez et déposez ou cliquez ici",
+ "insert-image": "Insérer l’image sélectionnée"
+
}
\ No newline at end of file
diff --git a/languages/zh_TW.json b/languages/zh_TW.json
index 7a2460c1..86df91d4 100644
--- a/languages/zh_TW.json
+++ b/languages/zh_TW.json
@@ -3,7 +3,7 @@
{
"native": "Traditional Chinese (Taiwan)",
"english-name": "Traditional Chinese",
- "last-update": "2015-11-05",
+ "last-update": "2015-11-10",
"author": "Ethan Chen",
"email": "ethan42411@gmail.com",
"website": "http://single4.ml"
@@ -202,5 +202,6 @@
"images": "圖片",
"upload-image": "上傳圖片",
"drag-and-drop-or-click-here": "拖曳您的圖片到這裡或是點選這裡選擇圖片",
- "insert-image": "插入圖片"
+ "insert-image": "插入圖片",
+ "supported-image-file-types": "可以上傳的檔案格式"
}
diff --git a/plugins/about/languages/en_US.json b/plugins/about/languages/en_US.json
new file mode 100644
index 00000000..f058c1fd
--- /dev/null
+++ b/plugins/about/languages/en_US.json
@@ -0,0 +1,12 @@
+{
+ "plugin-data":
+ {
+ "name": "About",
+ "description": "Little description about your site or yourself.",
+ "author": "Bludit",
+ "email": "",
+ "website": "https://github.com/dignajar/bludit-plugins",
+ "version": "0.6",
+ "releaseDate": "2015-11-13"
+ }
+}
\ No newline at end of file
diff --git a/plugins/about/plugin.php b/plugins/about/plugin.php
new file mode 100644
index 00000000..9e30b80f
--- /dev/null
+++ b/plugins/about/plugin.php
@@ -0,0 +1,47 @@
+dbFields = array(
+ 'label'=>'About',
+ 'text'=>''
+ );
+ }
+
+ public function form()
+ {
+ global $Language;
+
+ $html = '
';
+ $html .= '';
+ $html .= '';
+ $html .= '
';
+
+ $html .= '
';
+ $html .= '';
+ $html .= '';
+ $html .= '
';
+
+ return $html;
+ }
+
+ public function siteSidebar()
+ {
+ global $Language;
+ global $dbTags;
+ global $Url;
+
+ $filter = $Url->filters('tag');
+
+ $html = '