function column_default($item, $column_name) { // generic case (count) if (false === strpos($column_name, 'language_')) { return $item[$column_name]; } // language column $language = $this->pllm->get_language(substr($column_name, 9)); $document = $this->lgtm->get_group('string', $item['context']); // FIXME // post ready for upload if ($this->lgtm->can_upload('string', $item['context']) && $language->slug == $this->pllm->options['default_lang']) { echo $this->string_actions->upload_icon($item['context']); } elseif (isset($document->source) && $document->is_disabled_target($language)) { echo '<div class="lingotek-color dashicons dashicons-no"></div>'; } elseif (isset($document->source) && $document->source == $language->mo_id) { echo 'importing' == $document->status ? Lingotek_Actions::importing_icon($document) : Lingotek_String_actions::uploaded_icon($item['context']); } elseif (isset($document->translations[$language->locale]) || isset($document->source) && 'current' == $document->status) { echo Lingotek_Actions::translation_icon($document, $language); } else { echo '<div class="lingotek-color dashicons dashicons-no"></div>'; } $language_only = 'language_' . $language->slug; $errors = get_option('lingotek_log_errors'); if ($language_only == $this->get_first_language_column()) { if (isset($errors[$item['context']])) { $api_error = Lingotek_Actions::retrieve_api_error($errors[$item['context']]); echo Lingotek_Actions::display_error_icon('error', $api_error); } } }
protected function error_icon_html($column, $object_id, $source_locale = null) { // checking for api errors $source_column = substr($column, 9); $column_language_only = substr($column, 0, 11); $errors = get_option('lingotek_log_errors'); if ($source_column == $source_locale) { if (isset($errors[$object_id])) { $api_error = Lingotek_Actions::retrieve_api_error($errors[$object_id]); echo Lingotek_Actions::display_error_icon('error', $api_error); } } }
public function post_column($column, $post_id) { $this->content_type = get_post_type($post_id); echo $this->_column('post', $column, $post_id); // checking for api errors $column_language_only = substr($column, 0, 11); $group = $this->lgtm->get_group('post', $post_id); if ($group) { $source = $group->desc_array['lingotek']['source']; // remove the remnants of previous API errors if there aren't any current errors if (isset($group->desc_array['lingotek']['api_errors'])) { $api_errors = $group->desc_array['lingotek']['api_errors']; if (empty($api_errors)) { unset($group->desc_array['lingotek']['api_errors']); } } if ($column_language_only == $this->get_first_language_column() && $post_id === $source && isset($group->desc_array['lingotek']['api_errors'])) { $error = $this->retrieve_api_error($group); echo Lingotek_Actions::display_error_icon('error', $error); } } }