1
gwrae
Remove user registraion details
  • 2005/4/15 9:37

  • gwrae

  • Just popping in

  • Posts: 2

  • Since: 2005/4/15


Hi,

I'm fairly new to XOOPS and am using it to support a school website.

As pupils will have the ability to register for the site, I would like to remove the website field as an option during registration. This is to prevent pupils personal details being available through our website.

For the same reasons, I would like to remove a number of fields from the users profile, namely website, ICQ, MSNM, YIM, AIM.

I have read a number of posts regarding adding fields, or changing field names, but cannot find anything on removing them. I am also aware that the next version of XOOPS may have thiis functionality built in.

Thanks in advance,

gwrae

2
m0nty
Re: Remove user registraion details
  • 2005/4/15 10:19

  • m0nty

  • XOOPS is my life!

  • Posts: 3337

  • Since: 2003/10/24


open file edituser.php

find these lines and remove them..

$edituser->setVar('url', formatURL($url));
$edituser->setVar('user_icq', $user_icq);
$edituser->setVar('user_aim', $user_aim);
$edituser->setVar('user_yim', $user_yim);
$edituser->setVar('user_msnm', $user_msnm);

$url_text = new XoopsFormText(_US_WEBSITE, 'url', 30, 100, $xoopsUser->getVar('url', 'E'));
$form->addElement($url_text);

$icq_text = new XoopsFormText(_US_ICQ, 'user_icq', 15, 15, $xoopsUser->getVar('user_icq', 'E'));
$aim_text = new XoopsFormText(_US_AIM, 'user_aim', 18, 18, $xoopsUser->getVar('user_aim', 'E'));
$yim_text = new XoopsFormText(_US_YIM, 'user_yim', 25, 25, $xoopsUser->getVar('user_yim', 'E'));
$msnm_text = new XoopsFormText(_US_MSNM, 'user_msnm', 30, 100, $xoopsUser->getVar('user_msnm', 'E'));

$form->addElement($icq_text);
$form->addElement($aim_text);
$form->addElement($yim_text);
$form->addElement($msnm_text);

open userinfo.php

find and remove

$xoopsTpl->assign('lang_website', _US_WEBSITE);
$xoopsTpl->assign('user_websiteurl', '<a href="'.$thisUser->getVar('url', 'E').'" target="_blank">'.$thisUser->getVar('url').'</a>');

$xoopsTpl->assign('lang_icq', _US_ICQ);
$xoopsTpl->assign('user_icq', $thisUser->getVar('user_icq'));
$xoopsTpl->assign('lang_aim', _US_AIM);
$xoopsTpl->assign('user_aim', $thisUser->getVar('user_aim'));
$xoopsTpl->assign('lang_yim', _US_YIM);
$xoopsTpl->assign('user_yim', $thisUser->getVar('user_yim'));
$xoopsTpl->assign('lang_msnm', _US_MSNM);
$xoopsTpl->assign('user_msnm', $thisUser->getVar('user_msnm'));

open include/registerform.php

find and remove

$url = isset($_POST['url']) ? $myts->makeTboxData4PreviewInForm($_POST['url']) : "";

$reg_form->addElement(new XoopsFormText(_US_WEBSITE, "url", 25, 255, $url));

open register.php

find and remove

if ( isset($url) && $url != '' ) {
            
$url = formatURL($myts->makeTboxData4Preview($url));
            echo 
_US_WEBSITE.": $url<br />";
        }


<
input type='hidden' name='url' value='".$myts->makeTboxData4PreviewInForm($url)."' />


        if ( isset(
$url) && $url!='' ) {
            
$newuser->setVar('url', formatURL($url));
        }

open modules/system/templates/system_userinfo.html

find and remove

<tr>
          <
td class="head"><{$lang_website}></td>
          <
td class="even"><{$user_websiteurl}></td>
        </
tr>


        <
tr valign="top">
          <
td class="head"><{$lang_icq}></td>
          <
td class="odd"><{$user_icq}></td>
        </
tr>
        <
tr valign="top">
          <
td class="head"><{$lang_aim}></td>
          <
td class="even"><{$user_aim}></td>
        </
tr>
        <
tr valign="top">
          <
td class="head"><{$lang_yim}></td>
          <
td class="odd"><{$user_yim}></td>
        </
tr>
        <
tr valign="top">
          <
td class="head"><{$lang_msnm}></td>
          <
td class="even"><{$user_msnm}></td>
        </
tr>


then goto admin and then click system then modules and then update the system module..

3
gwrae
Re: Remove user registraion details
  • 2005/4/16 16:42

  • gwrae

  • Just popping in

  • Posts: 2

  • Since: 2005/4/15


Truly amgnificent,

thank you for the help.

gwrae

4
Chappy
Re: Remove user registraion details
  • 2005/4/16 16:54

  • Chappy

  • Friend of XOOPS

  • Posts: 456

  • Since: 2002/12/14


Actually, this would make a nice hack - the ability to add or subtract registration fields and to make them required or optional. I found this an interesting post.