HEX
Server: Apache
System: Linux msm5694.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: camjab_ssh (1000)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: /home/httpd/html/baretube.com/templates/default_tube2018/template.functions/functions.custom.php
<?php


//shows a list of channels, for instance: showChannels('<li>','</li>'); 
function showChannels2($pre, $post, $counter = false) {
    global $basehttp;
    global $basepath;
    global $currentLang;
    global $template_url;
    global $config;

    if ($currentLang  && strtoupper($currentLang) != $config['core_language']) {
         $langSelect = ", `niches_languages`.`name` AS `langName`";
        $langJoin = " LEFT JOIN `niches_languages` ON `niches_languages`.`niche` = `niches`.`record_num` AND `niches_languages`.`language` = '$currentLang'";
        $langWhere = " ";
    }

    $result = dbQuery("SELECT niches.* $langSelect FROM niches $langJoin WHERE 1=1 $langWhere ORDER BY name ASC");

    if (is_array($result)) {
        foreach ($result as $row) {
            $c = "";

            if ($counter) {
                $count_content = dbValue("SELECT COUNT(`content`) AS `count` FROM `content_niches` LEFT JOIN `content` ON `content_niches`.`content` = `content`.`record_num` WHERE `content_niches`.`niche` = '$row[record_num]' AND `content`.`approved` = 2 AND `content`.`enabled` = 1", 'count', true);
                $c = '<span class="counter-list__link-counter">' . $count_content . '</span>';
            }
            $class = ($counter) ? 'has-counter' : "";

            if ($row['langName']) {
                $row['name'] = $row['langName'];
            }
            if ($_GET['channel'] == $row['record_num']) {
                $class .= " is-active";
            }
            $link = generateUrl('channel', $row['name'], $row['record_num']);
            $icon = '<span class="counter-list__icon"><span class="icon -caret-right"></span></span>';
            echo $pre . "<a title='$row[name]' href='$link' class='counter-list__link " . $class . "'>".$icon."<span class='counter-list__link-label'>$row[name]</span>$c</a>" . $post;
        }
    }
}

//shows a list of channels, for instance: showChannels('<li>','</li>'); 
function showPaysites2($pre, $post) {
    global $cache_path;
    global $overall_cache_time;
    global $basehttp;
    global $basepath;
    global $currentLang;
    global $template_url;


    $result = dbQuery("SELECT * FROM paysites ORDER BY name ASC", true);
    if (is_array($result)) {
        foreach ($result as $row) {
            if ($row['langName']) {
                $row['name'] = $row['langName'];
            }
            $link = generateUrl('paysite', $row['name'], $row['record_num']);
            $icon = '<span class="counter-list__icon"><span class="icon -caret-right"></span></span>';
            echo $pre . "<a class=\"counter-list__link\" title='$row[name]' href='$link'>".$icon."<span class='counter-list__link-label'>$row[name]</span></a>" . $post;
        }
    }
}

function getUserAvatarUrl($id) {
    global $basehttp;
    global $basepath;

    $av = dbRow("SELECT avatar, username, gender FROM users WHERE record_num = '$id'", true, 3600, "getUserAvatar.$id");
    if ($av['avatar'] != '' && file_exists("$basepath/media/misc/{$av['avatar']}")) {
        return $basehttp . "/media/misc/" . $av['avatar'];
    } else {
        if (strtolower($av['gender']) == 'male') {
            return $basehttp . "/core/images/avatar_male.png";
        } elseif (strtolower($av['gender']) == 'female') {
            return $basehttp . "/core/images/avatar_female.png";
        } else {
            return $basehttp . "/core/images/avatar_default.png";
        }
    }
}

function showPornstar2($contentID, $prefix, $suffix, $thumb = true) {
    global $basehttp;
    global $video_cache_time;
    $result = dbQuery("SELECT pornstar FROM `content_pornstars` WHERE content = '" . $contentID . "'", true, $video_cache_time);

    foreach ($result as $row) {
        $pornstars_array[] = $row['pornstar'];
    }
    if (!empty($pornstars_array)) {
        $links = "";
        $thumb_img = "";
        foreach ($pornstars_array as $p) {
            $query = dbQuery("SELECT name, thumb FROM pornstars WHERE record_num = $p", true);
            if ($thumb) {
                $thumb_img = "";
                $thumb_img .= '<span class="tag-list__thumb"><img class="tag-list__thumb-img" src="';
                if ($query[0]['thumb'] != '') {
                    $thumb_img .= $basehttp . "/media/misc/" . $query[0]['thumb'];
                } else {
                    $thumb_img .= $basehttp . "/core/images/catdefault.jpg";
                }
                $thumb_img .= '" alt="' . $query[0]['name'] . '"></span>';
            }

            $links .= $prefix . '<a class="tag-list__link-img" title="' . $query[0]['name'] . '" href="' . generateUrl('pornstar', $query[0]['name'], $p) . '">' . $thumb_img . '<span class="tag-list__label">' . $query[0]['name'] . '</span></a>' . $suffix;
        }
    } else {
        $links = false;
    }
    return $links;
}

function buildTags2($var, $prefix = '', $suffix = '', $split = ',') {
    global $basehttp;
    $var = str_replace(', ', ',', $var);
    $tags = explode(',', $var);
    foreach ($tags as $i) {
        $i2 = str_replace(' ', '-', $i);
        if (!empty($i)) {
            $string .= $prefix."<a class=\"tag-list__link\" href=\"$basehttp/search/$i2/page1.html\">$i</a>$suffix$split ";
        }
    }
    return substr($string, 0, -2);
}

//builds list of channels for specific videos
function buildChannels2($id, $prefix = '', $suffix = '', $split ='', $mode = 'channels') {
    global $currentLang;
    global $basehttp;
    global $config;

    if ($currentLang  && strtoupper($currentLang) != $config['core_language']) {
        $langSelect = ", niches_languages.name AS langName";
        $langJoin = " RIGHT JOIN niches_languages ON niches_languages.niche = niches.record_num";
        $langWhere = " AND niches_languages.language = '$currentLang'";
    }

    $cresult = dbQuery("SELECT niches.* $langSelect FROM niches $langJoin WHERE niches.record_num IN (SELECT content_niches.niche FROM content_niches WHERE content_niches.content = '$id') $langWhere GROUP BY niches.record_num ORDER BY name ASC");
    foreach ($cresult as $crow) {
        if ($crow['langName']) {
            $crow['name'] = $crow['langName'];
        }
        $categoriesIn .= $crow[record_num] . ',';
        if ($mode == 'channels') {
            $catstring .= $prefix."<a class=\"tag-list__link\" href='$basehttp/channels/" . $crow[record_num] . "/" . str_replace(' ', '-', strtolower($crow[name])) . "/page1.html'>$crow[name]</a>$suffix$split";
        } else {
            $catstring .= $prefix."<a class=\"tag-list__link\" href='$basehttp/search/" . $crow[record_num] . "/" . str_replace(' ', '-', strtolower($crow[name])) . "/page1.html'>$crow[name]</a>$suffix$split";
        }
    }
    return substr($catstring, 0, -2);
}