0 ) || ( isset( $_GET['trid'] ) && $_GET['trid'] > 0 ) ) ) { $job_id = WPML_Translation_Editor::get_job_id_from_request(); $job_object = $wpml_translation_job_factory->get_translation_job( $job_id, false, 0, true ); if ( is_a( $job_object, 'WPML_Post_Translation_Job' ) ) { /** @var WPML_Post_Translation_Job $job_object */ $job_object->load_terms_from_post_into_job(); } if ( $job_object && $job_object->user_can_translate( $current_user ) ) { $translation_editor_ui = new WPML_Translation_Editor_UI( $sitepress, $iclTranslationManagement, $job_object ); $translation_editor_ui->render(); return; } } if ( ! empty( $_GET[ 'resigned' ] ) ) { $iclTranslationManagement->add_message( array( 'type' => 'updated', 'text' => __( "You've resigned from this job.", 'wpml-translation-management' ) ) ); } if ( isset( $_SESSION[ 'translation_ujobs_filter' ] ) ) { $icl_translation_filter = $_SESSION[ 'translation_ujobs_filter' ]; } $current_translator = $iclTranslationManagement->get_current_translator(); $can_translate = $current_translator && $current_translator->ID > 0 && $current_translator->language_pairs; $post_link_factory = new WPML_TM_Post_Link_Factory( $sitepress ); if( $can_translate ) { $icl_translation_filter['translator_id'] = $current_translator->ID; $icl_translation_filter['include_unassigned'] = true; $element_type_prefix = isset( $_GET['element_type'] ) ? $_GET['element_type'] : 'post'; if ( isset( $_GET['updated'] ) && $_GET['updated'] ) { $post = get_post( $_GET['updated'] ); $tm_post_link_updated = $post_link_factory->view_link( $_GET['updated'] ); if ( $iclTranslationManagement->is_external_type( $element_type_prefix ) ) { $tm_post_link_updated = apply_filters( 'wpml_external_item_link', $tm_post_link_updated, $_GET['updated'], false ); } $user_message = __( 'Translation updated: ', 'wpml-translation-management' ) . $tm_post_link_updated; $iclTranslationManagement->add_message( array( 'type' => 'updated', 'text' => $user_message ) ); } elseif ( isset( $_GET['added'] ) && $_GET['added'] ) { $post = get_post( $_GET['added'] ); $tm_post_link_added = $post_link_factory->view_link( $_GET['added'] ); if ( $iclTranslationManagement->is_external_type( $element_type_prefix ) ) { $tm_post_link_added = apply_filters( 'wpml_external_item_link', $tm_post_link_added, $_GET['added'], false ); } $user_message = __( 'Translation added: ', 'wpml-translation-management' ) . $tm_post_link_added; $iclTranslationManagement->add_message( array( 'type' => 'updated', 'text' => $user_message ) ); } elseif ( isset( $_GET['job-cancelled'] ) ) { $user_message = __( 'Translation has been removed by admin', 'wpml-translation-management' ); $iclTranslationManagement->add_message( array( 'type' => 'error', 'text' => $user_message ) ); } $translation_jobs = array(); if ( ! empty( $current_translator->language_pairs ) ) { $_langs_to = array(); if ( 1 < count( $current_translator->language_pairs ) ) { foreach ( $current_translator->language_pairs as $lang => $to ) { $langs_from[] = $sitepress->get_language_details( $lang ); $_langs_to = array_merge( (array) $_langs_to, array_keys( $to ) ); } $_langs_to = array_unique( $_langs_to ); } else { $_langs_to = array_keys( current( $current_translator->language_pairs ) ); $lang_from = $sitepress->get_language_details( key( $current_translator->language_pairs ) ); $icl_translation_filter['from'] = $lang_from['code']; } if ( 1 < count( $_langs_to ) ) { foreach ( $_langs_to as $lang ) { $langs_to[] = $sitepress->get_language_details( $lang ); } } else { $lang_to = $sitepress->get_language_details( current( $_langs_to ) ); $icl_translation_filter['to'] = $lang_to['code']; } $job_types = $iclTranslationManagement->get_translation_job_types( array( 'translator_id' => $current_translator->ID, 'include_unassigned' => true ) ); $translation_jobs = $iclTranslationManagement->get_translation_jobs( (array) $icl_translation_filter ); $post_types = $sitepress->get_translatable_documents( true ); $post_types = apply_filters( 'wpml_get_translatable_types', $post_types ); $post_type_names = array(); } } ?>

