1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-16 23:00:51 +03:00

Оптимизация текстовок

This commit is contained in:
Denis Shakhov 2014-10-06 22:54:48 +07:00
parent fba59464a2
commit 565180d1ad
41 changed files with 361 additions and 336 deletions

View file

@ -1633,7 +1633,7 @@ class ActionAjax extends Action {
$sTextResult=$oViewer->Fetch("blocks/block.stream_topic.tpl");
$this->Viewer_AssignAjax('sText',$sTextResult);
} else {
$this->Message_AddErrorSingle($this->Lang_Get('block_stream_topics_no'),$this->Lang_Get('attention'));
$this->Message_AddErrorSingle($this->Lang_Get('activity.block_recent.topics_empty'),$this->Lang_Get('attention'));
return;
}
}
@ -1750,7 +1750,7 @@ class ActionAjax extends Action {
}
$this->Viewer_AssignAjax('aBlogs',$aResult);
} else {
$this->Message_AddErrorSingle($this->Lang_Get('blog.categories.empty'),$this->Lang_Get('attention'));
$this->Message_AddErrorSingle($this->Lang_Get('blog.blocks.navigator.empty'),$this->Lang_Get('attention'));
return;
}
}

View file

@ -346,7 +346,7 @@ class ActionSettings extends Action {
* Загружаем в шаблон JS текстовки
*/
$this->Lang_AddLangJs(array(
'settings_profile_field_error_max'
'user.settings.profile.notices.error_max_userfields'
));
/**
* Если нажали кнопку "Сохранить"

View file

@ -180,7 +180,7 @@ ls.blog = (function ($) {
}.bind(this));
} else {
this.elements.nav.submit.removeClass(ls.options.classes.states.loading);
this.elements.nav.blogs.html('<option>' + ls.lang.get('blog.blog') + '</option>');
this.elements.nav.blogs.html('<option>' + ls.lang.get('blog.blocks.navigator.blog') + '</option>');
}
};

View file

@ -136,7 +136,7 @@ ls.userfield =( function ($) {
tpl.find('select').val(value);
$('#user-field-contact-contener').append(tpl.show());
} else {
ls.msg.error('',ls.lang.get('settings_profile_field_error_max',{count: this.iCountMax}));
ls.msg.error('',ls.lang.get('user.settings.profile.notices.error_max_userfields',{count: this.iCountMax}));
}
return false;
};
@ -144,7 +144,7 @@ ls.userfield =( function ($) {
this.changeFormField = function(obj) {
var iCount=this.getCountFormField($(obj).val());
if (iCount>this.iCountMax) {
ls.msg.error('',ls.lang.get('settings_profile_field_error_max',{count: this.iCountMax}));
ls.msg.error('',ls.lang.get('user.settings.profile.notices.error_max_userfields',{count: this.iCountMax}));
}
};

View file

@ -35,6 +35,7 @@ return array(
'preview_text' => 'Предпросмотр',
'times_declension' => 'раз;раза;раз',
'error' => array(
'error' => 'Ошибка',
'add' => 'При добавлении возникла ошибка',
'save' => 'Ошибка сохранения',
'remove' => 'При удалении возникла ошибка',
@ -127,7 +128,7 @@ return array(
* Заметка пользователя
*/
'user_note' => array(
'add' => 'Написать заметку',
'add' => 'Написать заметку',
// Всплывающие сообщения
'notices' => array(
@ -135,16 +136,6 @@ return array(
),
),
/**
* Жалобы
*/
'report' => array(
// Всплывающие сообщения
'notices' => array(
),
),
/**
* Блог
*/
@ -366,18 +357,58 @@ return array(
/**
* Меню со списокм топиков
*/
'menu' => array(
'all' => 'Все',
'all_good' => 'Интересные',
'all_discussed' => 'Обсуждаемые',
'all_top' => 'TOP',
'all_new' => 'Новые',
'all_list' => 'Все блоги',
'top_period_1' => 'За 24 часа',
'top_period_7' => 'За 7 дней',
'top_period_30' => 'За 30 дней',
'top_period_all' => 'За все время',
),
'menu' => array(
'all' => 'Все',
'all_good' => 'Интересные',
'all_discussed' => 'Обсуждаемые',
'all_top' => 'TOP',
'all_new' => 'Новые',
'all_list' => 'Все блоги',
'top_period_1' => 'За 24 часа',
'top_period_7' => 'За 7 дней',
'top_period_30' => 'За 30 дней',
'top_period_all' => 'За все время',
),
/**
* Блоки
*/
'blocks' => array(
'info' => array(
'title' => 'Описание блога',
),
'navigator' => array(
'title' => 'Навигация по блогам',
'submit' => 'Смотреть',
'category' => '___blog.categories.category___',
'blog' => '___blog.blog___',
'empty' => '___blog.categories.empty___',
),
'blogs' => array(
'title' => 'Блоги',
'nav' => array(
'top' => 'Топ',
'joined' => 'Подключенные',
'self' => 'Мои',
),
'item' => array(
'rating' => '___vote.rating___',
'private' => '___blog.private___',
),
'joined_empty' => '___common.empty___', // TODO: Remove?
'self_empty' => '___common.empty___', // TODO: Remove?
),
'search' => array(
'title' => 'Поиск по блогам',
'categories' => array(
'title' => '___blog.categories.categories___',
'all' => 'Все',
),
'type' => array(
'title' => 'Тип блога',
),
),
),
),
/**
@ -401,6 +432,7 @@ return array(
// Форма добавления
'add' => array(
'title' => 'Новое письмо',
'choose_friends' => 'Выбрать получателей из списка друзей',
// Поля
'fields' => array(
@ -872,6 +904,7 @@ return array(
*/
'auth' => array(
'authorization' => 'Авторизация',
'logout' => 'Выйти',
// Вход
'login' => array(
@ -1089,6 +1122,16 @@ return array(
'add_friend_female' => 'добавила в друзья пользователя %%user%%'
),
// Блок с последними событиями
'block_recent' => array(
'title' => '___activity.title___',
'topics' => 'Топики',
'topics_empty' => '___common.empty___',
'comments' => 'Комментарии',
'comments_empty' => '___common.empty___',
'feed' => 'RSS',
),
// Сообщения
'notices' => array(
'error_already_subscribed' => 'Вы уже подписаны на этого пользователя',
@ -1198,6 +1241,14 @@ return array(
'not_allowed' => 'Автор топика запретил добавлять комментарии',
'spam' => 'Стоп! Спам!',
)
),
// Блоки
'blocks' => array(
'tip' => array(
'title' => 'Совет',
'text' => '<strong>Тег &lt;cut&gt; сокращает длинные записи</strong>, скрывая их целиком или частично под ссылкой («читать дальше»). Скрытая часть не видна в блоге, но доступна в полной записи на странице топика.',
)
)
),
@ -1219,6 +1270,7 @@ return array(
'send_message' => '___talk.send_message___',
'follow' => 'Подписаться',
'unfollow' => 'Отписаться',
'report' => '___report.report___',
),
// Пол
@ -1425,6 +1477,10 @@ return array(
'label' => '___user.profile.about.title___',
),
),
'notices' => array(
'error_max_userfields' => 'Нельзя добавить больше %%count%% одинаковых контактов'
),
),
// Настройки аккаунта
@ -1505,6 +1561,22 @@ return array(
),
),
// Блоки
'blocks' => array(
'cities' => array(
'title' => 'Города'
),
'countries' => array(
'title' => 'Страны'
),
'photo' => array(
'change_photo' => 'Изменить фотографию',
'upload_photo' => 'Загрузить фотографию',
'change_avatar' => 'Изменить аватар',
'remove' => '___common.remove___',
),
),
// Сообщения
'notices' => array(
'empty' => '___common.empty___',
@ -1651,7 +1723,9 @@ return array(
'text' => array(
'label' => 'Текст жалобы'
)
)
),
'submit' => '___common.send___'
),
// TODO: Move to 'user'
@ -1758,92 +1832,159 @@ return array(
),
),
/**
* Дата
*/
'date' => array(
'day' => 'день',
'month' => 'месяц',
'year' => 'год',
'now' => 'Только что',
'today' => 'Сегодня',
'today_at' => 'Сегодня в',
'yesterday_at' => 'Вчера в',
'tomorrow_at' => 'Завтра в',
'minutes_back' => '%%minutes%% минута назад; %%minutes%% минуты назад; %%minutes%% минут назад',
'minutes_back_less' => 'Менее минуты назад',
'hours_back' => '%%hours%% час назад; %%hours%% часа назад; %%hours%% часов назад',
'hours_back_less' => 'Менее часа назад',
'month_array' => array(
1 => array('январь', 'января', 'январе'),
2 => array('февраль', 'февраля', 'феврале'),
3 => array('март', 'марта', 'марте'),
4 => array('апрель', 'апреля', 'апреле'),
5 => array('май', 'мая', 'мае'),
6 => array('июнь', 'июня', 'июне'),
7 => array('июль', 'июля', 'июле'),
8 => array('август', 'августа', 'августе'),
9 => array('сентябрь', 'сентября', 'сентябре'),
10 => array('октябрь', 'октября', 'октябре'),
11 => array('ноябрь', 'ноября', 'ноябре'),
12 => array('декабрь', 'декабря', 'декабре'),
),
'timezones'=> array(
'-12' => '[UTC 12] Меридиан смены дат (запад)',
'-11' => '[UTC 11] о. Мидуэй, Самоа',
'-10' => '[UTC 10] Гавайи',
'-9.5' => '[UTC 9:30] Маркизские острова',
'-9' => '[UTC 9] Аляска',
'-8' => '[UTC 8] Тихоокеанское время (США и Канада) и Тихуана',
'-7' => '[UTC 7] Аризона',
'-6' => '[UTC 6] Мехико, Центральная Америка, Центральное время (США и Канада)',
'-5' => '[UTC 5] Индиана (восток), Восточное время (США и Канада)',
'-4.5' => '[UTC 4:30] Венесуэла',
'-4' => '[UTC 4] Сантьяго, Атлантическое время (Канада)',
'-3.5' => '[UTC 3:30] Ньюфаундленд',
'-3' => '[UTC 3] Бразилия, Гренландия',
'-2' => '[UTC 2] Среднеатлантическое время',
'-1' => '[UTC 1] Азорские острова, острова Зелёного мыса',
'0' => '[UTC] Время по Гринвичу: Дублин, Лондон, Лиссабон, Эдинбург',
'1' => '[UTC + 1] Берлин, Мадрид, Париж, Рим, Западная Центральная Африка',
'2' => '[UTC + 2] Афины, Вильнюс, Киев, Рига, Таллин, Центральная Африка',
'3' => '[UTC + 3] Калининград, Минск',
'3.5' => '[UTC + 3:30] Тегеран',
'4' => '[UTC + 4] Волгоград, Москва, Самара, Санкт-Петербург, Баку, Ереван, Тбилиси',
'4.5' => '[UTC + 4:30] Кабул',
'5' => '[UTC + 5] Исламабад, Карачи, Оренбург, Ташкент',
'5.5' => '[UTC + 5:30] Бомбей, Калькутта, Мадрас, Нью-Дели',
'5.75' => '[UTC + 5:45] Катманду',
'6' => '[UTC + 6] Екатеринбург, Алматы, Астана',
'6.5' => '[UTC + 6:30] Рангун',
'7' => '[UTC + 7] Бангкок, Новосибирск, Омск',
'8' => '[UTC + 8] Гонконг, Красноярск, Пекин, Сингапур',
'8.75' => '[UTC + 8:45] Юго-восточная Западная Австралия',
'9' => '[UTC + 9] Токио, Сеул, Иркутск',
'9.5' => '[UTC + 9:30] Дарвин',
'10' => '[UTC + 10] Чита, Якутск, Канберра, Мельбурн, Сидней',
'10.5' => '[UTC + 10:30] Лорд-Хау',
'11' => '[UTC + 11] Владивосток, Соломоновы о-ва',
'11.5' => '[UTC + 11:30] Остров Норфолк',
'12' => '[UTC + 12] Камчатка, Магадан, Сахалин, Новая Зеландия, Фиджи',
'12.75' => '[UTC + 12:45] Острова Чатем',
'13' => '[UTC + 13] Острова Феникс, Тонга',
'14' => '[UTC + 14] Остров Лайн'
),
),
/**
* Настройки
* Теги
*/
'settings_profile_avatar' => 'Аватар',
'settings_profile_avatar_error' => 'Не удалось загрузить аватар',
'settings_profile_avatar_delete' => 'Удалить',
'settings_profile_avatar_change' => 'Изменить аватар',
'settings_profile_avatar_upload' => 'Загрузить аватар',
'settings_profile_avatar_resize_title' => 'Выбор области',
'settings_profile_avatar_resize_apply' => 'Применить',
'tags' => array(
'tags' => 'Теги',
'tag' => 'Тег',
'settings_profile_foto' => 'Фото',
'settings_profile_foto_error' => 'Не удалось загрузить фото',
'settings_profile_foto_delete' => 'Удалить',
'settings_profile_photo_change' => 'Изменить фотографию',
'settings_profile_photo_upload' => 'Загрузить фотографию',
'search' => array(
'title' => 'Поиск по тегам',
'label' => '___tags.search.title___',
),
'settings_profile_field_error_max' => 'Нельзя добавить больше %%count%% одинаковых контактов',
'block_tags' => array(
'nav' => array(
'all' => 'Все теги',
// Теги избранных топиков
'favourite' => 'Мои теги',
),
'title' => '___tags.tags___',
'empty' => '___common.empty___',
),
),
/**
* Избранные теги
* Теги избранных топиков
*/
'topic_favourite_tags_block' => 'Теги избранного',
'topic_favourite_tags_block_all' => 'Все теги',
'topic_favourite_tags_block_user' => 'Мои теги',
'favourite_form_tags_button_show' => 'изменить свои теги',
'favourite_tags' => array(
'title' => 'Теги избранного',
'edit' => 'изменить свои теги',
),
/**
* Блоки
*/
'block_tags' => 'Теги',
'block_tags_empty' => 'Нет тегов',
'block_tags_search' => 'Поиск тегов',
'block_city_tags' => 'Города',
'block_country_tags' => 'Страны',
'block_blog_info' => 'Описание блога',
'block_blog_info_note' => 'Совет',
'block_blog_info_note_text' => '<strong>Тег &lt;cut&gt; сокращает длинные записи</strong>, скрывая их целиком или частично под ссылкой («читать дальше»). Скрытая часть не видна в блоге, но доступна в полной записи на странице топика.',
'block_blogs' => 'Блоги',
'block_blogs_top' => 'Топ',
'block_blogs_join' => 'Подключенные',
'block_blogs_join_error' => 'Вы не состоите в коллективных блогах',
'block_blogs_self' => 'Мои',
'block_blogs_self_error' => 'У вас нет своих коллективных блогов',
'block_blogs_all' => 'Все блоги',
'block_stream' => 'Прямой эфир',
'block_stream_topics' => 'Публикации',
'block_stream_topics_no' => 'Нет топиков.',
'block_stream_comments' => 'Комментарии',
'block_stream_comments_no' => 'Нет комментариев.',
'block_friends' => 'Выбрать получателей из списка друзей',
'block_category_blog' => 'Категории',
'block_category_blog_all' => 'Все',
'block_blog_navigator' => 'Навигация по блогам',
'block_blog_navigator_button' => 'Смотреть',
'site_history_back' => 'Вернуться назад',
'site_go_main' => 'перейти на главную',
/**
* Рейтинг TOP
*/
'top' => 'Рейтинг',
'top_blogs' => 'TOP Блогов',
'top_topics' => 'TOP топиков',
'top_comments' => 'TOP комментариев',
/**
* Поиск по тегам
*/
'tag_title' => 'Поиск по тегам',
/**
* Toolbar
*/
'toolbar_scrollup_go' => 'Вверх',
'toolbar_topic_next' => 'Следующий топик',
'toolbar_topic_prev' => 'Предыдущий топик',
'toolbar' => array(
'scrollup' => array(
'title' => 'Вверх',
),
'topic_nav' => array(
'next' => 'Следующий топик',
'prev' => 'Предыдущий топик',
)
),
/**
* Создание
*/
'block_create' => 'Создать',
'block_create_topic_topic' => 'Топик',
'block_create_blog' => 'Блог',
'block_create_talk' => 'Сообщение',
'modal_create' => array(
'title' => 'Создать',
'items' => array(
'blog' => 'Блог',
'talk' => 'Сообщение',
)
),
/**
* Обрезка изображения
*/
'modal_image_crop' => array(
'title' => 'Обрезка изображения'
),
/**
* Алфавитный указатель
*/
'alphanumeric' => array(
'all' => 'Все'
),
/**
* Системные сообщения
*/
'error' => 'Ошибка',
'attention' => 'Внимание',
'system_error' => 'Системная ошибка, повторите позже',
'system_error_event_args' => 'Некорректное число аргументов при добавлении евента',
'system_error_event_method' => 'Добавляемый метод евента не найден',
'system_error_module' => 'Не найден класс модуля',
@ -1851,89 +1992,11 @@ return array(
'system_error_cache_type' => 'Неверный тип кеширования',
'system_error_template' => 'Не найден шаблон',
'system_error_template_block' => 'Не найден шаблон подключаемого блока',
'error' => 'Ошибка',
'attention' => 'Внимание',
'system_error' => 'Системная ошибка, повторите позже',
'exit' => 'Выход',
'install_directory_exists' => 'Для работы с сайтом удалите директорию /application/install.',
'need_authorization' => 'Необходимо авторизоваться!',
'not_access' => 'Нет доступа',
'install_directory_exists' => 'Для работы с сайтом удалите директорию /application/install.',
'date_day' => 'день',
'date_month' => 'месяц',
'month_array' => array(
1 => array('январь', 'января', 'январе'),
2 => array('февраль', 'февраля', 'феврале'),
3 => array('март', 'марта', 'марте'),
4 => array('апрель', 'апреля', 'апреле'),
5 => array('май', 'мая', 'мае'),
6 => array('июнь', 'июня', 'июне'),
7 => array('июль', 'июля', 'июле'),
8 => array('август', 'августа', 'августе'),
9 => array('сентябрь', 'сентября', 'сентябре'),
10 => array('октябрь', 'октября', 'октябре'),
11 => array('ноябрь', 'ноября', 'ноябре'),
12 => array('декабрь', 'декабря', 'декабре'),
),
'date_year' => 'год',
'date_now' => 'Только что',
'date_today' => 'Сегодня в',
'date_yesterday' => 'Вчера в',
'date_tomorrow' => 'Завтра в',
'date_minutes_back' => '%%minutes%% минута назад; %%minutes%% минуты назад; %%minutes%% минут назад',
'date_minutes_back_less' => 'Менее минуты назад',
'date_hours_back' => '%%hours%% час назад; %%hours%% часа назад; %%hours%% часов назад',
'date_hours_back_less' => 'Менее часа назад',
'today' => 'Сегодня',
'timezone_list'=> array(
'-12' => '[UTC 12] Меридиан смены дат (запад)',
'-11' => '[UTC 11] о. Мидуэй, Самоа',
'-10' => '[UTC 10] Гавайи',
'-9.5' => '[UTC 9:30] Маркизские острова',
'-9' => '[UTC 9] Аляска',
'-8' => '[UTC 8] Тихоокеанское время (США и Канада) и Тихуана',
'-7' => '[UTC 7] Аризона',
'-6' => '[UTC 6] Мехико, Центральная Америка, Центральное время (США и Канада)',
'-5' => '[UTC 5] Индиана (восток), Восточное время (США и Канада)',
'-4.5' => '[UTC 4:30] Венесуэла',
'-4' => '[UTC 4] Сантьяго, Атлантическое время (Канада)',
'-3.5' => '[UTC 3:30] Ньюфаундленд',
'-3' => '[UTC 3] Бразилия, Гренландия',
'-2' => '[UTC 2] Среднеатлантическое время',
'-1' => '[UTC 1] Азорские острова, острова Зелёного мыса',
'0' => '[UTC] Время по Гринвичу: Дублин, Лондон, Лиссабон, Эдинбург',
'1' => '[UTC + 1] Берлин, Мадрид, Париж, Рим, Западная Центральная Африка',
'2' => '[UTC + 2] Афины, Вильнюс, Киев, Рига, Таллин, Центральная Африка',
'3' => '[UTC + 3] Калининград, Минск',
'3.5' => '[UTC + 3:30] Тегеран',
'4' => '[UTC + 4] Волгоград, Москва, Самара, Санкт-Петербург, Баку, Ереван, Тбилиси',
'4.5' => '[UTC + 4:30] Кабул',
'5' => '[UTC + 5] Исламабад, Карачи, Оренбург, Ташкент',
'5.5' => '[UTC + 5:30] Бомбей, Калькутта, Мадрас, Нью-Дели',
'5.75' => '[UTC + 5:45] Катманду',
'6' => '[UTC + 6] Екатеринбург, Алматы, Астана',
'6.5' => '[UTC + 6:30] Рангун',
'7' => '[UTC + 7] Бангкок, Новосибирск, Омск',
'8' => '[UTC + 8] Гонконг, Красноярск, Пекин, Сингапур',
'8.75' => '[UTC + 8:45] Юго-восточная Западная Австралия',
'9' => '[UTC + 9] Токио, Сеул, Иркутск',
'9.5' => '[UTC + 9:30] Дарвин',
'10' => '[UTC + 10] Чита, Якутск, Канберра, Мельбурн, Сидней',
'10.5' => '[UTC + 10:30] Лорд-Хау',
'11' => '[UTC + 11] Владивосток, Соломоновы о-ва',
'11.5' => '[UTC + 11:30] Остров Норфолк',
'12' => '[UTC + 12] Камчатка, Магадан, Сахалин, Новая Зеландия, Фиджи',
'12.75' => '[UTC + 12:45] Острова Чатем',
'13' => '[UTC + 13] Острова Феникс, Тонга',
'14' => '[UTC + 14] Остров Лайн'
),
/**
* Temp
*/
'topic_create' => 'Написать',
'draft_declension' => 'черновик;черновика;черновиков',
'blog_menu_create' => 'Блог',
'user_search_filter_all' => 'Все',
'user_complaint_title' => 'Пожаловаться',
);
'site_history_back' => 'Вернуться назад',
'site_go_main' => 'перейти на главную',
);

