PageRenderTime 48ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/Project/faci-qsoft/wp-content/themes/noo-jobmonster/layouts/manage-job_applied.php

https://gitlab.com/hop23typhu/list-theme
PHP | 153 lines | 146 code | 6 blank | 1 comment | 24 complexity | 372f55360b09b0c2cbdf4bbd12809ba3 MD5 | raw file
  1. <?php
  2. if( is_front_page() || is_home()) {
  3. $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : ( ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1 );
  4. } else {
  5. $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
  6. }
  7. $user = wp_get_current_user();
  8. $viewed_messages = get_user_meta( $user->ID, '_check_view_applied', true );
  9. $viewed_messages = empty( $viewed_messages ) || !is_array( $viewed_messages ) ? array() : $viewed_messages;
  10. $args = array(
  11. 'post_type'=>'noo_application',
  12. 'paged' => $paged,
  13. 'post_status'=>array('publish','pending','rejected','inactive'),
  14. 'meta_query'=>array(
  15. array(
  16. 'key' => '_candidate_email',
  17. 'value' => $user->user_email,
  18. ),
  19. )
  20. );
  21. $r = new WP_Query($args);
  22. ob_start();
  23. do_action('noo_member_manage_application_before');
  24. $title_text = '';
  25. if( $r->found_posts <= 1 ) {
  26. $title_text = sprintf(__("You've applied %s job",'noo'),$r->found_posts);
  27. } else {
  28. $title_text = sprintf(__("You've applied for %s jobs",'noo'),$r->found_posts);
  29. }
  30. ?>
  31. <div class="member-manage">
  32. <h3><?php echo $title_text; ?></h3>
  33. <form method="post">
  34. <div class="member-manage-toolbar top-toolbar hidden-xs clearfix">
  35. </div>
  36. <div style="display: none">
  37. <?php wp_nonce_field('application-manage-action')?>
  38. </div>
  39. <div class="member-manage-table">
  40. <table class="table">
  41. <thead>
  42. <tr>
  43. <th><?php _e('Applied job','noo')?></th>
  44. <th class="hidden-xs hidden-sm"><?php _e('Applied Date','noo')?></th>
  45. <th class=""><?php _e('Employer\'s message','noo')?></th>
  46. <th class="hidden-xs text-center"><?php _e('Action','noo')?></th>
  47. <th class="text-center"><?php _e('Status','noo')?></th>
  48. </tr>
  49. </thead>
  50. <tbody>
  51. <?php if($r->have_posts()):?>
  52. <?php
  53. while ($r->have_posts()): $r->the_post();global $post;
  54. $job = get_post( $post->post_parent );
  55. // don't display if there's no job.
  56. if( empty( $job ) ) continue;
  57. $company_id = jm_get_job_company($job);
  58. $company_logo = Noo_Company::get_company_logo( $company_id, 'medium' );
  59. $employer_message_title = noo_get_post_meta($post->ID, '_employer_message_title', '');
  60. $employer_message_body = noo_get_post_meta($post->ID, '_employer_message_body', '');
  61. $mesage_excerpt = empty($employer_message_title) ? wp_trim_words( $employer_message_body, 10 ) : $employer_message_title;
  62. $mesage_excerpt = !empty($mesage_excerpt) ? $mesage_excerpt . __('...', 'noo') : '';
  63. $status = $post->post_status;
  64. $status_class = $status;
  65. $statuses = Noo_Application::get_application_status();
  66. if ( isset( $statuses[ $status ] ) ) {
  67. $status = $statuses[ $status ];
  68. } else {
  69. $status = __( 'Inactive', 'noo' );
  70. $status_class = 'inactive';
  71. }
  72. ?>
  73. <tr>
  74. <td>
  75. <div class="loop-item-wrap">
  76. <?php
  77. if( !empty( $company_logo ) ) :
  78. ?>
  79. <div class="item-featured">
  80. <?php echo $company_logo; ?>
  81. </div>
  82. <?php
  83. endif;
  84. if ( $job && $job->post_type === 'noo_job' ) :
  85. ?>
  86. <div class="loop-item-content">
  87. <h3 class="loop-item-title"><a href="<?php echo get_permalink( $job->ID ); ?>"><?php echo esc_html($job->post_title); ?></a></h3>
  88. </div>
  89. <?php
  90. else :
  91. echo ('<span class="na">&ndash;</span>');
  92. endif;
  93. ?>
  94. </div>
  95. </td>
  96. <td class="hidden-xs hidden-sm"><span><i class="fa fa-calendar"></i> <em><?php echo date_i18n( get_option('date_format'), strtotime( $post->post_date ) )?></em></span></td>
  97. <td class="">
  98. <?php if( $post->post_status == 'rejected' || $post->post_status == 'publish' ) : ?>
  99. <?php
  100. $tag = !in_array($post->ID, $viewed_messages) ? 'strong' : 'span';
  101. $readmore_link = '<a href="#" data-application-id="' . esc_attr($post->ID) . '" class="member-manage-action view-employer-message"><em class="text-primary">' . __('Continue reading', 'noo') . '&nbsp;<i class="fa fa-long-arrow-right"></i></em></a>';
  102. $readmore_link = apply_filters( 'noo-manage-job-applied-message-link', $readmore_link, $post->ID );
  103. if( !in_array($post->ID, $viewed_messages) ) :
  104. ?>
  105. <strong class="hidden-xs hidden-sm">
  106. <?php echo esc_html($mesage_excerpt); ?>
  107. </strong>&nbsp;<?php echo $readmore_link; ?>
  108. <?php else : ?>
  109. <span class="hidden-xs hidden-sm">
  110. <?php echo esc_html($mesage_excerpt); ?>
  111. </span>&nbsp;<?php echo $readmore_link; ?>
  112. <?php endif; ?>
  113. <?php endif; ?>
  114. </td>
  115. <td class="member-manage-actions hidden-xs text-center">
  116. <?php do_action( 'noo-manage-job-applied-action', get_the_ID() ); ?>
  117. <?php if( $post->post_status == 'pending' ) : ?>
  118. <a href="<?php echo wp_nonce_url( add_query_arg(array('action'=>'withdraw','application_id'=>get_the_ID())), 'job-applied-manage-action' );?>" class="member-manage-action action-delete" data-toggle="tooltip" title="<?php esc_attr_e('Withdraw','noo')?>"><i class="fa fa-history"></i></a>
  119. <?php elseif( $post->post_status == 'inactive' ) : ?>
  120. <a href="<?php echo wp_nonce_url( add_query_arg(array('action'=>'delete','application_id'=>get_the_ID())), 'job-applied-manage-action' );?>" class="member-manage-action action-delete" data-toggle="tooltip" title="<?php esc_attr_e('Delete Application','noo')?>"><i class="fa fa-trash-o"></i></a>
  121. <?php endif;?>
  122. </td>
  123. <td class="text-center">
  124. <span class="jm-status jm-status-<?php echo sanitize_html_class($status_class) ?>">
  125. <?php echo esc_html($status)?>
  126. </span>
  127. </td>
  128. </tr>
  129. <?php endwhile;?>
  130. <?php else:?>
  131. <tr>
  132. <td colspan="4" class="text-center"><h3><?php _e('No Application','noo')?></h3></td>
  133. </tr>
  134. <?php endif;?>
  135. </tbody>
  136. </table>
  137. </div>
  138. <div class="member-manage-toolbar bottom-toolbar clearfix">
  139. <div class="member-manage-page pull-right">
  140. <?php noo_pagination(array(),$r)?>
  141. </div>
  142. </div>
  143. </form>
  144. </div>
  145. <?php
  146. do_action('noo_member_manage_application_after');
  147. wp_reset_query();