language_pairs)): ?>

language_pairs)): ?>
     

0 ): ?>
add_query_arg( 'paged', '%#%' ), 'format' => '', 'prev_text' => '«', 'next_text' => '»', 'current' => $paged, 'add_args' => isset( $icl_translation_filter ) ? $icl_translation_filter : array(), 'per_page' => isset( $_GET[ 'show_all' ] ) && $_GET[ 'show_all' ] ? $total_count : 20 ); $args[ 'total' ] = ceil( $total_count / $args[ 'per_page' ] ); $page_links = paginate_links( $args ); $translation_jobs = array_slice( $translation_jobs, ( $args[ 'current' ] - 1 ) * $args[ 'per_page' ], $args[ 'per_page' ] ); ?>
' . __( 'Displaying %s–%s of %s', 'wpml-translation-management' ) . '%s', number_format_i18n( ( $args[ 'current' ] - 1 ) * $args[ 'per_page' ] + 1 ), number_format_i18n( min( $args[ 'current' ] * $args[ 'per_page' ], $total_count ) ), number_format_i18n( $total_count ), $page_links ); if ( ! isset( $_GET[ 'show_all' ] ) && $total_count > $args[ 'per_page' ] ) { echo '' . __( 'Show All', 'wpml-translation-management' ) . ''; } echo $page_links_text; ?> 20 ) { echo '' . __( 'Show 20', 'wpml-translation-management' ) . ''; } ?>
0 ): ?> 0 ): ?> 0 ){ ?> original_post_type ] ) ) { $type = $job->original_post_type; $name = $type; switch ( $job->element_type_prefix ) { case 'post': $type = substr( $type, 5 ); break; case 'package': $type = substr( $type, 8 ); break; } if ( isset( $post_types[ $type ]) ) { $name = $post_types[ $type ]->labels->singular_name; } $post_type_names [ $job->original_post_type ] = $name; } ?>
     
     
job_id; ?> post_title )); ?> original_post_type ] ); ?> lang_text ?> original_doc_id ) { $translation_queue_page = admin_url( 'admin.php?page=' . WPML_TM_FOLDER . '/menu/translations-queue.php&job_id=' . $job->job_id ); $icl_job_edit_url = apply_filters( 'icl_job_edit_url', $translation_queue_page, $job->job_id ); ?> status, array( ICL_TM_WAITING_FOR_TRANSLATOR, ICL_TM_IN_PROGRESS, ICL_TM_COMPLETE ) ); $is_editable = $job->translator_id > 0 && $needs_edit; if ( $is_editable ) { _e( 'Edit', 'wpml-translation-management' ); } else { _e( 'Take this and edit', 'wpml-translation-management' ); } ?> view_link_anchor( $job->original_doc_id, __( 'View original', 'wpml-translation-management' ) ); $element_type_prefix = $iclTranslationManagement->get_element_type_prefix_from_job( $job ); if ( $iclTranslationManagement->is_external_type( $element_type_prefix ) ) { $tm_post_link = apply_filters( 'wpml_external_item_link', '', $job->original_doc_id, false ); } $original_element_type = $job->original_post_type; $original_element_type = explode( '_', $original_element_type ); if ( count( $original_element_type ) > 1 ) { unset( $original_element_type[ 0 ] ); } $original_element_type = join( '_', $original_element_type ); $tm_post_link = apply_filters( 'wpml_document_view_item_link', $tm_post_link, __( 'View original', 'wpml-translation-management' ), $job, $element_type_prefix, $original_element_type ); echo "
"; echo $tm_post_link; } ?>
translator_id && $job->status == ICL_TM_WAITING_FOR_TRANSLATOR) { ?>
!
status2text($job->status); if($job->needs_update) { _e(' - (needs update)', 'wpml-translation-management'); } ?> translator_id > 0 && ($job->status == ICL_TM_WAITING_FOR_TRANSLATOR || $job->status == ICL_TM_IN_PROGRESS)){ ?>  
0): ?>