View file

@ -9,7 +9,7 @@
{/block}
{block 'layout_page_title'}
{$aLang.topic_create}
{$aLang.topic.add.title.add}
{/block}
{block 'layout_content'}

View file

@ -5,10 +5,10 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_page_title'}
{$aLang.block_tags_search}
{lang 'tags.search.title'}
{/block}
{block 'layout_content'}
{include 'forms/search_forms/search_form.tags.tpl'}
{include 'components/tags/search_form.tags.tpl'}
{include 'components/topic/topic-list.tpl' topics=$aTopics paging=$aPaging}
{/block}

View file

@ -232,7 +232,7 @@ jQuery(document).ready(function($){
/**
* Editor
*/
$( '.js-editor' ).lsEditor();
$( '.js-editor-default' ).lsEditor();
/**
@ -342,12 +342,6 @@ jQuery(document).ready(function($){
});
/**
* Медиа файлы
*/
$( '.js-media' ).lsMedia();
/**
* Стена
*/

View file

@ -7,7 +7,7 @@
{extends 'components/block/block.tpl'}
{block 'block_title'}
{$aLang.block_blog_info}
{lang 'blog.blocks.info.title'}
{/block}
{block 'block_options' append}

View file

@ -11,9 +11,9 @@
{/block}
{block 'block_title'}
{$aLang.block_blog_info_note}
{lang 'topic.blocks.tip.title'}
{/block}
{block 'block_content'}
{$aLang.block_blog_info_note_text}
{lang 'topic.blocks.tip.text'}
{/block}

View file

@ -7,7 +7,7 @@
{extends 'components/block/block.tpl'}
{block 'block_title'}
{$aLang.block_blog_navigator}
{lang 'blog.blocks.navigator.title'}
{/block}
{block 'block_options' append}
@ -17,7 +17,7 @@
{block 'block_content'}
{if $aNavigatorBlogCategories}
<p><select class="width-full js-blog-nav-categories">
<option value="0">{$aLang.blog.categories.category}</option>
<option value="0">{lang 'blog.blocks.navigator.category'}</option>
{foreach $aNavigatorBlogCategories as $aCategoryItem}
{$oCategoryItem=$aCategoryItem.entity}
@ -26,15 +26,15 @@
</select></p>
<p><select class="width-full js-blog-nav-blogs" disabled>
<option value="0">{$aLang.blog.blog}</option>
<option value="0">{lang 'blog.blocks.navigator.blog'}</option>
{foreach $aNavigatorBlogs as $oBlogItem}
<option value="{$oBlogItem->getId()}" data-url="{$oBlogItem->getUrlFull()}">{$oBlogItem->getTitle()|escape}</option>
{/foreach}
</select></p>
{include 'components/button/button.tpl' sText=$aLang.block_blog_navigator_button sClasses='js-blog-nav-submit' bIsDisabled=true}
{include 'components/button/button.tpl' sText={lang 'blog.blocks.navigator.submit'} sClasses='js-blog-nav-submit' bIsDisabled=true}
{else}
{include 'components/alert/alert.tpl' mAlerts=$aLang.blog.categories.empty sMods='empty'}
{include 'components/alert/alert.tpl' mAlerts={lang 'blog.blocks.navigator.empty'} sMods='empty'}
{/if}
{/block}

View file

@ -11,14 +11,14 @@
{/block}
{block 'block_title'}
{$aLang.block_blogs}
<a href="{router page='blogs'}">{lang 'blog.blocks.blogs.title'}</a>
{/block}
{block 'block_nav'}
{include 'components/nav/nav.tabs.tpl' sName='block_blogs' sActiveItem='top' sMods='pills' sClasses='js-block-nav' aItems=[
[ 'name' => 'top', 'url' => "{router page='ajax'}blogs/top", 'text' => $aLang.block_blogs_top, 'pane' => 'js-tab-pane-blogs' ],
[ 'name' => 'join', 'url' => "{router page='ajax'}blogs/join", 'text' => $aLang.block_blogs_join, 'pane' => 'js-tab-pane-blogs', 'is_enabled' => !! $oUserCurrent ],
[ 'name' => 'self', 'url' => "{router page='ajax'}blogs/self", 'text' => $aLang.block_blogs_self, 'pane' => 'js-tab-pane-blogs', 'is_enabled' => !! $oUserCurrent ]
[ 'name' => 'top', 'url' => "{router page='ajax'}blogs/top", 'text' => {lang 'blog.blocks.blogs.nav.top'}, 'pane' => 'js-tab-pane-blogs' ],
[ 'name' => 'join', 'url' => "{router page='ajax'}blogs/join", 'text' => {lang 'blog.blocks.blogs.nav.joined'}, 'pane' => 'js-tab-pane-blogs', 'is_enabled' => !! $oUserCurrent ],
[ 'name' => 'self', 'url' => "{router page='ajax'}blogs/self", 'text' => {lang 'blog.blocks.blogs.nav.self'}, 'pane' => 'js-tab-pane-blogs', 'is_enabled' => !! $oUserCurrent ]
]}
{/block}
@ -26,8 +26,4 @@
<div id="js-tab-pane-blogs">
{$sBlogsTop}
</div>
{/block}
{block 'block_footer'}
<a href="{router page='blogs'}">{$aLang.block_blogs_all}</a>
{/block}

View file

@ -7,7 +7,7 @@
{extends 'components/block/block.tpl'}
{block 'block_title'}
Поиск по блогам
{lang 'blog.blocks.search.title'}
{/block}
{block 'block_options' append}
@ -15,17 +15,17 @@
{/block}
{block 'block_content'}
<h3>{$aLang.block_category_blog}</h3>
<h3>{lang 'blog.blocks.search.categories.title'}</h3>
{if $aBlogCategories}
{$aItems = [ [
{$aItems = [[
'name' => 'all',
'text' => $aLang.block_category_blog_all,
'text' => {lang 'blog.blocks.search.categories.all'},
'url' => {router page='blogs'},
'attributes' => "data-search-type=\"blogs\" data-name=\"category\" data-value=\"0\"",
'classes' => 'js-search-ajax-option',
'count' => $iCountBlogsAll
] ]}
]]}
{foreach $aBlogCategories as $aCategory}
{$oCategory=$aCategory.entity}
@ -51,7 +51,8 @@
<br>
{* Тип блога *}
<p class="mb-10">Тип блога</p>
<h3>{lang 'blog.blocks.search.type.title'}</h3>
{include 'components/field/field.radio.tpl' sInputClasses='js-search-ajax-option' sInputAttributes='data-search-type="blogs"' sName='type' sValue='' bChecked=true sLabel='Любой'}
{include 'components/field/field.radio.tpl' sInputClasses='js-search-ajax-option' sInputAttributes='data-search-type="blogs"' sName='type' sValue='open' sLabel='Открытый'}
{include 'components/field/field.radio.tpl' sInputClasses='js-search-ajax-option' sInputAttributes='data-search-type="blogs"' sName='type' sValue='close' sLabel='Закрытый'}

View file

@ -8,12 +8,17 @@
<ul class="item-list">
{foreach $aBlogs as $oBlog}
<li>
<a href="{$oBlog->getUrlFull()}"><img src="{$oBlog->getAvatarPath(48)}" alt="{$oBlog->getTitle()|escape}" class="avatar" /></a>
<a href="{$oBlog->getUrlFull()}">
<img src="{$oBlog->getAvatarPath(48)}" alt="{$oBlog->getTitle()|escape}" class="avatar" />
</a>
{if $oBlog->getType() == 'close'}
<i title="{lang 'blog.blocks.blogs.item.private'}" class="icon icon-lock"></i>
{/if}
{if $oBlog->getType() == 'close'}<i title="{$aLang.blog.private}" class="icon icon-lock"></i>{/if}
<a href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape}</a>
<p>{$aLang.vote.rating}: <strong>{$oBlog->getRating()}</strong></p>
<p>{lang 'blog.blocks.blogs.item.rating'}: <strong>{$oBlog->getRating()}</strong></p>
</li>
{/foreach}
</ul>

View file

@ -7,7 +7,7 @@
{extends 'components/block/block.tpl'}
{block 'block_title'}
<a href="{router page='stream'}">{$aLang.activity.title}</a>
<a href="{router page='stream'}">{lang 'activity.block_recent.title'}</a>
{/block}
{block 'block_options' append}
@ -22,8 +22,8 @@
{* Навигация *}
{block 'block_nav'}
{include 'components/nav/nav.tabs.tpl' sName='block_activity' sActiveItem='comments' sMods='pills' sClasses='' aItems=[
[ 'name' => 'comments', 'url' => "{router page='ajax'}stream/comment", 'text' => $aLang.block_stream_comments, 'pane' => 'js-tab-pane-stream' ],
[ 'name' => 'topics', 'url' => "{router page='ajax'}stream/topic", 'text' => $aLang.block_stream_topics, 'pane' => 'js-tab-pane-stream' ]
[ 'name' => 'comments', 'url' => "{router page='ajax'}stream/comment", 'text' => {lang 'activity.block_recent.comments'}, 'pane' => 'js-tab-pane-stream' ],
[ 'name' => 'topics', 'url' => "{router page='ajax'}stream/topic", 'text' => {lang 'activity.block_recent.topics'}, 'pane' => 'js-tab-pane-stream' ]
]}
{**
@ -34,14 +34,14 @@
<div
class="dropdown dropdown-toggle js-dropdown-default"
id="js-stream-dropdown"
data-type="dropdown-toggle"
data-type="dropdown-toggle"
data-dropdown-target="js-dropdown-menu-stream"
data-dropdown-selectable="true"
{if !$sItemsHook}style="display: none;"{/if}>{$aLang.block_stream_comments}</div>
{if !$sItemsHook}style="display: none;"{/if}>{lang 'activity.block_recent.comments'}</div>
<ul class="dropdown-menu js-block-nav" id="js-dropdown-menu-stream" data-type="tabs">
<li class="active" data-type="tab" data-tab-url="{router page='ajax'}stream/comment" data-tab-target="js-tab-pane-stream" data-name="block-stream-comments"><a href="#">{$aLang.block_stream_comments}</a></li>
<li data-type="tab" data-tab-url="{router page='ajax'}stream/topic" data-tab-target="js-tab-pane-stream"><a href="#">{$aLang.block_stream_topics}</a></li>
<li class="active" data-type="tab" data-tab-url="{router page='ajax'}stream/comment" data-tab-target="js-tab-pane-stream" data-name="block-stream-comments"><a href="#">{lang 'activity.block_recent.comments'}</a></li>
<li data-type="tab" data-tab-url="{router page='ajax'}stream/topic" data-tab-target="js-tab-pane-stream"><a href="#">{lang 'activity.block_recent.topics'}</a></li>
</ul>
{/block}
@ -50,4 +50,8 @@
<div class="tab-pane" id="js-tab-pane-stream" style="display: block">
{$sStreamComments}
</div>
<footer class="block-footer">
<a href="{router page='rss'}allcomments/">{lang 'activity.block_recent.feed'}</a>
</footer>
{/block}

View file

@ -1,8 +1,6 @@
{**
* Прямой эфир
* Топики отсортированные по времени последнего комментария
*
* @styles css/blocks.css
*}
<div class="block-content">
@ -12,12 +10,12 @@
{$oTopic = $oComment->getTarget()}
{$oBlog = $oTopic->getBlog()}
<li class="js-title-comment" title="{$oComment->getText()|strip_tags|trim|truncate:100:'...'|escape:'html'}">
<li class="js-title-comment" title="{$oComment->getText()|strip_tags|trim|truncate:100:'...'|escape}">
<a href="{$oUser->getUserWebPath()}"><img src="{$oUser->getProfileAvatarPath(48)}" alt="avatar" class="avatar" /></a>
<a href="{$oUser->getUserWebPath()}" class="author">{$oUser->getDisplayName()}</a> &rarr;
<a href="{$oBlog->getUrlFull()}" class="blog-name">{$oBlog->getTitle()|escape:'html'}</a> &rarr;
<a href="{if Config::Get('module.comment.nested_per_page')}{router page='comments'}{else}{$oTopic->getUrl()}#comment{/if}{$oComment->getId()}">{$oTopic->getTitle()|escape:'html'}</a>
<a href="{$oBlog->getUrlFull()}" class="blog-name">{$oBlog->getTitle()|escape}</a> &rarr;
<a href="{if Config::Get('module.comment.nested_per_page')}{router page='comments'}{else}{$oTopic->getUrl()}#comment{/if}{$oComment->getId()}">{$oTopic->getTitle()|escape}</a>
<p>
<time datetime="{date_format date=$oComment->getDate() format='c'}">
@ -29,8 +27,4 @@
</li>
{/foreach}
</ul>
</div>
<footer class="block-footer">
<a href="{router page='rss'}allcomments/">RSS</a>
</footer>
</div>

View file

@ -11,12 +11,12 @@
{$oUser = $oTopic->getUser()}
{$oBlog = $oTopic->getBlog()}
<li class="js-title-topic" title="{$oTopic->getText()|strip_tags|trim|truncate:150:'...'|escape:'html'}">
<li class="js-title-topic" title="{$oTopic->getText()|strip_tags|trim|truncate:150:'...'|escape}">
<a href="{$oUser->getUserWebPath()}"><img src="{$oUser->getProfileAvatarPath(48)}" alt="avatar" class="avatar" /></a>
<a href="{$oUser->getUserWebPath()}" class="author">{$oUser->getDisplayName()}</a> &rarr;
<a href="{$oBlog->getUrlFull()}" class="blog-name">{$oBlog->getTitle()|escape:'html'}</a> &rarr;
<a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape:'html'}</a>
<a href="{$oBlog->getUrlFull()}" class="blog-name">{$oBlog->getTitle()|escape}</a> &rarr;
<a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape}</a>
<p>
<time datetime="{date_format date=$oTopic->getDate() format='c'}">
@ -28,8 +28,4 @@
</li>
{/foreach}
</ul>
</div>
<footer class="block-footer">
<a href="{router page='rss'}new/">RSS</a>
</footer>
</div>

