Pcultimate.net

Bienvenido, invitado ( Identificarse | Registrarse )

> Soporte IPB

Hemos ampliado la comunidad Pcultimate.net. El soporte IPB se hara en www.invision-board.net.
Cualquier consulta anterior sobre IPB se puede hacer en www.ipbultimate.net que ahora es de solo lectura.

 
Closed TopicStart new topic
> Ed2k, Modulo 2.1.x
Black Dragon
mensaje Apr 10 2006, 05:56 AM
Publicado: #1


Webmaster
Ícono de Grupo

Grupo: Webmaster
Mensajes: 5,018
Registrado: 13-February 06
Desde: Tarragona - España
Miembro No.: 1



Este Modulo permitira incluir con toda facilidad E-Link Emule en tu foro Invision.

1-Abrir : "sources\classes\bbcode\class_bbcode.php"

Buscar:

CÓDIGO
$txt = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $txt );


Añadir antes:

CÓDIGO
$txt = preg_replace("/\s*\[ed2k\](.+?)\[\/ed2k\]\s*/ies", "\$this->regex_build_ed2k('\\1')", $txt);



Buscar:

CÓDIGO
$txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[url=\\1\\2\]\\3\[/url\]" , $txt );


Añadir antes:
CÓDIGO
$txt = preg_replace( "#<!--emule begin-->.+?<!--emule list begin-->(.+?)<!--emule list end-->.+?<!--emule end-->#ise" , "\$this->unconvert_ed2k(\"\\1\")" , $txt );
Go to the top of the page
 
+Quote Post
Black Dragon
mensaje Apr 10 2006, 06:03 AM
Publicado: #2


Webmaster
Ícono de Grupo

Grupo: Webmaster
Mensajes: 5,018
Registrado: 13-February 06
Desde: Tarragona - España
Miembro No.: 1



2- Buscar: sources\classes\bbcode\class_bbcode_core.php


Buscar:

CÓDIGO
/*-------------------------------------------------------------------------*/
// Remove sessions in a nice way
/*-------------------------------------------------------------------------*/


Añadir antes:

CÓDIGO
/*-------------------------------------------------------------------------*/
// Function regex_build_ed2k
/*-------------------------------------------------------------------------*/

function regex_build_ed2k($ed2k_txt)
{
    $searcharray = explode("\n",$ed2k_txt);
    $view = "<!--emule begin--> <div class=qc><div class=qhc nowrap><center><smallfont>Descargas eMule</smallfont></center></div><div> <table align=center cellspacing=1 cellpadding=5><tr><td colspan=2 align=center>Estas descargas son solamente para eMule.</td></tr><!--emule list begin-->";
    
    foreach($searcharray as $ed2k)
    {
        if($ed2k!='')
        {
            $ed2k_array=explode("|",$ed2k);            
            $total+=$ed2k_array[3];
            $totalper=$ed2k_array[3];

            if($totalper>(1024*1024*1024*1024))
            {
                $totalper=round($totalper/1024/1024/1024/1024,2);
                $totalper.="TB";
            }
            elseif($totalper>(1024*1024*1024))
            {
                $totalper=round($totalper/1024/1024/1024,2);
                $totalper.="GB";
            }
            elseif($totalper>(1024*1024))
            {
                $totalper=round($totalper/1024/1024,2);
                $totalper.="MB";
            }
            else
            {
                $totalper=round($totalper/1024,2);
                $totalper.="KB";
            }
            $ed2kmodificado = "$ed2k_array[0]|$ed2k_array[1]|$ed2k_array[2]|$ed2k_array[3]|$ed2k_array[4]|/";
            $view.="<!--emule list bit--><tr class=category><td class=smalltxt><input type=\"checkbox\" name=\"EM42a795bb4b7d5$ed2k_count\" value=\"$ed2k\" onclick=\"em_size('EM42a795bb4b7d5$ed2k_count');\" checked=\"checked\"><a href=\"$ed2kmodificado\">$ed2k_array[2]</a></td><!--emule link $ed2k link emule--><td class=smalltxt align=center>$totalper</td></tr><!--emule list bit-->";
        }
    }
    if($total>(1024*1024*1024*1024))
    {
        $total=round($total/1024/1024/1024/1024,2);
        $total.="TB";
    }
    elseif($total>(1024*1024*1024))
    {
        $total=round($total/1024/1024/1024,2);
        $total.="GB";
    }
    elseif($total>(1024*1024))
    {
        $total=round($total/1024/1024,2);
        $total.="MB";
    }
    else
    {
        $total=round($total/1024,2);
        $total.="KB";
    }    
    $view.="<!--emule list end--><tr><td align=left><input type=\"checkbox\" id=\"checkall_EM42a795bb4b7d5$ed2k_count\" onclick=\"checkAll('EM42a795bb4b7d5$ed2k_count',this.checked)\" checked=\"checked\"/> <label for=\"checkall_EM42a795bb4b7d5$ed2k_count\">Seleccionar todos</label> <input type=\"button\" value=\"Descargar los elinks seleccionados\" onclick=\"download('EM42a795bb4b7d5$ed2k_count',0,1)\"> <input type=\"button\" value=\"Copiar los elinks seleccionados\" onclick=\"copy('EM42a795bb4b7d5$ed2k_count')\"><div id=\"ed2kcopy_EM42a795bb4b7d5$ed2k_count\" style=\"position:absolute;height:0px;width:0px;overflow:hidden;\"></div></td><td class=smalltxt align=center id=\"size_EM42a795bb4b7d5$ed2k_count\">$total</td></tr><tr><td colspan='2' align='center'class='row3'><a href='http://www.emule.org.cn' target='_blank'>Emule</a>¡¡<a href='http://www.emule.org.cn/download/' target='_blank'>Descargas eMule</a>¡¡<a href='http://www.emule.org.cn/guide/' target='_blank'>Ayuda</a>¡¡<a href='http://www.emule.org.cn/guide/publish/' target='_blank'>How to Publish</a></td></tr></table></div></div><!--emule end-->";
    $post_codecount++;
    //$ed2k_html[7][$post_codecount] = $view;
    $ed2k_html[$post_codecount] = $view;
    $ed2k_count++;    

    return $view;
}




