/home/edulekha/crm.edulekha.com/application/views/admin/staff/myprofile.php
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<?php init_head(); ?>
<div id="wrapper">
    <div class="content">
        <?php if (($staff_p->staffid == get_staff_user_id() || is_admin()) && ! $this->input->get('notifications')) { ?>
        <?php $this->load->view('admin/staff/stats'); ?>
        <hr class="hr-separator tw-mb-10" />
        <?php } ?>
        <div class="row">
            <?php hooks()->do_action('before_staff_myprofile'); ?>
            <div
                class="col-md-5<?= $this->input->get('notifications') ? ' hide' : ''; ?>">
                <h4 class="tw-mt-0 tw-font-bold tw-text-lg tw-text-neutral-700 tw-inline-flex tw-items-center">
                    <?= staff_profile_image($staff_p->staffid, ['staff-profile-image-small tw-mr-2'], 'small'); ?>
                    <?= e($staff_p->firstname . ' ' . $staff_p->lastname); ?>
                </h4>

                <div class="panel_s">
                    <div class="panel-body">
                        <?php if ($staff_p->active == 0) { ?>
                        <div class="alert alert-danger text-center tw-mb-2">
                            <?= _l('staff_profile_inactive_account'); ?>
                        </div>
                        <?php } ?>
                        <div class="tw-flex">
                            <div class="tw-grow">
                                <div class="profile display-inline-block">
                                    <h4 class="tw-mb-1 tw-mt-0">
                                        <?php if ($staff_p->last_activity && $staff_p->staffid != get_staff_user_id()) { ?>
                                        <small> -
                                            <?= _l('last_active'); ?>:
                                            <span class="text-has-action" data-toggle="tooltip"
                                                data-title="<?= e(_dt($staff_p->last_activity)); ?>">
                                                <?= e(time_ago($staff_p->last_activity)); ?>
                                            </span>
                                        </small>
                                        <?php } ?>
                                    </h4>
                                    <p class="tw-flex tw-items-center tw-mb-1">
                                        <i class="fa-regular fa-envelope fa-lg tw-text-neutral-400 tw-mr-2"></i>
                                        <a
                                            href="mailto:<?= e($staff_p->email); ?>">
                                            <?= e($staff_p->email); ?>
                                        </a>
                                    </p>
                                    <?php if ($staff_p->phonenumber != '') { ?>
                                    <p class="tw-flex tw-items-center">
                                        <i class="fa fa-phone-square fa-lg tw-text-neutral-400 tw-mr-2"></i>
                                        <?= e($staff_p->phonenumber); ?>
                                    </p>
                                    <?php } ?>
                                    <?php if (count($staff_departments) > 0) { ?>
                                    <div class="form-group tw-mt-6">
                                        <p class="tw-text-neutral-600 tw-font-semibold">
                                            <?= _l('staff_profile_departments'); ?>
                                        </p>
                                        <div class="clearfix"></div>
                                        <?php
              foreach ($departments as $department) { ?>
                                        <?php
              foreach ($staff_departments as $staff_department) {
                  if ($staff_department['departmentid'] == $department['departmentid']) { ?>
                                        <div class="label label-primary">
                                            <?= e($staff_department['name']); ?>
                                        </div>
                                        <?php }
                  }
                  ?>
                                        <?php } ?>
                                    </div>
                                    <?php } ?>
                                </div>
                            </div>
                            <div class="tw-space-x-0.5">
                                <?php if (! empty($staff_p->facebook)) { ?>
                                <a href="<?= e($staff_p->facebook); ?>"
                                    target="_blank" class="btn btn-default btn-icon">
                                    <i class="fa-brands fa-facebook-f"></i>
                                </a>
                                <?php } ?>
                                <?php if (! empty($staff_p->linkedin)) { ?>
                                <a href="<?= e($staff_p->linkedin); ?>"
                                    class="btn btn-default btn-icon">
                                    <i class="fa-brands fa-linkedin-in"></i>
                                </a>
                                <?php } ?>
                                <?php if (! empty($staff_p->skype)) { ?>
                                <a href="skype:<?= e($staff_p->skype); ?>"
                                    data-toggle="tooltip"
                                    title="<?= e($staff_p->skype); ?>"
                                    target="_blank" class="btn btn-default btn-icon">
                                    <i class="fa-brands fa-skype"></i>
                                </a>
                                <?php } ?>
                                <?php if (staff_can('edit', 'staff') && staff_can('view', 'staff')) { ?>
                                <a href="<?= admin_url('staff/member/' . $staff_p->staffid); ?>"
                                    class="btn btn-default btn-icon">
                                    <i class="fa fa-pencil-square"></i>
                                </a>
                                <?php } ?>
                            </div>
                        </div>

                        <?php if (($staff_p->staffid == get_staff_user_id() || is_admin()) && ! $this->input->get('notifications')) { ?>
                        <h4 class="tw-mt-4 tw-font-semibold tw-text-base tw-text-neutral-700">
                            <?= _l('projects'); ?>
                        </h4>

                        <div>
                            <div class="_filters _hidden_inputs hidden staff_projects_filter">
                                <?= form_hidden('staff_id', $staff_p->staffid); ?>
                            </div>
                            <?php render_datatable([
                                _l('project_name'),
                                _l('project_start_date'),
                                _l('project_deadline'),
                                _l('project_status'),
                            ], 'staff-projects', [], [
                                'data-last-order-identifier' => 'my-projects',
                                'data-default-order'         => get_table_last_order('my-projects'),
                            ]); ?>
                        </div>
                        <?php } ?>
                    </div>

                </div>

            </div>
            <?php if ($staff_p->staffid == get_staff_user_id()) { ?>
            <div class="col-md-7<?php if ($this->input->get('notifications')) {
                echo ' col-md-offset-2';
            } ?>">
                <h4
                    class="tw-mt-0 tw-flex tw-justify-between tw-items-center tw-font-bold tw-text-lg tw-text-neutral-700">
                    <?= _l('staff_profile_notifications'); ?>

                    <a href="#" class="tw-font-normal text-muted tw-text-sm"
                        onclick="mark_all_notifications_as_read_inline(); return false;">
                        <?= _l('mark_all_as_read'); ?>
                    </a>
                </h4>
                <div id="notifications"
                    class="tw-my-3 tw-rounded-md tw-shadow-sm tw-overflow-hidden tw-divide-y tw-divide-solid tw-divide-neutral-200 tw-border tw-border-solid tw-border-neutral-200 [&_img]:tw-mr-3">
                </div>
                <div class="tw-text-right">
                    <a href="#" class="btn btn-primary loader">
                        <?= _l('load_more'); ?>
                    </a>
                </div>
            </div>
            <?php } ?>
        </div>
    </div>
