File: /var/www/html/wp-content/plugins/bsx/inc/camp-single.php
<?php
function render_single_campaign($args) {
$id = get_queried_object_id();
$c = cc($id);
$kpis = $c['kpis'];
//get and format status
$cstat = getStatus($id);
if($cstat == "n/a") return;
//format status
if($cstat == "Active") {
$statclass="green";
} else if ($cstat == "Closed") {
$statclass="red";
} else if ($cstat == 'Locked' | $cstat == 'Halted') {
$statclass="pink";
} else {
$statclass="grey";
}
// last or close:
if($cstat == 'Active' | $cstat == 'Locked') {
$label = 'Last';
$lcdate = get_date_from_gmt($kpis->cdt);
$lcprc = $kpis->cprc;
} else if($cstat == 'Halted') {
$label = 'Halted';
$lcdate = get_date_from_gmt($kpis->cdt);
$lcprc = $kpis->cprc;
} else if($cstat == 'Closed') {
$label = 'Closed';
$lcdate = get_date_from_gmt($kpis->xdt);
$lcprc = $kpis->xprc;
}
$reg = getRegions($id);
if(count($reg)==0) {
$rg = "";
} else if(count($reg)==1) {
$rg = $reg;
} else $rg = $reg[1];
$ct = getTypes($id);
$fx = $c['fx'];
$comp_id = $c['comp_id'];
//special company fields
$sector = get_field('sector',$comp_id);
$industry = get_field('industry',$comp_id);
$employees = get_field('employees',$comp_id);
$mcap = bsx_format_mcap(get_field('market_cap',$comp_id));
// performance
$cp = $kpis->perf;
// Format performance
$perf_display = '';
$perf_class = '';
if (!empty($cp)) {
$perf_display = sprintf("% 6.1f %%", $cp * 100);
$perf_class = $cp >= 0 ? 'positive' : 'negative';
}
// old data
$dtclass = 'old';
/* if($cstat == 'Active' && !empty($exch2)) {
if(in_array(getYsym($id), array_column("ysym",TRADING_HOURS))) {
$dlt = tdelta($TRADING_HOURS[$getYsym($id)],$kpis->cdt);
$dtclass = ($dlt / 3600 > 1) ? "perf-old" : "perf-current";
} else {
$dtclass = "perf-current";
}
}
*/
$fx = $c['fx'];
$dif = $c['dif'];
$logo_comp = get_the_post_thumbnail($c['comp'], 'medium');
$logo_cass = get_the_post_thumbnail($c['cass'], 'medium');
$cass_link = get_permalink($c['cass']);
?>
<div class="campaign-container">
<div class="campaign-row">
<div class="col-17 dat"><?php echo get_date_from_gmt($kpis->pdt); ?></div>
<div class="col-12 stat <?php echo $statclass; ?>"><?php echo $cstat; ?></div>
<div class="col-8 stat"><?php echo $ct[0]; ?></div>
<div class="col-16 perf_oe"><?php echo $ct[1] ?? ''; ?></div>
<div class="col-8 highlight <?php echo $perf_class; ?>"><?php echo $perf_display; ?></div>
<div class="col-11 perf_oe"><?php echo sprintf(" % 5.1f %%",100 * $kpis->perf_oe); ?></div>
<div class="col-27 cassandra-name"><a href="<?php echo $cass_link; ?>" class="cassandra-link"><?php echo $c['cs_name']; ?></a></div>
</div>
<div class="campaign-row">
<div class="col-17 logo-cell corp-img">
<?php if (has_post_thumbnail($c['comp'])) : ?>
<?php echo $logo_comp; ?>
<?php endif; ?>
</div>
<div class="col-12"><?php echo $sector; ?></div>
<div class="col-20"><?php echo $industry;?></div>
<div class="col-2 pricedate">Entry:</div>
<div class="col-14 pricedate"><?php echo get_date_from_gmt($kpis->edt); ?></div>
<div class="col-9 pricedate"><?php echo sprintf("%7.3f",$kpis->eprc)." ".$fx; ?></div>
<div class="col-8"></div>
<div class="col-17 cass-cell cass-img"><a href="<?php echo $cass_link; ?>"><?php echo $logo_cass; ?></a></div>
</div>
<div class="campaign-row">
<div class="col-12"><?php echo $c['sym']; ?></div>
<div class="col-20"></div>
<div class="col-2 pricedate"><?php echo $label; ?></div>
<div class="col-14 pricedate"><?php echo $lcdate; ?></div>
<div class="col-9 pricedate <?php echo $dtclass; ?>"><?php echo sprintf("%7.3f %s",$lcprc,$fx); ?></div>
<div class="col-8"></div>
</div>
<div class="campaign-row">
<div class="col-12 country"><?php echo $rg; ?></div>
<div class="col-20"></div>
<div class="col-2 pricedate">Tenure:</div>
<div class="col-14 pricedate"><?php echo $dif->m . "m " . $dif->d . "d ".$dif->h . "h"; ?></div>
<div class="col-7"></div>
<div class="col-10"></div>
</div>
<div class="campaign-row">
<div class="col-27 company-name"><?php echo $c['corp']; ?></div>
<div class="col-2"></div>
<div class="col-5 eml">Mcap:</div>
<div class="col-9 eml"><?php echo $mcap; ?></div>
<div class="col-8 pricedate">Empl:</div>
<div class="col-14 pricedate"><?php echo $employees; ?></div>
<div class="col-7"></div>
<div class="col-27 cassandra-name"><?php echo "S T Y X"; ?></div>
</div>
</div>
</body>
</html>
<?php
return ob_get_clean();
}
add_shortcode('single-campaign','render_single_campaign');
function single_campaign_enqueue (){
// single campaign
// -------------------------------------------------------------------------------------------
wp_enqueue_style(
'single-campaign',
BSX_PLUGIN_URL . 'ass/css/single-campaign.css',
array(),
'2.0.0'
);
}
add_action('wp_enqueue_scripts', 'single_campaign_enqueue', 999);