View file

@ -16,13 +16,13 @@
{block 'block_nav'}
{include 'components/nav/nav.tabs.tpl' sName='block_tags' sActiveItem='all' sMods='pills' sClasses='' aItems=[
[ 'name' => 'all', 'text' => $aLang.topic_favourite_tags_block_all, 'pane' => 'js-tab-pane-tags-all' ],
[ 'name' => 'my', 'text' => $aLang.topic_favourite_tags_block_user, 'pane' => 'js-tab-pane-tags-my', 'is_enabled' => !! $oUserCurrent ]
[ 'name' => 'all', 'text' => {lang 'tags.block_tags.nav.all'}, 'pane' => 'js-tab-pane-tags-all' ],
[ 'name' => 'my', 'text' => {lang 'tags.block_tags.nav.favourite'}, 'pane' => 'js-tab-pane-tags-my', 'is_enabled' => !! $oUserCurrent ]
]}
{/block}
{block 'block_content'}
{include 'forms/search_forms/search_form.tags.tpl' sMods='light'}
{include 'components/tags/search_form.tags.tpl' sMods='light'}
<div data-type="tab-panes">
<div class="tab-pane" data-type="tab-pane" id="js-tab-pane-tags-all" style="display: block">

View file

@ -7,7 +7,7 @@
{extends 'components/block/block.tpl'}
{block 'block_title'}
{$aLang.block_city_tags}
{lang 'user.blocks.cities.title'}
{/block}
{block 'block_options' append}

