| Server IP : 172.67.201.108 / Your IP : 216.73.216.11 Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5 System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/banners/public_html/bway/ |
Upload File : |
<?php
require_once __DIR__ . '/db/mysql_bootstrap.php';
// DB connections
$dbReadDSN = 'mysql:host=amazonaurora.cluster-ro-cemzxojvmybt.us-east-1.rds.amazonaws.com;dbname=amazonrds;charset=utf8mb4';
$dbReadUser = 'admin';
$dbReadPass = 'xxatN6Lb8Kbwb9MiU1At';
$utime = time();
$region = $_POST['region'];
$btype = $_POST['btype'];
// Global style for banner HTML
$globalstyle = "
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');
body { text-rendering: optimizeLegibility;
margin: 0; padding: 0;
}
";
// Query for the winner
$pdoRead = new PDO($dbReadDSN, $dbReadUser, $dbReadPass, mysqlPdoOptions([]));
$pdoRead->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdoRead->prepare("SELECT * FROM buyersg2015 WHERE region = :region AND btype = :btype ORDER BY votes DESC LIMIT 0,1");
$stmt->execute([':region' => $region, ':btype' => $btype]);
$getwinner = $stmt->fetch(PDO::FETCH_ASSOC);
// Build nomname from winner fields
$nomname = '';
if (!empty($getwinner['prod'])) {
$nomname .= $getwinner['prod'];
}
if (!empty($getwinner['company'])) {
$nomname .= ' ' . $getwinner['company'];
}
if (!empty($getwinner['copy'])) {
$nomname .= ' ' . $getwinner['copy'];
}
$nomname = trim($nomname);
// --- Banner 1: 3840x3840 IG square ---
$voteStyle = '';
if (strlen($nomname) > 25) {
$voteStyle = 'font-size: 250px !important;';
}
$banner = <<<HTML
<style type="text/css">
{$globalstyle}
td {
color: c01b1d;
font-size: 350px;
}
td {
background-color:#000;
font-family: Oswald, sans-serif;
text-shadow: #fff 10px 0 10px;
letter-spacing: 5px;
}
.bww {
color: #c01b1d;
z-index:1 ;
margin-bottom: -100px !important;
-webkit-text-stroke-width: 10px;
-webkit-text-stroke-color: white;
padding-top: 150px;
}
.region {
position:relative;
white-space: nowrap;
overflow: visible;
color: yellow;
z-index: 1;
-webkit-text-stroke-width: 10px;
-webkit-text-stroke-color: black;
}
.awards{
padding: 10px 40px 10px 10px;
background-color: #c01b1d;
border-radius: 20px;
display: inline-block;
color:#fff;
text-shadow: #000 10px 0 10px;
letter-spacing: 150px;
text-indent: 170px;
font-size: 300px;
line-height: 400px !important;
-webkit-text-stroke-width: 10px;
-webkit-text-stroke-color: black;
}
.vote {
color: #fff;
z-index:1 ;
margin-bottom: -100px !important;
-webkit-text-stroke-width: 10px;
-webkit-text-stroke-color:#c01b1d;
padding-top: 150px;
{$voteStyle}
}
</style>
<table style="width:3840px;height:3840px;border-width:1px;border-style:solid;border-color:black;">
<Tr><td style="padding:6px;">
<center><div class="bww"><font color="#fff">2023 </font>BroadwayWorld</div> <div class="region">{$region}</div> <div class="awards">AWARDS</div><div class="vote">{$nomname}</div><p><img src="https://mediakit.broadwayworld.com/wp-content/uploads/2022/08/01-Broadway-World-20th-wide-for-black-background.png" style="z-index:0;position:relative;width:1500px;"></center>
</Td></Tr>
</table>
HTML;
file_put_contents('/home/banners/public_html/bway/temp/temp.htm', $banner);
shell_exec('/usr/local/bin/wkhtmltoimage --width 3840 --height 3840 --quality 50 /home/banners/public_html/bway/temp/temp.htm /home/banners/public_html/bway/temp/output.png');
rename('/home/banners/public_html/bway/temp/output.png', '/home/banners/public_html/bway/temp/' . $utime . '-IG.png');
chmod('/home/banners/public_html/bway/temp/' . $utime . '-IG.png', 0777);
// --- Banner 2: 2160x3840 IG story ---
$regionStyle = '';
if (strlen($region) > 17) {
$regionStyle = 'font-size: 200px !important;';
}
$voteStyleStory = 'font-size:200px;';
if (strlen($nomname) > 25) {
$voteStyleStory .= ' font-size: 150px !important;';
}
$banner = <<<HTML
<style type="text/css">
{$globalstyle}
td {
color: c01b1d;
font-size: 300px;
}
td {
background-color:#000;
font-family: Oswald, sans-serif;
text-shadow: #fff 10px 0 10px;
letter-spacing: 5px;
}
.bww {
color: #c01b1d;
z-index:1 ;
margin-bottom: -100px !important;
-webkit-text-stroke-width: 10px;
-webkit-text-stroke-color: white;
padding-top: 150px;
}
.region {
position:relative;
white-space: nowrap;
overflow: visible;
color: yellow;
z-index: 1;
-webkit-text-stroke-width: 10px;
-webkit-text-stroke-color: black;
{$regionStyle}
}
.awards{
padding: 10px 40px 10px 10px;
background-color: #c01b1d;
border-radius: 0px;
display: inline-block;
color:#fff;
text-shadow: #000 10px 0 10px;
letter-spacing: 150px;
text-indent: 170px;
font-size: 300px;
line-height: 400px !important;
-webkit-text-stroke-width: 10px;
-webkit-text-stroke-color: black;
}
.vote {
color: #fff;
z-index:1 ;
margin-bottom: -100px !important;
-webkit-text-stroke-width: 10px;
-webkit-text-stroke-color:#c01b1d;
padding-top: 150px;
{$voteStyleStory}
}
</style>
<table style="width:2160px;height:3840px;border-width:1px;border-style:solid;border-color:black;">
<Tr><td style="padding:6px;">
<center><div class="bww"><font color="#fff">2023 </font>BroadwayWorld</div> <div class="region">{$region}</div> <div class="awards">AWARDS</div><div class="vote">WINNER<br> {$nomname}</div><p><img src="https://mediakit.broadwayworld.com/wp-content/uploads/2022/08/01-Broadway-World-20th-wide-for-black-background.png" style="z-index:0;position:relative;width:1500px;height:auto;">
</Td></Tr>
</table>
HTML;
file_put_contents('/home/banners/public_html/bway/temp/temp.htm', $banner);
shell_exec('/usr/local/bin/wkhtmltoimage --width 2160 --height 3840 --quality 50 /home/banners/public_html/bway/temp/temp.htm /home/banners/public_html/bway/temp/output.png');
rename('/home/banners/public_html/bway/temp/output.png', '/home/banners/public_html/bway/temp/' . $utime . '-IGStory.png');
chmod('/home/banners/public_html/bway/temp/' . $utime . '-IGStory.png', 0777);
// --- Banner 3: 3300x2550 Certificate ---
// Query for regionurl
$stmt2 = $pdoRead->prepare("SELECT regionurl FROM cattable2018 WHERE awardsregion = :region");
$stmt2->execute([':region' => $region]);
$getregion = $stmt2->fetch(PDO::FETCH_ASSOC);
$regionurl = $getregion['regionurl'];
$banner = <<<HTML
<style>
.category {
font-family: Impact;
font-size: 100px;
}
.winner {
font-family: Impact;
font-size: 150px;
}
.show {
font-family: Impact;
font-size: 100px;
}
td {
position: relative;
width: 3300px;
height: 2550px;
border: 1px solid black;
background-image: url('https://cloudimages.broadwayworld.com/2023cert.png');
background-size: cover;
background-repeat: no-repeat;
}
.logo {
position: absolute;
bottom: 20px;
left: 45%;
width: 500px;
height: auto;
</style>
</head>
<body>
<table>
<td>
<center>
<div class="region"><img src="https://cloudimages.broadwayworld.com/bwwawards2023/800300-{$regionurl}.png" style="width:3000px;height:auto;margin-top:-400px;padding-bottom:100px;"></div>
<div class="category">{$btype}</div><br><br>
<div class="winner">{$nomname}</div><br>
<img src="https://mediakit.broadwayworld.com/wp-content/uploads/2022/08/02-Broadway-World-20th-wide-for-white-background.png" class="logo">
</center>
</td>
</table>
</body>
</html>
HTML;
file_put_contents('/home/banners/public_html/bway/temp/temp.htm', $banner);
shell_exec('/usr/local/bin/wkhtmltoimage --width 3300 --height 2550 --quality 50 /home/banners/public_html/bway/temp/temp.htm /home/banners/public_html/bway/temp/output.png');
rename('/home/banners/public_html/bway/temp/output.png', '/home/banners/public_html/bway/temp/' . $utime . '-cert.png');
chmod('/home/banners/public_html/bway/temp/' . $utime . '-cert.png', 0777);
?>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<!DOCTYPE html>
<html lang="en">
<head>
<title>BroadwayWorld Advertising</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-152x152.png" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-196x196.png" sizes="196x196" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-16x16.png" sizes="16x16" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-128.png" sizes="128x128" />
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-152x152.png" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-196x196.png" sizes="196x196" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-16x16.png" sizes="16x16" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-128.png" sizes="128x128" />
<meta name="msapplication-TileImage" content="https://cloudimages.broadwayworld.com/2017/icons/mstile-144x144.png" />
<meta name="msapplication-square70x70logo" content="https://cloudimages.broadwayworld.com/2017/icons/mstile-70x70.png" />
<meta name="msapplication-square150x150logo" content="https://cloudimages.broadwayworld.com/2017/icons/mstile-150x150.png" />
<meta name="msapplication-wide310x150logo" content="https://cloudimages.broadwayworld.com/2017/icons/mstile-310x150.png" />
<meta name="msapplication-square310x310logo" content="https://cloudimages.broadwayworld.com/2017/icons/mstile-310x310.png" />
<link href="https://cloudimages.broadwayworld.com/theme/assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cloudadmin.broadwayworld.com/theme/horizontal/css/style3.css" rel="stylesheet">
<link href="https://cloudimages.broadwayworld.com/theme/horizontal/css/colors/blue.css" id="theme" rel="stylesheet">
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style type="text/css">
.topbar {
background: #b20223;
}
.sidebar-nav>ul>li>a.active {
background: transparent;
}
.table-striped tbody tr:nth-of-type(odd) {
background: #ffff;
}
.topbar .navbar-header {
background: #b20223;
}
</style>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-2DC6YK1CEP"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-2DC6YK1CEP');
</script>
</head>
<body class="fix-header card-no-border logo-center">
<div class="preloader">
<svg class="circular" viewBox="25 25 50 50">
<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10" /> </svg>
</div>
<div id="main-wrapper">
<header class="topbar">
<script src="https://cloudadmin.broadwayworld.com/plugins/bower_components/jquery/dist/jquery224.min.js"></script>
<nav class="navbar top-navbar navbar-expand-md navbar-light">
<div class="navbar-header">
<a class="navbar-brand" href="/">
<b>
<img src="https://cloudimages.broadwayworld.com/2018/bwweliteadmin-logo4-2a.png" alt="homepage" class="dark-logo" style="max-height: 59px;" />
<img src="https://cloudimages.broadwayworld.com/2018/bwweliteadmin-logo4-2a.png" alt="homepage" class="light-logo" style="max-height: 59px;" />
</b>
<span>
<img src="https://cloudimages.broadwayworld.com/theme/assets/images/bwwlogo-text2a.png" alt="homepage" class="dark-logo" style="max-height: 20px;" />
<img src="https://cloudimages.broadwayworld.com/theme/assets/images/bwwlogo-light-text2a.png" class="light-logo" alt="homepage" style="max-height: 20px;" /></span> </a>
</div>
<div class="navbar-collapse">
<ul class="navbar-nav mr-auto mt-md-0">
<li class="nav-item"> <a class="nav-link nav-toggler hidden-md-up text-muted waves-effect waves-dark" href="javascript:void(0)"><i class="mdi mdi-menu"></i></a> </li>
</ul>
<ul class="navbar-nav my-lg-0">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle text-muted waves-effect waves-dark" href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> </a>
<div class="dropdown-menu dropdown-menu-right scale-up">
<ul class="dropdown-user">
<li role="separator" class="divider"></li>
</ul>
</div>
</li>
</ul>
</div>
</nav>
</header>
<div class="page-wrapper">
<div class="container-fluid">
<script src="https://cloudimages.broadwayworld.com/theme/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery-slimScroll/1.3.8/jquery.slimscroll.min.js"></script>
<script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/waves.js"></script>
<script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/sidebarmenu.js"></script>
<script src="https://cloudimages.broadwayworld.com/theme/assets/plugins/sticky-kit-master/dist/sticky-kit.min.js"></script>
<script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/custom.min.js"></script>
<?php echo "1920x1920 - IG square<br>\n"; ?>
<img src="https://cloud.broadwayworld.com/temp/<?php echo $utime; ?>-IG.png" alt="Banner Image" style="width:600px;height:600px;"><p>
</p>
<p>
1080x1920 - IG story<br>
<img src="https://cloud.broadwayworld.com/temp/<?php echo $utime; ?>-IGStory.png" alt="Banner Image" style="width:400px;height:800px;"><p>
</p>
<p>
Certificate<br>
<img src="https://cloud.broadwayworld.com/temp/<?php echo $utime; ?>-cert.png" alt="Banner Image" style="width:1000px;height:772px;"><p>
</p>
<p></p><br><br><br>
Powered by <a href="https://www.broadwayworld.com/mediakit.cfm">BroadwayWorld's Banner Builder</a>.
</div>
<!-- ============================================================== -->
<!-- End Container fluid -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- footer -->
<!-- ============================================================== -->
<footer class="footer">
Copyright <?php echo date('Y'); ?> Wisdom Digital Media
</footer>
<!-- ============================================================== -->
<!-- End footer -->
<!-- ============================================================== -->
</div>
<!-- ============================================================== -->
<!-- End Page wrapper -->
<!-- ============================================================== -->
</div>
<!-- ============================================================== -->
<!-- End Wrapper -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- All Jquery -->
<!-- ============================================================== -->
<!-- Bootstrap tether Core JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery-slimScroll/1.3.8/jquery.slimscroll.min.js"></script>
<script src="https://cloudimages.broadwayworld.com/theme/assets/plugins/bootstrap/js/popper.min.js"></script>
<script src="https://cloudimages.broadwayworld.com/theme/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<!-- slimscrollbar scrollbar JavaScript /theme/horizontal/js/jquery.slimscroll.js -->
<!--Wave Effects -->
<script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/waves.js"></script>
<!--Menu sidebar -->
<script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/sidebarmenu.js"></script>
<!--stickey kit -->
<script src="https://cloudimages.broadwayworld.com/theme/assets/plugins/sticky-kit-master/dist/sticky-kit.min.js"></script>
<!--Custom JavaScript -->
<script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/custom.min.js"></script>