File: /storage/v6964/2foodfactor/public_html/wp-content/plugins/staff-list/inc/cnt-field.php
<?php
//T Text
function abcfsl_cnt_field_T( $par ){
$txt = $par['lineTxt'];
if(abcfl_html_isblank($txt)) { return ''; }
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
return $cntrS . $txt . $cntrE;
}
//Static Label + Text (span)
function abcfsl_cnt_field_LT( $par ){
//lineTxt = _txt_ or _sPgLnkTxt
$lineTxt = $par['lineTxt'];
if( abcfl_html_isblank( $lineTxt ) ) { return ''; }
//Static lbl.
if( abcfl_html_isblank( $par['lblTxt'] ) ) { return abcfsl_cnt_field_T( $par ); }
//$tagCls = abcfsl_util_pg_type_cls_bldr( $par['tagCls'], $par['isSingle'] );
$lblCls = abcfsl_util_pg_type_cls_bldr( $par['lblCls'], $par['isSingle'] );
$txtCls = abcfsl_util_pg_type_cls_bldr( $par['txtCls'], $par['isSingle'] );
//$cntrS = abcfl_html_tag( $par['tagType'], '', $tagCls . $par['fieldTypeF'], $par['tagStyle'] );
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
$spanLblS = abcfl_html_tag( 'span', '', $lblCls, $par['lblStyle'] );
$spanTxtS = abcfl_html_tag( 'span', '', $txtCls, $par['txtStyle'] );
$spanE = abcfl_html_tag_end('span');
return $cntrS . $spanLblS . html_entity_decode( $par['lblTxt'] ) . ' ' . $spanE . $spanTxtS . html_entity_decode($lineTxt) . $spanE . $cntrE;
}
// Static Label (above) + Text.
function abcfsl_cnt_field_LTABOVE( $par ){
//lineTxt = _txt_ (field content)
$lineTxt = $par['lineTxt'];
if( abcfl_html_isblank( $lineTxt ) ) { return ''; }
//Custom classes
$lblCls = abcfsl_util_pg_type_cls_bldr( $par['lblAboveCls'], $par['isSingle'] );
$txtCls = abcfsl_util_pg_type_cls_bldr( $par['txtAboveCls'], $par['isSingle'] );
$fieldCntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'], $par['tagStyle'] );
$fieldCntrE = abcfl_html_tag_end( $par['tagType'] );
$lblCntrS = abcfl_html_tag( $par['lblTag'], '', $lblCls, $par['lblStyle'] );
$lblCntrE = abcfl_html_tag_end($par['lblTag']);
$txtCntrS = abcfl_html_tag( $par['txtTag'], '', $txtCls, $par['txtStyle'] );
$txtCntrE = abcfl_html_tag_end( $par['txtTag'] );
//Static lbl.
$lblCntr = '';
if( !abcfl_html_isblank( $par['lblTxt'] ) ) {
$lblCntr = $lblCntrS . html_entity_decode( $par['lblTxt'] ) . $lblCntrE;
}
return $fieldCntrS . $lblCntr . $txtCntrS . html_entity_decode( $lineTxt ) . $txtCntrE . $fieldCntrE;
}
//=================================================================
function abcfsl_cnt_field_POSTTITLE( $par ){
$staffID = $par['itemID'];
//$postTitle = get_the_title( $staffID );
$postTitle = abcfsl_db_get_post_title( $staffID );
if( empty( $postTitle ) ) { return ''; }
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
return $cntrS . $postTitle . $cntrE;
}
function abcfsl_cnt_field_SORTTXT( $par ){
$sortTxt = $par['sortTxt'];
if(abcfl_html_isblank( $sortTxt )) { return ''; }
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
return $cntrS . $sortTxt . $cntrE;
}
//--------------------------------------------
//H Hyperlink
function abcfsl_cnt_field_H( $par ){
if( empty( $par['hrefUrl'] ) ){ return ''; }
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
//'lnkDload' => $par['lnkDload']
// $onclick = '';
// $args = '';
// if( $par['isSP'] ){
// $onclick = $par['onclick'];
// $args = $par['args'];
// }
$aTag = abcfl_html_a_tag_nb( $par['hrefUrl'], $par['hrefTxt'], $par['target'], $par['lnkCls'], $par['lnkStyle'], '', $par['onclick'], $par['args'] );
return $cntrS . $aTag . $cntrE;
}
//TH Hyperlink with Static Text
function abcfsl_cnt_field_TH( $par ){
if( empty( $par['hrefUrl'] ) ){ return ''; }
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
//'lnkDload' => $par['lnkDload']
// $onclick = '';
// $args = '';
// if( $par['isSP'] ){
// $onclick = $par['onclick'];
// $args = $par['args'];
// }
//if( empty( $par['lblTxt'] ) ){ $par['lblTxt'] = $par['hrefUrl']; }
$aTag = abcfl_html_a_tag_nb( $par['hrefUrl'], $par['lblTxt'], $par['target'], $par['lnkCls'], $par['lnkStyle'], '', $par['onclick'], $par['args'] );
return $cntrS . $aTag . $cntrE;
}
//--------------------------------------------
//Horizontal Line
function abcfsl_cnt_field_HL( $tagCls, $tagStyle, $pfix ){
if(empty($tagCls)) { $tagCls = $pfix . 'BB12 ' . $pfix . 'Width100'; }
return abcfl_html_tag( 'div', '', $tagCls, $tagStyle ) . abcfl_html_tag_end( 'div');
}
//PRO --- Shortcode
function abcfsl_cnt_field_SC( $par ){
$scode = $par['lineTxt'];
if(abcfl_html_isblank($scode)) { return ''; }
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
return $cntrS . do_shortcode($scode) . $cntrE;
}
// Email. Added showAsTxt option
function abcfsl_cnt_field_EM( $par ){
$url = $par['hrefUrl'];
$urlTxt = $par['hrefTxt'];
if( empty( $url ) ){ return ''; }
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
if( $par['showAsTxt'] == 1 ) {
return $cntrS . $url . $cntrE;
}
//----------------------------------------
$url = 'mailto:' . $url;
$link = abcfl_html_a_tag( $url, $urlTxt, '', $par['lnkCls'], $par['lnkStyle'], '', false );
return $cntrS . $link . $cntrE;
}
function abcfsl_cnt_field_STXEM( $par ){
$url = $par['hrefUrl'];
if( empty( $url ) ){ return ''; }
$urlTxt = $par['lblTxt'];
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
//----------------------------------------
$url = 'mailto:' . $url;
$link = abcfl_html_a_tag( $url, $urlTxt, '', $par['lnkCls'], $par['lnkStyle'], '', false );
return $cntrS . $link . $cntrE;
}
//Text editor
function abcfsl_cnt_field_WPE( $par, $editorCnt, $noAutop ){
//$cnt = $par['editorCnt'];
if( abcfl_html_isblank( $editorCnt ) ) { return ''; }
$cnt = html_entity_decode( $editorCnt );
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
//the_content
$cnt = apply_filters( 'abcfsl_cnt', $cnt );
//$cnt = apply_filters( 'abcfsl_cnt_wpautop', $cnt );
if( empty( $noAutop ) ) { $cnt = apply_filters( 'abcfsl_cnt_wpautop', $cnt ); }
//$cnt = apply_filters('the_content', $cnt);
return $cntrS . $cnt . $cntrE;
}
//== SINGLE PAGE TEXT LINK START SPTL = Single Page Text Link. ====================================
function abcfsl_cnt_field_SPTL( $par, $itemOptns ){
// Called from: abcfsl_cnt_txt_field.
// Out: sPg text link container + content.
//-------------------------------------------------
// Individual staff memers can hide sPg links. Staff member option.
$hideSPgLnk = isset( $itemOptns['_hideSPgLnk'] ) ? $itemOptns['_hideSPgLnk'][0] : '0';
if( $hideSPgLnk == 1 ) { return ''; }
//-------------------------------------------------
// Single Page Options. Link parts.
$parLP['staffID'] = $par['itemID'];
$parLP['sPageUrl'] = $par['sPageUrl'];
$parLP['sPgLnkShow'] = $par['sPgLnkShow'];
$parLP['sPgLnkNT'] = $par['sPgLnkNT'];
$parLP['lineTxt'] = $par['lineTxt']; //$tplateOptns['_sPgLnkTxt']
$parLP['imgLnkLDefault'] = $par['imgLnkLDefault'];
// sPg text link can use template's setting or staff member custom text.
// When both of them are empty, no link will show up.
//$itemTxt = $par['lineTxt'];
$itemTxtCust = isset( $itemOptns['_sPgLnkCustTxt'] ) ? $itemOptns['_sPgLnkCustTxt'][0] : '';
if( !abcfl_html_isblank( $itemTxtCust ) ) {
//$itemTxt = $itemTxtCust;
$parLP['lineTxt'] = $itemTxtCust;
}
//-------------------------------------------------
// Changed. Link text is required now.
//if( abcfl_html_isblank( $itemTxt ) ) { return ''; }
if( abcfl_html_isblank( $parLP['lineTxt'] ) ) { return ''; }
//-------------------------------------------------
$lnkParts = abcfsl_spg_a_tag_lnk_parts( $parLP, $itemOptns, false );
if( empty( $lnkParts['href'] ) ) { return ''; }
//-------------------------------------------------
//$aTag = abcfl_html_a_tag_nb( $lnkParts['href'], $itemTxt, $lnkParts['target'], $par['lnkCls'], $par['lnkStyle'], '', $lnkParts['onclick'], $lnkParts['args'] );
$aTag = abcfl_html_a_tag_nb( $lnkParts['href'], $parLP['lineTxt'], $lnkParts['target'], $par['lnkCls'], $par['lnkStyle'], '', $lnkParts['onclick'], $lnkParts['args'] );
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . ' ' . $par['fieldType'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
return $cntrS . $aTag . $cntrE;
}
//== SINGLE PAGE TEXT LINK END ===================================
//== STATIC TEXT START =========================================
function abcfsl_cnt_field_STXT( $par, $tplateOptns, $itemOptns, $F ){
$txt = $par['statTxt'];
if( abcfl_html_isblank( $txt ) ) { return ''; }
$render = abcfsl_cnt_have_content( $par['statTxtFs'], $tplateOptns, $itemOptns, $par['isSingle'] );
if( !$render ) { return ''; }
$cntrS = abcfl_html_tag( $par['tagType'], '', $par['tagCls'] . $par['fieldTypeF'], $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
return $cntrS . $txt . $cntrE;
}
function abcfsl_cnt_have_content( $Fs, $tplateOptns, $itemOptns, $isSingle ){
if( empty( $Fs ) ) { return true; }
$Fs = trim($Fs, ',');
if( empty( $Fs ) ) { return true; }
$fieldFs = explode(",", $Fs);
$values = '';
foreach( $fieldFs as $F ) {
$values .= abcfsl_cnt_field_has_value( $tplateOptns, $itemOptns, $F, $isSingle );
}
if( abcfl_html_isblank($values ) ) { return false; }
return true;
}
function abcfsl_cnt_field_has_value( $tplateOptns, $itemOptns, $F, $isSingle ){
$showFieldOn = isset( $tplateOptns['_showField_' . $F] ) ? esc_attr( $tplateOptns['_showField_' . $F][0] ) : 'L';
switch ( $showFieldOn ){
case 'N':
if( $isSingle ){ return ''; }
break;
case 'L': //List only
if( $isSingle ){ return ''; }
break;
case 'S': //Single page only
if( !$isSingle ){ return ''; }
break;
default:
break;
}
$txt = isset( $itemOptns['_txt_' . $F] ) ? $itemOptns['_txt_' . $F][0] : '';
if( !abcfl_html_isblank( $txt ) ) { return 'x'; }
$txt = isset( $itemOptns['_url_' . $F] ) ? esc_attr( $itemOptns['_url_' . $F][0] ) : '';
if( !abcfl_html_isblank( $txt ) ) { return 'x'; }
$txt = isset( $itemOptns['_editorCnt_' . $F] ) ? esc_attr( $itemOptns['_editorCnt_' . $F][0] ) : '';
if( !abcfl_html_isblank( $txt ) ) { return 'x'; }
return '';
}
//== STATIC TEXT END ===================================
//== SUPPORT FUNCTIONS ===========================================
function abcfsl_cnt_field_CHECKG( $par ){
$checkgSaved = $par['checkg'];
if( empty( $checkgSaved ) ) { return ''; }
$tagCls = $par['tagCls'];
$lblCls = abcfsl_util_pg_type_cls_bldr( $par['lblCls'], $par['isSingle'] );
$txtCls = abcfsl_util_pg_type_cls_bldr( $par['txtCls'], $par['isSingle'] );
$cntrS = abcfl_html_tag( $par['tagType'], '', $tagCls, $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
$lblCntr = '';
$lblTxt = $par['lblTxt'];
if( !abcfl_html_isblank( $lblTxt ) ) {
$spanLblS = abcfl_html_tag( 'span', '', $lblCls, $par['lblStyle'] );
$lblCntr = $spanLblS . html_entity_decode( $par['lblTxt'] ) . ' ' . abcfl_html_tag_end('span');
}
$cbomHTML = abcfsl_cnt_cbom_field_html( $par, $checkgSaved, $txtCls, $lblTxt );
return $cntrS . $lblCntr . $cbomHTML . $cntrE;
}
function abcfsl_cnt_field_CBOM( $par ){
$cbomSaved = $par['cbom'];
if( empty( $cbomSaved ) ) { return ''; }
$tagCls = $par['tagCls'];
$lblCls = abcfsl_util_pg_type_cls_bldr( $par['lblCls'], $par['isSingle'] );
$txtCls = abcfsl_util_pg_type_cls_bldr( $par['txtCls'], $par['isSingle'] );
$cntrS = abcfl_html_tag( $par['tagType'], '', $tagCls, $par['tagStyle'] );
$cntrE = abcfl_html_tag_end( $par['tagType']);
$lblCntr = '';
$lblTxt = $par['lblTxt'];
if( !abcfl_html_isblank( $lblTxt ) ) {
$spanLblS = abcfl_html_tag( 'span', '', $lblCls, $par['lblStyle'] );
$lblCntr = $spanLblS . html_entity_decode( $par['lblTxt'] ) . ' ' . abcfl_html_tag_end('span');
}
$cbomHTML = abcfsl_cnt_cbom_field_html( $par, $cbomSaved, $txtCls, $lblTxt );
return $cntrS . $lblCntr . $cbomHTML . $cntrE;
}
function abcfsl_cnt_cbom_field_html( $par, $cbomSaved, $txtCls, $lblTxt ){
//html_entity_decode - Convert HTML entities to characters
$outHTML = '';
$cbomLayout = $par['cbomLayout'];
$cbomSaved = rtrim($cbomSaved,',');
//R=row
if( $cbomLayout == 'R' ) {
if( !abcfl_html_isblank( $lblTxt ) ) {
$spanTxtS = abcfl_html_tag( 'span', '', $txtCls, $par['txtStyle'] );
$outHTML = $spanTxtS . html_entity_decode( $cbomSaved ) . abcfl_html_tag_end('span');;
}
else{
$outHTML = html_entity_decode( $cbomSaved );
}
}
return $outHTML;
}