View file

@ -7,7 +7,7 @@
{extends 'components/block/block.tpl'}
{block 'block_title'}
{$aLang.block_country_tags}
{lang 'user.blocks.countries.title'}
{/block}
{block 'block_options' append}

View file

@ -6,28 +6,14 @@
*}
<div class="accordion">
<h3 class="accordion-header" onclick="jQuery('#block_favourite_topic_content').toggle(); return false;"><span class="link-dotted">{$aLang.topic_favourite_tags_block}</span></h3>
<h3 class="accordion-header" onclick="jQuery('#block_favourite_topic_content').toggle(); return false;">
<span class="link-dotted">{lang 'favourite_tags.title'} {if $sFavouriteTag}({$sFavouriteTag}){/if}</span>
</h3>
<div class="accordion-content" id="block_favourite_topic_content">
{include 'components/nav/nav.tabs.tpl' sName='block_tags_personal' sActiveItem='all' sMods='pills' sClasses='' aItems=[
[ 'name' => 'all', 'text' => $aLang.topic_favourite_tags_block_all, 'pane' => 'js-tab-pane-tags-personal-all' ],
[ 'name' => 'my', 'text' => $aLang.topic_favourite_tags_block_user, 'pane' => 'js-tab-pane-tags-personal-my', 'is_enabled' => !! $oUserCurrent ]
]}
<div data-type="tab-panes">
<div class="tab-pane" data-type="tab-pane" id="js-tab-pane-tags-personal-all" style="display: block;">
{include 'components/tags/tag_cloud.tpl'
aTags = $aFavouriteTopicTags
sTagsUrl = '{$oFavouriteUser->getUserWebPath()}favourites/topics/tag/{$oTag->getText()|escape:\'url\'}/'
sTagsActive = $sFavouriteTag}
</div>
<div class="tab-pane" data-type="tab-pane" id="js-tab-pane-tags-personal-my">
{include 'components/tags/tag_cloud.tpl'
aTags = $aFavouriteTopicUserTags
sTagsUrl = '{$oFavouriteUser->getUserWebPath()}favourites/topics/tag/{$oTag->getText()|escape:\'url\'}/'
sTagsActive = $sFavouriteTag}
</div>
</div>
{include 'components/tags/tag_cloud.tpl'
aTags = $aFavouriteTopicUserTags
sTagsUrl = '{$oFavouriteUser->getUserWebPath()}favourites/topics/tag/{$oTag->getText()|escape:\'url\'}/'
sTagsActive = $sFavouriteTag}
</div>
</div>

