Show site Downloads/Rank [module]
Author Message
c0rrupt
Administrator


Posts: 250
Joined: Mar 2010
Post: #1
Show site Downloads/Rank [module]
0
0
by jomasaco on Mon Oct 11, 2010

By request of many families here goes.

First this module.
<?php
    /*BEGIN_INFO
    Show the downloads for an specific site.

    Show the sitename

    Show the arrowup
    END_INFO*/
    if(!defined("WCDDL_GUTS"))
        exit;
            $modEnabled = true; //Change to false if don't use
        if($modEnabled) {    
                 if(isset($_GET['site'])) {
                $core->site = $_GET['site'];
                if (preg_match('#^[A-Z0-9.-]+\.[A-Z]{2,4}$#i', $core->site)) {
                $core->siteSQL = mysql_real_escape_string($core->site);
            }
              $core->siteSURL = $core->processURL($core->site);
              $core->sqlOrder = "views DESC"; //order the downloads list by views, comment if want to show by date
            }
    function siteDownloads($where) {
        global $core;    
            $sid = mysql_query("SELECT id FROM wcddl_sites WHERE url = '".$core->siteSQL."'");
            if(!mysql_num_rows($sid)) {
            unset($core->siteSURL); //if no site on db this will be uset can be used to... msgs or something
            return $where;
            } else {
            $sid = mysql_result($sid,0);
            if(empty($where))
                $where = " WHERE sid = ".$sid;
            else
                $where = " AND sid = ".$sid;
        return $where;
    }
    }
    $core->attachDataHook("fetchDownloadsSQLWhere","siteDownloads");

    /*Show the sitename
    if doubled replace by arrowup
    show the rank
    */

    $lastSiteData = "";
    function lastSiteData($download) {
        global $lastSiteData,$core;
        if(empty($download) || !isset($download['title']) || !isset($download['sname']) || !isset($download['surl']))
            return $download;
                                              
        if($download['surl'] == $lastSiteData)
        $download['siteLink'] = '<center>[img]./images/arrowup.gif[/img]</center>';
        else
            $download['siteLink'] = '<center>[url=index.php?site='.$download['surl'].']'.$download['sname'].'[img]./images/rank/'.$download['rate'].'.gif[/img][/url]</center>';
        $lastSiteData = $download['surl'];
        return $download;
    }
    $core->attachDataHook("fetchDownloadsRow","lastSiteData");
    }
    ?>

Now on index.php
replace,

$downloads = $core->fetchDownloads();

with
$downloads = $core->fetchDownloads(true,false);

where to show the site on table
add


<td><?=$dl['siteLink']?></td>

images, copy this image to your images folder rename to arrowup.gif






inside images folder create an new rename to rank
place there your rank images name them from 0 to 5.gif (0.gif,1.gif....)

to rank the sites
first sql
ALTER TABLE `wcddl_sites` ADD `rating` INT( 1 ) NOT NULL DEFAULT '0' AFTER `email`

open funcs.php
find

$downloadSite = mysql_query("SELECT name as sname, url as surl FROM wcddl_sites WHERE id = '".$row['sid']."'");

Replace by
$downloadSite = mysql_query("SELECT name as sname, url as surl, rating as rate FROM wcddl_sites WHERE id = '".$row['sid']."'");

To rate the site the easy way.
open funcs.php
find
function admin_maintenance() {
echo 'Use this panel carefully to take out maintenance on your database.


one line before the </form>';
add

<input type="submit" value="Rate Sites" name="Rsites">

find
if(isset($_POST['ort']))
$ort = $_POST['ort'];
after add

if(isset($_POST['Rsites']))
                $rsites = $_POST['Rsites'];

find
echo '<div align="center" style="color:green;">Tables Optimized & Repaired</div>';
}
after add

if(isset($rsites)) {
         mysql_query("UPDATE wcddl_sites SET rating=1");
         $get300 = mysql_query("SELECT COUNT(title) AS 'number' , sid FROM wcddl_downloads GROUP BY sid ORDER BY number DESC LIMIT 0,300");
    while ($row = mysql_fetch_array($get300)) {
    mysql_query("UPDATE wcddl_sites SET rating= rating+1 where id = '".$row['sid']."'"); }

         $get200 = mysql_query("SELECT COUNT(title) AS 'number' , sid FROM wcddl_downloads GROUP BY sid ORDER BY number DESC LIMIT 0,200");
    while ($row = mysql_fetch_array($get200)) {
    mysql_query("UPDATE wcddl_sites SET rating= rating+1 where id = '".$row['sid']."'"); }

    $get100 = mysql_query("SELECT COUNT(title) AS 'number' , sid FROM wcddl_downloads GROUP BY sid ORDER BY number DESC LIMIT 0,100");
    while ($row = mysql_fetch_array($get100)) {
    mysql_query("UPDATE wcddl_sites SET rating= rating+1 where id = '".$row['sid']."'"); }

    $getwhite = mysql_query("SELECT url FROM wcddl_whitelist");
    while ($row = mysql_fetch_array($getwhite)) {
    mysql_query("UPDATE wcddl_sites SET rating= rating+1 where url = '".$row['url']."'"); }
    echo '<div align="center" style="color:green;">Sites Rated</div>';
    }


missing here the pagination the queue listing the sites administration but that will be other lesson for today are enough.
------------EDIT 26-10 -------------
changed, the query will be only executed if the url are ok, bad urls are ignored to query but can be used to echo or something.
$core->siteSQL = mysql_real_escape_string($core->site);
if (preg_match('#^[A-Z0-9.-]+\.[A-Z]{2,4}$#i', $core->site)) {
$core->siteSQL = mysql_real_escape_string($core->site);
}
changed the function siteDownloads()
added an option who will unset the siteSURL so if no site on db that doesn't exist can use to show error msg.

