diff --git a/classes/actions/ActionLink.class.php b/classes/actions/ActionLink.class.php index 3a4572f4..78216a24 100644 --- a/classes/actions/ActionLink.class.php +++ b/classes/actions/ActionLink.class.php @@ -53,7 +53,7 @@ class ActionLink extends Action { public function Init() { $this->oUserCurrent=$this->User_GetUserCurrent(); $this->SetDefaultEvent('add'); - $this->Viewer_AddHtmlTitle('Ссылки'); + $this->Viewer_AddHtmlTitle($this->Lang_Get('topic_link_title')); } /** * Регистрируем евенты @@ -112,7 +112,7 @@ class ActionLink extends Action { * Проверяем авторизован ли юзер */ if (!$this->User_IsAuthorization()) { - $this->Message_AddErrorSingle('Для того чтобы что то написать, сначало нужно войти под своим аккаунтом.','Нет доступа'); + $this->Message_AddErrorSingle($this->Lang_Get('not_access'),$this->Lang_Get('error')); return Router::Action('error'); } /** @@ -165,7 +165,7 @@ class ActionLink extends Action { */ $this->Viewer_Assign('aBlogsUser',$aAllowBlogsUser); $this->Viewer_Assign('aBlogsOwner',$aBlogsOwner); - $this->Viewer_AddHtmlTitle('Редактирование ссылки'); + $this->Viewer_AddHtmlTitle($this->Lang_Get('topic_link_title_edit')); /** * Устанавливаем шаблон вывода */ @@ -203,7 +203,7 @@ class ActionLink extends Action { * Проверяем авторизован ли юзер */ if (!$this->User_IsAuthorization()) { - $this->Message_AddErrorSingle('Для того чтобы что то написать, сначало нужно войти под своим аккаунтом.','Нет доступа'); + $this->Message_AddErrorSingle($this->Lang_Get('not_access'),$this->Lang_Get('error')); return Router::Action('error'); } /** @@ -236,7 +236,7 @@ class ActionLink extends Action { */ $this->Viewer_Assign('aBlogsUser',$aAllowBlogsUser); $this->Viewer_Assign('aBlogsOwner',$aBlogsOwner); - $this->Viewer_AddHtmlTitle('Добавление ссылки'); + $this->Viewer_AddHtmlTitle($this->Lang_Get('topic_link_title_create')); /** * Обрабатываем отправку формы */ @@ -274,7 +274,7 @@ class ActionLink extends Action { * Если блог не определен выдаем предупреждение */ if (!$oBlog) { - $this->Message_AddErrorSingle('Пытаетесь запостить топик в неизвестный блог?','Ошибка'); + $this->Message_AddErrorSingle($this->Lang_Get('topic_create_blog_error_unknown'),$this->Lang_Get('error')); return false; } /** @@ -282,7 +282,7 @@ class ActionLink extends Action { */ if (!$this->Blog_GetRelationBlogUserByBlogIdAndUserId($oBlog->getId(),$this->oUserCurrent->getId()) and !$this->oUserCurrent->isAdministrator()) { if ($oBlog->getOwnerId()!=$this->oUserCurrent->getId()) { - $this->Message_AddErrorSingle('Вы не состоите в этом блоге!','Ошибка'); + $this->Message_AddErrorSingle($this->Lang_Get('topic_create_blog_error_nojoin'),$this->Lang_Get('error')); return false; } } @@ -290,7 +290,7 @@ class ActionLink extends Action { * Проверяем есть ли права на постинг топика в этот блог */ if (!$this->ACL_CanAddTopic($this->User_GetUserCurrent(),$oBlog) and !$this->oUserCurrent->isAdministrator()) { - $this->Message_AddErrorSingle('Вы еще не достаточно окрепли чтобы постить в этот блог','Ошибка'); + $this->Message_AddErrorSingle($this->Lang_Get('topic_create_blog_error_noacl'),$this->Lang_Get('error')); return false; } /** @@ -314,7 +314,7 @@ class ActionLink extends Action { * Проверяем топик на уникальность */ if ($oTopicEquivalent=$this->Topic_GetTopicUnique($this->oUserCurrent->getId(),$oTopic->getTextHash())) { - $this->Message_AddErrorSingle('Вы уже писали топик с таким содержанием','Ошибка'); + $this->Message_AddErrorSingle($this->Lang_Get('topic_create_text_error_unique'),$this->Lang_Get('error')); return false; } /** @@ -360,7 +360,7 @@ class ActionLink extends Action { func_header_location(DIR_WEB_ROOT.'/blog/'.$oTopic->getId().'.html'); } else { - $this->Message_AddErrorSingle('Возникли технические неполадки при добавлении топика, пожалуйста повторите позже.','Внутреняя ошибка'); + $this->Message_AddErrorSingle($this->Lang_Get('system_error')); return Router::Action('error'); } } @@ -390,7 +390,7 @@ class ActionLink extends Action { * Если блог не определен выдаем предупреждение */ if (!$oBlog) { - $this->Message_AddErrorSingle('Пытаетесь запостить топик в неизвестный блог?','Ошибка'); + $this->Message_AddErrorSingle($this->Lang_Get('topic_create_blog_error_unknown'),$this->Lang_Get('error')); return false; } /** @@ -404,7 +404,7 @@ class ActionLink extends Action { if (!$this->Blog_GetRelationBlogUserByBlogIdAndUserId($oBlog->getId(),$this->oUserCurrent->getId()) and !$this->oUserCurrent->isAdministrator() and !$bIsAdministratorBlog and !$bIsModeratorBlog and $oTopic->getBlogOwnerId()!=$this->oUserCurrent->getId()) { if ($oBlog->getOwnerId()!=$this->oUserCurrent->getId()) { - $this->Message_AddErrorSingle('Вы не состоите в этом блоге!','Ошибка'); + $this->Message_AddErrorSingle($this->Lang_Get('topic_create_blog_error_nojoin'),$this->Lang_Get('error')); return false; } } @@ -413,7 +413,7 @@ class ActionLink extends Action { * Условие $oBlog->getId()!=$oTopic->getBlogId() для того чтоб разрешить отредактировать топик в блоге в который сейчас юзер не имеет права на постинг, но раньше успел в него запостить этот топик */ if (!$this->ACL_CanAddTopic($this->oUserCurrent,$oBlog) and $oBlog->getId()!=$oTopic->getBlogId() and !$this->oUserCurrent->isAdministrator()) { - $this->Message_AddErrorSingle('Вы еще не достаточно окрепли чтобы постить в этот блог','Ошибка'); + $this->Message_AddErrorSingle($this->Lang_Get('topic_create_blog_error_noacl'),$this->Lang_Get('error')); return false; } /** @@ -433,7 +433,7 @@ class ActionLink extends Action { */ if ($oTopicEquivalent=$this->Topic_GetTopicUnique($this->oUserCurrent->getId(),$oTopic->getTextHash())) { if ($oTopicEquivalent->getId()!=$oTopic->getId()) { - $this->Message_AddErrorSingle('Вы уже писали топик с таким содержанием','Ошибка'); + $this->Message_AddErrorSingle($this->Lang_Get('topic_create_text_error_unique'),$this->Lang_Get('error')); return false; } } @@ -475,7 +475,7 @@ class ActionLink extends Action { } func_header_location(DIR_WEB_ROOT.'/blog/'.$oTopic->getId().'.html'); } else { - $this->Message_AddErrorSingle('Возникли технические неполадки при изменении топика, пожалуйста повторите позже.','Внутреняя ошибка'); + $this->Message_AddErrorSingle($this->Lang_Get('system_error')); return Router::Action('error'); } } @@ -490,35 +490,35 @@ class ActionLink extends Action { * Проверяем есть ли блог в кторый постим */ if (!func_check(getRequest('blog_id'),'id')) { - $this->Message_AddError('Что то не то с блогом..','Ошибка'); + $this->Message_AddError($this->Lang_Get('topic_create_blog_error_unknown'),$this->Lang_Get('error')); $bOk=false; } /** * Проверяем есть ли заголовок топика */ if (!func_check(getRequest('topic_title'),'text',2,200)) { - $this->Message_AddError('Название топика должно быть от 2 до 200 символов','Ошибка'); + $this->Message_AddError($this->Lang_Get('topic_create_title_error'),$this->Lang_Get('error')); $bOk=false; } /** * Проверяем есть ли ссылка */ if (!func_check(getRequest('topic_link_url'),'text',3,200)) { - $this->Message_AddError('Ссылка должна быть от 2 до 200 символов','Ошибка'); + $this->Message_AddError($this->Lang_Get('topic_link_create_url_error'),$this->Lang_Get('error')); $bOk=false; } /** * Проверяем есть ли описание топика-ссылки */ if (!func_check(getRequest('topic_text'),'text',10,500)) { - $this->Message_AddError('Описание ссылки должно быть от 10 до 500 символов','Ошибка'); + $this->Message_AddError($this->Lang_Get('topic_link_create_text_error'),$this->Lang_Get('error')); $bOk=false; } /** * Проверяем есть ли теги(метки) */ if (!func_check(getRequest('topic_tags'),'text',2,500)) { - $this->Message_AddError('Метки топика должны быть от 2 до 50 символов с общей диной не более 500 символов','Ошибка'); + $this->Message_AddError($this->Lang_Get('topic_create_tags_error'),$this->Lang_Get('error')); $bOk=false; } /** @@ -534,7 +534,7 @@ class ActionLink extends Action { } } if (!count($aTagsNew)) { - $this->Message_AddError('Проверьте правильность меток','Ошибка'); + $this->Message_AddError($this->Lang_Get('topic_create_tags_error_bad'),$this->Lang_Get('error')); $bOk=false; } else { $_REQUEST['topic_tags']=join(',',$aTagsNew); diff --git a/classes/actions/ActionLogin.class.php b/classes/actions/ActionLogin.class.php index 746b9531..a26dfa38 100644 --- a/classes/actions/ActionLogin.class.php +++ b/classes/actions/ActionLogin.class.php @@ -136,7 +136,7 @@ class ActionLogin extends Action { func_header_location(DIR_WEB_ROOT.'/login/reminder/send/'); } } else { - $this->Message_AddError('Пользователь с таким e-mail не найден','Ошибка'); + $this->Message_AddError($this->Lang_Get('password_reminder_bad_email'),$this->Lang_Get('error')); } } } diff --git a/classes/actions/ActionMy.class.php b/classes/actions/ActionMy.class.php index 2aa1a136..8aa54417 100644 --- a/classes/actions/ActionMy.class.php +++ b/classes/actions/ActionMy.class.php @@ -86,8 +86,8 @@ class ActionMy extends Action { */ $this->Viewer_Assign('aPaging',$aPaging); $this->Viewer_Assign('aTopics',$aTopics); - $this->Viewer_AddHtmlTitle('Публикации '.$this->oUserProfile->getLogin()); - $this->Viewer_AddHtmlTitle('Блог'); + $this->Viewer_AddHtmlTitle($this->Lang_Get('user_menu_publication').' '.$this->oUserProfile->getLogin()); + $this->Viewer_AddHtmlTitle($this->Lang_Get('user_menu_publication_blog')); /** * Устанавливаем шаблон вывода */ @@ -128,8 +128,8 @@ class ActionMy extends Action { */ $this->Viewer_Assign('aPaging',$aPaging); $this->Viewer_Assign('aComments',$aComments); - $this->Viewer_AddHtmlTitle('Публикации '.$this->oUserProfile->getLogin()); - $this->Viewer_AddHtmlTitle('Комментарии'); + $this->Viewer_AddHtmlTitle($this->Lang_Get('user_menu_publication').' '.$this->oUserProfile->getLogin()); + $this->Viewer_AddHtmlTitle($this->Lang_Get('user_menu_publication_comment')); /** * Устанавливаем шаблон вывода */ diff --git a/classes/actions/ActionPage.class.php b/classes/actions/ActionPage.class.php index ef7f88e4..dc80e082 100644 --- a/classes/actions/ActionPage.class.php +++ b/classes/actions/ActionPage.class.php @@ -98,7 +98,7 @@ class ActionPage extends Action { return $this->EventNotFound(); } - $this->Viewer_AddHtmlTitle('Управление страницами'); + $this->Viewer_AddHtmlTitle($this->Lang_Get('page_admin')); /** * Обработка создания новой странички */ @@ -129,7 +129,7 @@ class ActionPage extends Action { } $this->Viewer_Assign('oPageEdit',$oPageEdit); } else { - $this->Message_AddError('Страница для редактирования не найдена','Ошибка'); + $this->Message_AddError($this->Lang_Get('page_edit_notfound'),$this->Lang_Get('error')); $this->SetParam(0,null); } } @@ -139,9 +139,9 @@ class ActionPage extends Action { */ if ($this->GetParam(0)=='delete') { if ($this->Page_deletePageById($this->GetParam(1))) { - $this->Message_AddNotice('Страница удалена'); + $this->Message_AddNotice($this->Lang_Get('page_admin_action_delete_ok')); } else { - $this->Message_AddError('Возникла ошибка при удалении страницы','Ошибка'); + $this->Message_AddError($this->Lang_Get('page_admin_action_delete_error'),$this->Lang_Get('error')); } } /** @@ -168,7 +168,7 @@ class ActionPage extends Action { } if ($oPageEdit->getId()==getRequest('page_pid')) { - $this->Message_AddError('Пытаетесь вложить страницу саму в себя?','Ошибка'); + $this->Message_AddError($this->Lang_Get('system_error')); return; } @@ -195,11 +195,11 @@ class ActionPage extends Action { */ if ($this->Page_UpdatePage($oPageEdit)) { $this->Page_RebuildUrlFull($oPageEdit); - $this->Message_AddNotice('Страница обновлена'); + $this->Message_AddNotice($this->Lang_Get('page_edit_submit_save_ok')); $this->SetParam(0,null); $this->SetParam(1,null); } else { - $this->Message_AddError('Внутреняя ошибка, повторите позже','Ошибка'); + $this->Message_AddError($this->Lang_Get('system_error')); } } /** @@ -236,10 +236,10 @@ class ActionPage extends Action { * Добавляем страницу */ if ($this->Page_AddPage($oPage)) { - $this->Message_AddNotice('Новая страница добавлена'); + $this->Message_AddNotice($this->Lang_Get('page_create_submit_save_ok')); $this->SetParam(0,null); } else { - $this->Message_AddError('Внутреняя ошибка, повторите позже','Ошибка'); + $this->Message_AddError($this->Lang_Get('system_error')); } } /** @@ -253,7 +253,7 @@ class ActionPage extends Action { * Проверяем есть ли заголовок топика */ if (!func_check(getRequest('page_title'),'text',2,200)) { - $this->Message_AddError('Название страницы должно быть от 2 до 200 символов','Ошибка'); + $this->Message_AddError($this->Lang_Get('page_create_title_error'),$this->Lang_Get('error')); $bOk=false; } /** @@ -262,28 +262,28 @@ class ActionPage extends Action { $pageUrl=preg_replace("/\s+/",'_',getRequest('page_url')); $_REQUEST['page_url']=$pageUrl; if (!func_check(getRequest('page_url'),'login',1,50)) { - $this->Message_AddError('URL должен быть от 1 до 50 символов и только на латинице + цифры и знаки "-", "_"','Ошибка'); + $this->Message_AddError($this->Lang_Get('page_create_url_error'),$this->Lang_Get('error')); $bOk=false; } /** * Проверяем на счет плохих УРЛов */ if (in_array(getRequest('page_url'),$this->aBadPageUrl)) { - $this->Message_AddError('URL должен отличаться от: '.join(',',$this->aBadPageUrl),'Ошибка'); + $this->Message_AddError($this->Lang_Get('page_create_url_error_bad').' '.join(',',$this->aBadPageUrl),$this->Lang_Get('error')); $bOk=false; } /** * Проверяем есть ли содержание страницы */ if (!func_check(getRequest('page_text'),'text',1,50000)) { - $this->Message_AddError('Текст страницы должен быть от 1 до 50000 символов','Ошибка'); + $this->Message_AddError($this->Lang_Get('page_create_text_error'),$this->Lang_Get('error')); $bOk=false; } /** * Проверяем страницу в которую хотим вложить */ if (getRequest('page_pid')!=0 and !($oPageParent=$this->Page_GetPageById(getRequest('page_pid')))) { - $this->Message_AddError('Неверно выбрана страница для вложения','Ошибка'); + $this->Message_AddError($this->Lang_Get('page_create_parent_page_error'),$this->Lang_Get('error')); $bOk=false; } diff --git a/templates/language/russian.php b/templates/language/russian.php index 16860398..1ba07a7c 100644 --- a/templates/language/russian.php +++ b/templates/language/russian.php @@ -168,12 +168,16 @@ return array( 'topic_create' => 'написать_$$', 'topic_create_blog' => 'В какой блог публикуем?_$$', 'topic_create_blog_personal' => 'мой персональный блог_$$', + 'topic_create_blog_error_unknown' => 'Пытаетесь запостить топик в неизвестный блог?_$$', + 'topic_create_blog_error_nojoin' => 'Вы не состоите в этом блоге!_$$', + 'topic_create_blog_error_noacl' => 'Вы еще не достаточно окрепли чтобы постить в этот блог_$$', 'topic_create_title' => 'Заголовок_$$', 'topic_create_title_notice' => 'Заголовок должен быть наполнен смыслом, чтобы можно было понять, о чем будет топик._$$', 'topic_create_title_error' => 'Название топика должно быть от 2 до 200 символов_$$', 'topic_create_text' => 'Текст_$$', 'topic_create_text_notice' => 'Доступны html-теги_$$', 'topic_create_text_error' => 'Текст топика должен быть от 2 до 15000 символов_$$', + 'topic_create_text_error_unique' => 'Вы уже писали топик с таким содержанием_$$', 'topic_create_tags' => 'Метки_$$', 'topic_create_tags_notice' => 'Метки нужно разделять запятой. Например: клон хабры, блоги, рейтинг, google, сиськи, кирпич._$$', 'topic_create_tags_error_bad' => 'Проверьте правильность меток_$$', @@ -187,6 +191,7 @@ return array( 'topic_create_submit_preview' => 'предпросмотр_$$', 'topic_create_submit_notice' => 'Если нажать кнопку «Сохранить в черновиках», текст топика будет виден только Вам, а рядом с его заголовком будет отображаться замочек. Чтобы топик был виден всем, нажмите «Опубликовать»._$$', 'topic_create_notice' => 'Не забывайте: тег сокращает длинные записи, скрывая их целиком или частично под ссылкой («читать дальше»). Скрытая часть не видна в блоге, но доступна в полной записи на странице топика._$$', + 'topic_create_error' => 'Возникли технические неполадки при добавлении топика, пожалуйста повторите позже._$$', 'topic_edit' => 'Редактировать_$$', 'topic_delete' => 'Удалить_$$', @@ -195,6 +200,9 @@ return array( * Топик-ссылка */ 'topic_link' => 'топик-ссылка_$$', + 'topic_link_title' => 'Ссылки_$$', + 'topic_link_title_edit' => 'Редактирование ссылки_$$', + 'topic_link_title_create' => 'Добавление ссылки_$$', 'topic_link_create' => 'Создание топика-ссылки_$$', 'topic_link_edit' => 'Редактирование топика-ссылки_$$', 'topic_link_count_jump' => 'переходов по ссылке:_$$', @@ -266,16 +274,24 @@ return array( 'page_edit' => 'Редактирование страницы_$$', 'page_new' => 'добавить страницу_$$', 'page_create_parent_page' => 'Вложить в_$$', + 'page_create_parent_page_error' => 'Неверно выбрана страница для вложения_$$', 'page_create_title' => 'Название_$$', + 'page_create_title_error' => 'Название страницы должно быть от 2 до 200 символов_$$', 'page_create_url' => 'URL_$$', + 'page_create_url_error' => 'URL должен быть от 1 до 50 символов и только на латинице + цифры и знаки "-", "_"_$$', + 'page_create_url_error_bad' => 'URL должен отличаться от:', 'page_create_text' => 'Текст_$$', + 'page_create_text_error' => 'Текст страницы должен быть от 1 до 50000 символов_$$', 'page_create_seo_keywords' => 'SEO keywords_$$', 'page_create_seo_keywords_notice' => 'Ключевые слова для SEO-оптимизации_$$', 'page_create_seo_description' => 'SEO description_$$', 'page_create_seo_description_notice' => 'Описание для SEO-оптимизации_$$', - 'page_create_active' => 'показывать страницу_$$', + 'page_create_active' => 'показывать страницу_$$', 'page_create_submit_save' => 'сохранить_$$', + 'page_create_submit_save_ok' => 'Новая страница добавлена_$$', 'page_create_submit_cancel' => 'отмена_$$', + 'page_edit_notfound' => 'Страница для редактирования не найдена_$$', + 'page_edit_submit_save_ok' => 'Страница обновлена_$$', 'page_admin_title' => 'Название_$$', 'page_admin_url' => 'URL_$$', 'page_admin_active' => 'Активна_$$', @@ -284,6 +300,8 @@ return array( 'page_admin_action' => 'Действие_$$', 'page_admin_action_edit' => 'Редактировать_$$', 'page_admin_action_delete' => 'Удалить_$$', + 'page_admin_action_delete_ok' => 'Страница удалена_$$', + 'page_admin_action_delete_error' => 'Возникла ошибка при удалении страницы_$$', 'page_admin_action_delete_confirm' => 'Вы действительно хотите удалить эту страницу со всеми вложенными страницами?_$$', @@ -464,7 +482,7 @@ return array( 'password_reminder_send_password' => 'Новый пароль отправлен на ваш адрес электронной почты._$$', 'password_reminder_send_link' => 'Ссылка для восстановления пароля отправлена на ваш адрес электронной почты._$$', 'password_reminder_bad_code' => 'Неверный код на восстановление пароля._$$', - 'password_reminder_bad_email' => 'Неверный код на восстановление пароля._$$', + 'password_reminder_bad_email' => 'Пользователь с таким e-mail не найден_$$', /** * Панель