View file

@ -40,12 +40,11 @@
{if $oUserProfile->isAllowEdit()}
<p class="upload-photo">
<label for="photo" class="form-input-file">
<span class="js-ajax-user-photo-upload-choose link-dotted">{if $oUserProfile->getProfileFoto()}{$aLang.settings_profile_photo_change}{else}{$aLang.settings_profile_photo_upload}{/if}</span>
<span class="js-ajax-user-photo-upload-choose link-dotted">{if $oUserProfile->getProfileFoto()}{lang 'user.blocks.photo.change_photo'}{else}{lang 'user.blocks.photo.upload_photo'}{/if}</span>
<input type="file" name="photo" id="photo" class="js-ajax-user-photo-upload" data-user-id="{$oUserProfile->getId()}">
</label>
&nbsp;&nbsp;&nbsp;
<a href="#" data-user-id="{$oUserProfile->getId()}" class="js-ajax-user-avatar-change link-dotted" style="{if !$oUserProfile->getProfileFoto()}display:none;{/if}">{$aLang.settings_profile_avatar_change}</a>
<a href="#" data-user-id="{$oUserProfile->getId()}" class="js-ajax-user-photo-upload-remove link-dotted" style="{if !$oUserProfile->getProfileFoto()}display:none;{/if}">{$aLang.settings_profile_foto_delete}</a>
<a href="#" data-user-id="{$oUserProfile->getId()}" class="js-ajax-user-avatar-change link-dotted" style="{if !$oUserProfile->getProfileFoto()}display:none;{/if}">{lang 'user.blocks.photo.change_avatar'}</a>
<a href="#" data-user-id="{$oUserProfile->getId()}" class="js-ajax-user-photo-upload-remove link-dotted" style="{if !$oUserProfile->getProfileFoto()}display:none;{/if}">{lang 'user.blocks.photo.remove'}</a>
</p>
{/if}
{/block}

