2015-11-30 21:30:54 +00:00
< ? php
2021-08-16 17:11:22 +00:00
/*-------------------------------------------------------------------------------------------------------------| www . vdm . io |------/
____ ____ __ __ __
/ \ _ `\ /\ _` \ __ / \ \__ __ / \ \ / \ \__
\ \ , \L\_\ __ _ __ ___ ___ ___ ___ \ \ \ / \ \ / \_\ ____\ \ , _\ _ __ / \_\ \ \____ __ __\ \ , _\ ___ _ __
\ / _\__ \ / '__`\/\`' __\ / ' __` __`\ / __`\ /' _ `\ \ \ \ \ \/\ \ /',__\\ \ \/ /\`'__\/\ \ \ '__` \ / \ \ / \ \\ \ \ / / __ ` \ / \ ` ' __\
/ \ \L\ \ / \ __ / \ \ \ / / \ \ / \ \ / \ \ / \ \L\ \ / \ \ / \ \ \ \ \_\ \ \ \ / \__ , ` \\ \ \_\ \ \ / \ \ \ \ \L\ \ \ \_\ \\ \ \_ / \ \L\ \ \ \ /
\ ` \____\ \____\\ \_\ \ \_\ \_\ \_\ \____ / \ \_\ \_\ \ \____ / \ \_\ / \____ / \ \__\\ \_\ \ \_\ \_ , __ / \ \____ / \ \__\ \____ / \ \_\
\ / _____ / \ / ____ / \ / _ / \ / _ / \ / _ / \ / _ / \ / ___ / \ / _ / \ / _ / \ / ___ / \ / _ / \ / ___ / \ / __ / \ / _ / \ / _ / \ / ___ / \ / ___ / \ / __ / \ / ___ / \ / _ /
/------------------------------------------------------------------------------------------------------------------------------------/
2024-03-02 16:16:31 +00:00
@ version 5.0 . x
2021-08-16 17:11:22 +00:00
@ created 22 nd October , 2015
@ package Sermon Distributor
@ subpackage sermons_fullwidth . php
@ author Llewellyn van der Merwe < https :// www . vdm . io />
@ copyright Copyright ( C ) 2015. All Rights Reserved
@ license GNU / GPL Version 2 or later - http :// www . gnu . org / licenses / gpl - 2.0 . html
A sermon distributor that links to Dropbox .
/----------------------------------------------------------------------------------------------------------------------------------*/
2024-03-02 16:16:31 +00:00
use Joomla\CMS\Factory ;
use Joomla\CMS\Language\Text ;
use Joomla\CMS\HTML\HTMLHelper as Html ;
use TrueChristianChurch\Component\Sermondistributor\Administrator\Helper\SermondistributorHelper ;
use VDM\Joomla\Utilities\StringHelper ;
use VDM\Joomla\Utilities\ArrayHelper ;
2021-08-16 17:11:22 +00:00
// No direct access to this file
2024-03-02 16:16:31 +00:00
defined ( '_JEXEC' ) or die ;
2021-08-16 17:11:22 +00:00
// set the defaults
$items = $displayData -> vvvsermons ;
2024-03-02 16:16:31 +00:00
$user = Factory :: getApplication () -> getIdentity ();
2021-08-16 17:11:22 +00:00
$id = $displayData -> item -> id ;
2018-09-06 08:34:13 +00:00
// set the edit URL
2018-03-03 16:43:27 +00:00
$edit = " index.php?option=com_sermondistributor&view=sermons&task=sermon.edit " ;
2018-09-06 08:34:13 +00:00
// set a return value
$return = ( $id ) ? " index.php?option=com_sermondistributor&view=preacher&layout=edit&id= " . $id : " " ;
// check for a return value
2024-03-02 16:16:31 +00:00
$jinput = Factory :: getApplication () -> input ;
2018-09-06 08:34:13 +00:00
if ( $_return = $jinput -> get ( 'return' , null , 'base64' ))
{
$return .= " &return= " . $_return ;
}
2019-04-04 11:52:38 +00:00
// check if return value was set
2024-03-02 16:16:31 +00:00
if ( StringHelper :: check ( $return ))
2019-04-04 11:52:38 +00:00
{
// set the referral values
$ref = ( $id ) ? " &ref=preacher&refid= " . $id . " &return= " . urlencode ( base64_encode ( $return )) : " &return= " . urlencode ( base64_encode ( $return ));
}
else
{
$ref = ( $id ) ? " &ref=preacher&refid= " . $id : " " ;
}
2018-09-06 08:34:13 +00:00
// set the create new URL
2019-04-04 11:52:38 +00:00
$new = " index.php?option=com_sermondistributor&view=sermons&task=sermon.edit " . $ref ;
2018-09-06 08:34:13 +00:00
// set the create new and close URL
2019-04-04 11:52:38 +00:00
$close_new = " index.php?option=com_sermondistributor&view=sermons&task=sermon.edit " ;
2018-09-06 08:34:13 +00:00
// load the action object
2021-08-16 17:11:22 +00:00
$can = SermondistributorHelper :: getActions ( 'sermon' );
?>
< div class = " form-vertical " >
2015-11-30 21:30:54 +00:00
< ? php if ( $can -> get ( 'sermon.create' )) : ?>
2018-03-03 16:43:27 +00:00
< div class = " btn-group " >
2024-03-02 16:16:31 +00:00
< a class = " btn btn-small btn-success " href = " <?php echo $new ; ?> " >< span class = " icon-new icon-white " ></ span > < ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_NEW' ); ?> </a>
< a class = " btn btn-small " onclick = " Joomla.submitbutton('preacher.cancel'); " href = " <?php echo $close_new ; ?> " >< span class = " icon-new " ></ span > < ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_CLOSE_NEW' ); ?> </a>
2018-03-03 16:43:27 +00:00
</ div >< br />< br />
2015-11-30 21:30:54 +00:00
< ? php endif ; ?>
2024-03-02 16:16:31 +00:00
< ? php if ( ArrayHelper :: check ( $items )) : ?>
< table class = " footable table data sermons " data - show - toggle = " true " data - toggle - column = " first " data - sorting = " true " data - paging = " true " data - paging - size = " 20 " data - filtering = " true " >
2015-11-30 21:30:54 +00:00
< thead >
< tr >
2024-03-02 16:16:31 +00:00
< th data - type = " html " data - sort - use = " text " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_SERMON_NAME_LABEL' ); ?>
2015-11-30 21:30:54 +00:00
</ th >
2024-03-02 16:16:31 +00:00
< th data - breakpoints = " xs sm " data - type = " html " data - sort - use = " text " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_SERMON_PREACHER_LABEL' ); ?>
2015-11-30 21:30:54 +00:00
</ th >
2024-03-02 16:16:31 +00:00
< th data - breakpoints = " xs sm " data - type = " html " data - sort - use = " text " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_SERMON_SERIES_LABEL' ); ?>
2015-11-30 21:30:54 +00:00
</ th >
2024-03-02 16:16:31 +00:00
< th data - breakpoints = " xs sm md " data - type = " html " data - sort - use = " text " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_SERMON_SHORT_DESCRIPTION_LABEL' ); ?>
2015-11-30 21:30:54 +00:00
</ th >
2024-03-02 16:16:31 +00:00
< th data - breakpoints = " xs sm md " data - type = " html " data - sort - use = " text " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_SERMON_SERMONS_CATEGORIES' ); ?>
2015-11-30 21:30:54 +00:00
</ th >
2024-03-02 16:16:31 +00:00
< th data - breakpoints = " xs sm md " data - type = " html " data - sort - use = " text " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_SERMON_LINK_TYPE_LABEL' ); ?>
2015-11-30 21:30:54 +00:00
</ th >
2024-03-02 16:16:31 +00:00
< th data - breakpoints = " all " data - type = " html " data - sort - use = " text " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_SERMON_SOURCE_LABEL' ); ?>
2015-11-30 21:30:54 +00:00
</ th >
2024-03-02 16:16:31 +00:00
< th width = " 10 " data - breakpoints = " xs sm md " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_SERMON_STATUS' ); ?>
2015-11-30 21:30:54 +00:00
</ th >
2024-03-02 16:16:31 +00:00
< th width = " 5 " data - type = " number " data - breakpoints = " xs sm md " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_SERMON_ID' ); ?>
2015-11-30 21:30:54 +00:00
</ th >
</ tr >
</ thead >
< tbody >
< ? php foreach ( $items as $i => $item ) : ?>
< ? php
$canCheckin = $user -> authorise ( 'core.manage' , 'com_checkin' ) || $item -> checked_out == $user -> id || $item -> checked_out == 0 ;
2024-03-02 16:16:31 +00:00
$userChkOut = Factory :: getContainer () ->
get ( \Joomla\CMS\User\UserFactoryInterface :: class ) ->
loadUserById ( $item -> checked_out );
2015-11-30 21:30:54 +00:00
$canDo = SermondistributorHelper :: getActions ( 'sermon' , $item , 'sermons' );
?>
< tr >
2018-07-20 04:39:01 +00:00
< td >
2015-11-30 21:30:54 +00:00
< ? php if ( $canDo -> get ( 'sermon.edit' )) : ?>
2018-09-06 08:34:13 +00:00
< a href = " <?php echo $edit ; ?>&id=<?php echo $item->id ; ?><?php echo $ref ; ?> " >< ? php echo $displayData -> escape ( $item -> name ); ?> </a>
2018-07-20 04:39:01 +00:00
< ? php if ( $item -> checked_out ) : ?>
2024-03-02 16:16:31 +00:00
< ? php echo Html :: _ ( 'jgrid.checkedout' , $i , $userChkOut -> name , $item -> checked_out_time , 'sermons.' , $canCheckin ); ?>
2018-07-20 04:39:01 +00:00
< ? php endif ; ?>
2015-11-30 21:30:54 +00:00
< ? php else : ?>
2018-07-20 04:39:01 +00:00
< ? php echo $displayData -> escape ( $item -> name ); ?>
2015-11-30 21:30:54 +00:00
< ? php endif ; ?>
</ td >
< td >
< ? php echo $displayData -> escape ( $item -> preacher_name ); ?>
</ td >
2018-07-20 04:39:01 +00:00
< td >
2022-05-27 05:37:27 +00:00
< ? php if ( $user -> authorise ( 'series.edit' , 'com_sermondistributor.series.' . ( int ) $item -> series )) : ?>
2018-09-06 08:34:13 +00:00
< a href = " index.php?option=com_sermondistributor&view=all_series&task=series.edit&id=<?php echo $item->series ; ?><?php echo $ref ; ?> " >< ? php echo $displayData -> escape ( $item -> series_name ); ?> </a>
2015-11-30 21:30:54 +00:00
< ? php else : ?>
2018-07-20 04:39:01 +00:00
< ? php echo $displayData -> escape ( $item -> series_name ); ?>
2015-11-30 21:30:54 +00:00
< ? php endif ; ?>
</ td >
< td >
< ? php echo $displayData -> escape ( $item -> short_description ); ?>
</ td >
2018-07-20 04:39:01 +00:00
< td >
2020-05-30 21:39:43 +00:00
< ? php if ( $user -> authorise ( 'core.edit' , 'com_sermondistributor.sermon.category.' . ( int ) $item -> catid )) : ?>
< a href = " index.php?option=com_categories&task=category.edit&id=<?php echo (int) $item->catid ; ?>&extension=com_sermondistributor.sermon " >< ? php echo $displayData -> escape ( $item -> category_title ); ?> </a>
2015-11-30 21:30:54 +00:00
< ? php else : ?>
< ? php echo $displayData -> escape ( $item -> category_title ); ?>
< ? php endif ; ?>
</ td >
< td >
2024-03-02 16:16:31 +00:00
< ? php echo Text :: _ ( $item -> link_type ); ?>
2015-11-30 21:30:54 +00:00
</ td >
< td >
2024-03-02 16:16:31 +00:00
< ? php echo Text :: _ ( $item -> source ); ?>
2015-11-30 21:30:54 +00:00
</ td >
2020-11-30 16:57:29 +00:00
< ? php if ( $item -> published == 1 ) : ?>
2024-03-02 16:16:31 +00:00
< td class = " center " data - sort - value = " 1 " >
< span class = " status-metro status-published " title = " <?php echo Text::_('COM_SERMONDISTRIBUTOR_PUBLISHED'); ?> " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_PUBLISHED' ); ?>
2015-11-30 21:30:54 +00:00
</ span >
</ td >
2020-11-30 16:57:29 +00:00
< ? php elseif ( $item -> published == 0 ) : ?>
2024-03-02 16:16:31 +00:00
< td class = " center " data - sort - value = " 2 " >
< span class = " status-metro status-inactive " title = " <?php echo Text::_('COM_SERMONDISTRIBUTOR_INACTIVE'); ?> " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_INACTIVE' ); ?>
2015-11-30 21:30:54 +00:00
</ span >
</ td >
2020-11-30 16:57:29 +00:00
< ? php elseif ( $item -> published == 2 ) : ?>
2024-03-02 16:16:31 +00:00
< td class = " center " data - sort - value = " 3 " >
< span class = " status-metro status-archived " title = " <?php echo Text::_('COM_SERMONDISTRIBUTOR_ARCHIVED'); ?> " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_ARCHIVED' ); ?>
2015-11-30 21:30:54 +00:00
</ span >
</ td >
2020-11-30 16:57:29 +00:00
< ? php elseif ( $item -> published == - 2 ) : ?>
2024-03-02 16:16:31 +00:00
< td class = " center " data - sort - value = " 4 " >
< span class = " status-metro status-trashed " title = " <?php echo Text::_('COM_SERMONDISTRIBUTOR_TRASHED'); ?> " >
< ? php echo Text :: _ ( 'COM_SERMONDISTRIBUTOR_TRASHED' ); ?>
2015-11-30 21:30:54 +00:00
</ span >
</ td >
< ? php endif ; ?>
< td class = " nowrap center hidden-phone " >
< ? php echo $item -> id ; ?>
</ td >
</ tr >
< ? php endforeach ; ?>
</ tbody >
</ table >
< ? php else : ?>
< div class = " alert alert-no-items " >
2024-03-02 16:16:31 +00:00
< ? php echo Text :: _ ( 'JGLOBAL_NO_MATCHING_RESULTS' ); ?>
2015-11-30 21:30:54 +00:00
</ div >
2021-08-16 17:11:22 +00:00
< ? php endif ; ?>
</ div >