Difference between revisions of "Torrentflux"

From LinuxMCE
Jump to: navigation, search
Line 15: Line 15:
  
 
add the following code to the file /usr/share/torrentflux/www/dir.php. I have put it just above:
 
add the following code to the file /usr/share/torrentflux/www/dir.php. I have put it just above:
<pre>
 
// Are we to delete something?
 
if ($del != "")
 
</pre>
 
 
the code:
 
 
<pre>
 
<pre>
 
// Are we to unrar something?
 
// Are we to unrar something?
Line 52: Line 46:
 
         $result .= exec($command);
 
         $result .= exec($command);
  
         $command = "sudo mv " . $cfg["path"] . $move . " " . "/home/public/data/videos/";
+
         $command = "sudo mv '" . $cfg["path"] . $move . "' " . "'/home/public/data/videos/www/'";
 
         $result .= exec($command);
 
         $result .= exec($command);
  
Line 63: Line 57:
 
if ($rename != "" && $toname != "")
 
if ($rename != "" && $toname != "")
 
{
 
{
         echo "<pre>" . $rename . " to: " . $toname . "</pre>";
+
         echo "<pre>" . $rename . " to: " . $toname . "&lt;/pre>";
 
         $current = "";
 
         $current = "";
  
Line 69: Line 63:
 
         $toname = stripslashes(stripslashes($toname));
 
         $toname = stripslashes(stripslashes($toname));
  
         $command = "mv " . $cfg["path"] . $rename . " " . $cfg["path"] . toname;
+
         $command = "mv '" . $cfg["path"] . $rename . "' '" . $cfg["path"] . "/" . $toname . "'";
 
         $result .= exec($command);
 
         $result .= exec($command);
  
         echo "<pre>" . "mv " . $cfg["path"] . $rename . " " . $cfg["path"] . dirname($rename) . "/" . $toname . "</pre>";
+
         echo "<pre>" . "mv '" . $cfg["path"] . $rename . "' '" . $cfg["path"] . "/" . $toname . "'" . "&lt;/pre>";
        header("Location: dir.php?dir=".urlencode($dir));
+
 
}
 
}
 
  
 
</pre>
 
</pre>
Line 95: Line 87:
 
                 }
 
                 }
  
echo "<a href=\"javascript:popRename('" . urlencode(addslashes($dir.$entry))  ."');\">rn</a>";
+
 
 +
                echo "<a href=\"javascript:popRename('" . urlencode(addslashes($dir.$entry))  ."');\">rn</a>";
 +
 
 +
 
  
 
                 if( ( substr( strtolower($entry), -4 ) == ".rar" ) )
 
                 if( ( substr( strtolower($entry), -4 ) == ".rar" ) )
Line 102: Line 97:
 
                         echo "<img src=\"".$image."\" width=\"16\" height=\"16\" title=\"unrar\" border=\"0\"></a>";
 
                         echo "<img src=\"".$image."\" width=\"16\" height=\"16\" title=\"unrar\" border=\"0\"></a>";
 
                 }
 
                 }
 +
  
  
Line 140: Line 136:
  
 
JSPOPRENAME;
 
JSPOPRENAME;
 +
 +
echo $javascript;
  
  
 
</pre>
 
</pre>

Revision as of 19:43, 16 December 2008

Torrentflux

I wanted to make the use of torrents a little easier. So installed torrentflux (apt-get install torrentflux).

To het an extra folder button to move the files to the media directory and an unrar (you need to install it also) button via the webinterface I changed the following:


Add to lines to the bottom of the sudoers file: sudo vi /etc/sudoers

www-data        ALL=(root) NOPASSWD: /bin/chown root\:public /var/cache/torrentflux/[a-zA-Z0-9]*/*
www-data        ALL=(root) NOPASSWD: /bin/mv /var/cache/torrentflux/[a-zA-Z0-9]*/* /home/public/data/*

add the following code to the file /usr/share/torrentflux/www/dir.php. I have put it just above:

// Are we to unrar something?
$rar = getRequestVar('rar');
if ($rar != "")
{

        $current = "";

        $rar = stripslashes(stripslashes($rar));

        $command = "cd ". escapeshellarg(dirname($cfg["path"] . $rar)) ."; /usr/bin/unrar x " . escapeshellarg($cfg["path"] . $rar);
        passthru($command);
        session_write_close();
}


// Are we to move something?
$move = getRequestVar('move');
if ($move != "")
{

        $current = "";

        $move = stripslashes(stripslashes($move));

        $command = "chmod -R 775 " . $cfg["path"] . $move;
        $result = exec($command);

        $command = "sudo chown root:public " . $cfg["path"] . $move;
        $result .= exec($command);

        $command = "sudo mv '" . $cfg["path"] . $move . "' " . "'/home/public/data/videos/www/'";
        $result .= exec($command);

        header("Location: dir.php?dir=".urlencode($dir));
}

// Are we to rename something?
$rename = getRequestVar('rename');
$toname = getRequestVar('toname');
if ($rename != "" && $toname != "")
{
        echo "<pre>" . $rename . " to: " . $toname . "</pre>";
        $current = "";

        $rename  = stripslashes(stripslashes($rename));
        $toname = stripslashes(stripslashes($toname));

        $command = "mv '" . $cfg["path"] . $rename . "' '" . $cfg["path"] . "/" . $toname . "'";
        $result .= exec($command);

        echo "<pre>" . "mv '" . $cfg["path"] . $rename . "' '" . $cfg["path"]  . "/" . $toname . "'" . "</pre>";
}


Then just below this:

                echo "</td>";
                echo "<td align=\"right\">".$fileSize." KB</td>";
                echo "<td>".date("m-d-Y g:i a", $timeStamp)."</td>";
                echo "<td align=\"right\">"

add this code:

                if( 1 == 1 )
                {
                        echo "<a href=\"dir.php?dir=".urlencode($dir)."&move=".urlencode($dir.$entry)."\" >";
                        echo "<img src=\"images/folder.png\" width=\"16\" height=\"16\" title=\"move to linuxMCE\" border=\"0\"></a>";
                }


                echo "<a href=\"javascript:popRename('" . urlencode(addslashes($dir.$entry))  ."');\">rn</a>";



                if( ( substr( strtolower($entry), -4 ) == ".rar" ) )
                {
                        echo "<a href=\"dir.php?rar=".urlencode($dir.$entry)."\" >";
                        echo "<img src=\"".$image."\" width=\"16\" height=\"16\" title=\"unrar\" border=\"0\"></a>";
                }






after:

    $dirName = stripslashes($dirName);

    if (isset($dir))
    {

put the code:

$javascript = <<<JSPOPRENAME
<script type='text/javascript' language='javascript'>
function popRename(name){

        newwindow2=window.open('','name','height=100,width=550');
        var tmp = newwindow2.document;
        tmp.write('<html><head><title>rename ' + name + '</title>');
        tmp.write('<script type=\'text/javascript\' language=\'javascript\'>function getname(obj) {');
        tmp.write('window.location=\'dir.php?rename=' + escape(name) + '&toname=\' + escape(obj.childNodes[0].value);');
        tmp.write('self.close();');
        tmp.write('}</scr' + 'ipt>');
        tmp.write('</head><body><p>type new name below and press enter</p>');
        tmp.write('<form action="javascript:getname(document.getElementById(\'myform\'));" name="myform" id="myform">');
        tmp.write('<input style="width: 450px" type="text" value="' + name + '"></form>');
        tmp.write('<p>refresh the original page to see the results.</p>');
        tmp.write('</body></html>');
        tmp.close();
} </script>

JSPOPRENAME;

echo $javascript;