mambax7/extcal

View on GitHub
extra/Templates for bootstrap 4/extcal/extcal_event.tpl

Summary

Maintainability
Test Coverage

<{include file="db:extcal_navbar.tpl"}>

<div class="container">
<div style="background-color:#<{$event.cat.cat_color}>; height: 4px;">&nbsp;</div>
<div class="row mb-3">
    <div class="col-12 col-md-6 mt-2">
        <h6><{$event.cat.cat_name}></h6>
        <h3><{$event.event_title}></h3>
        <div class="mb-2"><{$event.formated_event_start}></div>
        <{assign var='desctext' value=`$smarty.const._MD_EXTCAL_LOCATION_DESCRIPTION`}>
        <{assign var='desclink' value="… <a href=\"#desc\" title=\"$desctext\"><span class=\"fa fa-forward\"></span></a>"}>
        <div><{$event.event_desc|truncateHtml:60:$desclink}></div>
    </div>
    <div class="col-12 col-md-6">
        <{if $event.event_picture1 || $event.event_picture2}>
        <div id="extEventSlides" class="carousel slide mt-2 mb-2" data-ride="carousel">
            <div class="carousel-inner">
                <{assign var=active value=' active'}>
                <{if $event.event_picture1}>
                <div class="carousel-item<{$active}>">
                    <img class="img-fluid" src="<{$xoops_url}>/uploads/extcal/<{$event.event_picture1}>" alt="<{$event.event_title}>">
                </div>
                <{assign var=active value=''}>
                <{/if}>
                <{if $event.event_picture2}>
                <div class="carousel-item<{$active}>">
                    <img class="img-fluid" src="<{$xoops_url}>/uploads/extcal/<{$event.event_picture2}>" alt="<{$event.event_title}>">
                </div>
                <{assign var=active value=''}>
                <{/if}>
                <a class="carousel-control-prev" href="#extEventSlides" role="button" data-slide="prev">
                    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
                    <span class="sr-only"<{$smarty.const.THEME_CONTROL_PREVIOUS}>/span>
                </a>
                <a class="carousel-control-next" href="#extEventSlides" role="button" data-slide="next">
                    <span class="carousel-control-next-icon" aria-hidden="true"></span>
                    <span class="sr-only"<{$smarty.const.THEME_CONTROL_NEXT}>/span>
                </a>
            </div>
        </div>
        <{elseif $smarty.const._EXTCAL_SHOW_NO_PICTURE}>
            <img src="<{$xoops_url}>/modules/extcal/assets/images/no_picture.png" height="180"/>
        <{/if}>
    </div>
</div>
<div class="mb-3">
    <h4><{$event.event_title}></h4>
    <strong><{$smarty.const._MD_EXTCAL_START}> </strong> <{$event.formated_event_start}>
    <br><br>
    <{if $event.formated_event_start != $event.formated_event_end}>
    <strong><{$smarty.const._MD_EXTCAL_END}> </strong> <{$event.formated_event_end}>
    <br><br>
    <{/if}>
</div>

<{if $event.event_desc|default:'' != ''}>
<div id="desc" class="mb-3">
    <h5><{$smarty.const._MD_EXTCAL_LOCATION_DESCRIPTION}></h5>

    <{$event_desc}>
    <br>
</div>
<{/if}>

<{if $event.event_address|default:'' != ''}>
<div class="mb-3">
    <h5><{$smarty.const._MD_EXTCAL_LOCATION_ADRESSE}></h5>
    <{$event_address}>
    <br>
    <br>
</div>
<{/if}>

<{if $location.id.value|default:0 != 0}>
<div class="mb-3">
    <h5><{$smarty.const._MD_EXTCAL_LOCATION}></h5>
    <a class="btn btn-primary mb-3" href="./location.php?location_id=<{$event.event_location}>">
        <{$location.nom.value}>
    </a>
    <br>
    <{if $location.adresse.value}><{$location.adresse.value}><br><{/if}>
    <{if $location.adresse2.value}><{$location.adresse2.value}><br><{/if}>
    <{if $location.ville.value}><{$location.ville.value}><{/if}>
    <{if $location.cp.value}><{$location.cp.value}><br><{/if}>
    <{* if $location.adresse.value}><{$location.adresse.value}><br><{/if}>
    <{if $location.ville.value}><{$location.ville.value}><br><{/if}>
    <{if $location.telephone.value}><{$location.telephone.value}><br><{/if}>
    <{if $location.site.value}>
    <a href="<{$location.site.value}>" rel="external">
        <{$smarty.const._MD_EXTCAL_VISIT_SITE}>
    </a>
    <br>
    <{/if}>
    <{if $location.map.value}>
    <a href='<{$location.map.value}>' target='blanck'><{$smarty.const._MD_EXTCAL_LOCALISATION}></a>
    <br>
    <{/if*}>
    <{if $location.logo.value}>
    <a href="<{$xoops_url}>/uploads/extcal/location/<{$location.logo.value}>">
        <img src="<{$xoops_url}>/uploads/extcal/location/<{$location.logo.value}>" height="150px"/>
    </a>
    <br>
    <{/if}>
</div>
<{/if}>

<div class="mb-3">
    <{if $event.event_organisateur}>
    <h5><{$smarty.const._MD_EXTCAL_ORGANISATEUR}></h5>
    <{$event.event_organisateur}>
    <{/if}>
    <{if $event.event_contact}><{$event.event_contact}><br><{/if}>
    <{if $event.event_email}><a href="mailto:<{$event.event_email}>"><{$event.event_email}></a><br><{/if}>
    <{if $event.event_url}><a href="<{$event.event_url}>" target="_blank"><{$event.event_url}></a><br><{/if}>
</div>

