PageRenderTime 46ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

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

https://gitlab.com/hop23typhu/list-theme
PHP | 142 lines | 136 code | 6 blank | 0 comment | 21 complexity | 55442db790cf21c8c246331d275cb69c 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. $args = array(
  8. 'post_type'=>'noo_resume',
  9. 'paged' => $paged,
  10. 'post_status'=>array('publish','pending','pending_payment'),
  11. 'author'=>get_current_user_id(),
  12. );
  13. $r = new WP_Query($args);
  14. ob_start();
  15. do_action('noo_member_manage_resume_before');
  16. $resume_need_approve = jm_get_resume_setting( 'resume_approve','' ) == 'yes';
  17. $viewable_resume_enabled = jm_viewable_resume_enabled();
  18. ?>
  19. <div class="member-manage">
  20. <?php if($r->have_posts()):?>
  21. <h3><?php echo ( $r->found_posts > 1 ? sprintf(__("You've saved %s resumes",'noo'),'<span class="text-primary">'.$r->found_posts.'</span>') : sprintf(__("You've saved %s resume",'noo'),'<span class="text-primary">'.$r->found_posts.'</span>') );?></h3>
  22. <?php if( $viewable_resume_enabled ) :
  23. $max_viewable_resumes = absint( Noo_Resume::get_setting('max_viewable_resumes', 1) );
  24. $viewable_resumes = absint( Noo_Resume::count_viewable_resumes( get_current_user_id() ) );
  25. $disable_set_viewable = $viewable_resumes >= $max_viewable_resumes;
  26. $note_text = '';
  27. if( $max_viewable_resumes < 1 ) {
  28. $note_text = __('No resume is publicly viewable/searchable.','noo');
  29. } elseif( $max_viewable_resumes == 1 ) {
  30. $note_text = __('Only 1 resume is publicly viewable/searchable.','noo');
  31. } else {
  32. $note_text = sprintf( __('Only %d resumes are publicly viewable/searchable.', 'noo'), $max_viewable_resumes );
  33. }
  34. ?>
  35. <em><strong><?php _e('Note:','noo')?></strong> <?php echo esc_html( $note_text ); ?></em>
  36. <?php endif; ?>
  37. <form method="post">
  38. <div style="display: none">
  39. <?php wp_nonce_field('resume-manage-action')?>
  40. </div>
  41. <div class="member-manage-table">
  42. <table class="table">
  43. <thead>
  44. <tr>
  45. <th><?php _e('Title','noo')?></th>
  46. <?php if( $viewable_resume_enabled ) : ?>
  47. <th class="hidden-xs text-center"><?php _e('Viewable', 'noo'); ?></th>
  48. <?php endif; ?>
  49. <th class="hidden-xs"><?php _e('Category','noo')?></th>
  50. <th class="hidden-xs hidden-sm"><?php _e('Location','noo')?></th>
  51. <th class="hidden-xs hidden-sm"><?php _e('Date Modified','noo')?></th>
  52. <th class="text-center"><?php _e('Action','noo')?></th>
  53. </tr>
  54. </thead>
  55. <tbody>
  56. <?php while ($r->have_posts()): $r->the_post();global $post;
  57. $status = $status_class = $post->post_status;
  58. $statuses = jm_get_resume_status();
  59. $status_text = '';
  60. if ( isset( $statuses[ $status ] ) ) {
  61. $status_text = $statuses[ $status ];
  62. } else {
  63. $status_text = __( 'Inactive', 'noo' );
  64. $status_class = 'inactive';
  65. }
  66. ?>
  67. <tr>
  68. <td class="title-col">
  69. <?php if( $status == 'publish' ) : ?>
  70. <a href="<?php the_permalink()?>"><strong><?php the_title()?></strong></a>
  71. <?php else : ?>
  72. <a href="<?php echo esc_url(add_query_arg( 'resume_id', get_the_ID(), Noo_Member::get_endpoint_url('preview-resume') )); ?>"><strong><?php the_title()?></strong></a>
  73. <p><em class="jm-status-text-<?php echo $status_class; ?>"><?php echo $status_text; ?></em></p>
  74. <?php endif; ?>
  75. </td>
  76. <?php if( $viewable_resume_enabled ) : ?>
  77. <td class="hidden-xs text-center viewable-col">
  78. <?php
  79. $viewable = noo_get_post_meta($post->ID,'_viewable');
  80. if ( 'yes' === $viewable ) {
  81. echo '<a href="' . wp_nonce_url( add_query_arg(array('action'=>'toggle_viewable','resume_id'=>$post->ID)), 'resume-manage-action' ) . '" class="noo-resume-viewable" data-toggle="tooltip" title="'.esc_attr__('Disable viewable','noo').'"><i class="fa fa-star text-primary"></i></a>';
  82. } else {
  83. echo ( $disable_set_viewable ? '<span class="noo-resume-viewable" not-viewable" data-toggle="tooltip" ><i class="fa fa-star-o"></i></span>' : '<a href="' . wp_nonce_url( add_query_arg(array('action'=>'toggle_viewable','resume_id'=>$post->ID)), 'resume-manage-action' ) . '" class="noo-resume-viewable not-viewable" data-toggle="tooltip" title="'.esc_attr__('Set Viewable','noo').'"><i class="fa fa-star-o"></i></a>' );
  84. }
  85. ?>
  86. </td>
  87. <?php endif; ?>
  88. <td class="hidden-xs category-col"><em><?php
  89. $job_category = noo_get_post_meta($post->ID,'_job_category','');
  90. $job_categories = array();
  91. if( !empty( $job_category ) ) {
  92. $job_category = noo_json_decode($job_category);
  93. $job_categories = empty( $job_category ) ? array() : get_terms( 'job_category', array('include' => array_merge( $job_category, array(-1) ), 'hide_empty' => 0, 'fields' => 'names') );
  94. echo implode(', ', $job_categories );
  95. }
  96. ?></em></td>
  97. <td class="hidden-xs hidden-sm location-col">
  98. <?php
  99. $job_location = noo_get_post_meta($post->ID,'_job_location','');
  100. $job_locations = array();
  101. if( !empty( $job_location ) ) :
  102. $job_location = noo_json_decode($job_location);
  103. $job_locations = empty( $job_location ) ? array() : get_terms( 'job_location', array('include' => array_merge( $job_location, array(-1) ), 'hide_empty' => 0, 'fields' => 'names') );
  104. ?>
  105. <i class="fa fa-map-marker"></i>&nbsp;<em><?php echo implode(', ', $job_locations ); ?></em>
  106. <?php endif; ?>
  107. </td>
  108. <td class="hidden-xs hidden-sm date-col"><span><i class="fa fa-calendar"></i>&nbsp;<em><?php the_modified_date(); ?></em></span></td>
  109. <td class="member-manage-actions text-center">
  110. <a href="<?php echo Noo_Member::get_edit_resume_url($post->ID)?>" class="member-manage-action" data-toggle="tooltip" title="<?php esc_attr_e('Edit Resume','noo')?>"><i class="fa fa-pencil"></i></a>
  111. <a href="<?php echo wp_nonce_url( add_query_arg(array('action'=>'delete','resume_id'=>$post->ID)), 'resume-manage-action' );?>" class="member-manage-action action-delete" data-toggle="tooltip" title="<?php esc_attr_e('Delete Resume','noo')?>"><i class="fa fa-trash-o"></i></a>
  112. </td>
  113. </tr>
  114. <?php endwhile;?>
  115. </tbody>
  116. </table>
  117. </div>
  118. <div class="member-manage-toolbar bottom-toolbar clearfix">
  119. <div class="member-manage-page pull-left">
  120. <a href="<?php echo Noo_Member::get_post_resume_url(); ?>" class="btn btn-primary"><?php _e('Create New Resume', 'noo'); ?></a>
  121. </div>
  122. <div class="member-manage-page pull-right">
  123. <?php noo_pagination(array(),$r)?>
  124. </div>
  125. </div>
  126. </form>
  127. <?php else:?>
  128. <h4><?php echo __("You have no resume, why don't you start posting one.",'noo')?></h4>
  129. <p>
  130. <a href="<?php echo Noo_Member::get_post_resume_url(); ?>" class="btn btn-primary"><?php _e('Post Resume', 'noo')?></a>
  131. </p>
  132. <?php endif;?>
  133. </div>
  134. <?php
  135. do_action('noo_member_manage_resume_after');
  136. wp_reset_query();