Buscar:

CÓDIGO
/*-------------------------------------------------------------------------*/
// Unconvert SQL
/*-------------------------------------------------------------------------*/


Añadir antes:


CÓDIGO
/*-------------------------------------------------------------------------*/
    // Unconvert ed2k
    /*-------------------------------------------------------------------------*/
    
    /**
    * Convert ed2k HTML back into BBCode
    *
    * @param string Raw text
    * @return string Converted text
    */
    function unconvert_ed2k($ed2k_txt)
    {
        $ed2k = "\[ed2k\]";
        
        $ed2k .= preg_replace( "#<!--emule list bit-->.+?<!--emule link (.+?) link emule-->.+?<!--emule list bit-->#" , "\n\\1" , $ed2k_txt );
        $ed2k .= "\n\[/ed2k\]\n";
        
        return $ed2k;
    }
Go to the top of the page
 
+Quote Post
Black Dragon
mensaje Apr 10 2006, 06:08 AM
Publicado: #3


Webmaster
Ícono de Grupo

Grupo: Webmaster
Mensajes: 5,018
Registrado: 13-February 06
Desde: Tarragona - España
Miembro No.: 1



3- Buscar: jscripts/ipb_global.js


Abajo del archivo, despues de la ultima linea, añadir:

CÓDIGO
function checkAll(str,checked) {
var a = document.getElementsByName(str);
var n = a.length;

for (var i = 0; i < n; i++) {
a[i].checked = checked;
}
em_size(str);
}

function download(str, i, first) {
var a = document.getElementsByName(str);
var n = a.length;

for (var i = i; i < n; i++) {
if(a[i].checked) {
window.location=a[i].value;
if (first)
timeout = 6000;
else
timeout = 500;
i++;
window.setTimeout("download('"+str+"', "+i+", 0)", timeout);
break;
}
}

}

function copy(str) {
var a = document.getElementsByName(str);
var n = a.length;
var ed2kcopy = document.getElementById("ed2kcopy_"+str)
ed2kcopy.innerHTML = ""
for (var i = 0; i < n; i++) {
if(a[i].checked)
{
ed2kcopy.innerHTML += a[i].value;
ed2kcopy.innerHTML += "<br />";
}
}
var rng = document.body.createTextRange();
rng.moveToElementText(ed2kcopy)
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}

function em_size(str) {
var a = document.getElementsByName(str);
var n = a.length;
try {
var input_checkall = document.getElementById("checkall_"+str);
var size = 0;
input_checkall.checked = true;
for (var i=0; i < n; i++) {
if (a[i].checked) {
var piecesArray = a[i].value.split( "|" );
size += piecesArray[3]*1;
} else {
input_checkall.checked = false;
}
}
test = document.getElementById("size_"+str);
test.innerHTML = gen_size(size, 3, 2);
} catch (E) {

}
}

