Report Download [module]
Author Message
jomasaco
Respected Member


Posts: 19
Joined: May 2010
Post: #1
Report Download [module]
0
0
Still missing an rutine to check for missing downloads, on report table, or instead on your code where you delete downloads do an query to delete from reports where download = id

Leftbar.php
<?=$core->templateVar("downloadreport")?>

CREATE TABLE IF NOT EXISTS `wcddl_reports` (
      `id` int(11) NOT NULL auto_increment,
      `download` int(11) NOT NULL,
      `reason` varchar(255) NOT NULL,
      PRIMARY KEY  (`id`)
    );
]


<?php
    /*BEGIN_INFO
    Show the report on left bar<br />
    Show  the reported sites on admin.
    END_INFO
    */
    if(!defined("WCDDL_GUTS"))
       exit;

    $modEnabled = true; //Change to false if don't use
    if($modEnabled) {
    $add = array('reportMod' => "Reported Downloads",);
    $core->admin_links = array_merge($core->admin_links, $add);


function modreport() {
  global $core;
    $id = intval($core->id);
      if(isset($_POST['reason']))
$reason = $_POST['reason'];
    $reason = $core->processURL($reason,' ');
    $exists = mysql_query("SELECT COUNT(id) FROM wcddl_reports WHERE download = '".$core->id."'");
                   $exists = mysql_result($exists,0);
                   if($exists > 0) {
                      $return = 'Status: <b>This download has ben Reported!</b> ';
                    }
                   else {
    $return = '<form action="" method="POST">
            Report this download:<Br />
                <select name="reason">
                <option value="">Report Reasons</option>
        <option value="Dead Links">Dead Links</option>
        <option value="Hide Contend">Hide Contend</option>
        <option value="Page Not Found">404 Page Not Found</option>
        <option value="Fake Page">Fake Page</option>
        <option value="Download are on wrong section">Wrong Type</option>
        <option value="No Description or image">No Description or Image</option>
        <option value="No Links to Download">No Links for Download</option>
        <option value="Links are using an suspicious site.">Links under an Masker/Protector Site</option>        
            <input type="Submit" value="Report">
            </form>';
    }
    if(isset($reason) && !empty($reason)) {
       mysql_query("INSERT INTO wcddl_reports (download,reason) VALUES ('".$core->id."','".mysql_real_escape_string($reason)."')") or die(mysql_error());
    $return = 'Download reported!';
}
$core->setTemplateVar("downloadreport",$return);
}
$core->attachHook("endFetchDownload","modreport");


    function reportAdmin() {

       switch($_GET['go']) {
          case "reportMod":
             $get = mysql_query("SELECT id,download,reason FROM wcddl_reports");
             if(!mysql_num_rows($get))
             $msg = 'No Downloads Reported.';
             else {
             echo '<table width="100%" border="0">';
             while($row = mysql_fetch_assoc($get)) {
                echo '<tr>
                   <td><a href="/download.php?id='.$row['download'].'" target="_blank">Download #'.$row['download'].'</a></td>
                   <td>'.htmlspecialchars($row['reason']).'</td>
                   <td><a href="?go=reportModClean&id='.$row['download'].'">Clean</a></td>                  
                   <td><a href="?go=reportModDelete&id='.$row['id'].'">Delete</a></td>
                   <td><a href="?go=reportModDeleteall&download='.$row['download'].'">Delete Everthing</a></td>
                   </tr>';
             }
             echo '<td>Clean Remove only the Report, Delete Remove the Report & Download.</td></table>';
           }
          break;
          case "reportModDelete":
             if(!isset($_GET['id']))
                $msg = 'No ID set!';
             else {
                $id = intval($_GET['id']);
                if($id < 1)
                   $msg = 'Invalid report ID given!';
                else {
                   $exists = mysql_query("SELECT id, download, reason FROM wcddl_reports WHERE id = ".$id);
                   $row = mysql_fetch_assoc($exists);
                   if($row['id'] != $id)
                      $msg = 'Report does not exist!';
                   else {
                      mysql_query("DELETE FROM wcddl_reports WHERE download = ".$row['download']);
                      mysql_query("DELETE FROM wcddl_downloads WHERE id = ".$row['download']);
                      $msg = 'Report and Download deleted.';
                   }
                }
             }
             echo '<strong>'.$msg.'</strong>';
          break;
          case "reportModDeleteall":
             if(!isset($_GET['download']))
                $msg = 'No ID set!';
             else {
                $download = intval($_GET['download']);
                if($download < 1)
                   $msg = 'Invalid report ID given!';
                else {
                   $exists = mysql_query("SELECT * FROM wcddl_downloads WHERE id = ".$download);
                   $row = mysql_fetch_assoc($exists);
                   if($row['id'] != $download)
                      $msg = 'Report does not exist!';
                   else {
                      mysql_query("DELETE FROM wcddl_reports WHERE download = '".$download."'");
                      mysql_query("DELETE FROM wcddl_downloads WHERE sid = ".$row['sid']);
                      mysql_query("DELETE FROM wcddl_sites WHERE id = '".$row['sid']."'");
                      $msg = 'All Report and Download deleted from '.$row['sid'].'';
                   }
                }
             }
             echo '<strong>'.$msg.'</strong>';
          break;          
          case "reportModClean":
             if(!isset($_GET['id']))
                $msg = 'No ID set!';
             else {
                $id = intval($_GET['id']);
                if($id < 1)
                   $msg = 'Invalid report ID given!';
                else {
                   $exists = mysql_query("SELECT COUNT(0) FROM wcddl_reports WHERE download = ".$id);
                   $exists = mysql_result($exists,0);
                   if($exists < 1)
                      $msg = 'Report does not exist!';
                   else {
                      mysql_query("DELETE FROM wcddl_reports WHERE download = ".$id);
                      $msg = 'Report deleted.';
                   }
                }
             }
             echo '<strong>'.$msg.'</strong>';
          break;        
          default:
             return true;
          break;
       }
    }
    $core->attachHook("adminFunctions","reportAdmin");
    }
?>
01-28-2011 03:55 PM
WJManiaC
Newbie


Posts: 11
Joined: Dec 2011
Post: #2
Report Download [module]
0
0
I have a lil problem with this mod, here's a picture:






12-25-2011 10:24 PM


Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Button and Link [Module] c0rrupt 2 180 07-04-2012 09:55 PM
Last Post: c0rrupt
  Show site Downloads/Rank [module] c0rrupt 9 508 12-25-2011 01:41 AM
Last Post: WJManiaC
  [WCDDL] Download Provider Mod immu 2 180 09-25-2011 01:16 AM
Last Post: linkstar
  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
  Show Date [Module] c0rrupt 0 97 11-07-2010 06:23 AM
Last Post: c0rrupt
  Easy Link Exchange [Module] c0rrupt 0 100 10-25-2010 06:29 PM
Last Post: c0rrupt
  Show Live Download Stats c0rrupt 3 380 05-28-2010 08:17 AM
Last Post: nirav5300



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

This forum uses Lukasz Tkacz MyBB addons.