View file

@ -10,7 +10,7 @@
{$_sComponentName = 'alphanumeric'}
<ul class="{$_sComponentName} {mod name=$_sComponentName mods=$sMods} js-search-alphabet" {if $smarty.local.sType}data-type="{$smarty.local.sType}"{/if}>
<li class="{$_sComponentName}-item active js-search-alphabet-item" data-letter=""><a href="#">{$aLang.user_search_filter_all}</a></li>
<li class="{$_sComponentName}-item active js-search-alphabet-item" data-letter=""><a href="#">{lang 'alphanumeric.all'}</a></li>
{foreach $aAlphaLetters as $sLetter}
<li class="{$_sComponentName}-item js-search-alphabet-item" data-letter="{$sLetter}"><a href="#">{$sLetter}</a></li>

View file

@ -7,7 +7,7 @@
{include 'components/search_form/search_form.tpl'
sName = 'tags'
sMods = $smarty.local.sMods
sPlaceholder = $aLang.block_tags_search
sPlaceholder = {lang 'tags.search.label'}
sClasses = 'js-tag-search-form'
sInputClasses = 'autocomplete-tags js-tag-search'
sInputName = 'tag'

View file

@ -19,14 +19,14 @@
{if $oUserCurrent && $bTagsUseFavourite}
{foreach $aTagsFavourite as $sTag}
<li class="tag-list-item tag-list-item-tag tag-list-item-tag-personal js-tag-list-item-tag-personal">
, <a href="{$oUserCurrent->getUserWebPath()}favourites/topics/tag/{$sTag|escape:'url'}/"
rel="tag"
, <a href="{$oUserCurrent->getUserWebPath()}favourites/topics/tag/{$sTag|escape:'url'}/"
rel="tag"
class="">{$sTag|escape}</a>
</li>
{/foreach}
<li class="tag-list-item tag-list-item-edit js-favourite-tag-edit" data-type="{$sTagsFavouriteType}" data-id="{$iTagsFavouriteId}" {if ! $oFavourite}style="display:none;"{/if}>
<a href="#" class="link-dotted">{$aLang.favourite_form_tags_button_show}</a>
<li class="tag-list-item tag-list-item-edit js-favourite-tag-edit" data-type="{$sTagsFavouriteType}" data-id="{$iTagsFavouriteId}" {if $smarty.local.showEditButton}style="display:none;"{/if}>
<a href="#" class="link-dotted">{lang 'favourite_tags.edit'}</a>
</li>
{/if}
{/strip}

View file

@ -15,7 +15,7 @@
aRules = [ 'required' => true, 'rangetags' => '[1,99]' ]
sLabel = $aLang.talk.add.fields.users.label
sInputClasses = 'autocomplete-users-sep js-input-talk-users'
sNote = "<a href=\"#\" class=\"link-dotted\" data-type=\"modal-toggle\" data-modal-url=\"{router page='ajax/modal-friend-list'}\" data-param-selectable=\"true\" data-param-target=\".js-input-talk-users\">Выбрать из списка друзей</a>"}
sNote = "<a href=\"#\" class=\"link-dotted\" data-type=\"modal-toggle\" data-modal-url=\"{router page='ajax/modal-friend-list'}\" data-param-selectable=\"true\" data-param-target=\".js-input-talk-users\">{lang 'talk.add.choose_friends'}</a>"}
{* Заголовок *}
{include 'components/field/field.text.tpl'

View file

@ -57,13 +57,14 @@
{* Текст топика *}
{if $type->getParam('allow_text')}
{include 'components/editor/editor.tpl'
sName = 'topic[topic_text_source]'
sValue = (( $topic ) ? $topic->getTextSource() : '')|escape
sLabel = $aLang.topic.add.fields.text.label
sEntityField = 'topic_text_source'
sEntity = 'ModuleTopic_EntityTopic'
sMediaTargetType = 'topic'
sMediaTargetId = ( $topic ) ? $topic->getId() : ''}
sName = 'topic[topic_text_source]'
sValue = (( $topic ) ? $topic->getTextSource() : '')|escape
sLabel = $aLang.topic.add.fields.text.label
sEntityField = 'topic_text_source'
sEntity = 'ModuleTopic_EntityTopic'
classes = 'js-editor-default'
sMediaTargetType = 'topic'
sMediaTargetId = ( $topic ) ? $topic->getId() : ''}
{/if}
{block name='add_topic_form_text_after'}{/block}

