Seditio Source
Root |
./othercms/b2evolution_7.2.3/inc/collections/views/_coll_home.form.php
<?php
/**
 * This file implements the UI view for the Collection features properties.
 *
 * This file is part of the b2evolution/evocms project - {@link http://b2evolution.net/}.
 * See also {@link https://github.com/b2evolution/b2evolution}.
 *
 * @license GNU GPL v2 - {@link http://b2evolution.net/about/gnu-gpl-license}
 *
 * @copyright (c)2003-2020 by Francois Planque - {@link http://fplanque.com/}.
 *
 * {@internal Below is a list of authors who have contributed to design/coding of this file: }}
 *
 * @package admin
 */
if( !defined('EVO_MAIN_INIT') ) die( 'Please, do not access this page directly.' );

/**
 * @var Blog
 */
global $edited_Blog;


$Form = new Form( NULL, 'coll_features_checkchanges' );

$Form->begin_form( 'fform' );

$Form->add_crumb( 'collection' );
$Form->hidden_ctrl();
$Form->hidden( 'action', 'update' );
$Form->hidden( 'tab', 'home' );
$Form->hidden( 'blog', $edited_Blog->ID );

$Form->begin_fieldset( TB_('Front page').get_manual_link('collection-front-page-settings') );

   
$front_disp_options = array(
            array(
'front',    TB_('Special Front page') ),
            array(
'posts',    TB_('Recent Posts') ),
            array(
'comments', TB_('Latest Comments') ),
            array(
'arcdir',   TB_('Archive Directory') ),
            array(
'catdir',   TB_('Category Directory') ),
            array(
'tags',     TB_('Tags') ),
            array(
'help',     TB_('Help') ),
            array(
'mediaidx', TB_('Photo Index') ),
            array(
'msgform',  TB_('Contact') ),
            array(
'threads',  TB_('Messages') ),
            array(
'contacts', TB_('Contacts') ),
            array(
'postidx',  TB_('Post Index') ),
            array(
'search',   TB_('Search') ),
            array(
'sitemap',  TB_('Site Map') ),
            array(
'users',    TB_('Users') ),
            array(
'terms',    TB_('Terms & Conditions') ),
            array(
'flagged',  TB_('Flagged Items') ),
            array(
'mustread', TB_('Must Read Items'), '', ' '.get_pro_label() ),
            array(
'single',   TB_('First post') ),
            array(
'page',     TB_('A specific page') ),
        );
    foreach(
$front_disp_options as $i => $option )
    {
// Set a note for each disp
       
$front_disp_options[$i][2] = '(disp='.$option[0].')';
    }

   
$Form->radio( 'front_disp', $edited_Blog->get_setting('front_disp'), $front_disp_options, TB_('What do you want to display on the front page of this collection'), true );

   
$fieldstart = $Form->fieldstart;
    if(
$edited_Blog->get_setting('front_disp') != 'page' )
    {
// Hide input 'front_post_ID' if Front page is not a specific page
       
$Form->fieldstart = str_replace( '>', ' style="display:none">', $Form->fieldstart );
    }
   
$Form->text_input( 'front_post_ID', $edited_Blog->get_setting('front_post_ID'), 5, TB_('Specific post ID'), '', array( 'required' => $edited_Blog->get_setting('front_disp') == 'page' ? 'required' : 'mark_only'  ) );
   
$Form->fieldstart = $fieldstart;

$Form->end_fieldset();

$Form->end_form( array( array( 'submit', 'submit', TB_('Save Changes!'), 'SaveButton' ) ) );

?>
<script>
jQuery( 'input[name=front_disp]' ).click( function()
{
    if( jQuery( this ).val() == 'page' )
    {
        jQuery( '[id$=front_post_ID]' ).show();
        jQuery( '[id$=front_post_ID]' ).attr( 'required', 'required' );
    }
    else
    {
        jQuery( '[id$=front_post_ID]' ).hide();
        jQuery( '[id$=front_post_ID]' ).removeAttr( 'required' );
    }
} );
</script>