</div>
<?php init_tail(); ?>
<script>
    $(function() {
        var notifications = $('#notifications');
        if (notifications.length > 0) {
            var page = 0;
            var total_pages = '<?= e($total_pages); ?>';
            $('.loader').on('click', function(e) {
                e.preventDefault();
                if (page <= total_pages) {
                    $.post(admin_url + 'staff/notifications', {
                        page: page
                    }).done(function(response) {
                        response = JSON.parse(response);
                        var notifications = '';
                        $.each(response, function(i, obj) {
                            notifications +=
                                '<div class="notification-wrapper tw-bg-white hover:tw-bg-neutral-50" data-notification-id="' +
                                obj.id + '">';
                            notifications +=
                                '<div class="tw-px-4 tw-py-3 notification-handler notification-box-all' +
                                (
                                    obj
                                    .isread_inline == 0 ? ' unread-notification' : '') +
                                '">';
                            var link_notification = '';
                            var link_class_indicator = '';
                            if (obj.link) {
                                link_notification = ' data-link="' + admin_url + obj
                                    .link +
                                    '"';
                                link_class_indicator =
                                    ' notification_link tw-cursor-pointer';
                            }
                            notifications += obj.profile_image;
                            notifications += '<div class="media-body' +
                                link_class_indicator + '"' + link_notification + '>';
                            notifications += '<div class="description">';
                            if (obj.from_fullname) {
                                notifications += escapeHtml(obj.from_fullname) + ' - ';
                            }
                            notifications += obj.description;
                            notifications += '</div>';
                            notifications +=
                                '<span class="tw-text-sm text-right text-has-action notification-date" data-placement="right" data-toggle="tooltip" data-title="' +
                                obj.full_date + '">' + obj.date + '</span>';
                            if (obj.isread_inline == 0) {
                                notifications +=
                                    '<a href="#" class="text-muted pull-right not-mark-as-read-inline notification-profile" onclick="set_notification_read_inline(' +
                                    obj.id +
                                    ')" data-placement="left" data-toggle="tooltip" data-title="<?= _l('mark_as_read'); ?>"><small><i class="fa-regular fa-circle"></i></a></small>';
                            }
                            notifications += '</div>';
                            notifications += '</div>';
                            notifications += '</div>';
                        });

                        $('#notifications').append(notifications);
                        page++;
                    });

                    if (page >= total_pages - 1) {
                        $(".loader").addClass("disabled");
                    }
                }
            });

            $('.loader').click();
        }
    });
</script>
</body>

</html>