Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
 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);
         }
     }
 }