<?php
/*
!
* Admin Page Partial: Settings: Template variant block
*
* This block outputs a <select> for a template variant selector setting (e.g. invoice pdf template)
*/
// stop direct access
if ( ! defined( 'ZEROBSCRM_PATH' ) ) {
exit( 0 );
}
global $zbs;
// retrieve any extra templates, e.g. if 'invoices/invoice-pdf.html' -> if added (templates/invoice-pdf*.html)
$variants = jpcrm_retrieve_template_variants( $template_file );
$default_present = false;
if ( is_array( $variants ) && count( $variants ) > 0 ) { ?>
<select id="<?php echo esc_attr( $setting_key ); ?>" name="<?php echo esc_attr( $setting_key ); ?>">
<?php
// flip them so default is at top
$variants = array_reverse( $variants );
foreach ( $variants as $template_path => $template_info ) {
$default = false;
// set a value, unless is default
$option_value = $template_path;
if ( $option_value == $template_file ) {
$option_value = '';
$default = true;
$default_present = true;
}
?>
<option value="<?php echo esc_attr( $option_value ); ?>"
<?php
if ( $settings[ $setting_key ] == $option_value ) {
echo ' selected="selected"'; }
?>
>
<?php
if ( $default ) {
echo esc_html( __( 'Default Template:', 'zero-bs-crm' ) . ' ' );
}
?>
<?php echo esc_html( $template_info['filename'] . ' (' . $template_info['origin'] . ')' ); ?>
</option>
<?php
}
if ( ! $default_present ) {
?>
<option value=""
<?php
if ( empty( $settings[ $setting_key ] ) ) {
echo ' selected="selected"'; }
?>
>
<?php echo esc_html( __( 'Default Template: ', 'zero-bs-crm' ) . $template_file ); ?>
</option>
<?php
}
?>
</select>
<?php
} else {
// no templates available! show warning
echo zeroBSCRM_UI2_messageHTML( 'warning', '', sprintf( __( 'Cannot find template for <code>%s</code>!', 'zero-bs-crm' ), $template_file ) );
}