function gen_size(val, li, sepa ) {
sep = Math.pow(10, sepa);
li = Math.pow(10, li);
retval = val;
unit = 'Bytes';
if (val >= li*1000000000) {
val = Math.round( val / (1099511627776/sep) ) / sep;
unit = 'TB';
} else if (val >= li*1000000) {
val = Math.round( val / (1073741824/sep) ) / sep;
unit = 'GB';
} else if (val >= li*1000) {
val = Math.round( val / (1048576/sep) ) / sep;
unit = 'MB';
} else if (val >= li) {
val = Math.round( val / (1024/sep) ) / sep;
unit = 'KB';
}
return val + unit;
}



4- Buscar: jscripts/ipb_editor_std.js

Buscar:

CÓDIGO
/*-------------------------------------------------------------------------*/
// URL tag
/*-------------------------------------------------------------------------*/


Añadir antes:

CÓDIGO
/*-------------------------------------------------------------------------*/
// eMule tag
/*-------------------------------------------------------------------------*/

function tag_ed2k( type )
{
var listvalue = "init";
var thelist = "";

while ( (listvalue != "") && (listvalue != null) )
{
listvalue = prompt("Add ed2k links,press cancel to end.", "ed2k://");

if ( (listvalue != "") && (listvalue != null) )
{
thelist = thelist+listvalue+"\n";
}
}

if ( thelist != "" )
{
wrap_tags( "[ed2k]" + "\n" + thelist + "[/ed2k]\n", "");
}
}
Go to the top of the page
 
+Quote Post
Black Dragon
mensaje Apr 10 2006, 06:12 AM
Publicado: #4


Webmaster
Ícono de Grupo

Grupo: Webmaster
Mensajes: 5,018
Registrado: 13-February 06
Desde: Tarragona - España
Miembro No.: 1



5- Buscar: cache\lang_cache\*\lang_editors.php


Buscar:

CÓDIGO
'js_tt_link'          => "Insert Link",


Añadir Despues:

CÓDIGO
'js_tt_ed2k'          => "Insertar Enlace Ed2k",



6- Buscar: cache\skin_cache\cacheID_2\skin_editors.php


Buscar:

CÓDIGO
<td><div><img class="rteimage" src="{$this->ipsclass->vars['img_url']}/folder_rte_images/hyperlink.gif" width="25" height="24" alt="{$this->ipsclass->lang['js_tt_link']}" title="{$this->ipsclass->lang['js_tt_link']}" onclick="tag_url()"></div></td>


Añadir despues:

CÓDIGO
<td><div><img class="rteimage" src="{$this->ipsclass->vars['img_url']}/folder_rte_images/ed2k.gif" width="25" height="24" alt="{$this->ipsclass->lang['js_tt_ed2k']}" title="{$this->ipsclass->lang['js_tt_ed2k']}" onclick="tag_ed2k()"></div></td>
Go to the top of the page
 
+Quote Post
Black Dragon
mensaje Apr 10 2006, 06:21 AM
Publicado: #5


Webmaster
Ícono de Grupo

Grupo: Webmaster
Mensajes: 5,018
Registrado: 13-February 06
Desde: Tarragona - España
Miembro No.: 1



7- Abrir Panel de control de administración - LOOK & FEEL - Edit Stylesheet (CSS Advanced Mode):

Abajo de todo, copiar el siguiente codigo:


CÓDIGO
.qc {
BORDER-RIGHT: #909090 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #909090 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; MARGIN: 12pt 8px 8px; BORDER-LEFT: #909090 1px solid; WIDTH: 95%; PADDING-TOP: 0px; BORDER-BOTTOM: #909090 1px solid; TEXT-ALIGN: left
}
.qhc {
BORDER-RIGHT: #909090 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #909090 1px solid; PADDING-LEFT: 6px; Z-INDEX: 1; LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: #909090 1px solid; WIDTH: 15%; COLOR: #ffffff; PADDING-TOP: 1px; BORDER-BOTTOM: #909090 1px solid; POSITION: relative; TOP: -7.5pt; BACKGROUND-COLOR: #909090
}



8-Subir la imagen "ed2k.gif" en:

style_images\1\folder_rte_images

Go to the top of the page
 
+Quote Post
Black Dragon
mensaje Apr 10 2006, 06:24 AM
Publicado: #6


Webmaster
Ícono de Grupo

Grupo: Webmaster
Mensajes: 5,018
Registrado: 13-February 06
Desde: Tarragona - España
Miembro No.: 1



Has terminado y puedes Disfrutar de este Mod

Ed2k
Autor: Skylook y Alnitak
67.gif 22.gif
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic

 



AFILIATE - ENLAZANOS- VER AFILIADOS
RSS LoFi Fecha y Hora actual: 5th February 2012 - 09:31 AM