Be sure to visit WCDDL.org Affiliates
11-07-2010 06:19 AM
jomasaco
Respected Member


Posts: 19
Joined: May 2010
Post: #2
Show site Downloads/Rank [module]
0
0
This post are outdated.
11-14-2010 01:39 PM
nYXem
Newbie


Posts: 6
Joined: Oct 2010
Post: #3
Show site Downloads/Rank [module]
0
0
Then any new version of this mod?

Also, this is how it looks in my site:







See the blank category? Its templates. How to add it in the graph?
11-15-2010 02:20 PM
jomasaco
Respected Member


Posts: 19
Joined: May 2010
Post: #4
Show site Downloads/Rank [module]
0
0
You are lost wrong topic.

ok see this $sql = "SELECT COUNT(*) id,type FROM wcddl_downloads GROUP BY type ORDER BY id DESC";

mean in your database are empty types in 63 downloads i guess are the template

SELECT * FROM wcddl_downloads where type=' '
or
SELECT DISTINCT type from wcddl_downloads

or in php select * from wcddl_downloads where type!= $core->allowed_types

also check in wcfg if the categories (allowed_types) are ok.

The quikly fix
find in funcs.php
Quote:if(isset($ort)) {
add after the last mysql_query
[code=php:27ceiayi]<span class="syntaxdefault">
    mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"delete from wcddl_downloads where title ='' or url='' or type='' or d​at ='' "</span><span class="syntaxkeyword">);
 </span><span class="syntaxdefault"></span>[/code:27ceiayi]
11-15-2010 04:29 PM
jomasaco
Respected Member


