R
RiCoTeRo X
Holas Chicos.
Este hack lo hiso un amigo y yo ayude a corregir errores de sintaxis y testeo.
Es un hack para invitar a un amigo x medio de mail a que se registre al foro. Es muy simple de instalar. Solo unos pocos pasos.
1.- Crear Frases
2.- Crear Plantilla
3.- Editar sendmessage.php
4.- Agregar href= al foro
Nada mas que eso.
Les dejo los txt para que los bajen ademas lo posteo aca por si tiene algun problema con el download
CREAS NUEVA FRASE
2 frase
-------------------------------------------------------
2.- Crear platillas
Nombre : inviting_form
------------------------------------------
3.- Agregas esta porcion del codigo al sendmessage.php
Agreglo al final del codigo. antes de ?>
-----------------------------------
Luego solo falta poner el href= en el lugar que kieras que aparecsa la palabra y lito. Eso es todo
YO personalmente lo tengo en el navbar con este codigo
Alguna duda o pregunta, haganla bye
pd:lo voy a poner en vb.org a ver si alguien lo pasa a xml para un plugin.
Este hack lo hiso un amigo y yo ayude a corregir errores de sintaxis y testeo.
Es un hack para invitar a un amigo x medio de mail a que se registre al foro. Es muy simple de instalar. Solo unos pocos pasos.
1.- Crear Frases
2.- Crear Plantilla
3.- Editar sendmessage.php
4.- Agregar href= al foro
Nada mas que eso.
Les dejo los txt para que los bajen ademas lo posteo aca por si tiene algun problema con el download
CREAS NUEVA FRASE
PHP:
TIPO: Email Body Text
NOMBRE: inviting_message
CONTENIDO:
Hola $sendtoname.
$bbuserinfo[username] te ha enviado esta invitacion para que te unas a tuforo.com.
-------------------------------------------------------
$bbuserinfo[username] te ha escrito lo siguiente:
$usermessage
-------------------------------------------------------
Para registrarte has click en este link:
(Si no funciona copia el codigo en la barra de direcciones de tu explorador)
http://www.url/register.php
_________________________________________
PHP:
TIPO: Messaging Frases
NOMBRE:inviting_subject
contenido:
{1} Te ha invitado a unirte a tuforo.com
-------------------------------------------------------
2.- Crear platillas
Nombre : inviting_form
PHP:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head><title>$vboptions[bbtitle] - $vbphrase[inviting_member]
</title>
$headinclude
</head>
<body>
$header
$navbar
<form action="sendmessage.php" method="post">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="panelsurround" align="center">
<div class="panel">
<div style="width:$stylevar[formwidth]" align="center">
$usernamecode
<div class="fieldset">
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td>
Nombre del invitado:<br />
<input type="text" class="bginput" name="sendtoname" size="50" maxlength="75" />
</td>
</tr>
<tr>
<td>
Dirección email del invitado:<br />
<input type="text" class="bginput" name="sendtoemail" size="50" maxlength="100" />
</td>
</tr>
<tr>
<td>
Tu Mensaje:<br />
<textarea name="usermessage" rows="10" cols="50" style="width:$stylevar[messagewidth]"></textarea>
</td>
</tr>
<tr>
<div class="smallfont">
Envia esta invitacion a un amigo para que se registre y participe en nuestra comunidad, la invitacion contiene el link de la página de registro.
</br></br>
</div>
</tr>
</table>
</div>
</div>
</div>
<div style="margin-top:$stylevar[cellpadding]px">
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="emailsubject" value="<phrase 1="$bbuserinfo[username]">$vbphrase[inviting_subject]</phrase>" />
<input type="hidden" name="do" value="doinviting" />
<input type="hidden" name="url" value="$url" />
<input type="submit" class="button" value="$vbphrase[send_message]" accesskey="s" />
<input type="reset" class="button" value="$vbphrase[reset_fields]" accesskey="r" />
</div>
</table>
</form>
$footer
</body>
</html>
------------------------------------------
3.- Agregas esta porcion del codigo al sendmessage.php
Agreglo al final del codigo. antes de ?>
PHP:
if ($_POST['do'] == 'doinviting')
{
$vbulletin->input->clean_array_gpc('p', array(
'sendtoname' => TYPE_STR,
'emailsubject' => TYPE_STR,
'sendtoemail' => TYPE_STR,
'emailmessage' => TYPE_STR,
'emailsubject' => TYPE_STR,
'usermessage' => TYPE_STR,
));
$usermessage=$vbulletin->GPC['usermessage'];
if (empty($vbulletin->GPC['sendtoname']) OR !is_valid_email($vbulletin->GPC['sendtoemail']))
{
eval(standard_error(fetch_error('requiredfields', $userinfo['username'])));
}
$sendtoname = trim(htmlspecialchars_uni($vbulletin->GPC['sendtoname']));
eval(fetch_email_phrases('inviting_message', $userinfo['languageid']));
vbmail($vbulletin->GPC['sendtoemail'], $vbulletin->GPC['emailsubject'], $message, false, $vbulletin->userinfo['email'], '', $vbulletin->userinfo['username']);
$userid=$vbulletin->userinfo['userid'];
$db->query_write("UPDATE " . TABLE_PREFIX . "user SET emailstamp = " . TIMENOW . " WHERE userid=$userid");
$vbulletin->url="http://www.url.com/index.php";
eval(print_standard_redirect('redirect_sentemail', true, true));
}
// ############################### start inviting ###############################
if ($_REQUEST['do'] == 'inviting')
{
eval('print_output("' . fetch_template('inviting_form') . '");');
}
Luego solo falta poner el href= en el lugar que kieras que aparecsa la palabra y lito. Eso es todo
YO personalmente lo tengo en el navbar con este codigo
PHP:
<td class="vbmenu_control"><a href="http://www.url.com/sendmessage.php?do=inviting"><strong> Invita a un amigo al foro</strong></a></td>
Alguna duda o pregunta, haganla bye
pd:lo voy a poner en vb.org a ver si alguien lo pasa a xml para un plugin.