[insert_php]
$protocol = (!empty($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] !== ‘off’ || $_SERVER[‘SERVER_PORT’] == 443) ? “https://” : “http://”;
$domainName = $_SERVER[‘HTTP_HOST’];
session_start();
$hubId = $_COOKIE[‘hubspotutk’];
if (!hubId) {
$hubId = “xyz”;
}
$hubJson = json_decode(file_get_contents(‘https://api.hubapi.com/contacts/v1/contact/utk/’ . $hubId . ‘/profile?hapikey=5f3bb9c9-86e9-4bf5-999c-d6625e63f9fa’));
$showLeads = $hubJson->{‘is-contact’};
$urlArr = explode(‘/’, $_SERVER[‘REQUEST_URI’]);
$vid = $urlArr[count($urlArr) – 2];
$connArr = explode(‘:’, DB_HOST);
$conn = new mysqli($connArr[0], DB_USER, DB_PASSWORD, DB_NAME);
mysqli_set_charset($conn, “utf8”);
$sql =
“SELECT * FROM vendor_data_ab WHERE (is_active = 1 || (website IS NOT NULL AND website != ”)) AND slug = ‘” . $vid . “‘”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
}
$connArr2 = explode(‘:’, DB_HOST2);
$conn2 = new mysqli($connArr2[0], DB_USER2, DB_PASSWORD2, DB_NAME2);
mysqli_set_charset($conn2, “utf8”);
$sql2 =
“SELECT v.*, MAX(vsp.maximum_group_size) as maximum_group_size, MIN(vsp.minimum_group_size) as minimum_group_size FROM vendor v JOIN vendor_survey_ab vs ON v.id = vs.vendor_id JOIN vendor_survey_product_ab vsp ON vs.id = vsp.vendor_survey_ab_id WHERE v.slug = ‘” . $vid . “‘”;
$result2 = $conn2->query($sql2);
if ($result2->num_rows > 0) {
$row2 = $result2->fetch_assoc();
}
$refArray = explode(“/”, $_SERVER[‘HTTP_REFERER’]);
$prodPrimaryFilterStr = “”;
$subProdPrimaryFilterStr = “”;
if ($refArray && strpos(strtolower($refArray[count($refArray) – 1]), “vendor-list”) !== false) {
$str = strtolower($refArray[count($refArray) – 2]);
$prodSrting = $conn2->real_escape_string($str);
$prodNameSql =
“SELECT public_menu_title FROM products WHERE public_slug = ‘” . $prodSrting . “‘
UNION
SELECT public_menu_title FROM sub_products WHERE public_slug = ‘” . $prodSrting . “‘”;
$prodNameResult = $conn2->query($prodNameSql);
if ($prodNameResult->num_rows > 0) {
$prodNameRow = $prodNameResult->fetch_assoc();
$prodName = $prodNameRow[‘public_menu_title’];
}
else{
$prodName = “Previous”;
}
$prodSrting2 = “AND p.public_slug LIKE ‘” . $conn2->real_escape_string($str) . “‘”;
$sql3 =
“SELECT prod_co_desc FROM vendor_survey_ab vs JOIN vendor_survey_product_ab vsp ON vs.id = vsp.vendor_survey_ab_id JOIN products p ON p.id = vsp.product_id AND p.public_slug = ‘” . $prodSrting . “‘ WHERE vs.vendor_id = ” . $row[‘vendor_id’] . “
UNION
SELECT prod_co_desc FROM vendor_survey_ab vs2 JOIN vendor_survey_sub_product_ab vssp ON vs2.id = vssp.vendor_survey_ab_id JOIN sub_products sp ON sp.id = vssp.sub_product_id AND sp.public_slug = ‘” . $prodSrting . “‘ WHERE vs2.vendor_id = ” . $row[‘vendor_id’];
$result3 = $conn2->query($sql3);
if ($result3->num_rows > 0) {
$row3 = $result3->fetch_assoc();
$prodCoDesc = $row3[‘prod_co_desc’];
}
} else {
$prodSrting = “%”;
$topProdSql = “SELECT * FROM (
SELECT product_id, NULL as sub_prod_id
FROM vendor v
JOIN vendor_survey_ab vs
ON v.id = vs.vendor_id
JOIN vendor_survey_product_ab vsp
ON vs.id = vsp.vendor_survey_ab_id
AND vsp.is_primary = 1
WHERE v.id = ” . $row[‘vendor_id’] . “
UNION
SELECT sp.product_id, vssp.sub_product_id as sub_prod_id
FROM vendor v
JOIN vendor_survey_ab vs
ON v.id = vs.vendor_id
JOIN vendor_survey_sub_product_ab vssp
ON vs.id = vssp.vendor_survey_ab_id
AND vssp.is_primary = 1
JOIN sub_products sp
ON sp.id = vssp.sub_product_id
WHERE v.id = ” . $row[‘vendor_id’] . “
) a
ORDER BY product_id, sub_prod_id DESC”;
$topProdResult = $conn2->query($topProdSql);
if ($topProdResult->num_rows > 0) {
while ($tpRow = $topProdResult->fetch_assoc()) {
if ($tpRow[‘sub_prod_id’]) {
$prodIdStr .= (string)$tpRow[‘sub_prod_id’] . “,”;
} else {
$prodIdStr .= (string)$tpRow[‘product_id’] . “,”;
}
}
$prodIdStr = trim($prodIdStr, “,”);
$prodPrimaryFilterStr = “
JOIN vendor_survey_ab vs
ON v.id = vs.vendor_id
JOIN vendor_survey_product_ab vsp
ON vs.id = vsp.vendor_survey_ab_id
AND vsp.product_id = p.id
AND vsp.is_primary = 1″;
$subProdPrimaryFilterStr = “
JOIN vendor_survey_ab vs
ON v.id = vs.vendor_id
JOIN vendor_survey_sub_product_ab vssp
ON vs.id = vssp.vendor_survey_ab_id
AND vssp.sub_product_id = p.id
AND vssp.is_primary = 1″;
} else {
$prodIdStr = “999999”;
}
$prodSrting2 = “AND p.id IN (” . $prodIdStr . “)”;
}
$curProdSql =
“SELECT public_menu_title
FROM products
WHERE public_slug = ‘” . $refArray[count($refArray) – 2] . “‘
UNION
SELECT public_menu_title
FROM sub_products
WHERE public_slug = ‘” . $refArray[count($refArray) – 2] . “‘”;
$curProdResult = $conn2->query($curProdSql);
if ($curProdResult->num_rows > 0) {
$curProd = $curProdResult->fetch_assoc();
}
$rqSql = “SELECT id, q0, q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, CASE WHEN s_type = 4 THEN comment ELSE NULL END as comment, CASE WHEN s_type = 4 THEN broker_name ELSE NULL END as company, s_type
FROM vendor_quality_review
WHERE vendor_id=” . $row[‘vendor_id’];
$rSqlResult = $conn2->query($rqSql);
if ($rSqlResult->num_rows > 0) {
$ratingsQuality = $rSqlResult->fetch_all(MYSQLI_ASSOC);
} else {
$ratingsQuality = array();
}
$finalistSql = “SELECT CONCAT(finalist_meeting_id, finalist_attendee_id) as id, finalist_meeting_question_id, answer
FROM finalist_meeting fm
JOIN finalist_meeting_answer fma
ON fm.id = fma.finalist_meeting_id
WHERE fm.vendor_id = ” . $row[‘vendor_id’] . ” AND
fma.question_type = ‘standard’
AND fma.question_data_type = ‘int’
GROUP BY CONCAT(finalist_meeting_id, finalist_attendee_id), finalist_meeting_question_id, answer
ORDER BY CAST(CONCAT(finalist_meeting_id, finalist_attendee_id) AS UNSIGNED), CAST(finalist_meeting_question_id AS UNSIGNED) ASC”;
$ratingsFinalists = $conn2->query($finalistSql);
$tempKey = 0;
$topKey = 0;
$finalistAnswerArr = [];
if ($ratingsFinalists->num_rows > 0) {
while ($scores = $ratingsFinalists->fetch_assoc()) {
if ($tempKey != $scores[‘id’] && $tempKey != 0) {
for ($fa = 0; $fa < 12; $fa++) {
$finalistAnswerArr[$tempKey]['id'] = "";
if ($fa == 11) {
if (!$finalistAnswerArr[$scores['id']]["q11"] || $finalistAnswerArr[$scores['id']]["q11"] == "N/A") {
$tempCount = 0;
$tempCountTotal = 0;
for ($n = 0; $n < 11; $n++) {
if ($finalistAnswerArr[$tempKey]["q" . $n] != NULL && strtolower($finalistAnswerArr[$tempKey]["q" . $n]) != "na" && strtolower($finalistAnswerArr[$tempKey]["q" . $n]) != "n/a") {
$tempCountTotal += $finalistAnswerArr[$tempKey]["q" . $n];
$tempCount++;
}
}
$finalistAnswerArr[$tempKey]["q11"] = round($tempCountTotal / $tempCount);
}
} else if (!$finalistAnswerArr[$tempKey]["q" . $fa]) {
$finalistAnswerArr[$tempKey]["q" . $fa] = NULL;
}
$finalistAnswerArr[$tempKey]['comment'] = "";
$finalistAnswerArr[$tempKey]['company'] = "";
$finalistAnswerArr[$tempKey]['s_type'] = "";
}
}
$finalistAnswerArr[$scores['id']]["q" . $scores['finalist_meeting_question_id']] = $scores['answer'];
$topKey =
$tempKey = $scores['id'];
}
}
$ratingsReviewSql = "SELECT NULL as id, NULL as q0, NULL as q1, NULL as q2, NULL as q3, NULL as q4, NULL as q5, NULL as q6, NULL as q7, NULL as q8, NULL as q9, NULL as q10, ROUND(overall_rating * 2) as q11, NULL as comment, NULL as company, NULL as s_type
FROM vendor_review WHERE vendor_id=" . $row['vendor_id'];
$ratingsSqlResult = $conn2->query($ratingsReviewSql);
if ($ratingsSqlResult->num_rows > 0) {
$ratingsQuality2 = $ratingsSqlResult->fetch_all(MYSQLI_ASSOC);
} else {
$ratingsQuality2 = array();
}
$ratingsArr = array_merge($ratingsQuality, $finalistAnswerArr, $ratingsQuality2);
$totalScore = 0;
$totalCount = 0;
$reviewCount = 0;
$carouselArr = array();
foreach ($ratingsArr as $rating) {
$ratingTemp = 0;
$numRatings = 0;
if ($rating[‘comment’]) {
$reviewCount++;
}
if ($rating[‘q11’] && $rating[‘q11’] != “N/A”) {
$score = round($rating[‘q11’] / 2, 1);
} else {
if ($rating[‘q0’] != “” && $rating[‘q0’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q0’]) ? $rating[‘q0’] : 0;
$numRatings++;
}
if ($rating[‘q1’] != “” && $rating[‘q1’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q1’]) ? $rating[‘q1’] : 0;
$numRatings++;
}
if ($rating[‘q2’] != “” && $rating[‘q2’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q2’]) ? $rating[‘q2’] : 0;
$numRatings++;
}
if ($rating[‘q3’] != “” && $rating[‘q3’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q3’]) ? $rating[‘q3’] : 0;
$numRatings++;
}
if ($rating[‘q4’] != “” && $rating[‘q4’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q4’]) ? $rating[‘q4’] : 0;
$numRatings++;
}
if ($rating[‘q5’] != “” && $rating[‘q5’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q5’]) ? $rating[‘q5’] : 0;
$numRatings++;
}
if ($rating[‘q6’] != “” && $rating[‘q6’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q6’]) ? $rating[‘q6’] : 0;
$numRatings++;
}
if ($rating[‘q7’] != “” && $rating[‘q7’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q7’]) ? $rating[‘q7’] : 0;
$numRatings++;
}
if ($rating[‘q8’] != “” && $rating[‘q8’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q8’]) ? $rating[‘q8’] : 0;
$numRatings++;
}
if ($rating[‘q9’] != “” && $rating[‘q9’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q9’]) ? $rating[‘q9’] : 0;
$numRatings++;
}
if ($rating[‘q10’] != “” && $rating[‘q10’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q10’]) ? $rating[‘q10’] : 0;
$numRatings++;
}
if ($numRatings) {
$score = round((($ratingTemp / 2) / $numRatings), 1);
} else {
$score = 0;
}
}
if ($rating[‘comment’]) {
$carouselArr[$rating[‘id’]][‘comment’] = $rating[‘comment’];
$carouselArr[$rating[‘id’]][‘company’] = $rating[‘company’];
$carouselArr[$rating[‘id’]][‘score’] = $score;
}
if ($score > 0) {
$totalScore = $totalScore + $score;
$totalCount++;
}
}
if ($totalCount > 0) {
$score = round($totalScore / $totalCount, 1);
} else {
$score = 0;
}
if ($_SERVER[‘HTTP_REFERER’] && $_SERVER[‘HTTP_REFERER’] != $protocol.$domainName.”/”) {
if ($refArray && strtolower($refArray[count($refArray) – 1]) == “vendor-list-t1”) {
$ref = “|**|” . $refArray[count($refArray) – 2];
} else {
$ref = “|*|” . $_SERVER[‘HTTP_REFERER’];
}
} else {
$ref = “|****|” . “https://{$_SERVER[‘HTTP_HOST’]}{$_SERVER[‘REQUEST_URI’]}”;
}
if (!empty($_SERVER[‘HTTP_CLIENT_IP’])) {
//ip from share internet
$ip = $_SERVER[‘HTTP_CLIENT_IP’];
} elseif (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {
//ip pass from proxy
$ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];
} else {
$ip = $_SERVER[‘REMOTE_ADDR’];
}
$pplParticipate = false;
$vendorPplSql = “
SELECT v.id
FROM vendor_ppl ppl
JOIN products p
ON p.id = ppl.product_id
AND p.public_slug LIKE ‘” . $prodSrting . “‘
AND ppl.is_active = 1
JOIN vendor v
ON v.id = ppl.vendor_id
JOIN image i
ON i.id = v.logo_id
WHERE ppl.vendor_id = ” . $row[‘vendor_id’] . “
UNION
SELECT v.id
FROM vendor_ppl ppl
JOIN sub_products p
ON p.id = ppl.product_id
AND p.public_slug LIKE ‘” . $prodSrting . “‘
AND ppl.is_active = 1
JOIN vendor v
ON v.id = ppl.vendor_id
JOIN image i
ON i.id = v.logo_id
WHERE ppl.vendor_id = ” . $row[‘vendor_id’];
$vendorPplResults = $conn2->query($vendorPplSql);
if ($vendorPplResults->num_rows > 0) {
$pplParticipate = true;
}
$ppcParticipate = false;
$vendorPpcSql = “
SELECT v.id
FROM vendor_ppc ppc
JOIN products p
ON p.id = ppc.product_id
AND p.public_slug LIKE ‘” . $prodSrting . “‘
AND ppc.is_active = 1
JOIN vendor v
ON v.id = ppc.vendor_id
JOIN image i
ON i.id = v.logo_id
WHERE ppc.vendor_id = ” . $row[‘vendor_id’] . “
UNION
SELECT v.id
FROM vendor_ppc ppc
JOIN sub_products p
ON p.id = ppc.product_id
AND p.public_slug LIKE ‘” . $prodSrting . “‘
AND ppc.is_active = 1
JOIN vendor v
ON v.id = ppc.vendor_id
JOIN image i
ON i.id = v.logo_id
WHERE ppc.vendor_id = ” . $row[‘vendor_id’];
$vendorPpcResults = $conn2->query($vendorPpcSql);
if ($vendorPpcResults->num_rows > 0) {
$ppcParticipate = true;
}
[/insert_php]
$num = $x_display;
}
echo ($num) ? $num : ” “;
[/insert_php]
‘;
}
[/insert_php]
‘;
}
[/insert_php]
[insert_php]
echo ‘
‘;
[/insert_php]
‘;
}
if ($row[‘snapshot2_id’] && $row[‘snapshot2_id’] != “NULL” && $row[‘snapshot2_visibility’] != 1) {
echo ‘
‘;
}
if ($row[‘snapshot3_id’] && $row[‘snapshot3_id’] != “NULL” && $row[‘snapshot3_visibility’] != 1) {
echo ‘
‘;
}
if ($row[‘media1_link’] && $row[‘media1_link’] != “NULL” && $row[‘media1_visibility’] != 1) {
if ($row[‘media1_type’] == 0) {
echo ‘

‘;
} else {
$hash = unserialize(file_get_contents(“https://vimeo.com/api/v2/video/” . $row[‘media1_link’] . “.php”));
if ($hash) {
$img = $hash[0][‘thumbnail_small’];
} else {
$img = “https://d36w3vgtkvgnsp.cloudfront.net/blank_video.jpg”;
}
echo ‘
‘;
}
}
if ($row[‘media2_link’] && $row[‘media2_link’] != “NULL” && $row[‘media2_visibility’] != 1) {
if ($row[‘media2_type’] == 0) {
echo ‘

‘;
} else {
$hash = unserialize(file_get_contents(“https://vimeo.com/api/v2/video/” . $row[‘media2_link’] . “.php”));
if ($hash) {
$img = $hash[0][‘thumbnail_small’];
} else {
$img = “https://d36w3vgtkvgnsp.cloudfront.net/blank_video.jpg”;
}
echo ‘
‘;
}
}
if ($row[‘media3_link’] && $row[‘media3_link’] != “NULL” && $row[‘media3_visibility’] != 1) {
if ($row[‘media3_type’] == 0) {
echo ‘

‘;
} else {
$hash = unserialize(file_get_contents(“https://vimeo.com/api/v2/video/” . $row[‘media3_link’] . “.php”));
if ($hash) {
$img = $hash[0][‘thumbnail_small’];
} else {
$img = “https://d36w3vgtkvgnsp.cloudfront.net/blank_video.jpg”;
}
echo ‘
‘;
}
}
echo ‘
‘;
} else {
echo “No Media uploaded for this vendor.”;
}
[/insert_php]
[insert_php]echo str_replace(“.com”, “”, str_replace(“www.”, “”, str_replace(“http://”, “”, str_replace(“https://”, “”, strip_tags($row[‘summary’])))));[/insert_php]
[insert_php] if ($prodCoDesc) {‘ . str_replace(“.com”, “”, str_replace(“www.”, “”, str_replace(“http://”, “”, str_replace(“https://”, “”, str_replace(‘$’, ‘$’, strip_tags($prodCoDesc)))))) . ‘
‘;
} [/insert_php]
[insert_php]echo str_replace(“.com”, “”, str_replace(“www.”, “”, str_replace(“http://”, “”, str_replace(“https://”, “”, strip_tags($row[‘value_proposition’])))));[/insert_php]
Get More Info $allProds = $conn->query($prodSql);
if ($allProds->num_rows > 0) {
echo ‘
“;
$startSub = true;
}
echo ‘
if ($prodRow[‘sub_product_name’]) {
if ($startSub) {
echo “
‘;
} else {
if ($r > 0) {
echo “
“;
}
if ($prevSectionId != $prodRow[‘product_section_id’]) {
echo ‘
‘;
}
echo “
$r++;
$prevSectionId = $prodRow[‘product_section_id’];
}
echo “
“;
echo ‘
‘;
echo ‘
‘;
} else {
echo ‘
‘;
}
[/insert_php]
$topRating = $conn2->query($topRatingSql);
if ($topRating->num_rows > 0) {
$rateRow = $topRating->fetch_assoc();
echo ‘
‘ . $totalCount . ‘ Reviews
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
} else if ($score >= .5 && $score < 1) {
echo '
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
} else if ($score >= 1 && $score < 1.5) {
echo '
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
} else if ($score >= 1.5 && $score < 2) {
echo '
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
} else if ($score >= 2 && $score < 2.5) {
echo '
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
} else if ($score >= 2.5 && $score < 3) {
echo '
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
} else if ($score >= 3 && $score < 3.5) {
echo '
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
} else if ($score >= 3.5 && $score < 4) {
echo '
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
} else if ($score >= 4 && $score < 4.5) {
echo '
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
} else if ($score >= 4.5 && $score < 5) {
echo '
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
} else if ($score == 5) {
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
}
echo ‘
‘ . $rateRow[‘broker_name’] . ‘
‘ . date(‘m/d/Y’, strtotime($rateRow[‘created_dt’])) . ‘
‘ . $rateRow[‘comment’] . ‘
‘;
}
[/insert_php]
$materials = $conn2->query($materialSql);
if ($materials->num_rows > 0) {
while ($material = $materials->fetch_assoc()) {
echo ‘
‘ . $material[‘name’] . ‘
‘;
}
}
[/insert_php]
You must be a registered user of Shortlister to access this
information . Click below to register and download these materials .
You must be a registered user of Shortlister to access this
information . Click below to register and see this vendor’s clients .
‘;
}[/insert_php]
$rotatorResults = $conn2->query($rotatorSql);
if ($rotatorResults->num_rows < 3) { $diff = 3 - $rotatorResults->num_rows;
if ($rotatorResults->num_rows > 0) {
$r1 = mysqli_fetch_all($rotatorResults, MYSQLI_ASSOC);
foreach ($r1 as $tr1) {
$pplArr[] = $tr1[‘id’];
}
$pplStr = explode(‘,’, $pplArr);
$pplStr .= “,” . $row[‘vendor_id’];
}
$rotatorSql = “
SELECT DISTINCT v.*, CONCAT(i.sha1, ‘.’, i.extension) as logo, ppc.bid
FROM vendor_ppc ppc
JOIN products p
ON p.id = ppc.product_id
” . $prodSrting2 . “
AND ppc.is_active = 1
JOIN vendor v
ON v.id = ppc.vendor_id
” . $prodPrimaryFilterStr . “
JOIN image i
ON i.id = v.logo_id
WHERE ppc.vendor_id NOT IN ($pplStr)
UNION
SELECT DISTINCT v.*, CONCAT(i.sha1, ‘.’, i.extension) as logo, ppc.bid
FROM vendor_ppc ppc
JOIN sub_products p
ON p.id = ppc.product_id
” . $prodSrting2 . “
AND ppc.is_active = 1
JOIN vendor v
ON v.id = ppc.vendor_id
” . $subProdPrimaryFilterStr . “
JOIN image i
ON i.id = v.logo_id
WHERE ppc.vendor_id NOT IN ($pplStr)
ORDER BY bid DESC”;
$rotatorResults2 = $conn2->query($rotatorSql);
$r2 = mysqli_fetch_all($rotatorResults2, MYSQLI_ASSOC);
$pplArr = array();
$ppcArr = array();
$i = 0;
foreach ($r2 as $tr2) {
if (!in_array($tr2[‘id’], $ppcArr) && $i < $diff) {
$ppcArr[] = $tr2;
$diff++;
}
}
$rotator = array_merge($r1, $ppcArr);
} else {
$rotator = mysqli_fetch_all($rotatorResults, MYSQLI_ASSOC);
}
} else {
$rotatorSql = "
SELECT DISTINCT v.*, CONCAT(i.sha1, '.', i.extension) as logo, ppc.bid
FROM vendor_ppc ppc
JOIN products p
ON p.id = ppc.product_id
" . $prodSrting2 . "
AND ppc.is_active = 1
JOIN vendor v
ON v.id = ppc.vendor_id
" . $prodPrimaryFilterStr . "
JOIN image i
ON i.id = v.logo_id
WHERE ppc.vendor_id NOT IN (" . $row['vendor_id'] . ")
UNION
SELECT DISTINCT v.*, CONCAT(i.sha1, '.', i.extension) as logo, ppc.bid
FROM vendor_ppc ppc
JOIN sub_products p
ON p.id = ppc.product_id
" . $prodSrting2 . "
AND ppc.is_active = 1
JOIN vendor v
ON v.id = ppc.vendor_id
" . $subProdPrimaryFilterStr . "
JOIN image i
ON i.id = v.logo_id
WHERE ppc.vendor_id NOT IN (" . $row['vendor_id'] . ")
ORDER BY bid DESC
LIMIT 3";
$rotatorResults = $conn2->query($rotatorSql);
$rotator = mysqli_fetch_all($rotatorResults, MYSQLI_ASSOC);
}
if (count($rotator) > 0) {
echo ‘
Similar Companies
if ($rSqlResult->num_rows > 0) {
$ratingsQuality = $rSqlResult->fetch_all(MYSQLI_ASSOC);
} else {
$ratingsQuality = array();
}
$finalistSql = “SELECT CONCAT(finalist_meeting_id, finalist_attendee_id) as id, finalist_meeting_question_id, answer
FROM finalist_meeting fm
JOIN finalist_meeting_answer fma
ON fm.id = fma.finalist_meeting_id
WHERE fm.vendor_id = ” . $rateRow[‘id’] . ” AND
fma.question_type = ‘standard’
AND fma.question_data_type = ‘int’
GROUP BY finalist_meeting_id, finalist_attendee_id, finalist_meeting_question_id”;
$ratingsFinalists = $conn2->query($finalistSql);
$tempKey = 0;
$keyInd = 0;
$finalistAnswerArr = [];
if ($ratingsFinalists->num_rows > 0) {
while ($scores = $ratingsFinalists->fetch_assoc()) {
if ($tempKey != $scores[‘id’] && $tempKey != 0) {
if (count($finalistAnswerArr[$tempKey]) < 12) {
for ($fa = count($finalistAnswerArr[$tempKey]); $fa < 12; $fa++) {
$finalistAnswerArr[$tempKey]['id'] = "";
if ($fa == 11) {
$tempCount = 0;
$tempCountTotal = 0;
for ($n = 0; $n < 11; $n++) {
if ($finalistAnswerArr[$tempKey]["q" . $n] != NULL && strtolower($finalistAnswerArr[$tempKey]["q" . $n]) != "na" && strtolower($finalistAnswerArr[$tempKey]["q" . $n]) != "n/a") {
$tempCountTotal += $finalistAnswerArr[$tempKey][$n];
$tempCount++;
}
}
$finalistAnswerArr[$tempKey]["q11"] = round($tempCountTotal / $tempCount);
} else {
$finalistAnswerArr[$tempKey]["q" . $fa] = NULL;
}
$finalistAnswerArr[$tempKey]['comment'] = "";
$finalistAnswerArr[$tempKey]['company'] = "";
$finalistAnswerArr[$tempKey]['s_type'] = "";
}
}
$keyInd = 0;
}
for ($z = $keyInd; $z <= $scores['finalist_meeting_question_id']; $z++) {
$finalistAnswerArr[$scores['id']]["q" . $z] = ($scores['finalist_meeting_question_id'] == $z) ? $scores['answer'] : NULL;
}
$keyInd = $z;
$tempKey = $scores['id'];
}
}
$ratingsReviewSql = "SELECT NULL as id, NULL as q0, NULL as q1, NULL as q2, NULL as q3, NULL as q4, NULL as q5, NULL as q6, NULL as q7, NULL as q8, NULL as q9, NULL as q10, ROUND(overall_rating * 2) as q11, NULL as comment, NULL as company, NULL as s_type
FROM vendor_review WHERE vendor_id=" . $rateRow['id'];
$ratingsSqlResult = $conn2->query($ratingsReviewSql);
if ($ratingsSqlResult->num_rows > 0) {
$ratingsQuality2 = $ratingsSqlResult->fetch_all(MYSQLI_ASSOC);
} else {
$ratingsQuality2 = array();
}
$ratingsArr = array_merge($ratingsQuality, $finalistAnswerArr, $ratingsQuality2);
$totalScore = 0;
$totalCount = 0;
$reviewCount = 0;
$carouselArr = array();
foreach ($ratingsArr as $rating) {
$ratingTemp = 0;
$numRatings = 0;
if ($rating[‘comment’]) {
$reviewCount++;
}
if ($rating[‘q11’] && $rating[‘q11’] != “N/A”) {
$score = round($rating[‘q11’] / 2, 1);
} else {
if ($rating[‘q0’] != “” && $rating[‘q0’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q0’]) ? $rating[‘q0’] : 0;
$numRatings++;
}
if ($rating[‘q1’] != “” && $rating[‘q1’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q1’]) ? $rating[‘q1’] : 0;
$numRatings++;
}
if ($rating[‘q2’] != “” && $rating[‘q2’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q2’]) ? $rating[‘q2’] : 0;
$numRatings++;
}
if ($rating[‘q3’] != “” && $rating[‘q3’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q3’]) ? $rating[‘q3’] : 0;
$numRatings++;
}
if ($rating[‘q4’] != “” && $rating[‘q4’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q4’]) ? $rating[‘q4’] : 0;
$numRatings++;
}
if ($rating[‘q5’] != “” && $rating[‘q5’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q5’]) ? $rating[‘q5’] : 0;
$numRatings++;
}
if ($rating[‘q6’] != “” && $rating[‘q6’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q6’]) ? $rating[‘q6’] : 0;
$numRatings++;
}
if ($rating[‘q7’] != “” && $rating[‘q7’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q7’]) ? $rating[‘q7’] : 0;
$numRatings++;
}
if ($rating[‘q8’] != “” && $rating[‘q8’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q8’]) ? $rating[‘q8’] : 0;
$numRatings++;
}
if ($rating[‘q9’] != “” && $rating[‘q9’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q9’]) ? $rating[‘q9’] : 0;
$numRatings++;
}
if ($rating[‘q10’] != “” && $rating[‘q10’] != “N/A”) {
$ratingTemp += $ratingTemp + ($rating[‘q10’]) ? $rating[‘q10’] : 0;
$numRatings++;
}
$score = round((($ratingTemp / 2) / $numRatings), 1);
}
if ($rating[‘comment’]) {
$carouselArr[$rating[‘id’]][‘comment’] = $rating[‘comment’];
$carouselArr[$rating[‘id’]][‘company’] = $rating[‘company’];
$carouselArr[$rating[‘id’]][‘score’] = $score;
}
$totalScore = $totalScore + $score;
$totalCount++;
}
if ($totalCount > 0) {
$score = round($totalScore / $totalCount, 1);
} else {
$score = 0;
}
if ($showLeads) {
$clickTarget = ‘href=”javascript: void(0);” onclick=”sub_click(\” . urlencode(base64_encode($rateRow[‘slug’])) . ‘\’,\” . urlencode($ip) . ‘\’,\” . urlencode($ref) . ‘\’, \’4\’, \” . $rateRow[‘name’] . ‘\’)”‘;
} else {
$clickTarget = ‘href=”‘.$protocol.”.$domainName.’/t1_external_click?vid=’ . urlencode(base64_encode($rateRow[‘slug’])) . ‘&uid=’ . urlencode($ip) . ‘&ref=’ . urlencode($ref) . ‘&link_from=4″ target=”_blank”‘;
}
echo ‘
‘ . $rateRow[‘name’] . ‘
‘;
if (count($ratingsArr) > 0 && $totalCount > 0) {
echo ‘
‘;
}
$sqlDesc =
“SELECT prod_co_desc FROM vendor_survey_ab vs JOIN vendor_survey_product_ab vsp ON vs.id = vsp.vendor_survey_ab_id JOIN products p ON p.id = vsp.product_id AND p.public_slug = ‘” . $prodSrting . “‘ WHERE vs.vendor_id = ” . $rateRow[‘id’] . “
UNION
SELECT prod_co_desc FROM vendor_survey_ab vs2 JOIN vendor_survey_sub_product_ab vssp ON vssp.id = vssp.vendor_survey_ab_id JOIN sub_products sp ON sp.id = vssp.sub_product_id AND sp.public_slug = ‘” . $prodSrting . “‘ WHERE vs2.vendor_id = ” . $rateRow[‘id’];
$resultDesc = $conn2->query($sqlDesc);
$prodCoDesc = “”;
if ($resultDesc->num_rows > 0) {
$desc = $resultDesc->fetch_assoc();
$prodCoDesc = $desc[‘prod_co_desc’];
}
$tempDesc = “”;
if (trim($prodCoDesc) != “”) {
$tempDesc = $prodCoDesc;
if (strlen($tempDesc) > 199) {
$tempDesc = substr($tempDesc, 0, 200) . “…”;
}
} else {
$tempDesc = $rateRow[‘summary’];
if (strlen($tempDesc) > 199) {
$tempDesc = substr($tempDesc, 0, 200) . “…”;
}
}
if ($showLeads) {
$clickTarget = ‘href=”javascript: void(0);” onclick=”sub_click(\” . urlencode(base64_encode($rateRow[‘slug’])) . ‘\’,\” . urlencode($ip) . ‘\’,\” . urlencode($ref) . ‘\’, \’5\’, \” . $rateRow[‘name’] . ‘\’)”‘;
} else {
$clickTarget = ‘href=”‘.$protocol.”.$domainName.’/t1_external_click?vid=’ . urlencode(base64_encode($rateRow[‘slug’])) . ‘&uid=’ . urlencode($ip) . ‘&ref=’ . urlencode($ref) . ‘&link_from=5″ target=”_blank”‘;
}
echo ‘
‘ . strip_tags($tempDesc, ‘$’) . ‘
‘;
}
echo ‘
‘;
}
[/insert_php]