Posts: 19
Joined: May 2010
Post: #5
Show site Downloads/Rank [module]
0
0
<?php
/*BEGIN_INFO
Show the downloads for an specific site.<br />
Show the sitename<br />
Show the arrowup
END_INFO*/
if(!defined("WCDDL_GUTS"))
    exit;
        $modEnabled = true; //Change to false if don't use
    if($modEnabled) {    
        $add = array('SiteRankAdmin' => "Rank Sites");
    $core->admin_links = array_merge($core->admin_links, $add);
    
function sendemail($row, $rate) {
    global $core;
$from = $core->adminemail;
$from_name = $core->sitename;
// subject
$subject = 'Congratulations '.$row['surl'].' Rank '.$rate.'';
// message
$message = 'Hi, today we re-rate the sites, your site '.$row['sname'].' are rank '.$rate.'
Remember the ranks are based only on downloads number, continue submitting every day
  or other site gets your place.
If isn\'t yet on your site our button please add today, can find him on our submit page.
'.$core->siteurl.'/submit.php
Can also check your downloads here
'.$core->siteurl.'/site/'.$row['surl'].'
Thanks.';
// Mail it
$mail_sent = @mail($row['mail'],$subject,$message,"From: ".$from_name." <".$from.">");
echo $mail_sent ? "<br />Mail sent '".$row['mail']."'" : "Mail failed ";
}
  
    
             if(isset($_GET['site'])) {
            $core->site = $_GET['site'];
            if (preg_match('#^[A-Z0-9.-]+\.[A-Z]{2,4}$#i', $core->site)) {
            $core->siteSQL = mysql_real_escape_string($core->site);
        }
          $core->siteSURL = $core->processURL($core->site);
          $core->sqlOrder = "views DESC"; //order the downloads list by views, comment if want to show by date
        }
function siteDownloads($where) {
    global $core;    
        $sid = mysql_query("SELECT id FROM wcddl_sites WHERE url = '".$core->siteSQL."'");
        if(!mysql_num_rows($sid)) {
        unset($core->siteSURL);
        return $where;
        } else {
        $sid = mysql_result($sid,0);
        if(empty($where))
            $where = " WHERE sid = ".$sid;
        else
            $where = " AND sid = ".$sid;
    return $where;
}
}
$core->attachDataHook("fetchDownloadsSQLWhere","siteDownloads");

/*Show the sitename
if doubled replace by arrowup
show the rank
*/

$lastSiteData = "";
function lastSiteData($download) {
    global $lastSiteData,$core;
    if(empty($download) || !isset($download['title']) || !isset($download['sname']) || !isset($download['surl']))
        return $download;
                                          
    if($download['surl'] == $lastSiteData)
    $download['siteLink'] = '<center><img src="/images/arrowup.gif"></center>';
    else
        //$download['siteLink'] = '<center><a href="index.php?site='.$download['surl'].'" target="_blank" title="'.$download['sname'].'">'.$download['sname'].' <img src="'.$core->siteurl.'images/'.$download['rate'].'.gif" alt="'.$download['rate'].'" title="Site Rank '.$download['rate'].'"/></a></center>';
                $download['siteLink'] = '<center><a href="'.$core->siteurl.'site/'.$download['surl'].'" target="_blank" title="'.$download['sname'].'">'.$download['sname'].' <img src="/images/'.$download['rate'].'.png" alt="'.$download['rate'].'" title="Site Rank '.$download['rate'].'" border="0"/></a></center>';
                //<img src="./images/rank/'.$download['rate'].'.gif" alt="'.$download['rate'].'" title="Site Rank '.$download['rate'].'"/></a></center>';

    $lastSiteData = $download['surl'];
    return $download;
}
$core->attachDataHook("fetchDownloadsRow","lastSiteData");

function SiteRankAdmin() { ///administration to rank sites
    global $core;
        // the form to rate sites     isn't perfect can be better    
                 echo '<form action="" method="post">
    <input type="submit" value="Rate-Sites" name="Rsites">
</form>';
//
            if(isset($_POST['Rsites']))
            $rsites = $_POST['Rsites'];
         if(isset($rsites)) {
             
        $found = mysql_num_rows(mysql_query("SELECT distinct sid FROM wcddl_downloads"));
        mysql_query("UPDATE wcddl_sites SET rating = 0");
        
$get5percent = mysql_query("SELECT COUNT(title) AS number , sid FROM wcddl_downloads GROUP BY sid
ORDER BY number DESC LIMIT 0,".round($found / 100 * 5)."");
echo "<center><b>RANK 5 *****</b></center>";
while ($got = mysql_fetch_array($get5percent)) {
             $site = mysql_query("SELECT name as sname,url as surl, email as mail from wcddl_sites WHERE id = '".$got['sid']."'");
             $site = mysql_fetch_assoc($site);
             $row = array_merge($site,$got);
$get5percentup = mysql_query("UPDATE wcddl_sites SET rating= 5 where id = '".$row['sid']."'");
//sendemail($row, $rate="5");
$rank5 ++;
echo $row['sname'].' - '. $row['surl'].'<br />'; }
        
$get10percent = mysql_query("SELECT COUNT(title) AS number , sid FROM wcddl_downloads GROUP BY sid
ORDER BY number DESC LIMIT ".round($found / 100 * 5).",".round($found / 100 * 10)."");
echo "<center><b>RANK 4 ****</b></center>";
while ($got = mysql_fetch_array($get10percent)) {
             $site = mysql_query("SELECT name as sname,url as surl, email as mail from wcddl_sites WHERE id = '".$got['sid']."'");
             $site = mysql_fetch_assoc($site);
             $row = array_merge($site,$got);
$get10percentup = mysql_query("UPDATE wcddl_sites SET rating= 4 where url = '".$row['surl']."'");
//sendemail($row, $rate="4");
$rank4 ++;
}

$get25percent = mysql_query("SELECT COUNT(title) AS number , sid FROM wcddl_downloads GROUP BY sid
ORDER BY number DESC LIMIT ".round($found / 100 * 10).",".round($found / 100 * 25)."");
echo "<center><b>RANK 3 ***</b></center>";
while ($got = mysql_fetch_array($get25percent)) {
    $site = mysql_query("SELECT name as sname,url as surl, email as mail from wcddl_sites WHERE id = '".$got['sid']."'");
  $site = mysql_fetch_assoc($site);
  $row = array_merge($site,$got);
$get25percentup = mysql_query("UPDATE wcddl_sites SET rating= 3 where url = '".$row['surl']."'");
//sendemail($row, $rate="3");
$rank3 ++;
}

$get50percent = mysql_query("SELECT COUNT(title) AS number , sid FROM wcddl_downloads GROUP BY sid
ORDER BY number DESC LIMIT ".round($found / 100 * 25).",".round($found / 100 * 50)."");
echo "<center><b>RANK 2 **</b></center>";
/*while ($got = mysql_fetch_array($get50percent)) {
    $site = mysql_query("SELECT name as sname,url as surl, email as mail from wcddl_sites WHERE id = '".$got['sid']."'");
  $site = mysql_fetch_assoc($site);
  $row = array_merge($site,$got);
$get50percentup = mysql_query("UPDATE wcddl_sites SET rating= 2 where url = '".$row['surl']."'");
if($row['surl'] == "devilswarez.org") {
sendemail($row, $rate="2");
}
}*/
while ($got = mysql_fetch_array($get50percent)) {
$get50percentup = mysql_query("UPDATE wcddl_sites SET rating= 2 where id = '".$got['sid']."'");
$rank2 ++;
}

$get75percent = mysql_query("SELECT COUNT(title) AS number , sid FROM wcddl_downloads GROUP BY sid
ORDER BY number DESC LIMIT ".round($found / 100 * 50).",".round($found / 100 * 75)."");
echo "<center><b>RANK 1 *</b></center>";
/*while ($got = mysql_fetch_array($get75percent)) {
    $site = mysql_query("SELECT name as sname,url as surl, email as mail from wcddl_sites WHERE id = '".$got['sid']."'");
  $site = mysql_fetch_assoc($site);
  $row = array_merge($site,$got);
$get75percentup = mysql_query("UPDATE wcddl_sites SET rating= 1 where url = '".$row['surl']."'");
sendemail($row, $rate="1");
}*/
while ($got = mysql_fetch_array($get75percent)) {
$get75percentup = mysql_query("UPDATE wcddl_sites SET rating= 1 where id = '".$got['sid']."'");
$rank1 ++;
}

echo '<br />'.$found .'TOTAL SITES<br />';
echo $rank1.' Sites ranked 1<br />';
echo $rank2.' Sites ranked 2<br />';
echo $rank3.' Sites ranked 3<br />';
echo $rank4.' Sites ranked 4<br />';
echo $rank5.' Sites ranked 5<br />';

echo '<div align="center" style="color:green;">All Sites Rated</div>';

         } elseif(!isset($rsites)) {    //show the list

$sort = "DESC";
if(isset($_GET["sort"]) && !empty($_GET["sort"])) {
$sort = ($_GET["sort"]=="ASC") ? "DESC" : "ASC";
}
if( isset($_GET["orderBy"]) && !empty($_GET["orderBy"]) ) {
switch ($_GET["orderBy"]) {
  case id:
      $order = " ORDER by id $sort";
      break;
  case name:
      $order = " ORDER BY name $sort";
      break;
  case url:
      $order = " ORDER BY url $sort";
      break;
  case email:
      $order = " ORDER BY email $sort";
      break;
  case rank:
      $order = " ORDER BY rating $sort";
      break;        
  default:
      $order = " ORDER by rating $sort";
      break;
}
}
    $adjacents = 3;
  $query1 = "SELECT COUNT(id) as num FROM wcddl_sites";
    $total_pages = mysql_fetch_array(mysql_query($query1));
    $total_pages = $total_pages[num];
    $targetpage = '?go='.$core->go.'&orderBy='.$_GET["orderBy"].'&sort='.$_GET["sort"].'';     //your file name  (the name of this file)
    $page = $_GET['page'];
    if($page)
        $core->pg = ($page - 1) * $core->limit; //first item to display on this page
    else
        $core->pg = 0; //if no page var is given, set start to 0
            //Get the data
            $query = mysql_query("SELECT * FROM wcddl_sites".$order." LIMIT ".$core->pg.",".$core->limit);
            if ($page == 0) $page = 1;                    //if no page var is given, default to 1.
    $prev = $page - 1;                            //previous page is page - 1
    $next = $page + 1;                            //next page is page + 1
    $lastpage = ceil($total_pages/$core->limit);        //lastpage is = total pages / items per page, rounded up.
    $lpm1 = $lastpage - 1;                        //last page minus 1
    $pagination = "";
    if($lastpage > 1)
    {    
        $pagination .= "<div class=\"pagination\">$total_pages - Sites<br />";
        //previous button
        if ($page > 1)
            $pagination.= "<a href=\"$targetpage&page=$prev\">« previous</a>";
        else
            $pagination.= "<span class=\"disabled\">« previous</span>";    
        
        //pages    
        if ($lastpage < 7 + ($adjacents * 2))    //not enough pages to bother breaking it up
        {    
            for ($counter = 1; $counter <= $lastpage; $counter++)
            {
                if ($counter == $page)
                    $pagination.= "<span class=\"current\">$counter</span>";
                else
                    $pagination.= "<a href=\"$targetpage&page=$counter\">$counter</a>";                    
            }
        }
        elseif($lastpage > 5 + ($adjacents * 2))    //enough pages to hide some
        {
            //close to beginning; only hide later pages
            if($page < 1 + ($adjacents * 2))        
            {
                for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage&page=$counter\">$counter</a>";                    
                }
                $pagination.= "...";
                $pagination.= "<a href=\"$targetpage&page=$lpm1\">$lpm1</a>";
                $pagination.= "<a href=\"$targetpage&page=$lastpage\">$lastpage</a>";        
            }
            //in middle; hide some front and some back
            elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
            {
                $pagination.= "<a href=\"$targetpage&page=1\">1</a>";
                $pagination.= "<a href=\"$targetpage&page=2\">2</a>";
                $pagination.= "...";
                for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage&page=$counter\">$counter</a>";                    
                }
                $pagination.= "...";
                $pagination.= "<a href=\"$targetpage&page=$lpm1\">$lpm1</a>";
                $pagination.= "<a href=\"$targetpage&page=$lastpage\">$lastpage</a>";        
            }
            //close to end; only hide early pages
            else
            {
                $pagination.= "<a href=\"$targetpage&page=1\">1</a>";
                $pagination.= "<a href=\"$targetpage&page=2\">2</a>";
                $pagination.= "...";
                for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage&page=$counter\">$counter</a>";                    
                }
            }
        }    
        //next button
        if ($page < $counter - 1)
            $pagination.= "<a href=\"$targetpage&page=$next\">next »</a>";
        else
            $pagination.= "<span class=\"disabled\">next »</span>";
        $pagination.= "</div>\n";        
    }
    switch($_GET['go']) {
case "SiteRankAdmin":
echo '<table width="100%" border="0">
<tr><td><a href="?go='.$core->go.'&orderBy=id&sort='.$sort.'"><b>ID</b></a></td>
<td><a href="?go='.$core->go.'&orderBy=name&sort='.$sort.'"><b>Sitename</b></a></td>
<td><a href="?go='.$core->go.'&orderBy=url&sort='.$sort.'"><b>URL</b></a></td>
<td><a href="?go='.$core->go.'&orderBy=email&sort='.$sort.'"><b>Email</b></a></td>
<td><a href="?go='.$core->go.'&orderBy=rank&sort='.$sort.'"><b>Rank</b></a></td>
<td><b>Downloads</b></td></tr>';
while($row = mysql_fetch_assoc($query)) {
    $totil = mysql_num_rows(mysql_query("SELECT id FROM wcddl_downloads Where sid = ".$row['id']));
echo '<tr>
<td>'.$row['id'].'</td>
<td><a href="?go=SiteRankAdminEdit&id='.$row['id'].'">'.$row['name'].'</a></td>
<td><a href="http://'.$row['url'].'" target ="_blank">'.$row['url'].'</a></td>
<td><a href="mailto:'.$row['email'].'">'.$row['email'].'</a></td>
<td>'.$row['rating'].'</td>
<td>'.$totil.'</td>
</tr>';
}
echo '</table>'.$pagination;
break;
case "SiteRankAdminEdit":
if(!isset($_GET['id']))
$msg = 'No ID site set!';
else {
$id = intval($_GET['id']);
if($id < 1)
$msg = 'Invalid site ID given!';
else {
$exists = mysql_query("SELECT * FROM wcddl_sites WHERE id = ".$id);
$exists = mysql_result($exists,0);
if($exists < 1)
$msg = 'Site does not exist!';
else {
$query = mysql_query("SELECT * FROM wcddl_sites WHERE id = ".mysql_real_escape_string($id));
$query = mysql_fetch_assoc($query);
$getit = mysql_query("SELECT count(id) as number FROM wcddl_downloads WHERE sid = '".mysql_real_escape_string($id)."'"); //change 10 to many you want
$site = mysql_fetch_assoc($getit);
$site_data = array_merge($site,$query);
$whitelist = mysql_query("SELECT COUNT(0) FROM wcddl_whitelist WHERE url = '".mysql_real_escape_string($site_data['url'])."'");
$whitelis = mysql_result($whitelist, 0);
if($whitelis > 0)
$white = '<img src="http://cyberskins.info/images/ok.png" title="Site Whitelisted"> Whitelisted';
$blacklist = mysql_query("SELECT COUNT(0) FROM wcddl_blacklist WHERE url = '".mysql_real_escape_string($site_data['url'])."'");
$blacklis = mysql_result($blacklist, 0);
if($blacklis > 0)
$black = '<img src="http://cyberskins.info/images/dead.png" title="Site Blacklisted"> Blacklisted';
if($site_data !== false){ // Make sure we have download
echo '<table width="100%">
<form method="post" action="?go=SiteRankAdminSave&id='.$site_data['id'].'">
<input type="hidden" name="update" value="true" />
<tr><td>Site name</td><td><input type="text" name="name"
value="'.$site_data['name'].'" />'.$white.$black.'</td></tr>
<tr><td>Site url</td><td><input type="text" name="url"
value="'.$site_data['url'].'" /><a href="/index.php?site='.$site_data['url'].'" target="_blank">Check Site Downloads</a></td></tr>
<tr><td>Site email</td><td><input type="text" name="email"
value="'.$site_data['email'].'" /><a href="mailto:'.$site_data['email'].'">Contact Him</a></td></tr>
<tr><td>Site Rank</td><td><input type="text" name="rate"
value="'.$site_data['rating'].'" /></td></tr>
<tr><td>Downloads</td><td><input type="text" name="downloads"
value="'.$site_data['number'].'" readonly="readonly"></td></tr>
<tr><td colspan="2"><input type="submit" value="Update" /></td></tr>
</form>
<tr><td><a href="?go=SiteRankAdmin">Go back to editor!</a></tr></td>
</table>';

}
}
}
}
break;
case 'SiteRankAdminSave':
$id = intval($_GET['id']);
if($id > 0 && isset($_POST)){
$query = "UPDATE wcddl_sites SET name = '%s', url = '%s', email = '%s', rating = '%s' WHERE id = %d";
$query = sprintf($query,mysql_real_escape_string($_POST['name']),mysql_real_escape_string($_POST['url'])
,mysql_real_escape_string($_POST['email']),mysql_real_escape_string($_POST['rate']),(int)$id);
$check = @mysql_query($query);
if($check === false){
echo 'For some reason we was unable to update the database! no changes were made';
}else{
echo '('.$_POST["name"].') Updated!, <a href="?go=SiteRankAdmin">Go back to editor!</a>';
}
}else{
echo 'There was an error, please make sure you came here for the edit form<br />';
}
break;
default:
return true;
break;
}
echo $msg;
}
}
$core->attachHook("adminFunctions","SiteRankAdmin");
}
?>
02-17-2011 12:50 PM
MrChinn
Newbie


Posts: 6
Joined: Mar 2011
Post: #6
Show site Downloads/Rank [module]
0
0
What do you save the file as?
03-21-2011 01:42 AM
WJManiaC
Newbie


Posts: 11
Joined: Dec 2011
Post: #7
Show site Downloads/Rank [module]
0
0
jomasaco Wrote:
<?php
/*BEGIN_INFO
Show the downloads for an specific site.<br />
Show the sitename<br />
Show the arrowup
END_INFO*/
if(!defined("WCDDL_GUTS"))
    exit;
        $modEnabled = true; //Change to false if don't use
    if($modEnabled) {    
        $add = array('SiteRankAdmin' => "Rank Sites");
    $core->admin_links = array_merge($core->admin_links, $add);
    
function sendemail($row, $rate) {
    global $core;
$from = $core->adminemail;
$from_name = $core->sitename;
// subject
$subject = 'Congratulations '.$row['surl'].' Rank '.$rate.'';
// message
$message = 'Hi, today we re-rate the sites, your site '.$row['sname'].' are rank '.$rate.'
Remember the ranks are based only on downloads number, continue submitting every day
  or other site gets your place.
If isn\'t yet on your site our button please add today, can find him on our submit page.
'.$core->siteurl.'/submit.php
Can also check your downloads here
'.$core->siteurl.'/site/'.$row['surl'].'
Thanks.';
// Mail it
$mail_sent = @mail($row['mail'],$subject,$message,"From: ".$from_name." <".$from.">");
echo $mail_sent ? "<br />Mail sent '".$row['mail']."'" : "Mail failed ";
}
  
    
             if(isset($_GET['site'])) {
            $core->site = $_GET['site'];
            if (preg_match('#^[A-Z0-9.-]+\.[A-Z]{2,4}$#i', $core->site)) {
            $core->siteSQL = mysql_real_escape_string($core->site);
        }
          $core->siteSURL = $core->processURL($core->site);
          $core->sqlOrder = "views DESC"; //order the downloads list by views, comment if want to show by date
        }
function siteDownloads($where) {
    global $core;    
        $sid = mysql_query("SELECT id FROM wcddl_sites WHERE url = '".$core->siteSQL."'");
        if(!mysql_num_rows($sid)) {
        unset($core->siteSURL);
        return $where;
        } else {
        $sid = mysql_result($sid,0);
        if(empty($where))
            $where = " WHERE sid = ".$sid;
        else
            $where = " AND sid = ".$sid;
    return $where;
}
}
$core->attachDataHook("fetchDownloadsSQLWhere","siteDownloads");

/*Show the sitename
if doubled replace by arrowup
show the rank
*/

$lastSiteData = "";
function lastSiteData($download) {
    global $lastSiteData,$core;
    if(empty($download) || !isset($download['title']) || !isset($download['sname']) || !isset($download['surl']))
        return $download;
                                          
    if($download['surl'] == $lastSiteData)
    $download['siteLink'] = '<center><img src="/images/arrowup.gif"></center>';
    else
        //$download['siteLink'] = '<center><a href="index.php?site='.$download['surl'].'" target="_blank" title="'.$download['sname'].'">'.$download['sname'].' <img src="'.$core->siteurl.'images/'.$download['rate'].'.gif" alt="'.$download['rate'].'" title="Site Rank '.$download['rate'].'"/></a></center>';
                $download['siteLink'] = '<center><a href="'.$core->siteurl.'site/'.$download['surl'].'" target="_blank" title="'.$download['sname'].'">'.$download['sname'].' <img src="/images/'.$download['rate'].'.png" alt="'.$download['rate'].'" title="Site Rank '.$download['rate'].'" border="0"/></a></center>';
                //<img src="./images/rank/'.$download['rate'].'.gif" alt="'.$download['rate'].'" title="Site Rank '.$download['rate'].'"/></a></center>';

    $lastSiteData = $download['surl'];
    return $download;
}
$core->attachDataHook("fetchDownloadsRow","lastSiteData");

function SiteRankAdmin() { ///administration to rank sites
    global $core;
        // the form to rate sites     isn't perfect can be better    
                 echo '<form action="" method="post">
    <input type="submit" value="Rate-Sites" name="Rsites">
</form>';
//
            if(isset($_POST['Rsites']))
            $rsites = $_POST['Rsites'];
         if(isset($rsites)) {
             
        $found = mysql_num_rows(mysql_query("SELECT distinct sid FROM wcddl_downloads"));
        mysql_query("UPDATE wcddl_sites SET rating = 0");
        
$get5percent = mysql_query("SELECT COUNT(title) AS number , sid FROM wcddl_downloads GROUP BY sid
ORDER BY number DESC LIMIT 0,".round($found / 100 * 5)."");
echo "<center><b>RANK 5 *****</b></center>";
while ($got = mysql_fetch_array($get5percent)) {
             $site = mysql_query("SELECT name as sname,url as surl, email as mail from wcddl_sites WHERE id = '".$got['sid']."'");
             $site = mysql_fetch_assoc($site);
             $row = array_merge($site,$got);
$get5percentup = mysql_query("UPDATE wcddl_sites SET rating= 5 where id = '".$row['sid']."'");
//sendemail($row, $rate="5");
$rank5 ++;
echo $row['sname'].' - '. $row['surl'].'<br />'; }
        
$get10percent = mysql_query("SELECT COUNT(title) AS number , sid FROM wcddl_downloads GROUP BY sid
ORDER BY number DESC LIMIT ".round($found / 100 * 5).",".round($found / 100 * 10)."");
echo "<center><b>RANK 4 ****</b></center>";
while ($got = mysql_fetch_array($get10percent)) {
             $site = mysql_query("SELECT name as sname,url as surl, email as mail from wcddl_sites WHERE id = '".$got['sid']."'");
             $site = mysql_fetch_assoc($site);
             $row = array_merge($site,$got);
$get10percentup = mysql_query("UPDATE wcddl_sites SET rating= 4 where url = '".$row['surl']."'");
//sendemail($row, $rate="4");
$rank4 ++;
}

$get25percent = mysql_query("SELECT COUNT(title) AS number , sid FROM wcddl_downloads GROUP BY sid
ORDER BY number DESC LIMIT ".round($found / 100 * 10).",".round($found / 100 * 25)."");
echo "<center><b>RANK 3 ***</b></center>";
while ($got = mysql_fetch_array($get25percent)) {
    $site = mysql_query("SELECT name as sname,url as surl, email as mail from wcddl_sites WHERE id = '".$got['sid']."'");
  $site = mysql_fetch_assoc($site);
  $row = array_merge($site,$got);
$get25percentup = mysql_query("UPDATE wcddl_sites SET rating= 3 where url = '".$row['surl']."'");
//sendemail($row, $rate="3");
$rank3 ++;
}

$get50percent = mysql_query("SELECT COUNT(title) AS number , sid FROM wcddl_downloads GROUP BY sid
ORDER BY number DESC LIMIT ".round($found / 100 * 25).",".round($found / 100 * 50)."");
echo "<center><b>RANK 2 **</b></center>";
/*while ($got = mysql_fetch_array($get50percent)) {
    $site = mysql_query("SELECT name as sname,url as surl, email as mail from wcddl_sites WHERE id = '".$got['sid']."'");
  $site = mysql_fetch_assoc($site);
  $row = array_merge($site,$got);
$get50percentup = mysql_query("UPDATE wcddl_sites SET rating= 2 where url = '".$row['surl']."'");
if($row['surl'] == "devilswarez.org") {
sendemail($row, $rate="2");
}
}*/
while ($got = mysql_fetch_array($get50percent)) {
$get50percentup = mysql_query("UPDATE wcddl_sites SET rating= 2 where id = '".$got['sid']."'");
$rank2 ++;
}

$get75percent = mysql_query("SELECT COUNT(title) AS number , sid FROM wcddl_downloads GROUP BY sid
ORDER BY number DESC LIMIT ".round($found / 100 * 50).",".round($found / 100 * 75)."");
echo "<center><b>RANK 1 *</b></center>";
/*while ($got = mysql_fetch_array($get75percent)) {
    $site = mysql_query("SELECT name as sname,url as surl, email as mail from wcddl_sites WHERE id = '".$got['sid']."'");
  $site = mysql_fetch_assoc($site);
  $row = array_merge($site,$got);
$get75percentup = mysql_query("UPDATE wcddl_sites SET rating= 1 where url = '".$row['surl']."'");
sendemail($row, $rate="1");
}*/
while ($got = mysql_fetch_array($get75percent)) {
$get75percentup = mysql_query("UPDATE wcddl_sites SET rating= 1 where id = '".$got['sid']."'");
$rank1 ++;
}

echo '<br />'.$found .'TOTAL SITES<br />';
echo $rank1.' Sites ranked 1<br />';
echo $rank2.' Sites ranked 2<br />';
echo $rank3.' Sites ranked 3<br />';
echo $rank4.' Sites ranked 4<br />';
echo $rank5.' Sites ranked 5<br />';

echo '<div align="center" style="color:green;">All Sites Rated</div>';

         } elseif(!isset($rsites)) {    //show the list

$sort = "DESC";
if(isset($_GET["sort"]) && !empty($_GET["sort"])) {
$sort = ($_GET["sort"]=="ASC") ? "DESC" : "ASC";
}
if( isset($_GET["orderBy"]) && !empty($_GET["orderBy"]) ) {
switch ($_GET["orderBy"]) {
  case id:
      $order = " ORDER by id $sort";
      break;
  case name:
      $order = " ORDER BY name $sort";
      break;
  case url:
      $order = " ORDER BY url $sort";
      break;
  case email:
      $order = " ORDER BY email $sort";
      break;
  case rank:
      $order = " ORDER BY rating $sort";
      break;        
  default:
      $order = " ORDER by rating $sort";
      break;
}
}
    $adjacents = 3;
  $query1 = "SELECT COUNT(id) as num FROM wcddl_sites";
    $total_pages = mysql_fetch_array(mysql_query($query1));
    $total_pages = $total_pages[num];
    $targetpage = '?go='.$core->go.'&orderBy='.$_GET["orderBy"].'&sort='.$_GET["sort"].'';     //your file name  (the name of this file)
    $page = $_GET['page'];
    if($page)
        $core->pg = ($page - 1) * $core->limit; //first item to display on this page
    else
        $core->pg = 0; //if no page var is given, set start to 0
            //Get the data
            $query = mysql_query("SELECT * FROM wcddl_sites".$order." LIMIT ".$core->pg.",".$core->limit);
            if ($page == 0) $page = 1;                    //if no page var is given, default to 1.
    $prev = $page - 1;                            //previous page is page - 1
    $next = $page + 1;                            //next page is page + 1
    $lastpage = ceil($total_pages/$core->limit);        //lastpage is = total pages / items per page, rounded up.
    $lpm1 = $lastpage - 1;                        //last page minus 1
    $pagination = "";
    if($lastpage > 1)
    {    
        $pagination .= "<div class=\"pagination\">$total_pages - Sites<br />";
        //previous button
        if ($page > 1)
            $pagination.= "<a href=\"$targetpage&page=$prev\">« previous</a>";
        else
            $pagination.= "<span class=\"disabled\">« previous</span>";    
        
        //pages    
        if ($lastpage < 7 + ($adjacents * 2))    //not enough pages to bother breaking it up
        {    
            for ($counter = 1; $counter <= $lastpage; $counter++)
            {
                if ($counter == $page)
                    $pagination.= "<span class=\"current\">$counter</span>";
                else
                    $pagination.= "<a href=\"$targetpage&page=$counter\">$counter</a>";                    
            }
        }
        elseif($lastpage > 5 + ($adjacents * 2))    //enough pages to hide some
        {
            //close to beginning; only hide later pages
            if($page < 1 + ($adjacents * 2))        
            {
                for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage&page=$counter\">$counter</a>";                    
                }
                $pagination.= "...";
                $pagination.= "<a href=\"$targetpage&page=$lpm1\">$lpm1</a>";
                $pagination.= "<a href=\"$targetpage&page=$lastpage\">$lastpage</a>";        
            }
            //in middle; hide some front and some back
            elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
            {
                $pagination.= "<a href=\"$targetpage&page=1\">1</a>";
                $pagination.= "<a href=\"$targetpage&page=2\">2</a>";
                $pagination.= "...";
                for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage&page=$counter\">$counter</a>";                    
                }
                $pagination.= "...";
                $pagination.= "<a href=\"$targetpage&page=$lpm1\">$lpm1</a>";
                $pagination.= "<a href=\"$targetpage&page=$lastpage\">$lastpage</a>";        
            }
            //close to end; only hide early pages
            else
            {
                $pagination.= "<a href=\"$targetpage&page=1\">1</a>";
                $pagination.= "<a href=\"$targetpage&page=2\">2</a>";
                $pagination.= "...";
                for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage&page=$counter\">$counter</a>";                    
                }
            }
        }    
        //next button
        if ($page < $counter - 1)
            $pagination.= "<a href=\"$targetpage&page=$next\">next »</a>";
        else
            $pagination.= "<span class=\"disabled\">next »</span>";
        $pagination.= "</div>\n";        
    }
    switch($_GET['go']) {
case "SiteRankAdmin":
echo '<table width="100%" border="0">
<tr><td><a href="?go='.$core->go.'&orderBy=id&sort='.$sort.'"><b>ID</b></a></td>
<td><a href="?go='.$core->go.'&orderBy=name&sort='.$sort.'"><b>Sitename</b></a></td>
<td><a href="?go='.$core->go.'&orderBy=url&sort='.$sort.'"><b>URL</b></a></td>
<td><a href="?go='.$core->go.'&orderBy=email&sort='.$sort.'"><b>Email</b></a></td>
<td><a href="?go='.$core->go.'&orderBy=rank&sort='.$sort.'"><b>Rank</b></a></td>
<td><b>Downloads</b></td></tr>';
while($row = mysql_fetch_assoc($query)) {
    $totil = mysql_num_rows(mysql_query("SELECT id FROM wcddl_downloads Where sid = ".$row['id']));
echo '<tr>
<td>'.$row['id'].'</td>
<td><a href="?go=SiteRankAdminEdit&id='.$row['id'].'">'.$row['name'].'</a></td>
<td><a href="http://'.$row['url'].'" target ="_blank">'.$row['url'].'</a></td>
<td><a href="mailto:'.$row['email'].'">'.$row['email'].'</a></td>
<td>'.$row['rating'].'</td>
<td>'.$totil.'</td>
</tr>';
}
echo '</table>'.$pagination;
break;
case "SiteRankAdminEdit":
if(!isset($_GET['id']))
$msg = 'No ID site set!';
else {
$id = intval($_GET['id']);
if($id < 1)
$msg = 'Invalid site ID given!';
else {
$exists = mysql_query("SELECT * FROM wcddl_sites WHERE id = ".$id);
$exists = mysql_result($exists,0);
if($exists < 1)
$msg = 'Site does not exist!';
else {
$query = mysql_query("SELECT * FROM wcddl_sites WHERE id = ".mysql_real_escape_string($id));
$query = mysql_fetch_assoc($query);
$getit = mysql_query("SELECT count(id) as number FROM wcddl_downloads WHERE sid = '".mysql_real_escape_string($id)."'"); //change 10 to many you want
$site = mysql_fetch_assoc($getit);
$site_data = array_merge($site,$query);
$whitelist = mysql_query("SELECT COUNT(0) FROM wcddl_whitelist WHERE url = '".mysql_real_escape_string($site_data['url'])."'");
$whitelis = mysql_result($whitelist, 0);
if($whitelis > 0)
$white = '<img src="http://cyberskins.info/images/ok.png" title="Site Whitelisted"> Whitelisted';
$blacklist = mysql_query("SELECT COUNT(0) FROM wcddl_blacklist WHERE url = '".mysql_real_escape_string($site_data['url'])."'");
$blacklis = mysql_result($blacklist, 0);
if($blacklis > 0)
$black = '<img src="http://cyberskins.info/images/dead.png" title="Site Blacklisted"> Blacklisted';
if($site_data !== false){ // Make sure we have download
echo '<table width="100%">
<form method="post" action="?go=SiteRankAdminSave&id='.$site_data['id'].'">
<input type="hidden" name="update" value="true" />
<tr><td>Site name</td><td><input type="text" name="name"
value="'.$site_data['name'].'" />'.$white.$black.'</td></tr>
<tr><td>Site url</td><td><input type="text" name="url"
value="'.$site_data['url'].'" /><a href="/index.php?site='.$site_data['url'].'" target="_blank">Check Site Downloads</a></td></tr>
<tr><td>Site email</td><td><input type="text" name="email"
value="'.$site_data['email'].'" /><a href="mailto:'.$site_data['email'].'">Contact Him</a></td></tr>
<tr><td>Site Rank</td><td><input type="text" name="rate"
value="'.$site_data['rating'].'" /></td></tr>
<tr><td>Downloads</td><td><input type="text" name="downloads"
value="'.$site_data['number'].'" readonly="readonly"></td></tr>
<tr><td colspan="2"><input type="submit" value="Update" /></td></tr>
</form>
<tr><td><a href="?go=SiteRankAdmin">Go back to editor!</a></tr></td>
</table>';

}
}
}
}
break;
case 'SiteRankAdminSave':
$id = intval($_GET['id']);
if($id > 0 && isset($_POST)){
$query = "UPDATE wcddl_sites SET name = '%s', url = '%s', email = '%s', rating = '%s' WHERE id = %d";
$query = sprintf($query,mysql_real_escape_string($_POST['name']),mysql_real_escape_string($_POST['url'])
,mysql_real_escape_string($_POST['email']),mysql_real_escape_string($_POST['rate']),(int)$id);
$check = @mysql_query($query);
if($check === false){
echo 'For some reason we was unable to update the database! no changes were made';
}else{
echo '('.$_POST["name"].') Updated!, <a href="?go=SiteRankAdmin">Go back to editor!</a>';
}
}else{
echo 'There was an error, please make sure you came here for the edit form<br />';
}
break;
default:
return true;
break;
}
echo $msg;
}
}
$core->attachHook("adminFunctions","SiteRankAdmin");
}
?>

What do you save it 2 ? and what do you add so it can appear ?
12-24-2011 08:08 PM
c0rrupt
Administrator


Posts: 250
Joined: Mar 2010
Post: #8
Show site Downloads/Rank [module]
0
0
Save it as wcddl_rankadmin.php and upload it to your modules folder then you should have a link in the admin panel to rank sites.

Be sure to visit WCDDL.org Affiliates
12-24-2011 11:01 PM
WJManiaC
Newbie


Posts: 11
Joined: Dec 2011
Post: #9
Show site Downloads/Rank [module]
0
0
c0rrupt Wrote:Save it as wcddl_rankadmin.php and upload it to your modules folder then you should have a link in the admin panel to rank sites.

Works great, love it, tyvm. Smile
12-24-2011 11:04 PM
WJManiaC
Newbie


Posts: 11
Joined: Dec 2011
Post: #10
Show site Downloads/Rank [module]
0
0
I got it working now, but how can i do this, theres a pic on the bottom. ty

Btw how can i add an arrow pointing up for the site you know. Smile instead of leaving it blank i want to add an arrow if i can.








and i have this other problem






12-25-2011 01:41 AM


Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Show the downloads for a specific site (WCDDL v2) c0rrupt 0 36 07-26-2012 04:35 PM
Last Post: c0rrupt
  Button and Link [Module] c0rrupt 2 181 07-04-2012 09:55 PM
Last Post: c0rrupt
  Site Rating MOD c0rrupt 7 390 12-27-2011 07:06 PM
Last Post: WJManiaC
  Report Download [module] jomasaco 1 148 12-25-2011 10:24 PM
Last Post: WJManiaC
  Clean blank downloads (Automatically) immu 2 163 02-05-2011 06:20 PM
Last Post: c0rrupt
  Amount of Downloads in Graph c0rrupt 9 298 11-15-2010 01:34 PM
Last Post: nYXem
  Top Searches - Module c0rrupt 0 124 11-07-2010 02:21 PM
Last Post: c0rrupt
  Show Top 10 Downloads by Views [module] c0rrupt 0 100 11-07-2010 02:19 PM
Last Post: c0rrupt
  Admin Blacklist remove site downs or not c0rrupt 0 153 11-07-2010 02:17 PM
Last Post: c0rrupt
  Full Speed Downloads c0rrupt 0 99 11-07-2010 02:12 PM
Last Post: c0rrupt



User(s) browsing this thread: 1 Guest(s)

This forum uses Lukasz Tkacz MyBB addons.