Code Duplication    Length = 56-56 lines in 2 locations

include/functions.php 2 locations

@@ 1912-1967 (lines=56) @@
1909
 *
1910
 * @return null|string
1911
 */
1912
function wfl_getbanner_from_id_banner($banner_id)
1913
{
1914
    ###### Hack by www.stefanosilvestrini.com ######
1915
    global $xoopsConfig;
1916
    $db      = XoopsDatabaseFactory::getDatabaseConnection();
1917
    $bresult = $db->query('SELECT COUNT(*) FROM ' . $db->prefix('banner') . ' WHERE bid=' . $banner_id);
1918
    list($numrows) = $db->fetchRow($bresult);
1919
    if ($numrows > 1) {
1920
        $numrows = $numrows - 1;
1921
        mt_srand((double)microtime() * 1000000);
1922
        $bannum = mt_rand(0, $numrows);
1923
    } else {
1924
        $bannum = 0;
1925
    }
1926
    if ($numrows > 0) {
1927
        $bresult = $db->query('SELECT * FROM ' . $db->prefix('banner') . ' WHERE bid=' . $banner_id, 1, $bannum);
1928
        list($bid, $cid, $imptotal, $impmade, $clicks, $imageurl, $clickurl, $date, $htmlbanner, $htmlcode) = $db->fetchRow($bresult);
1929
        if ($xoopsConfig['my_ip'] == xoops_getenv('REMOTE_ADDR')) {
1930
            // EMPTY
1931
        } else {
1932
            $db->queryF(sprintf('UPDATE %s SET impmade = impmade+1 WHERE bid = %u', $db->prefix('banner'), $bid));
1933
        }
1934
        /* Check if this impression is the last one and print the banner */
1935
        if ($imptotal == $impmade) {
1936
            $newid = $db->genId($db->prefix('bannerfinish') . '_bid_seq');
1937
            $sql   = sprintf('INSERT INTO %s (bid, cid, impressions, clicks, datestart, dateend) VALUES (%u, %u, %u, %u, %u, %u)', $db->prefix('bannerfinish'), $newid, $cid, $impmade, $clicks, $date, time());
1938
            $db->queryF($sql);
1939
            $db->queryF(sprintf('DELETE FROM %s WHERE bid = %u', $db->prefix('banner'), $bid));
1940
        }
1941
        if ($htmlbanner) {
1942
            $bannerobject = $htmlcode;
1943
        } else {
1944
            $bannerobject = '<div align="center"><a href="' . XOOPS_URL . '/banners.php?op=click&bid=' . $bid . '" target="_blank">';
1945
            if (stristr($imageurl, '.swf')) {
1946
                $bannerobject = $bannerobject
1947
                                . '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="468" height="60">'
1948
                                . '<param name="movie" value="'
1949
                                . $imageurl
1950
                                . '"></param>'
1951
                                . '<param name="quality" value="high"></param>'
1952
                                . '<embed src="'
1953
                                . $imageurl
1954
                                . '" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="468" height="60">'
1955
                                . '</embed>'
1956
                                . '</object>';
1957
            } else {
1958
                $bannerobject = $bannerobject . '<img src="' . $imageurl . '" alt="">';
1959
            }
1960
            $bannerobject = $bannerobject . '</a></div>';
1961
        }
1962
1963
        return $bannerobject;
1964
    }
1965
1966
    return null;
1967
}
1968
1969
/**
1970
 * @param $client_id
@@ 1974-2029 (lines=56) @@
1971
 *
1972
 * @return string
1973
 */
1974
function wfl_getbanner_from_id_client($client_id)
1975
{
1976
    ###### Hack by www.stefanosilvestrini.com ######
1977
    global $xoopsConfig;
1978
    $db      = XoopsDatabaseFactory::getDatabaseConnection();
1979
    $bresult = $db->query('SELECT COUNT(*) FROM ' . $db->prefix('banner') . ' WHERE cid=' . $client_id);
1980
    list($numrows) = $db->fetchRow($bresult);
1981
    if ($numrows > 1) {
1982
        $numrows = $numrows - 1;
1983
        mt_srand((double)microtime() * 1000000);
1984
        $bannum = mt_rand(0, $numrows);
1985
    } else {
1986
        $bannum = 0;
1987
    }
1988
    if ($numrows > 0) {
1989
        $bresult = $db->query('SELECT * FROM ' . $db->prefix('banner') . ' WHERE cid=' . $client_id . ' ORDER BY rand()', 1, $bannum);
1990
        list($bid, $cid, $imptotal, $impmade, $clicks, $imageurl, $clickurl, $date, $htmlbanner, $htmlcode) = $db->fetchRow($bresult);
1991
        if ($xoopsConfig['my_ip'] == xoops_getenv('REMOTE_ADDR')) {
1992
            // EMPTY
1993
        } else {
1994
            $db->queryF(sprintf('UPDATE %s SET impmade = impmade+1 WHERE bid = %u', $db->prefix('banner'), $bid));
1995
        }
1996
        /* Check if this impression is the last one and print the banner */
1997
        if ($imptotal == $impmade) {
1998
            $newid = $db->genId($db->prefix('bannerfinish') . '_bid_seq');
1999
            $sql   = sprintf('INSERT INTO %s (bid, cid, impressions, clicks, datestart, dateend) VALUES (%u, %u, %u, %u, %u, %u)', $db->prefix('bannerfinish'), $newid, $cid, $impmade, $clicks, $date, time());
2000
            $db->queryF($sql);
2001
            $db->queryF(sprintf('DELETE FROM %s WHERE bid = %u', $db->prefix('banner'), $bid));
2002
        }
2003
        if ($htmlbanner) {
2004
            $bannerobject = $htmlcode;
2005
        } else {
2006
            $bannerobject = '<div align="center"><a href="' . XOOPS_URL . '/banners.php?op=click&bid=' . $bid . '" target="_blank">';
2007
            if (stristr($imageurl, '.swf')) {
2008
                $bannerobject = $bannerobject
2009
                                . '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="468" height="60">'
2010
                                . '<param name="movie" value="'
2011
                                . $imageurl
2012
                                . '"></param>'
2013
                                . '<param name="quality" value="high"></param>'
2014
                                . '<embed src="'
2015
                                . $imageurl
2016
                                . '" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="468" height="60">'
2017
                                . '</embed>'
2018
                                . '</object>';
2019
            } else {
2020
                $bannerobject = $bannerobject . '<img src="' . $imageurl . '" alt="">';
2021
            }
2022
            $bannerobject = $bannerobject . '</a></div>';
2023
        }
2024
2025
        return $bannerobject;
2026
    }
2027
2028
    return null;
2029
}
2030
2031
/**
2032
 * @param $email