HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux bsx-1-dev 6.8.0-101-generic #101-Ubuntu SMP PREEMPT_DYNAMIC Mon Feb 9 10:15:05 UTC 2026 x86_64
User: www-data (33)
PHP: 8.3.6
Disabled: NONE
Upload Files
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);