diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 4a8387a9..21df4fd8 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,13 +1,3 @@ -## For Automatticians! - -:wave: Just a quick reminder that this is a public repo. Please don't include any internal links or sensitive data (like PII, private code, client names, site URLs, etc.) If you're not sure if something is safe to share, please just ask! - -If you're not an Automattician, welcome! We look forward to your contribution! :heart: - -Please remove this section before submitting the issue. - ---- - ## Expected/Desired Behavior Fill with either one: diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index bb50761d..0a5e4101 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,13 +1,3 @@ -## For Automatticians! - -:wave: Just a quick reminder that this is a public repo. Please don't include any internal links or sensitive data (like PII, private code, client names, site URLs, etc. If you're not sure if something is safe to share, please just ask! - -If you're not an Automattician, welcome! We look forward to your contribution! :heart: - -Please remove this section before submitting the PR. - ---- - ## Description A few sentences describing the overall goals of the Pull Request. @@ -23,6 +13,5 @@ Outline the steps to test and verify the PR here. Example: 1. Check out PR. -1. Go to Calendar. -1. Add a pitch titled "why cookies are so delicious". -1. Verify post is also delicious. +2. Add a pitch titled "why cookies are so delicious". +3. Verify post is also delicious. diff --git a/assets/icon-128x128.png b/assets/icon-128x128.png deleted file mode 100644 index 759fe936..00000000 Binary files a/assets/icon-128x128.png and /dev/null differ diff --git a/common/img/date-button.gif b/common/img/date-button.gif deleted file mode 100644 index 7ee32cb5..00000000 Binary files a/common/img/date-button.gif and /dev/null differ diff --git a/common/img/datepicker/ui-bg_flat_0_aaaaaa_40x100.png b/common/img/datepicker/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 5b5dab2a..00000000 Binary files a/common/img/datepicker/ui-bg_flat_0_aaaaaa_40x100.png and /dev/null differ diff --git a/common/img/datepicker/ui-bg_flat_75_ffffff_40x100.png b/common/img/datepicker/ui-bg_flat_75_ffffff_40x100.png deleted file mode 100644 index 6ebfa502..00000000 Binary files a/common/img/datepicker/ui-bg_flat_75_ffffff_40x100.png and /dev/null differ diff --git a/common/img/datepicker/ui-bg_glass_55_fbf9ee_1x400.png b/common/img/datepicker/ui-bg_glass_55_fbf9ee_1x400.png deleted file mode 100644 index ad3d6346..00000000 Binary files a/common/img/datepicker/ui-bg_glass_55_fbf9ee_1x400.png and /dev/null differ diff --git a/common/img/datepicker/ui-bg_glass_65_ffffff_1x400.png b/common/img/datepicker/ui-bg_glass_65_ffffff_1x400.png deleted file mode 100644 index 6a436ad1..00000000 Binary files a/common/img/datepicker/ui-bg_glass_65_ffffff_1x400.png and /dev/null differ diff --git a/common/img/datepicker/ui-bg_glass_75_dadada_1x400.png b/common/img/datepicker/ui-bg_glass_75_dadada_1x400.png deleted file mode 100644 index 5a46b47c..00000000 Binary files a/common/img/datepicker/ui-bg_glass_75_dadada_1x400.png and /dev/null differ diff --git a/common/img/datepicker/ui-bg_glass_75_e6e6e6_1x400.png b/common/img/datepicker/ui-bg_glass_75_e6e6e6_1x400.png deleted file mode 100644 index 86c2baa6..00000000 Binary files a/common/img/datepicker/ui-bg_glass_75_e6e6e6_1x400.png and /dev/null differ diff --git a/common/img/datepicker/ui-bg_glass_95_fef1ec_1x400.png b/common/img/datepicker/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index 4443fdc1..00000000 Binary files a/common/img/datepicker/ui-bg_glass_95_fef1ec_1x400.png and /dev/null differ diff --git a/common/img/datepicker/ui-bg_highlight-soft_75_cccccc_1x100.png b/common/img/datepicker/ui-bg_highlight-soft_75_cccccc_1x100.png deleted file mode 100644 index c07fd06d..00000000 Binary files a/common/img/datepicker/ui-bg_highlight-soft_75_cccccc_1x100.png and /dev/null differ diff --git a/common/img/datepicker/ui-icons_222222_256x240.png b/common/img/datepicker/ui-icons_222222_256x240.png deleted file mode 100644 index 974cc640..00000000 Binary files a/common/img/datepicker/ui-icons_222222_256x240.png and /dev/null differ diff --git a/common/img/datepicker/ui-icons_454545_256x240.png b/common/img/datepicker/ui-icons_454545_256x240.png deleted file mode 100644 index e94189e6..00000000 Binary files a/common/img/datepicker/ui-icons_454545_256x240.png and /dev/null differ diff --git a/common/img/ef-settings-budget.png b/common/img/ef-settings-budget.png deleted file mode 100644 index fcac91ee..00000000 Binary files a/common/img/ef-settings-budget.png and /dev/null differ diff --git a/common/img/ef-settings-calendar.png b/common/img/ef-settings-calendar.png deleted file mode 100644 index 353f1536..00000000 Binary files a/common/img/ef-settings-calendar.png and /dev/null differ diff --git a/common/img/ef-settings-widget.png b/common/img/ef-settings-widget.png deleted file mode 100644 index bf761f78..00000000 Binary files a/common/img/ef-settings-widget.png and /dev/null differ diff --git a/common/php/screen-options.php b/common/php/screen-options.php deleted file mode 100644 index a5c3ed95..00000000 --- a/common/php/screen-options.php +++ /dev/null @@ -1,284 +0,0 @@ - array of panel ids). - - /** - * Class constructor - * - * @return void - */ - public function __construct() { - $this->registered_panels = array(); - $this->page_panels = array(); - - add_filter( 'screen_settings', array( $this, 'append_screen_settings' ), 10, 2 ); - add_action( 'admin_print_scripts', array( $this, 'add_autosave_script' ) ); - } - - /** - * Add a new settings panel to the "Screen Options" box. - * - * @param string $id String to use in the 'id' attribute of the settings panel. Should be unique. - * @param string $title Title of the settings panel. Set to an empty string to omit title. - * @param callback $callback Function that fills the panel with the desired content. Should return its output. - * @param string|array $page The page(s) on which to show the panel (similar to add_meta_box()). - * @param callback $save_callback Optional. Function that saves the settings. - * @param bool $autosave Optional. If se, settings will be automatically saved (via AJAX) when the value of any input element in the panel changes. Defaults to false. - * @return void - */ - public function add_screen_options_panel( $id, $title, $callback, $page, $save_callback = null, $autosave = false ) { - if ( ! is_array( $page ) ) { - $page = array( $page ); - } - //Convert page hooks/slugs to screen IDs - $page = array_map( array( $this, 'page_to_screen_id' ), $page ); - $page = array_unique( $page ); - - $new_panel = array( - 'title' => $title, - 'callback' => $callback, - 'page' => $page, - 'save_callback' => $save_callback, - 'autosave' => $autosave, - ); - - if ( $save_callback ) { - add_action( 'wp_ajax_save_settings-' . $id, array( $this, 'ajax_save_callback' ) ); - } - - //Store the panel ID in each relevant page's list - foreach ( $page as $page_id ) { - if ( ! isset( $this->page_panels[ $page_id ] ) ) { - $this->page_panels[ $page_id ] = array(); - } - $this->page_panels[ $page_id ][] = $id; - } - - $this->registered_panels[ $id ] = $new_panel; - } - - /** - * Convert a page hook name to a screen ID. - * - * @uses convert_to_screen() - * @access private - * - * @param string $page - * @return string - */ - public function page_to_screen_id( $page ) { - if ( function_exists( 'convert_to_screen' ) ) { - $screen = convert_to_screen( $page ); - if ( isset( $screen->id ) ) { - return $screen->id; - } else { - return ''; - } - } else { - return str_replace( array( '.php', '-new', '-add' ), '', $page ); - } - } - - /** - * Append custom panel HTML to the "Screen Options" box of the current page. - * Callback for the 'screen_settings' filter (available in WP 3.0 and up). - * - * @access private - * - * @param string $current - * @param object $screen Screen object (undocumented). - * @return string The HTML code to append to "Screen Options" - */ - public function append_screen_settings( $current, $screen ) { - global $hook_suffix; - - //Sanity check - if ( ! isset( $screen->id ) ) { - return $current; - } - - //Are there any panels that want to appear on this page? - $panels = $this->get_panels_for_screen( $screen->id, $hook_suffix ); - if ( empty( $panels ) ) { - return $current; - } - - //Append all panels registered for this screen - foreach ( $panels as $panel_id ) { - $panel = $this->registered_panels[ $panel_id ]; - - //Add panel title - if ( ! empty( $panel['title'] ) ) { - $current .= "\n
" . $panel['title'] . "
\n"; - } - //Generate panel contents - if ( is_callable( $panel['callback'] ) ) { - $contents = call_user_func( $panel['callback'] ); - $classes = array( - 'metabox-prefs', - 'custom-options-panel', - ); - if ( $panel['autosave'] ) { - $classes[] = 'requires-autosave'; - } - - $contents = sprintf( - '
%s
', - esc_attr( $panel_id ), - implode( ' ', $classes ), - esc_attr( $panel_id ), - wp_create_nonce( 'save_settings-' . $panel_id ), - $contents - ); - - $current .= $contents; - } - } - - return $current; - } - - /** - * AJAX callback for the "Screen Options" autosave. - * - * @access private - * @return void - */ - public function ajax_save_callback() { - if ( empty( $_POST['action'] ) ) { - die( '0' ); - } - - //The 'action' argument is in the form "save_settings-panel_id" - // phpcs:ignore WordPress.Security.NonceVerification.Missing -- it's being verified 2 lines down - $ids = explode( '-', $_POST['action'], 2 ); - $id = end( $ids ); - - //Basic security check. - check_ajax_referer( 'save_settings-' . $id, '_wpnonce-' . $id ); - - //Hand the request to the registered callback, if any - if ( ! isset( $this->registered_panels[ $id ] ) ) { - exit( '0' ); - } - $panel = $this->registered_panels[ $id ]; - if ( is_callable( $panel['save_callback'] ) ) { - call_user_func( $panel['save_callback'], $_POST ); - die( '1' ); - } else { - die( '0' ); - } - } - - /** - * Add/enqueue supporting JavaScript for the autosave function of custom "Screen Options" panels. - * - * Checks if the current page is supposed to contain any autosave-enabled - * panels and adds the script only if that's the case. - * - * @return void - */ - public function add_autosave_script() { - //Get the page id/hook/slug/whatever. - global $hook_suffix; - - //Check if we have some panels with autosave registered for this page. - $panels = $this->get_panels_for_screen( '', $hook_suffix ); - if ( empty( $panels ) ) { - return; - } - - $got_autosave = false; - foreach ( $panels as $panel_id ) { - if ( $this->registered_panels[ $panel_id ]['autosave'] ) { - $got_autosave = true; - break; - } - } - - if ( $got_autosave ) { - //Enqueue the script itself - $url = VIP_WORKFLOW_URL . '/common/js/screen-options.js'; - wp_enqueue_script( 'screen-options-custom-autosave', $url, array( 'jquery' ), VIP_WORKFLOW_VERSION ); - } - } - - /** - * Get custom panels registered for a particular screen and/or page. - * - * @param string $screen_id Screen ID. - * @param string $page Optional. Page filename or hook name. - * @return array Array of custom panels. - */ - public function get_panels_for_screen( $screen_id, $page = '' ) { - if ( isset( $this->page_panels[ $screen_id ] ) && ! empty( $this->page_panels[ $screen_id ] ) ) { - $panels = $this->page_panels[ $screen_id ]; - } else { - $panels = array(); - } - if ( ! empty( $page ) ) { - $page_as_screen = $this->page_to_screen_id( $page ); - if ( isset( $this->page_panels[ $page_as_screen ] ) && ! empty( $this->page_panels[ $page_as_screen ] ) ) { - $panels = array_merge( $panels, $this->page_panels[ $page_as_screen ] ); - } - } - return array_unique( $panels ); - } - } - - //All versions of the class are stored in a global array - //and only the latest version is actually used. - global $ws_screen_options_versions; - if ( ! isset( $ws_screen_options_versions ) ) { - $ws_screen_options_versions = array(); - } - $ws_screen_options_versions['1.0'] = 'wsScreenOptions10'; - -endif; - -if ( ! function_exists( 'add_screen_options_panel' ) ) { - - /** - * Add a new settings panel to the "Screen Options" box. - * - * @see wsScreenOptions10::add_screen_options_panel() - * - * @param string $id String to use in the 'id' attribute of the settings panel. Should be unique. - * @param string $title Title of the settings panel. Set to an empty string to omit title. - * @param callback $callback Function that fills the panel with the desired content. Should return its output. - * @param string|array $page The page(s) on which to show the panel (similar to add_meta_box()). - * @param callback $save_callback Optional. Function that saves the settings contained in the panel. - * @param bool $autosave Optional. If set, settings will be automatically saved (via AJAX) when the value of any input element in the panel changes. Defaults to false. - * @return void - */ - function add_screen_options_panel( $id, $title, $callback, $page, $save_callback = null, $autosave = false ) { - global $ws_screen_options_versions; - - static $instance = null; - if ( is_null( $instance ) ) { - //Instantiate the latest version of the wsScreenOptions class - uksort( $ws_screen_options_versions, 'version_compare' ); - $class_name = end( $ws_screen_options_versions ); - $instance = new $class_name(); - } - - return $instance->add_screen_options_panel( $id, $title, $callback, $page, $save_callback, $autosave ); - } - -} diff --git a/documentation/ru_RU/CONTRIBUTING.md b/documentation/ru_RU/CONTRIBUTING.md deleted file mode 100644 index d19406fa..00000000 --- a/documentation/ru_RU/CONTRIBUTING.md +++ /dev/null @@ -1,96 +0,0 @@ -# Хотите поучаствовать? - -Итак, вам начал нравиться Edit Flow, и вы решили ответить благодарностью. Замечательно! Мы будем очень рады вашей помощи! - -Сообщения об ошибках ------- - -Нашли в Edit Flow ошибку? Дайте нам знать, зарегистрировав (по-английски) [сообщение о проблеме](https://github.com/Automattic/Edit-Flow/issues). Рекомендации по созданию отличных описаний ошибок — ниже. - -###### Отличные описания ошибок - -**1. Это действительно ошибка?** - -Перед тем, как сообщить об ошибке, убедитесь, что у вас последняя версия Edit Flow и WordPress. - -Выключите остальные плагины и переключитесь на тему WordPress по умолчанию. Если проблема сохраняется, то, возможно, вы нашли ошибку. - -Если проблема исчезнет, вероятно, дело в конфликте с одним из ваших плагинов или тем. Попробуйте, оставляя включенным Edit flow, по одному включать темы и плагины, чтобы исключить лишние переменные. Когда проблема снова появится — вы нашли виновный компонент. - -**2. Об ошибке еще не сообщали ранее?** - -Чтобы проверить, не сообщалось ли ранее об ошибке: - * Проверьте текущий [список открытых проблем (англ.)](https://github.com/Automattic/Edit-Flow/issues?q=is%3Aopen) - * Почитайте темы на [форуме поддержки Edit Flow (англ.)](https://wordpress.org/support/plugin/edit-flow) - -Ваша проблема не упоминается ни там, ни там? Не вызвана конфликтом с другим плагином или темой? Вы нашли ошибку! - -**3. Всё дело в деталях** - -Чем более вы подробны, тем легче кому-то воспроизвести ошибку. - -Главное при регистрации новой проблемы — емкое название и ясное описание. Если она упоминается кем-то ещё, например, на [форуме поддержки Edit Flow](https://wordpress.org/support/plugin/edit-flow), приведите ссылку. - -Вот как может выглядеть великолепное описание (англ.): - - Summary of the issue: The Edit Flow Calendar module is stuck on February 2 - - Steps to reproduce: - - 1. *Activate the Calendar module* - 2. *Click the "Calendar" link in the sidebar* - - Expected behavior: *The calendar should highlight today's date* - - Actual behavior: *The calendar higlights February 2 as today's date* - - Screenshots: *screenshot of behavior/error goes here* - -Перевод: - - Название: Модуль календаря Edit Flow залипает на 2 февраля - - Шаги по воспроизведению: - - 1. *Включите модуль календаря* - 2. *Нажмите на ссылку "Календарь" на сайдбаре* - - Ожидается: *В календаре должна быть выделена текущая дата* - - В действительности: *В календаре в качестве сегодняшней выделено 2 февраля* - - Снимки экрана: *далее следует снимок соответствующей страницы* - - - -Создание и отправка патчей ------- - -###### Создание патча - -Если вы исправляете ошибку, сначала форкните [репозиторий Edit Flow](https://github.com/Automattic/Edit-Flow/i) и склонируйте форк Edit Flow к себе на компьютер. - -Составляя патч, убедитесь, что ваш код соответствует [стандартам кодирования WordPress](https://make.wordpress.org/core/handbook/best-practices/coding-standards/#language-specific-standards). Именно они будут использоваться при рецензировании вашего патча. - -Также убедитесь, что ваш патч правильно документирован. Пожалуйста, при документировании кода патча следуйте [стандартам документирования кода WordPress](https://make.wordpress.org/core/handbook/best-practices/inline-documentation-standards/#language-specific-standards). - -###### Отправка патча - -Чтобы поделиться сделанными изменениями, нужно запушить их в ваш репозиторий на GitHub и отправить запрос на пулл. - -Сохраняйте краткой первую строку своего коммита. Общее описание изменений прекрасно пойдет. Подробности можете описать в следующих строках. - -Не уверены, что писать в комментарии к коммиту? Зазгляните в [раздел "Description" документации по комментариям к коммитам WordPress](https://make.wordpress.org/core/handbook/best-practices/commit-messages/#description). Там есть отличные советы по составлению понятных, кратких и содержательных комментариев к коммитам. - -После коммита запушьте его в свой форк и создайте запрос на пулл на Github. - -Расширение Edit Flow ------- - -Не уверены, что готовы писать патч? Почему бы не попытаться расширить Edit Flow? Загляните [сюда](http://editflow.org/extend/), чтобы ознакомиться с идеями по расширению функционала Edit Flow. - -На [форуме поддержки Edit Flow](https://wordpress.org/support/plugin/edit-flow) часто есть запросы на новый функционал Edit Flow. Попробуйте, возможно, вы можете его реализовать, расширяя Edit Flow без вмешательства в его ядро. - -Это отличный способ расширения существующих установок Edit Flow без создания патчей его ядра. - -(Отсылка к Jetpack: эти рекомендации по участию основаны на разделе [Contribute](https://jetpack.com/contribute/#contribute) сайта Jetpack и раздела [Contributing](https://github.com/Automattic/jetpack/blob/master/.github/CONTRIBUTING.md) в [репозитории Jetpack на Github](https://github.com/Automattic/jetpack/)) \ No newline at end of file diff --git a/documentation/ru_RU/README.md b/documentation/ru_RU/README.md deleted file mode 100644 index de007c0d..00000000 --- a/documentation/ru_RU/README.md +++ /dev/null @@ -1,59 +0,0 @@ -# Редакция Edit Flow -Участники разработки: batmoo, danielbachhuber, sbressler, automattic -Принять участие: http://editflow.org/contribute/ -Метки: edit flow, процесс, редакционный, издательский, редакция, управление, журнализм, статус записи, настраиваемый статус, уведомления, почта, комментарии, редакционные комментарии, группы пользователей, календари, редакционный календарь, редакционный план -Требуется не ниже: 4.5 -Проверен до: 4.6.1 -Стабильная сборка: 0.8.2 - -Реорганизация вашего редакционно-издательского процесса. - -## Описание - -Edit Flow позволяет организовать взаимодействие с командой редакции прямо в WordPress. Мы сделали его модульным, чтобы вы могли подстроить Edit Flow под свои нужжы: - -* [Календарь](http://editflow.org/features/calendar/) - Удобный помесячный взгляд на материалы. -* [Настраиваемые статусы](http://editflow.org/features/custom-statuses/) - Отражайте свои ключевые стадии процесса подготовки материалов. -* [Редакционные комментарии](http://editflow.org/features/editorial-comments/) - Приватные цепочки комментариев в панели управления для редакционной команды. -* [Редакционные пометки](http://editflow.org/features/editorial-metadata/) - Отмечайте важные свойства материалов. -* [Уведомления](http://editflow.org/features/notifications/) - Получайте своевременные уведомления о ходе подготовки материалов. -* [Редакционный план](http://editflow.org/features/story-budget/) - Ведите план предстоящих публикаций. -* [Группы пользователей](http://editflow.org/features/user-groups/) - Группируйте пользователей по отделу или функции. - -С подробностями о каждой возможности, скриншотами и документацией можно ознакомиться на [нашем сайте (англ.)](http://www.editflow.org/). - -Мы рады узнать ваше мнение! C запросами поддержки, замечаниями и предложениями пожалуйста обращайтесь на [форум WordPress.org](http://wordpress.org/tags/edit-flow?forum_id=10), куда мы довольно часто заглядываем. Хотите участвовать в разработке? [Мы будем рады вам! (англ.)](http://editflow.org/contribute/). - -## Установка - -Проще всего установить плагин, открыв пункт "Добавить новый" раздела "Плагины" в панели управления вашего блога, и ввести в поиске "Edit Flow." В результатах поиска справа — нажмите "Установить". - -Если автоматическая установка невозможна, для ручной установки выполните эти шаги: - -1. Извлеките архив zip в свою папку `/wp-content/plugins/` -2. Включите плагин из меню 'Плагины' в WordPress -3. Пишите — и наслаждайтесь достоинствами упорядоченного редакционного процесса! - -## Частые вопросы - -**Работает ли Edit Flow в многосайтовом режиме?** - -Да, в том смысле, что вы можете включить Edit Flow на каждом подсайте. В Edit Flow пока нет возможности централизованно управлять материалами сети из нескольких сайтов. - -**Edit Flow не позволяет делать X, Y и Z. Это меня печалит.** - -По вопросам поддержки, замечаний и предложений, пожалуйста, обращайтесь на [форум WordPress.org](http://wordpress.org/tags/edit-flow?forum_id=10), куда мы довольно часто заглядываем. Всё остальное пишите на [hello@editflow.org (англ.)](mailto:hello@editflow.org). - -## Скриншоты - -1. Календарь — удобный помесячный взгляд на ваш контент. Погружайтесь, отбирая по конкретным статусам или категориям. -2. Настраиваемые статусы позволяют отразить ключевые этапы вашего редакционного процесса. -3. Редакционные комментарии позволяют приватно обсудить каждый материал писателям и редакторам. -4. Отмечайте важные свойства материалов с помощью редакционных пометок. -5. Ведите список предстоящих публикаций традиционным путем — в редакционном плане, и отправляйте его на печать к очередной планёрке. - -## Сведения об обновлениях - -Примечание: сведения об обновлениях находятся в англоязычном документе. - -Note: for build history, see English readme. diff --git a/documentation/ru_RU/readme.txt b/documentation/ru_RU/readme.txt deleted file mode 100644 index 3b20a582..00000000 --- a/documentation/ru_RU/readme.txt +++ /dev/null @@ -1,59 +0,0 @@ -=== Редакция Edit Flow === -Участники разработки: batmoo, danielbachhuber, sbressler, automattic -Принять участие: http://editflow.org/contribute/ -Метки: edit flow, процесс, редакционный, издательский, редакция, управление, журнализм, статус записи, настраиваемый статус, уведомления, почта, комментарии, редакционные комментарии, группы пользователей, календари, редакционный календарь, редакционный план -Требуется не ниже: 4.5 -Проверен до: 4.6.1 -Стабильная сборка: 0.8.2 - -Реорганизация вашего редакционно-издательского процесса. - -== Описание == - -Edit Flow позволяет организовать взаимодействие с командой редакции прямо в WordPress. Мы сделали его модульным, чтобы вы могли подстроить Edit Flow под свои нужжы: - -* [Календарь](http://editflow.org/features/calendar/) - Удобный помесячный взгляд на материалы. -* [Настраиваемые статусы](http://editflow.org/features/custom-statuses/) - Отражайте свои ключевые стадии процесса подготовки материалов. -* [Редакционные комментарии](http://editflow.org/features/editorial-comments/) - Приватные цепочки комментариев в панели управления для редакционной команды. -* [Редакционные пометки](http://editflow.org/features/editorial-metadata/) - Отмечайте важные свойства материалов. -* [Уведомления](http://editflow.org/features/notifications/) - Получайте своевременные уведомления о ходе подготовки материалов. -* [Редакционный план](http://editflow.org/features/story-budget/) - Ведите план предстоящих публикаций. -* [Группы пользователей](http://editflow.org/features/user-groups/) - Группируйте пользователей по отделу или функции. - -С подробностями о каждой возможности, скриншотами и документацией можно ознакомиться на [нашем сайте (англ.)](http://www.editflow.org/). - -Мы рады узнать ваше мнение! C запросами поддержки, замечаниями и предложениями пожалуйста обращайтесь на [форум WordPress.org](http://wordpress.org/tags/edit-flow?forum_id=10), куда мы довольно часто заглядываем. Хотите участвовать в разработке? [Мы будем рады вам! (англ.)](http://editflow.org/contribute/). - -== Установка == - -Проще всего установить плагин, открыв пункт "Добавить новый" раздела "Плагины" в панели управления вашего блога, и ввести в поиске "Edit Flow." В результатах поиска справа — нажмите "Установить". - -Если автоматическая установка невозможна, для ручной установки выполните эти шаги: - -1. Извлеките архив zip в свою папку `/wp-content/plugins/` -2. Включите плагин из меню 'Плагины' в WordPress -3. Пишите — и наслаждайтесь достоинствами упорядоченного редакционного процесса! - -== Частые вопросы == - -= Работает ли Edit Flow в многосайтовом режиме? = - -Да, в том смысле, что вы можете включить Edit Flow на каждом подсайте. В Edit Flow пока нет возможности централизованно управлять материалами сети из нескольких сайтов. - -= Edit Flow не позволяет делать X, Y и Z. Это меня печалит. = - -По вопросам поддержки, замечаний и предложений, пожалуйста, обращайтесь на [форум WordPress.org](http://wordpress.org/tags/edit-flow?forum_id=10), куда мы довольно часто заглядываем. Всё остальное пишите на [hello@editflow.org (англ.)](mailto:hello@editflow.org). - -== Скриншоты == - -1. Календарь — удобный помесячный взгляд на ваш контент. Погружайтесь, отбирая по конкретным статусам или категориям. -2. Настраиваемые статусы позволяют отразить ключевые этапы вашего редакционного процесса. -3. Редакционные комментарии позволяют приватно обсудить каждый материал писателям и редакторам. -4. Отмечайте важные свойства материалов с помощью редакционных пометок. -5. Ведите список предстоящих публикаций традиционным путем — в редакционном плане, и отправляйте его на печать к очередной планёрке. - -== Сведения об обновлениях == - -Примечание: сведения об обновлениях находятся в англоязычном документе. - -Note: for build history, see English readme. diff --git a/modules/notifications/notifications.php b/modules/notifications/notifications.php index b5c2b926..3cc98bc5 100644 --- a/modules/notifications/notifications.php +++ b/modules/notifications/notifications.php @@ -703,7 +703,7 @@ public function get_notification_footer( $post ) { $body .= sprintf( __( 'You are receiving this email because you are subscribed to "%s".', 'vip-workflow' ), vw_draft_or_post_title( $post->ID ) ); $body .= "\r\n"; /* translators: 1: date */ - $body .= sprintf( __( 'This email was sent %s.', 'vip-workflow' ), date( 'r' ) ); + $body .= sprintf( __( 'This email was sent %s.', 'vip-workflow' ), gmdate( 'r' ) ); $body .= "\r\n \r\n"; $body .= get_option( 'blogname' ) . ' | ' . get_bloginfo( 'url' ) . ' | ' . admin_url( '/' ) . "\r\n"; return $body; diff --git a/modules/settings/settings.php b/modules/settings/settings.php index e666ad16..e0ca091f 100644 --- a/modules/settings/settings.php +++ b/modules/settings/settings.php @@ -17,7 +17,6 @@ public function __construct() { 'short_description' => __( 'VIP Workflow redefines your WordPress publishing workflow.', 'vip-workflow' ), 'extended_description' => __( 'Enable any of the features below to take control of your workflow. Custom statuses, email notifications, and more help you and your team save time so everyone can focus on what matters most: the content.', 'vip-workflow' ), 'module_url' => $this->module_url, - 'img_url' => $this->module_url . 'lib/eflogo_s128.png', 'slug' => 'settings', 'settings_slug' => 'vw-settings', 'default_options' => array( @@ -47,9 +46,7 @@ public function init() { public function action_admin_menu() { global $vip_workflow; - $vw_logo = 'lib/eflogo_s32w.png'; - - add_menu_page( $this->module->title, $this->module->title, 'manage_options', $this->module->settings_slug, array( $this, 'settings_page_controller' ), $this->module->module_url . $vw_logo ); + add_menu_page( $this->module->title, $this->module->title, 'manage_options', $this->module->settings_slug, array( $this, 'settings_page_controller' ) ); foreach ( $vip_workflow->modules as $mod_name => $mod_data ) { if ( isset( $mod_data->options->enabled ) && 'on' == $mod_data->options->enabled