View file

@ -81,6 +81,7 @@
{include 'components/tags/tag_list.tpl'
aTags = $topic->getTagsArray()
bTagsUseFavourite = true
showEditButton = ! $favourite
aTagsFavourite = ($favourite) ? $favourite->getTagsArray() : []
sTagsFavouriteType = 'topic'
iTagsFavouriteId = $topic->getId()}

View file

@ -24,6 +24,6 @@
{* Пожаловаться *}
<li>
<a href="#" data-type="modal-toggle" data-modal-url="{router page='profile/ajax-modal-complaint'}" data-param-user_id="{$user->getId()}">{$aLang.user_complaint_title}</a>
<a href="#" data-type="modal-toggle" data-modal-url="{router page='profile/ajax-modal-complaint'}" data-param-user_id="{$user->getId()}">{lang 'user.actions.report'}</a>
</li>
</ul>

View file

@ -46,18 +46,17 @@
<fieldset>
<legend>{lang name='user.settings.tuning.general'}</legend>
{foreach $aTimezoneList as $sTimezone}
{$aTimezones[] = [
'value' => $sTimezone,
'text' => $aLang.timezone_list[$sTimezone]
{foreach $aTimezoneList as $timezone}
{$timezones[] = [
'value' => $timezone,
'text' => $aLang.date.timezones[ $timezone ]
]}
{/foreach}
{include 'components/field/field.select.tpl'
sName = 'settings_general_timezone'
sLabel = {lang name='user.settings.tuning.fields.timezone.label'}
sClasses = 'width-500 js-topic-add-title'
aItems = $aTimezones
aItems = $timezones
sSelectedValue = $_aRequest.settings_general_timezone}
</fieldset>

View file

@ -11,7 +11,7 @@
{block 'layout_head' append}
<script>
ls.lang.load({json var = $aLangJs});
ls.lang.load({lang_load name="comments.comments_declension, comments.unsubscribe, comments.subscribe, comments.folding.unfold, comments.folding.fold, comments.folding.unfold_all, comments.folding.fold_all, poll.notices.error_answers_max, blog.blog, favourite.add, favourite.remove, geo_select_city, geo_select_region, blog.add.fields.type.note_open, blog.add.fields.type.note_close, common.success.add, common.success.remove, pagination.notices.first, pagination.notices.last, user.actions.unfollow, user.actions.follow, user.friends.status.added, user.friends.status.notfriends, user.friends.status.pending, user.friends.status.rejected, user.friends.status.sent, user.friends.status.linked"});
ls.lang.load({lang_load name="comments.comments_declension, comments.unsubscribe, comments.subscribe, comments.folding.unfold, comments.folding.fold, comments.folding.unfold_all, comments.folding.fold_all, poll.notices.error_answers_max, blog.blog, favourite.add, favourite.remove, geo_select_city, geo_select_region, blog.add.fields.type.note_open, blog.add.fields.type.note_close, common.success.add, common.success.remove, pagination.notices.first, pagination.notices.last, user.actions.unfollow, user.actions.follow, user.friends.status.added, user.friends.status.notfriends, user.friends.status.pending, user.friends.status.rejected, user.friends.status.sent, user.friends.status.linked, blog.blocks.navigator.blog, user.settings.profile.notices.error_max_userfields"});
ls.registry.set({json var = $aVarsJs});
ls.registry.set('comment_max_tree', {json var=Config::Get('module.comment.max_tree')});

View file

@ -43,5 +43,5 @@
{/block}
{block 'modal_footer_begin'}
<button type="submit" class="button button-primary" onclick="ls.user.addComplaint('#form-complaint-user');">{$aLang.user_complaint_title}</button>
<button type="submit" class="button button--primary" onclick="ls.user.addComplaint('#form-complaint-user');">{lang 'report.form.submit'}</button>
{/block}

View file

@ -8,7 +8,7 @@
{block name='modal_id'}modal-write{/block}
{block name='modal_class'}modal-write js-modal-default{/block}
{block name='modal_title'}{$aLang.block_create}{/block}
{block name='modal_title'}{lang 'modal_create.title'}{/block}
{block name='modal_content'}
{function modal_create_item}
@ -21,12 +21,14 @@
{/function}
<ul class="write-list clearfix">
{$aTopicTypes=$LS->Topic_GetTopicTypes()}
{foreach $aTopicTypes as $oTopicType}
{modal_create_item sName='topic' url=$oTopicType->getUrlForAdd() sTitle=$oTopicType->getName()}
{$types = $LS->Topic_GetTopicTypes()}
{foreach $types as $type}
{modal_create_item sName='topic' url=$type->getUrlForAdd() sTitle=$type->getName()}
{/foreach}
{modal_create_item sName='blog' sTitle=$aLang.block_create_blog}
{modal_create_item sName='talk' sTitle=$aLang.block_create_talk}
{modal_create_item sName='blog' sTitle={lang 'modal_create.items.blog'}}
{modal_create_item sName='talk' sTitle={lang 'modal_create.items.talk'}}
{modal_create_item sName='draft' url="{router page='content'}drafts/" sTitle="{$aLang.topic.drafts} {if $iUserCurrentCountTopicDraft}({$iUserCurrentCountTopicDraft}){/if}"}
{hook run='write_item' isPopup=true}

View file

@ -9,7 +9,7 @@
{block name='modal_id'}favourite-form-tags{/block}
{block name='modal_class'}modal-favourite-tags js-modal-default{/block}
{block name='modal_title'}{$aLang.topic.add_favourite_tags}{/block}
{block name='modal_title'}{lang 'favourite_tags.title'}{/block}
{block name='modal_content'}
<form id="js-favourite-form">

View file

@ -10,7 +10,7 @@
{block 'modal_id'}modal-image-crop{/block}
{block 'modal_class'}modal-image-crop js-modal-default{/block}
{block 'modal_title'}{$aLang.uploadimg}{/block}
{block 'modal_title'}{lang 'modal_image_crop.title'}{/block}
{block 'modal_content'}
<div class="crop">

View file

@ -1,18 +0,0 @@
{**
* Загрузка медиа-файлов
*
* @styles css/modals.css
*}
{extends 'components/modal/modal.tpl'}
{block 'modal_id'}modal-image-upload{/block}
{block 'modal_class'}modal-upload-image js-modal-default{/block}
{block 'modal_title'}{lang name='media.title'}{/block}
{block 'modal_attributes'}data-modal-center="false"{/block}
{block 'modal_content_after'}
{include 'components/media/media.tpl' classes='js-media'}
{/block}
{block 'modal_footer'}{/block}

View file

@ -1,16 +1,14 @@
{**
* Модальное с меню "Создать"
*
* @styles css/modals.css
* Список пользователей
*}
{extends 'components/modal/modal.tpl'}
{block name='modal_id'}modal-users-select{/block}
{block name='modal_class'}modal-users-select js-modal-default{/block}
{block name='modal_title'}{$aLang.block_friends}{/block}
{block 'modal_id'}modal-users-select{/block}
{block 'modal_class'}modal-users-select js-modal-default{/block}
{block 'modal_title'}{$aLang.user.users}{/block}
{block name='modal_content'}
{block 'modal_content'}
{* Экшнбар *}
{if $aUserList && $bSelectable}
{include 'components/actionbar/actionbar.item.select.tpl' sItemSelector='.js-user-list-select .js-user-list-small-item' assign=sUsersSelect}
@ -20,10 +18,14 @@
{/if}
{* Список *}
{include 'components/user_list_small/user_list_small.tpl' aUserList=$aUserList bUserListSmallSelectable=$bSelectable bUserListSmallShowEmpty=true sUserListSmallClasses='js-user-list-select'}
{include 'components/user_list_small/user_list_small.tpl'
aUserList = $aUserList
bUserListSmallSelectable = $bSelectable
bUserListSmallShowEmpty = true
sUserListSmallClasses = 'js-user-list-select'}
{/block}
{block name='modal_footer_begin'}
{block 'modal_footer_begin'}
{if $aUserList && $bSelectable}
{include 'components/button/button.tpl'
sText = $aLang.common.add

View file

@ -2,7 +2,7 @@
{$aItems = [
[
'text' => "<img src=\"{$oUserCurrent->getProfileAvatarPath(24)}\" alt=\"{$oUserCurrent->getDisplayName()}\" class=\"avatar\" /> {$oUserCurrent->getDisplayName()}",
'url' => "{router page='content'}add/topic",
'url' => "{$oUserCurrent->getUserWebPath()}",
'classes' => 'nav-item--userbar-username',
'menu' => [
[ 'name' => 'whois', 'text' => {lang name='user.profile.nav.info'}, 'url' => "{$oUserCurrent->getUserWebPath()}" ],
@ -16,9 +16,9 @@
[ 'name' => 'admin', 'text' => {lang name='admin.title'}, 'url' => "{router page='admin'}", 'is_enabled' => $oUserCurrent && $oUserCurrent->isAdministrator() ]
]
],
[ 'text' => $aLang.block_create, 'url' => "{router page='content'}add/topic", 'attributes' => 'data-modal-target="modal-write"' ],
[ 'text' => $aLang.common.create, 'url' => "{router page='content'}add/topic", 'attributes' => 'data-modal-target="modal-write"' ],
[ 'text' => $aLang.talk.title, 'url' => "{router page='talk'}", 'title' => $aLang.talk.new_messages, 'is_enabled' => $iUserCurrentCountTalkNew, 'count' => $iUserCurrentCountTalkNew ],
[ 'text' => $aLang.exit, 'url' => "{router page='login'}exit/?security_ls_key={$LIVESTREET_SECURITY_KEY}" ]
[ 'text' => $aLang.auth.logout, 'url' => "{router page='login'}exit/?security_ls_key={$LIVESTREET_SECURITY_KEY}" ]
]}
{else}
{$aItems = [

View file

@ -15,5 +15,5 @@
{/block}
{block 'toolbar_item'}
{toolbar_item_icon sTitle="{$aLang.toolbar_scrollup_go}" sIcon="icon-chevron-up"}
{toolbar_item_icon sTitle="{lang 'toolbar.scrollup.title'}" sIcon="icon-chevron-up"}
{/block}

View file

@ -15,6 +15,6 @@
{/block}
{block 'toolbar_item'}
{toolbar_item_icon sClasses='toolbar-topic-prev js-toolbar-topics-prev' sTitle="{$aLang.toolbar_topic_prev}" sIcon="icon-arrow-up"}
{toolbar_item_icon sClasses='toolbar-topic-next js-toolbar-topics-next' sTitle="{$aLang.toolbar_topic_next}" sIcon="icon-arrow-down"}
{toolbar_item_icon sClasses='toolbar-topic-prev js-toolbar-topics-prev' sTitle="{lang 'toolbar.topic_nav.prev'}" sIcon="icon-arrow-up"}
{toolbar_item_icon sClasses='toolbar-topic-next js-toolbar-topics-next' sTitle="{lang 'toolbar.topic_nav.next'}" sIcon="icon-arrow-down"}
{/block}

@ -1 +1 @@
Subproject commit 6cea10862b20a16ca96a961acd5b5ae34346adac
Subproject commit 1aff7e05b47304ba731e6d94ac70f045a2e1e178