[ Index ] |
PHP Cross Reference of GlotPress |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Template for the preview part of a single translation row in a translation set display 4 * 5 * @package GlotPress 6 * @subpackage Templates 7 */ 8 9 $priority_char = array( 10 '-2' => array( '×', 'transparent', '#ccc' ), 11 '-1' => array( '↓', 'transparent', 'blue' ), 12 '0' => array( '', 'transparent', 'white' ), 13 '1' => array( '↑', 'transparent', 'green' ), 14 ); 15 16 ?> 17 18 <tr class="preview <?php gp_translation_row_classes( $translation ); ?>" id="preview-<?php echo esc_attr( $translation->row_id ); ?>" row="<?php echo esc_attr( $translation->row_id ); ?>"> 19 <?php if ( $can_approve_translation ) : ?> 20 <th scope="row" class="checkbox"><input type="checkbox" name="selected-row[]"/></th> 21 <?php elseif ( $can_approve ) : ?> 22 <th scope="row"></th> 23 <?php endif; ?> 24 <?php /* translators: %s: Priority of original */ ?> 25 <td class="priority" title="<?php echo esc_attr( sprintf( __( 'Priority: %s', 'glotpress' ), gp_array_get( GP::$original->get_static( 'priorities' ), $translation->priority ) ) ); ?>"> 26 <?php 27 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 28 echo $priority_char[ $translation->priority ][0]; 29 ?> 30 </td> 31 <td class="original"> 32 <span class="original-text"><?php echo prepare_original( $translation_singular ); ?></span> 33 <?php if ( $translation->context ) : ?> 34 <?php /* translators: %s: Context of original */ ?> 35 <span class="context bubble" title="<?php echo esc_attr( sprintf( __( 'Context: %s', 'glotpress' ), $translation->context ) ); ?>"><?php echo esc_html( $translation->context ); ?></span> 36 <?php endif; ?> 37 </td> 38 <td class="translation foreign-text"> 39 <?php 40 if ( $can_edit ) { 41 $edit_text = __( 'Double-click to add', 'glotpress' ); 42 } elseif ( is_user_logged_in() ) { 43 $edit_text = __( 'You are not allowed to add a translation.', 'glotpress' ); 44 } else { 45 /* translators: %s: url */ 46 $edit_text = sprintf( __( 'You <a href="%s">have to log in</a> to add a translation.', 'glotpress' ), esc_url( wp_login_url( gp_url_current() ) ) ); 47 } 48 49 $missing_text = "<span class='missing'>$edit_text</span>"; 50 if ( ! count( array_filter( $translation->translations, 'gp_is_not_null' ) ) ) : 51 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 52 echo $missing_text; 53 elseif ( ! $translation->plural ) : 54 echo '<span class="translation-text">' . esc_translation( $translation->translations[0] ) . '</span>'; 55 else : 56 ?> 57 <ul> 58 <?php foreach ( $translation->translations as $current_translation ) : ?> 59 <li> 60 <?php 61 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 62 echo gp_is_empty_string( $current_translation ) ? $missing_text : '<span class="translation-text">' . esc_translation( $current_translation ) . '</span>'; 63 ?> 64 </li> 65 <?php endforeach; ?> 66 </ul> 67 <?php endif; ?> 68 </td> 69 <td class="actions"> 70 <a href="#" class="action edit"><?php _e( 'Details', 'glotpress' ); ?></a> 71 </td> 72 </tr>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Dec 6 01:01:08 2024 | Cross-referenced by PHPXref 0.7.1 |