#82 Activation of new user

XOOPS_2.2
closed
5
2012-09-25
2005-01-05
GibaPhp
No

Analysing please :-)

======================================================

XoopsTotal - A comunidade diferente!

======================================================

======================================================

Developer: Fernando Santos, fernando@zend.com.br

------------------------------------------------------

www.xoopstotal.com.br

======================================================

v.1.0, Sun Dec 19 15:33:59 BRST 2004

======================================================

$xoopsOption['pagetype'] = "user";
include "mainfile.php";
include 'header.php';
// Tanto faz, GET ou POST
$email = isset($HTTP_GET_VARS['email']) ?
trim($HTTP_GET_VARS['email']) : '';
$email = isset($HTTP_POST_VARS['email']) ?
trim($HTTP_POST_VARS['email']) : $email;
// Se $email for vazio, mostra o form para envio do link
if ($email == '') {
echo <<< TOPET05
<fieldset style="padding: 10px;">
<legend style="font-weight: bold;">Reenvio de Link
para Ativaчуo de Cadastro</legend>


Digite o e-mail que vocъ usou no cadastro
em nosso site para receber novamente o link de ativaчуo
de conta.

<form action="$_SERVER&lt;span&gt;[PHP_SELF]&lt;/span&gt;" method="post">
Seu E-mail: <input type="text" name="email" size="26" maxlength="60"/>  <input type="submit" value="Enviar"/>
</form>
</fieldset>
TOPET05;
// Se $email nуo for vazio , vamos fazer uma sщrie de
verificaчїes antes de enviar
}else{
$myts =& MyTextSanitizer::getInstance();
$member_handler =& xoops_gethandler('member');
// A linha abaixo retornarс um array com todos os
usuсrios que tenham o e-mail citado, no nosso caso serс
apenas $getuser[0]
$getuser =& $member_handler->getUsers(new
Criteria('email', $myts->addSlashes($email)));
// Se o e-mail nуo existir na base de dados, $getuser
serс vazio...
if (empty($getuser)) {
echo "

E-mail nуo cadastrado em nossa base de
dados!

";
include("footer.php");
exit();
}
//Verificando se o usuсrio jс estс ativo...
if($getuser[0]->isActive()){
echo "

O usuсrio ".$getuser[0]->getVar('uname').",
cadastrado com o e-mail
".$getuser[0]->getVar('email')." jс estс ativo!

";
include("footer.php");
exit();
}
//Enviando a bagaчa
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setTemplate('register.tpl');
$xoopsMailer->assign('SITENAME', $xoopsConfig['sitename']);
$xoopsMailer->assign('ADMINMAIL',
$xoopsConfig['adminmail']);
$xoopsMailer->assign('SITEURL', XOOPS_URL."/");
$xoopsMailer->setToUsers($getuser[0]);
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->setSubject(sprintf("- Reenvio -
"._US_USERKEYFOR,$getuser[0]->getVar("uname")));
if ( !$xoopsMailer->send() ) {
echo "

Nуo foi possэvel enviar o link de ativaчуo
para ".$getuser[0]->getVar('uname').". Entre em contato
com os administradores do site.

";
include("footer.php");
exit();
} else {
echo "

O Link de ativaчуo para
".$getuser[0]->getVar('uname')." foi reenviado. Caso
nуo receba o e-mail dentro de algumas horas, tente
novamente ou entre em contato com os administradores do
site.

";
}
}
include("footer.php");

Discussion

  • GibaPhp

    GibaPhp - 2005-01-05

    Logged In: YES
    user_id=1129857

    Include too please.


    // If the e-mail doesn't exist in the database, $getuser
    returns array()...
    if ($getuser == array() ) {
    echo "

    E-mail doesn't appear to be registered in our
    databases!

    ";
    include("footer.php");
    exit();
    }

     
  • Jan Pedersen

    Jan Pedersen - 2005-05-07

    Logged In: YES
    user_id=841117

    Fixed in CVS and waiting for review before merging to the trunk.

     
  • GibaPhp

    GibaPhp - 2005-05-09

    Logged In: YES
    user_id=1129857

    OK, thanks.

    In Xmail version 2.0 included this feature too.
    This module in Beta tests in www.xoopers.com.br

     

Log in to post a comment.