• Seedbox
  • Label auto rutorrent basé par user aucun move

Salut tout le monde, tout d'abord merci pour l'aide sur discord.

je suis entrain de paramétrer ma seedbox partagée entre pote et je voulais qu'un label identique au nom d'utilisateur se créer automatiquement dans rutorrent.

En gros les torrents du " Users A" possèdent le label "User A"
nous avions un seul répertoire commun, chacun un login rutorrent et chaque fois qu'un USER rajoute un torrent il est "labelissé" avec son nom de USER.

Il n'y a pas de solution fonctionnelle via autolabel du plugin autotools. [(https://github.com/Novik/ruTorrent/issues/2353)]

Un pote a donc rajouté quelques lignes de code dans "addtorrent.php" et çà fonctionne tres bien.

Voici le partage, Attention c'est qu'une partie à ajouter/modifier du addtorrent.php complet il ne faut pas remplacer.

En espérant que çà puisse aider d'autres personnes.

//Declaration fonction user en label
require_once( 'util.php' );

function get_User_Label()
{
	$Temp_Label = null;
	$My_Current_User = getLogin();

	$User_Label_Array = array(
		"nom_utilisteur" => "Label choisie"
		"user1" => "Toto1",
		"julie" => "Toto2",
		"user3" => "toto3");
	
	if (array_key_exists($My_Current_User, $User_Label_Array)) {
		$Temp_Label = $User_Label_Array[$My_Current_User];
	}
	else {
		$Temp_Label = "NoLabel Pas";
	}
	return($Temp_Label);
}

//FIN Declaration fonction user en label


if(isset($_REQUEST['result']))
{
	if(isset($_REQUEST['json']))	
		cachedEcho( '{ "result" : "'.$_REQUEST['result'][0].'" }',"application/json");
	else
	{
		$js = '';
		foreach( $_REQUEST['result'] as $ndx=>$result )
			$js.= ('noty("'.(isset($_REQUEST['name'][$ndx]) ? addslashes(rawurldecode(htmlspecialchars($_REQUEST['name'][$ndx]))).' - ' : '').
				'"+theUILang.addTorrent'.$_REQUEST['result'][$ndx].
				',"'.($_REQUEST['result'][$ndx]=='Success' ? 'success' : 'error').'");');
		cachedEcho($js,"text/html");
	}
}
else
{
	$uploaded_files = array();
	
//Rappel Fonction 
	$label = get_User_Label();
	
	/*$label = null;
	if(isset($_REQUEST['label']))	
		$label = trim($_REQUEST['label']);*/

//Fin Rappel fonction

D'une part, merci pour le bout de code.
D'autre part, un petit nouveau qui arrive comme ça non pas pour demander de l'aide, mais pour partager une solution, ça fait super plaisir !

Répondre…