PHP Classes

File: aksara/Modules/Galleries/Views/read.php

Recommend this page to a friend!
  Classes of Aby Dahana   Aksara   aksara/Modules/Galleries/Views/read.php   Download  
File: aksara/Modules/Galleries/Views/read.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Aksara
A CodeIgniter based API and CRUD generator
Author: By
Last change: fix: incorrect function name
Date: 27 days ago
Size: 5,006 bytes
 

Contents

Class file image Download
<?php
    $count
= 0;
   
$images = (isset($results[0]) ? json_decode($results[0]->gallery_images) : []);
   
$attributes = (isset($results[0]) ? json_decode($results[0]->gallery_attributes) : []);
   
$current = service('uri')->getSegment(3);
   
$carousel = null;

    if (
$images) {
        foreach (
$images as $key => $val) {
           
$carousel .= '
                <div class="carousel-item text-center'
. ($current == $key || (! $count && ! in_array($current, (array) $images)) ? ' active' : null) . '">
                    <div class="full-height d-flex align-items-center justify-content-center bg-secondary">
                        <img src="'
. get_image('galleries', $key) . '" class="img-fluid" alt="' . $val . '">
                        <div class="carousel-caption d-none d-md-block text-shadow">
                            '
. $val . '
                        </div>
                    </div>
                </div>
            '
;

           
$count++;
        }
    }
?>
<div class="row g-0 bg-light">
    <div class="col-lg-8">
        <div class="sticky-top">
            <div class="photo-view">
                <div class="position-relative overflow-hidden">
                    <div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
                        <div class="carousel-inner">
                            <?= $carousel; ?>
</div>
                        <?php if ($count > 1): ?>
<button class="carousel-control-prev gradient-right" type="button" data-bs-target="#carouselExampleControls" role="button" data-bs-slide="prev">
                                <span class="carousel-control-prev-icon" aria-hidden="true"></span>
                                <span class="visually-hidden">
                                    <?= phrase('Previous'); ?>
</span>
                            </button>
                            <button class="carousel-control-next gradient-left" type="button" data-bs-target="#carouselExampleControls" role="button" data-bs-slide="next">
                                <span class="carousel-control-next-icon" aria-hidden="true"></span>
                                <span class="visually-hidden">
                                    <?= phrase('Next'); ?>
</span>
                            </button>
                        <?php endif; ?>
</div>
                </div>
            </div>
        </div>
    </div>
    <div class="col-lg-4 p-3 bg-white">
        <div class="sticky-top">
            <div class="row align-items-center mb-3">
                <div class="col-2 pe-0">
                    <a href="<?= base_url('user/' . $results[0]->username); ?>" class="--xhr">
                        <img src="<?= get_image('users', $results[0]->photo, 'thumb'); ?>" class="img-fluid rounded-circle" />
                    </a>
                </div>
                <div class="col-10">
                    <h5 class="fw-bold mb-0">
                        <a href="<?= current_page('../'); ?>" class="float-end btn btn-close --xhr">&nbsp;</a>
                        <a href="<?= base_url('user/' . $results[0]->username); ?>" class="--xhr">
                            <?= $results[0]->first_name . ' ' . $results[0]->last_name; ?>
</a>
                    </h5>
                    <p class="mb-0">
                        <span class="text-muted" data-bs-toggle="tooltip" title="<?= $results[0]->updated_timestamp; ?>">
                            <?= time_ago($results[0]->updated_timestamp); ?>
</span>
                    </p>
                </div>
            </div>
            <div>
                <?= custom_nl2br($results[0]->gallery_description); ?>
</div>
            <?php
               
if ($attributes) {
                    echo
'<hr class="border-secondary" />';

                    foreach (
$attributes as $label => $value) {
                        if (!
$value) continue;

                        echo
'
                            <div class="row">
                                <div class="col-sm-4 col-lg-3">
                                    <label class="d-block text-muted">
                                        '
. $label . '
                                    </label>
                                </div>
                                <div class="col-sm-8 col-lg-9">
                                    <label>
                                        '
. $value . '
                                    </label>
                                </div>
                            </div>
                        '
;
                    }
                }
           
?>
<div>
                <?= comment_widget(['post_id' => $results[0]->gallery_id, 'path' => service('uri')->getRoutePath()]); ?>
</div>
        </div>
    </div>
</div>