Optimization update + few cool features!

Leeloo at 14h52
12
May
2009
Hello,

To optimize your forums and stabilize members sessions that have chosen usernames with special characters, we have made some modifications.
By precaution, members using customized templates should make the following corrections :

--> overall_header_new
Spoiler:
¤ Underneath
Code:

type="text/javascript">
Add :
Code:

src="/{JS_DIR}/jquery/jqmodal/jqmodal.js"
type="text/javascript">

--> simple_header
Spoiler:
¤ Replace all by :
Code:

XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

xml:lang="{L_LANG_HTML}" xmlns="http://www.w3.org/1999/xhtml">





{META}
{T_HEAD_STYLESHEET}



type="text/javascript">



text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}">

--> groupcp_info_body
Spoiler:
¤ Replace
Code:
           
           
               
                   
cellpadding="0" align="center">
                       
                           
                           
                       
                    [table border="0" cellspacing="0" width="100%"][tr][td valign="top"]
                               
type="text" name="username" size="20" maxlength="25" />
class="mainoption" type="submit" name="add" value="{L_ADD_MEMBER}"
/>
onclick="window.open('{U_SEARCH_USER}', '_forumactifsearch',
'HEIGHT=250,resizable=yes,WIDTH=400');return false;" type="submit"
name="usersubmit" value="{L_FIND_USERNAME}" />
                            [/td][td]
class="mainoption" type="submit" name="remove"
value="{L_REMOVE_SELECTED}" />[/td][/tr][/table]
               
           
       
By :
Code:
           
           
               
                   
cellpadding="0" align="center">
                       
                           
                           
                       
                    [table border="0" cellspacing="0" width="100%"][tr][td valign="top"]
                               
type="text" id="username" name="username" size="20" maxlength="25"
/>
value="{L_ADD_MEMBER}" />
id="find_user" value="{L_FIND_USERNAME}" />
                            [/td][td]
class="mainoption" type="submit" name="remove"
value="{L_REMOVE_SELECTED}" />[/td][/tr][/table]
               
           
       
And add to the end
:
Code:


//    $(document).ready(function(){
        function find_username(fieldname) {
            $.get('{U_SEARCH_USER}&fieldname='  fieldname  '&time=' 
timestamp(), '',
                function(data){
                    $('#find_username').html(data).jqmShow();
                    $('.jqmOverlay').bgiframe();
                    $('#find_username').bgiframe();
                });
            return false;
        }
        $('#find_user').click(function(){
            return find_username('username');
        });
        $('#find_username').jqm({toTop: true});
    });
//]]>

--> posting_body and posting_body_wysiwyg
Spoiler:
¤ Replace
Code:



class="gen">[b]{L_USERNAME}[/b]

name="ismp" value="1">
value="" size="25" tabindex="1"
onkeyup="if(this.value!=''){if(this.form.userfriend){this.form.userfriend.selectedIndex=0;this.form.userfriend.disabled=1;}if(this.form.usergroup){this.form.usergroup.selectedIndex=0;this.form.usergroup.disabled=1;}}else{if(this.form.userfriend)this.form.userfriend.disabled=0;if(this.form.usergroup)this.form.usergroup.disabled=0;}">
class="liteoption" type="button" name="usersubmit"
value="{L_FIND_USERNAME}" onclick="window.open('{U_SEARCH_USER}',
'_forumactifsearch', 'width=400,height=250,resizable=1');">

By :
Code:


   
class="gen">[b]{L_USERNAME}[/b]
   
       
           
           
name="username[]" value="{switch_privmsg.switch_username.USERNAME}"
size="25" />

           
           
id="username" name="username[]" value="" size="25"
tabindex="1" />
            [img]%7BADD_USERNAME_IMG%7D[/img]
class="selectHover" alt="" />
           
value="{L_FIND_USERNAME}" />
       
   

And add to the end
:
Code:


//    $.add_username = function(){
        $('input[name^=username]:last').after('
').attr('disabled',
$('select[name=userfriend]').val() || $('select[name=usergroup]').val()
? 'disabled' : '');
    };
    $(document).ready(function(){
        function find_username(fieldname) {
            $.get('{U_SEARCH_USER}&fieldname='  fieldname  '&time=' 
timestamp(), '',
                function(data){
                    $('#find_username').html(data).jqmShow();
                    $('.jqmOverlay').bgiframe();
                    $('#find_username').bgiframe();
                });
            return false;
        }
        function total_username() {
            var total = '';
            $('input[name^=username]').each(function(){
                total  = $(this).val();
            });
            return total;
        }
        $('input[name^=username]').live('change', function(){
         
 $('select[name=userfriend],select[name=usergroup]').attr('disabled',
total_username() ? 'disabled' : '');
        });
        $('select[name=userfriend]').change(function(){
         
 $('input[name^=username],#find_user,select[name=usergroup]').attr('disabled',
$('select[name=userfriend]').val() ? 'disabled' : '');
        });
        $('select[name=usergroup]').change(function(){
         
 $('input[name^=username],#find_user,select[name=userfriend]').attr('disabled',
$('select[name=usergroup]').val() ? 'disabled' : '');
        });
        $('#find_user').click(function(){
            return find_username('username');
        });
        $('#add_username').click(function(){
            if ( !$('input[name^=username]:last').attr('disabled') )
                $.add_username();
        });
        if ( total_username() )
         
 $('select[name=userfriend],select[name=usergroup]').attr('disabled',
'disabled');
        else if ( $('select[name=userfriend]').val() )
         
 $('input[name^=username],#find_user,select[name=usergroup]').attr('disabled',
'disabled');
        else if ( $('select[name=usergroup]').val() )
         
 $('input[name^=username],#find_user,select[name=userfriend]').attr('disabled',
'disabled');
        $('#find_username').jqm({toTop: true});
    });
//]]>



We've also added some few features for you and your members :

- Special characters are handled more efficiently

- More details in profiles for banned members :



- Better display of the friends list :



- You can now add as much users as you wish while sending a PM :




Best regards,
Typlo rock
1 skizzie89, on 24/09/2009 at 04h55
How about an easier way to make an RPG Character sheet? Maybe popular templates? Such as Pathfinder, D&D 3.5, Starwars, Im sure there are others.

The character sheet maker you have now is really hard to use, and is very tedious to use. Espicialy since having multiple types/classes of characaters that need different things on the sheets. It makes it really user-non-friendly....
2 lee ann, on 05/01/2010 at 06h23
hey, pal! Check www.xxxxxxxxxxxxxxx out, they're selling game golds with lowest price!
Similar topics
Hi All, Currently size of our fact table is in millions which will continue to expand and pretty soon our ETL processes will fail, so need to optimize them now before it gets out of hand. So we need to create a scenario which will allow was to test ou
NEW UPDATE : Facebook Connect and other features! A new update is now ready and up for your pleasure! Please check out below for all the functionalities : - The alert messages to the approach of the expiration date of the coin features (Admin panel
Are there any updates or upgrades for the camera, mic, touch keyboard, or anything of that matter?
See also
more_less
Informations

2 Replies For the topic :
"Optimization update + few cool features!"

This topic has been viewed 10001 times.

Last message :
12/05/2009 at 14h52 by "Leeloo"