vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.6 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=194)
-   -   Major Additions - vBMS : vBulletin Mail System (https://vborg.vbsupport.ru/showthread.php?t=140828)

scan-pa 05-07-2007 06:39 AM

Quote:

Originally Posted by maxicep (Post 1240495)
Krofh ,when you will release mail system final version ?

He posted a reply to my post asking the same question, that he will work on this after his mid may exams are over with, and school is done.


Once this gets out of beta, it will be one heck of a add-on.

ramchip 05-08-2007 01:07 PM

Has anybody tried this mod on HostGator hosting package?

Andyrew 05-11-2007 08:27 PM

I have this working ok, only thing i have a problem with is i can not change anything in user options.
When i untick a box and press save it come up with the box ticked again, so no way to turn of default settings.

BWilliams 05-13-2007 04:35 AM

Got this installed and working. So far so good.

Question I have is how can I make the screen name the default alias? I don't want the users to choose.

Thanks

Fungsten 05-13-2007 06:21 PM

What do I put in here?

Attachment 64273

I'm not asking for the exact information for my settings, but, what is the SMTP username? Is it the "Postmaster" account or the "Admin" account, etc.

What do I put in for the password? Is it the one for the Admin account? The "Postmaster" account?

Thanks in advance!!

loonytune15 05-14-2007 06:33 AM

I hope to see this hack as a final in the coming weeks :D

even an update to beta 2 would be good :)

DaNIEL MeNTED 05-15-2007 06:02 PM

One question - how does it automatically format usernames?

For ex. if someone is username do they get username@domain.com?

What if someone else is "user name"?

DaNIEL MeNTED 05-15-2007 06:54 PM

Quote:

Originally Posted by DaNIEL MeNTED (Post 1248278)
One question - how does it automatically format usernames?

For ex. if someone is username do they get username@domain.com?

What if someone else is "user name"?

Installed on a test board -- I see that by default people's aliases are not defined. I would like to prevent people from changing their alias but I see that they still get to set their first alias ...

The only problem I have is I would like to always set people's email = their username.

Is there anyway to get it to do this for everyone on installation?

What about on registration?

I think I could probably write a plugin to do the registration part...

Maybe add a query on install to populate the alias field?

DaNIEL MeNTED 05-16-2007 01:56 PM

To answer my own question -

create a plugin - VBMS Add-Alias.

Hook - register_activate_start

Code -

PHP Code:

$count 1;
function 
str_split_php4($text$split 1)
{
    if (!
is_string($text)) return false;
    if (!
is_numeric($split) && $split 1) return false;
    
$len strlen($text);
    
$array = array();
    
$i 0;
    while (
$i $len)
    {
        
$key NULL;
        for (
$j 0$j $split$j += 1)
        { 
            
$key .= $text{$i};
            
$i += 1;    
        }
        
$array[] = $key;
    }
    return 
$array;
}

function 
make_alias($username)
{
$alias strtolower($username);
$alias str_replace(" ""_"$alias);
$holdarr str_split_php4($alias);
foreach (
$holdarr as $val) {
  if ((
ord($val) >= 48 AND ord($val) <= 57) OR (ord($val) >= 45 AND ord($val) <= 46) OR (ord($val) == 95) OR (ord($val) >=97 AND ord($val) <=122)) $final .= $val;
  }
return 
$final;
}

$newalias make_alias($vbulletin->userinfo['username']);

$fixedalias $newalias;

$aliascheck $vbulletin->db->query_first("SELECT * FROM " TABLE_PREFIX "user WHERE vbms_alias ='" $newalias "'");

while (
$aliascheck[vbms_alias]) {
  
$fixedalias $newalias $count;
  
$aliascheck $vbulletin->db->query_first("SELECT * FROM " TABLE_PREFIX "user WHERE vbms_alias ='" $fixedalias "'");
  
$count++;
}

$vbulletin->db->query_write("UPDATE " TABLE_PREFIX "user
                                SET vbms_alias = '" 
$fixedalias "'
                                WHERE userid = '" 
$vbulletin->userinfo['userid'] . "'
                                "
); 


This will take the alias, make it lowercase, strip anything other than A-Z and 1-9, replace spaces with underscores, then check the DB to make sure no one has the same alias.

If someone else has the same alias it will add a 1 at the end... check again... etc.

It will only add the alias to people who complete registration - so people can't register a user, autmatically get a alias, and spam the mailbox to waste space/load the server...

If anyone sees any problems... let me know.

Might be nice to add this to the release as an option that can be turned on/off.

KipLarson 05-16-2007 11:02 PM

Just what I've been looking for (and for my board version as well!)

If you update this will you make it backwards compatible with other vB 3.6x versions?


All times are GMT. The time now is 12:46 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02824 seconds
  • Memory Usage 1,768KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete