File "qna-table.php"
Full Path: /home/dcqnetm/intuns/wp-content/plugins/tutor/views/qna/qna-table.php
File size: 14.62 KB
MIME-type: text/x-php
Charset: utf-8
<?php
extract($data); // $qna_list, $context, $qna_pagination, $view_as
$page_key = 'qna-table';
$table_columns = include __DIR__ . '/contexts.php';
$view_as = isset($view_as) ? $view_as : (is_admin() ? 'instructor' : 'student');
?>
<?php if (is_array($qna_list) && count($qna_list)) : ?>
<div class="tutor-table-responsive">
<table data-qna_context="<?php echo $context; ?>" class="frontend-dashboard-qna-table-<?php echo $view_as; ?> tutor-table tutor-table-middle qna-list-table">
<thead>
<tr>
<?php foreach ($table_columns as $key => $column) : ?>
<th style="<?php echo $key == 'question' ? 'width: 40%;' : ''; ?>"><?php echo $key != 'action' ? $column : ''; ?></th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<?php
$current_user_id = get_current_user_id();
foreach ( $qna_list as $qna ) :
$id_string_delete = 'tutor_delete_qna_' . $qna->comment_ID;
$row_id = 'tutor_qna_row_' . $qna->comment_ID;
$menu_id = 'tutor_qna_menu_id_' . $qna->comment_ID;
$is_self = $current_user_id == $qna->user_id;
$key_slug = $context == 'frontend-dashboard-qna-table-student' ? '_' . $current_user_id : '';
$meta = $qna->meta;
$is_solved = (int)tutor_utils()->array_get('tutor_qna_solved' . $key_slug, $meta, 0);
$is_important = (int)tutor_utils()->array_get('tutor_qna_important' . $key_slug, $meta, 0);
$is_archived = (int)tutor_utils()->array_get('tutor_qna_archived' . $key_slug, $meta, 0);
$is_read = (int)tutor_utils()->array_get('tutor_qna_read' . $key_slug, $meta, 0);
?>
<tr id="<?php echo $row_id; ?>" data-question_id="<?php echo $qna->comment_ID; ?>" class="<?php echo $is_read ? 'is-qna-read' : ''; ?>">
<?php foreach ($table_columns as $key => $column) : ?>
<td>
<?php if ( $key == 'checkbox' ) : ?>
<div class="tutor-d-flex tutor-align-center">
<input id="tutor-admin-list-<?php echo $qna->comment_ID; ?>" type="checkbox" class="tutor-form-check-input tutor-bulk-checkbox" name="tutor-bulk-checkbox-all" value="<?php echo $qna->comment_ID; ?>" />
</div>
<?php elseif ( $key == 'student' ) : ?>
<div class="tutor-d-flex tutor-align-center tutor-gap-2">
<div class="tooltip-wrap tooltip-icon-custom tutor-qna-badges-wrapper tutor-mt-4">
<span
data-state-class-0="tutor-icon-important-line"
data-state-class-1="tutor-icon-important-bold"
data-action="important"
data-state-class-selector="i"
>
<i class="<?php echo $is_important ? 'tutor-icon-important-bold' : 'tutor-icon-important-line'; ?> tutor-cursor-pointer" area-hidden="true"></i>
</span>
<span class="tooltip-txt tooltip-bottom">
<?php $is_important ? _e('This conversation is important', 'tutor') : _e('Mark this conversation as important', 'tutor'); ?>
</span>
</div>
<?php echo tutor_utils()->get_tutor_avatar( $qna->user_id ); ?>
<div>
<div>
<?php echo $qna->display_name; ?>
</div>
<div class="tutor-fs-7 tutor-color-muted tutor-mt-4">
<?php echo human_time_diff(strtotime($qna->comment_date)); ?>
</div>
</div>
</div>
<?php elseif ( $key == 'question' ) : ?>
<?php $content = ( stripslashes( $qna->comment_content ) ); ?>
<a href="<?php echo add_query_arg(array('question_id' => $qna->comment_ID), tutor()->current_url); ?>">
<div class="tutor-form-feedback tutor-qna-question-col <?php echo $is_read ? 'is-read' : ''; ?>">
<i class="tutor-icon-bullet-point tutor-form-feedback-icon" area-hidden="true"></i>
<div class="tutor-qna-desc">
<div class="tutor-qna-content tutor-fs-6 tutor-fw-bold tutor-color-black">
<?php
$limit = 60;
$content = strlen($content) > $limit ? substr($content, 0, $limit) . '...' : $content;
echo wp_kses_post( $content );
?>
</div>
<div class="tutor-fs-7 tutor-color-secondary">
<span class="tutor-fw-medium"><?php _e('Course'); ?>:</span>
<span><?php echo $qna->post_title; ?></span>
</div>
</div>
</div>
</a>
<?php elseif ( $key == 'reply' ) : ?>
<?php echo $qna->answer_count; ?>
<?php elseif ( $key == 'waiting_since' ) : ?>
<?php echo human_time_diff(strtotime($qna->comment_date)); ?>
<?php elseif ( $key == 'status' ) : ?>
<div class="tooltip-wrap tooltip-icon-custom" >
<i class="tutor-fs-4 <?php echo $is_solved ? 'tutor-icon-circle-mark tutor-color-success' : 'tutor-icon-circle-mark-line tutor-color-muted'; ?>"></i>
<span class="tooltip-txt tooltip-bottom">
<?php $is_solved ? _e('Solved', 'tutor') : _e('Unresolved Yet', 'tutor'); ?>
</span>
</div>
<?php elseif ( $key == 'action' ) : ?>
<div class="tutor-d-flex tutor-align-center tutor-justify-end tutor-gap-1">
<a href="<?php echo add_query_arg(array('question_id' => $qna->comment_ID), tutor()->current_url); ?>" class="tutor-btn tutor-btn-outline-primary tutor-btn-sm">
<?php _e('Reply', 'tutor-pro'); ?>
</a>
<div class="tutor-dropdown-parent">
<button type="button" class="tutor-iconic-btn" action-tutor-dropdown="toggle">
<span class="tutor-icon-kebab-menu" area-hidden="true"></span>
</button>
<ul class="tutor-dropdown tutor-dropdown-dark tutor-text-left">
<?php if ($context != 'frontend-dashboard-qna-table-student') : ?>
<li class="tutor-qna-badges tutor-qna-badges-wrapper">
<a class="tutor-dropdown-item" href="#" data-action="archived" data-state-text-selector="[data-state-text]" data-state-class-selector="[data-state-class]" data-state-text-0="<?php _e('Archvie', 'tutor'); ?>" data-state-text-1="<?php _e('Un-archive', 'tutor'); ?>">
<span class="tutor-icon-archive tutor-mr-8" data-state-class></span>
<span data-state-text>
<?php $is_archived ? _e('Un-archive', 'tutor') : _e('Archive', 'tutor'); ?>
</span>
</a>
</li>
<?php endif; ?>
<li class="tutor-qna-badges tutor-qna-badges-wrapper">
<a class="tutor-dropdown-item" href="#" data-action="read" data-state-text-selector="[data-state-text]" data-state-class-selector="[data-state-class]" data-state-text-0="<?php _e('Mark as Read', 'tutor'); ?>" data-state-text-1="<?php _e('Mark as Unread', 'tutor'); ?>">
<span class="tutor-icon-envelope tutor-mr-8" data-state-class></span>
<span data-state-text>
<?php $is_read ? _e('Mark as Unread', 'tutor') : _e('Mark as read', 'tutor'); ?>
</span>
</a>
</li>
<li>
<a class="tutor-dropdown-item" href="#" data-tutor-modal-target="<?php echo $id_string_delete; ?>">
<span class="tutor-icon-trash-can-bold tutor-mr-8"></span>
<span><?php _e('Delete', 'tutor'); ?></span>
</a>
</li>
</ul>
</div>
<!-- Delete confirmation modal -->
<div id="<?php echo $id_string_delete; ?>" class="tutor-modal">
<div class="tutor-modal-overlay"></div>
<div class="tutor-modal-window">
<div class="tutor-modal-content tutor-modal-content-white">
<button class="tutor-iconic-btn tutor-modal-close-o" data-tutor-modal-close>
<span class="tutor-icon-times" area-hidden="true"></span>
</button>
<div class="tutor-modal-body tutor-text-center">
<div class="tutor-mt-48">
<img class="tutor-d-inline-block" src="<?php echo tutor()->url; ?>assets/images/icon-trash.svg" />
</div>
<div class="tutor-fs-3 tutor-fw-medium tutor-color-black tutor-mb-12"><?php esc_html_e('Delete This Question?', 'tutor'); ?></div>
<div class="tutor-fs-6 tutor-color-muted"><?php esc_html_e('All the replies also will be deleted.', 'tutor'); ?></div>
<div class="tutor-d-flex tutor-justify-center tutor-my-48">
<button data-tutor-modal-close class="tutor-btn tutor-btn-outline-primary">
<?php esc_html_e('Cancel', 'tutor'); ?>
</button>
<button class="tutor-btn tutor-btn-primary tutor-list-ajax-action tutor-ml-20" data-request_data='{"question_id":<?php echo $qna->comment_ID; ?>,"action":"tutor_delete_dashboard_question"}' data-delete_element_id="<?php echo $row_id; ?>">
<?php esc_html_e('Yes, Delete This', 'tutor'); ?>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<?php endif; ?>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
<?php else : ?>
<?php tutor_utils()->tutor_empty_state( tutor_utils()->not_found_text() ); ?>
<?php endif; ?>
<?php if ($qna_pagination['total_items'] > $qna_pagination['per_page']) : ?>
<div class="tutor-mt-32">
<?php
$pagination_data = array(
'base' => !empty($qna_pagination['base']) ? $qna_pagination['base'] : null,
'total_items' => $qna_pagination['total_items'],
'per_page' => $qna_pagination['per_page'],
'paged' => $qna_pagination['paged'],
);
$pagination_template = tutor()->path . 'views/elements/pagination.php';
tutor_load_template_from_custom_path($pagination_template, $pagination_data);
?>
</div>
<?php endif; ?>