Salut Magicalex,

Je suis le créateur de Cakebox, super merci pour ton travail.
Je voudrai rajouter un accès à Cakebox dans le menu contextuel de rutorrent (clic droit sur un torrent, menu "Go to Cakebox").

J'ai rajouté ce code qui fonctionne :
plugin.createMenu = theWebUI.createMenu;
theWebUI.createMenu = function(e, id)
{
	plugin.createMenu.call(this, e, id);
	if(plugin.enabled)
	{
		var table = this.getTable("trt");
		theContextMenu.add(["Go To Cakebox","window.open('"+url+"/cakebox/downloads/"+.....+"')"]);
	}	
}
Seul problème, les "..." dans la dernière ligne de code. Je n'arrive pas à récupérer le nom du torrent sélectionné. Je suis une bille en JS. J'ai regardé dans le code source de rutorrent, j'ai trouvé l'objet "theWebUi" qui pourrait convenir mais je n'arrive pas à l'exploiter. Tu te sens de t'en occuper ?

Dès que c'est fait, j'intègre le plugin officiellement dans le script d'installation.
MB
C'est tout bon, voila le code du plugin (à quelque chose près, il faut l'adapter à sa configuration comme d'hab)
	plugin.createMenu = theWebUI.createMenu;
	theWebUI.createMenu = function(e, id)
	{
		plugin.createMenu.call(this, e, id);
		if(plugin.enabled)
		{
                var cakeUrl = "'/cakebox/watch.php?file=" + encodeURIComponent('downloads/' + theWebUI.torrents[id].name) +"'";
                theContextMenu.add(["Go To Cakebox","window.open(" + cakeUrl +")"]);
		}
		
	}
C'est @lechatleon sur Twitter qui s'en est occupé. Merci encore à toi si tu passes par là !

Je m'occupe d'adapter tout ça à la release officielle. Encore merci Alex !
Salut !

Je pensais pas que ça plairait autant ^^

Je fais la mise à jour pour les membres de mondédié alors.

Je me posais une question, il vaut mieux ouvrir le lien dans un autre onglet et ou rester sur le même onglet? (question qui fait débat visiblement sur le web)
nouvel onglet c'est très bien !!!
Yes, un nouvel onglet c'est bien mieux ! Tout dépend des situations.

Le seul bémol de ce plugin, c'est que si l'utilisateur a déplacé le fichier dans la Cakebox (en créant un dossier par exemple) alors il tombera sur une 404 en utilisant le menu déroulant de rutorrent. Il n'y a pas grand chose à faire avec ça malheureusement... peut-être un appel Ajax pour savoir si le fichier existe ou non, mais bon, c'est un peu sortir un tank pour pas grand chose. J'y réfléchirai.
Et si on déplace les fichiers à l'aide de la commande "enregistrer sous" de rutorrent, normalement ça doit être bon non ? (s'ils sont dans rutorrents c'est qu'ils sont en seed, ou en tout cas bind dans leur directory respectifs non ?
MAJ v0.3:
-Correction d'une erreur pour la gestion des traductions
-Ajout d'un lien direct dans le menu clic droit
-support du multi user pour ceux qui on suivi le tuto de nicobubulle
-changement de l'image cakebox.png
Le seul bémol de ce plugin, c'est que si l'utilisateur a déplacé le fichier dans la Cakebox (en créant un dossier par exemple) alors il tombera sur une 404 en utilisant le menu déroulant de rutorrent. Il n'y a pas grand chose à faire avec ça malheureusement... peut-être un appel Ajax pour savoir si le fichier existe ou non, mais bon, c'est un peu sortir un tank pour pas grand chose. J'y réfléchirai.
y'a aussi le problème ou quand le fichier vidéo est dans un dossier, l'url n'est plus valide...
9 jours plus tard
MAJ linkcakebox v0.4:

-Ajout d'un lien direct dans le menu clic droit de l'onglet fichiers (ouf)
-Réécriture du plugin en général
Je pas encore testé mais ça à l'air prometteur ! Merci pour ton travail Alex.

++ Nico
nicobubulle wrote:Je pas encore testé mais ça à l'air prometteur ! Merci pour ton travail Alex.

++ Nico
merci!
Nico est que tu sais comment je peux récup le paramètre directory du rtorrent.rc dans rutorrent je trouve pas de variable je sèche total!
petite maj v0.42
+ Modification des fichiers init.php et conf.php pour rendre la configuration plus abordable pour tous.
+ compatibilité plugins.ini
Merci,

Vous pouvez proposer vos idées d'amélioration ici je regarderai ce que je peux faire
10 jours plus tard
Merci Magicalex pour le plugin

Je peche apres install j ai bien le link voir dans cakebox mais si je lance le stream reste en pause et la technique download fonctionne pas je reste sur page noire avec logo vlc.

Ce qui est bizarre c'est que via mon raccourci navigateur (ipbox/rutorrent/cakebox/) je peux naviguer sur le meme fichier et le visionnage se lance quand je force le visionnage via download)

Aurai tu une piste car la je bloque
++boby

Edit: Pour le moment j'ai trouvé une solution a la main(merci jek) en virant le 's' de https du lien , en forçant le stream se lance bien .
A voir s'il est possible de paramétrer dans le serv pour que le link sorte en http direct mais la je peche.
oui tu peux forcer facilement en http via le fichier conf.php
<?php
/* laissez '/cakebox/' si vous avez utilisé le script mardambey
Ou indiquez l'url complète ex : http://XX.XX.XX.XX/rutorrent/cakebox/ */
$url = 'http://XX.XX.XX.XX/rutorrent/cakebox/';
//OU ( ça dépend de ta config )
$url = 'http://XX.XX.XX.XX/cakebox/';
Pour la prochaine mise à jour je forcerai le http. merci pour ton retour
Impec Magicalex ça fonctionne nickel merci pour l'explication détaillée j ai pu config facilement

Ps:Ayant suivi le tuto de nico pour mon dédié puis le 1er tuto pour cakebox je pense que je ne dois pas avoir la dernière version de cakebox..j' attendrai le projet de Tuto dont tu avais parlé
Oui la version de cakebox d'ici est une 2.5 modifié par nico. Et pas possible de faire les mises à jour...
J'attend le retour de nico dans la semaine normalement.
7 jours plus tard
MAJ du plugin linkcakebox V0.5
- Par défaut la configuration force le http, ajout de la variable $host pour récupérer votre ip facilement.
- Modification de l'image cakebox.png, convertion en png + 20x20px
- Nouvelle option, on peut choisir d'ouvrir ou non un nouvel onglet au clic dans le fichier conf.php (variable $onglet ) voir premier message.
- Modification du fichier plugin.info, ajout de l'ordre de priorité de chargement vers les derniers plugins, interdiction remote etc
Je suis à l'écoute si vous avez des suggestions.
Pour l'installer voir le premier message.

++