PHP Classes

File: aksara/Modules/Dashboard/Views/index_subscriber.php

Recommend this page to a friend!
  Packages of Aby Dahana   Aksara   aksara/Modules/Dashboard/Views/index_subscriber.php   Download  
File: aksara/Modules/Dashboard/Views/index_subscriber.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Aksara
A CodeIgniter based API and CRUD generator
Author: By
Last change: Refine subscriber dashboard UI, update technical dashboard with videos, and change WhatsApp link to GitHub
Date: 1 month ago
Size: 8,613 bytes
 

Contents

Class file image Download
<?php
    $logs
= (isset($logs) ? $logs : []);
   
$announcements = (isset($announcements) ? $announcements : []);
   
$group_name = (isset($group_name) ? $group_name : phrase('Unknown'));
?>
<?php
if (! get_userdata('username') || ! get_userdata('password')): ?>
<div class="alert alert-danger border-0 rounded-0 mb-0">
        <h5>
            <?= phrase('Notice'); ?>
</h5>
        <?php if (! get_userdata('username')) : ?>
<p class="mb-0">
                <?= phrase('Please set your username as an alternative to the email when signing in.'); ?>
</p>
        <?php endif; ?>
<?php if (! get_userdata('password')) : ?>
<p class="mb-0">
                <?= phrase('Please set your password to keep your account safe.'); ?>
</p>
        <?php endif; ?>
<br />
        <a href="<?= base_url('administrative/account'); ?>" class="fw-bold --xhr">
            <?= phrase('Update your profile'); ?>
</a>
    </div>
<?php endif; ?>

<div class="container-fluid py-3">
    <div class="row">
        <div class="col-lg-8">
            <div class="card overflow-hidden rounded-4 mb-3">
                <div class="card-body p-4">
                    <h5 class="mb-1">
                        <?= phrase('Welcome back'); ?>, <?= get_userdata('first_name') . ' ' . get_userdata('last_name'); ?>!
                    </h5>
                    <p class="text-muted mb-0">
                        <?= phrase('Here is what is happening with your account today.'); ?>
</p>
                </div>
            </div>

            <div class="row mb-3">
                <div class="col-sm-4">
                    <div class="card overflow-hidden rounded-4 mb-3">
                        <div class="card-body">
                            <div class="text-muted small text-uppercase fw-bold mb-1">
                                <?= phrase('Member Since'); ?>
</div>
                            <div class="h5 mb-0">
                                <?= (get_userdata('registered_date') ? date('d M Y', strtotime(get_userdata('registered_date'))) : '-'); ?>
</div>
                        </div>
                    </div>
                </div>
                <div class="col-sm-4">
                    <div class="card overflow-hidden rounded-4 mb-3">
                        <div class="card-body">
                            <div class="text-muted small text-uppercase fw-bold mb-1">
                                <?= phrase('Account Group'); ?>
</div>
                            <div class="h5 mb-0">
                                <?= $group_name; ?>
</div>
                        </div>
                    </div>
                </div>
                <div class="col-sm-4">
                    <div class="card overflow-hidden rounded-4 mb-3">
                        <div class="card-body">
                            <div class="text-muted small text-uppercase fw-bold mb-1">
                                <?= phrase('Last Activity'); ?>
</div>
                            <div class="h5 mb-0">
                                <?= ($logs ? date('H:i', strtotime($logs[0]->timestamp)) : '-'); ?>
</div>
                        </div>
                    </div>
                </div>
            </div>

            <div class="card overflow-hidden rounded-4 mb-3">
                <div class="card-header border-0 p-4">
                    <h6 class="fw-bold mb-0">
                        <?= phrase('Recent Activities'); ?>
</h6>
                </div>
                <div class="card-body p-0">
                    <div class="table-responsive">
                        <table class="table table-hover mb-0">
                            <thead>
                                <tr>
                                    <th class="border-0 px-4 text-muted small text-uppercase"><?= phrase('Date'); ?></th>
                                    <th class="border-0 px-4 text-muted small text-uppercase"><?= phrase('Platform'); ?></th>
                                    <th class="border-0 px-4 text-muted small text-uppercase"><?= phrase('Browser'); ?></th>
                                    <th class="border-0 px-4 text-muted small text-uppercase"><?= phrase('IP Address'); ?></th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php if ($logs): ?>
<?php foreach ($logs as $log): ?>
<tr>
                                            <td class="px-4 align-middle">
                                                <span class="text-sm"><?= date('d/m/Y H:i', strtotime($log->timestamp)); ?></span>
                                            </td>
                                            <td class="px-4 align-middle">
                                                <span class="badge bg-white text-dark rounded-pill"><?= $log->platform; ?></span>
                                            </td>
                                            <td class="px-4 align-middle">
                                                <span class="text-sm"><?= $log->browser; ?></span>
                                            </td>
                                            <td class="px-4 align-middle">
                                                <code class="text-sm text-primary"><?= $log->ip_address; ?></code>
                                            </td>
                                        </tr>
                                    <?php endforeach; ?>
<?php else: ?>
<tr>
                                        <td colspan="4" class="text-center p-4 text-muted">
                                            <?= phrase('No activity recorded yet.'); ?>
</td>
                                    </tr>
                                <?php endif; ?>
</tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>

        <div class="col-lg-4">
            <div class="card overflow-hidden rounded-4 mb-3">
                <div class="card-header bg-transparent border-0 p-4">
                    <h6 class="fw-bold mb-0">
                        <?= phrase('Announcements'); ?>
</h6>
                </div>
                <div class="card-body p-4">
                    <?php if ($announcements): ?>
<?php foreach ($announcements as $announcement): ?>
<div class="mb-3 pb-3 border-bottom last-child-border-0">
                                <a href="<?= base_url('announcements/' . $announcement->announcement_slug); ?>" class="fw-bold text-decoration-none --xhr">
                                    <?= $announcement->title; ?>
</a>
                                <div class="text-muted small mt-1">
                                    <?= truncate($announcement->content, 100); ?>
</div>
                            </div>
                        <?php endforeach; ?>
<?php else: ?>
<div class="text-center py-4 text-muted">
                            <i class="mdi mdi-bullhorn-outline mdi-36px d-block mb-2"></i>
                            <?= phrase('No announcements available.'); ?>
</div>
                    <?php endif; ?>
</div>
            </div>

            <div class="card overflow-hidden rounded-4 bg-primary text-white mb-3">
                <div class="card-body p-4 text-center">
                    <i class="mdi mdi-account-cog-outline mdi-48px mb-3"></i>
                    <h6><?= phrase('Need help?'); ?></h6>
                    <p class="small opacity-75 mb-3">
                        <?= phrase('Update your profile or change your security settings here.'); ?>
</p>
                    <a href="<?= base_url('administrative/account'); ?>" class="btn btn-light btn-sm rounded-pill px-4 --xhr">
                        <?= phrase('Manage Account'); ?>
</a>
                </div>
            </div>
        </div>
    </div>
</div>