<{if $event.event_price}>
<div class="mb-3">
<strong><{$smarty.const._MD_EXTCAL_LOCATION_TARIFS}></strong>
                <{$event.event_price}>
                <{$smarty.const._MD_EXTCAL_DEVISE2}>
</div>
<{/if}>

<{if $event_attachement|@count > 0}>
<div>
    <h5><{$smarty.const.THEME_EVENT_DOWNLOADS}></h5>
    <table class="table table-sm table-hover">
        <thead>
        <tr>
            <th scope="col"><{$smarty.const.THEME_FILE_NAME}></th>
            <th scope="col"><{$smarty.const.THEME_FILE_SIZE}></th>
        </tr>
        </thead>
        <tbody>
        <{foreach item=eventFile from=$event_attachement}>
        <tr>
            <td><a href="download_attachement.php?file=<{$eventFile.file_id}>"><{$eventFile.file_nicename}></a></td>
            <td><{$eventFile.formated_file_size}></td>
        </tr>
        <{/foreach}>
        </tbody>
    </table>
</div>
<{/if}>

<{if $whosGoing}>
<div class="mt-3 mb-3">
    <h5><{$smarty.const._MD_EXTCAL_WHOS_GOING}> <span class="badge badge-secondary"><{$eventmember.member.nbUser}></span></h5>
    <{foreach name=eventMemberList from=$eventmember.member.userList item=member}><{if $smarty.foreach.eventMemberList.first != 1}>, <{/if}>
    <a href="<{$xoops_url}>/userinfo.php?uid=<{$member.uid}>"><{$member.uname}></a>
    <{/foreach}>
    <{if $eventmember.member.show_button}>
    <form method="post" action="event_member.php">
        <input type="hidden" name="mode" value="<{$eventmember.member.joinevent_mode}>"/>
        <input type="hidden" name="event" value="<{$event.event_id}>"/>
        <{$token}>
        <input class="btn btn-sm btn-primary" type="submit" value="<{$eventmember.member.button_text}>"<{$eventmember.member.button_disabled}> />
    </form>
    <{/if}>
</div>
<{/if}>

<{if $whosNotGoing}>
<div class="mt-3 mb-3">
    <h5><{$smarty.const._MD_EXTCAL_WHOSNOT_GOING}> <span class="badge badge-secondary"><{$eventmember.notmember.nbUser}></span></h5>
    <{foreach name=eventMemberList from=$eventmember.notmember.userList item=member}><{if $smarty.foreach.eventMemberList.first != 1}>, <{/if}>
    <a href="<{$xoops_url}>/userinfo.php?uid=<{$member.uid}>"><{$member.uname}></a>
    <{/foreach}>
    <{if $eventmember.notmember.show_button}>
    <form method="post" action="event_notmember.php">
        <input type="hidden" name="mode" value="<{$eventmember.notmember.joinevent_mode}>"/>
        <input type="hidden" name="event" value="<{$event.event_id}>"/>
        <{$token}>
        <input class="btn btn-sm btn-primary" type="submit" value="<{$eventmember.notmember.button_text}>"<{$eventmember.notmember.button_disabled}> />
    </form>
    <{/if}>
</div>
<{/if}>

    <div class="row mb-3">
        <hr>
        <div class="float-right">
        <a href="<{$xoops_url}>/modules/extcal/print.php?event=<{$event.event_id}>" title="<{$smarty.const._MD_EXTCAL_ICONE_PRINT}>"><span class="fa fa-fw fa-2x fa-print"></span></a>
        <{if $isAdmin || $canEdit}>
        <a href="<{$smarty.const._EXTCAL_FILE_NEW_EVENT}>?event=<{$event.event_id}>&action=edit" title="<{$smarty.const._MD_EXTCAL_ICONE_EDIT}>"><span class="fa fa-fw fa-2x fa-pencil-square-o"></span></a>
        <a href="<{$smarty.const._EXTCAL_FILE_NEW_EVENT}>?event=<{$event.event_id}>&action=clone" title="<{$smarty.const._MD_EXTCAL_ICONE_CLONE}>"><span class="fa fa-fw fa-2x fa-clone"></span></a>
        <{/if}>
        <{if $isAdmin}>
        <a href="admin/event.php?op=delete&event_id=<{$event.event_id}>" title="<{$smarty.const._MD_EXTCAL_ICONE_DELETE}>"><span class="fa fa-fw fa-2x fa-trash-o"></span></a>
        <{/if}>
    </div>
    </div>
</div>

<{*
<table class="outer">
    <div id="map" align="center" style="visibility: hidden;"><br>
        <{$map}>
    </div>
</table>
<p style="text-align:right;">
    <{foreach item=eventFile from=$event_attachement}>
        <a href="download_attachement.php?file=<{$eventFile.file_id}>"><{$eventFile.file_nicename}>
            (<i><{$eventFile.file_mimetype}></i>) <{$eventFile.formated_file_size}></a>
        <br>
    <{/foreach}>
</p>
*}>

<{* include file="db:extcal_buttons_event.tpl" *}>

<div class="align-content-center mt-3">
    <{$commentsnav}>
</div>
<div class="row d-flex justify-content-center"><{$lang_notice}></div>

<div style="margin-top: 10px;">
    <!-- start comments loop -->
    <{if $comment_mode|default:'' == "flat"}>
        <{include file="db:system_comments_flat.tpl"}>
    <{elseif $comment_mode|default:'' == "thread"}>
        <{include file="db:system_comments_thread.tpl"}>
    <{elseif $comment_mode|default:'' == "nest"}>
        <{include file="db:system_comments_nest.tpl"}>
    <{/if}>
    <!-- end comments loop -->
</div>
<{include file='db:system_notification_select.tpl'}>