Staff en línea
Últimos temas
[Ocio] Contemos hasta el 5000
por Roger Hoy a las 1:56 am

[ayuda] mostrar y ocultar div
por RinC Vie Dic 15, 2017 5:17 pm

[html]Colección de Cards informátivo
por Julinho Vie Dic 15, 2017 3:19 pm

[html]Menú de enlaces simple
por Andreii Vie Dic 15, 2017 2:36 pm

[html]Escaparate de imágenes sencillo
por Andreii Vie Dic 15, 2017 2:30 pm

Página 2 de 2. Precedente  1, 2

[Javascript] Tiempo que permanecen en línea los usuarios en el perfil de los temas
Tema iniciado por y Añadir a favoritos

Mensaje  Chalo


Última edición por Chalo el Vie Mayo 08, 2015 11:54 am, editado 2 veces
Recuerdo del primer mensaje :

[codebox]Con este code añadimos un campo en el perfil que muestra el tiempo que llevan conectados nuestros usuarios

[/codebox]


[hidecode]
Código:

var elapsedTime = {
    autor: 'JScript',
    version: '1.02202015-jq1.9.1',
    codename: 'Narmer (Sheikh Muftah)',
    fieldName: 'Time Online',
    field_id: 0,
    fd_description: 'Will show how much time each member spends logged into the site.',
    db_field: 0,
    db_content: '',
    db_description: 'Database to store the data of the module elapsedTime!',
    db_url: '/admin/index.forum?part=users_groups&sub=users&mode=avatar_profil2&extended_admin=1&tid=',
    response: '',
    evalTextarea: 'jQuery(\'label:contains("elapsedTime_DB"), span:contains("elapsedTime_DB"), dt:contains("elapsedTime_DB")\', response).closest("dl, tr").find("textarea")',
    db_default: {
        appInfo: {
            module: 'elapsedTime_DB',
            description: 'Database to store the data of the module elapsedTime!',
            author: 'JScript',
            version: 'RC1 b',
            release: '2015/02/18'
        },
        userInfo: {
            isOnline: 1,
            dateOld: Number(new Date()),
            dateNow: Number(new Date()),
            dateSpent: ''
        }
    },
    tTimeOut: 5000,
    checkTime: 30000,
    TID: 0,
    evalTID: 'jQuery(\'a[href*="tid="]\').attr("href").split("tid=")[1].split("&")[0]',
    cssUrl: '/admin/index.forum?part=themes&sub=logos&mode=css&extended_admin=1&tid=',
    initialize: function() {
        $(function() {
            return (!_userdata.session_logged_in) ? false : setTimeout(function() {
                elapsedTime.setup()
            }, elapsedTime.tTimeOut)
        })
    },
    setup: function() {
        elapsedTime.TID = eval(elapsedTime.evalTID);
        jQuery.get('/profile?mode=editprofile', function(response) {
            elapsedTime.response = eval(elapsedTime.evalTextarea);
            if ((!elapsedTime.response.length) && (_userdata.user_level == 1)) {
                elapsedTime.async(false);
                jQuery.post(elapsedTime.db_url + elapsedTime.TID, {
                    action: 'add_field',
                    id: 0,
                    type: 0,
                    action: 'configuration_final',
                    list_type_field: 2,
                    field_name: 'elapsedTime_DB',
                    field_desc: elapsedTime.db_description + ' - Made by JScript, 2015/02/18',
                    field_oblig: 0,
                    field_display_profil: 1,
                    list_field_type_view: 0,
                    list_auth_field_himself: 1,
                    list_field_view: 0,
                    list_separator: 0,
                    field_type_2_lng_max: 15000,
                    submit: 1,
                    field_type_11_max_before: 14,
                    field_type_11_max_after: 6
                }).done(function() {
                    jQuery.get('/profile?mode=editprofile', function(response) {
                        elapsedTime.response = eval(elapsedTime.evalTextarea)
                    })
                });
                jQuery.post(elapsedTime.db_url + elapsedTime.TID, {
                    action: 'add_field',
                    id: 0,
                    type: 0,
                    action: 'configuration_final',
                    list_type_field: 13,
                    field_name: elapsedTime.fieldName,
                    field_desc: elapsedTime.fd_description + ' - Made by JScript, 2015/02/18',
                    field_oblig: 0,
                    field_display_message: 1,
                    field_display_profil: 1,
                    list_field_type_view: 0,
                    list_auth_field_himself: 1,
                    list_field_view: -1,
                    list_separator: 1,
                    field_type_2_lng_max: 15000,
                    submit: 1,
                    field_type_11_max_before: 14,
                    field_type_11_max_after: 6
                }).done(function(e) {});
                elapsedTime.async(true)
            }
            if (!elapsedTime.response.length) {
                return false
            }
            elapsedTime.db_field = elapsedTime.response.attr('id');
            if (elapsedTime.response.val().length) {
                elapsedTime.db_content = JSON.parse(elapsedTime.response.val().replace(/'/g, '"'))
            }
            if ((!elapsedTime.response.val().length) || (!elapsedTime.db_content.userInfo.isOnline)) {
                elapsedTime.db_content = elapsedTime.db_default;
                elapsedTime.async(false);
                elapsedTime.dataSave(elapsedTime.db_field, JSON.stringify(elapsedTime.db_content).replace(/"/g, "'"));
                elapsedTime.async(true);
                elapsedTime.updateTime()
            }
            if (document.getElementById('fa_welcome') !== null) {
                jQuery('a[href$="logout=1"]').attr('href', jQuery('#logout').attr('href'))
            }
            jQuery('a[href*="logout=1"]').click(function(event) {
                elapsedTime.TID = eval(elapsedTime.evalTID);
                elapsedTime.db_content.userInfo.isOnline = 0;
                elapsedTime.async(false);
                elapsedTime.dataSave(elapsedTime.db_field, JSON.stringify(elapsedTime.db_content).replace(/"/g, "'"));
                elapsedTime.async(true)
            });
            setTimeout(function() {
                setInterval(function() {
                    elapsedTime.updateTime()
                }, elapsedTime.checkTime)
            }, elapsedTime.tTimeOut)
        }).fail(function(e) {
            console.log(e)
        })
    },
    async: function(mode) {
        jQuery.ajaxSetup({
            async: mode
        })
    },
    dataSave: function(field, content) {
        jQuery.post("/ajax_profile.forum?jsoncallback=?", {
            id: field.split("_")[3],
            user: _userdata.user_id,
            active: "1",
            content: '[["' + field + '", "' + content + '"]]',
            tid: elapsedTime.TID
        }, function(data) {}, "json").fail(function(e) {
            console.log(e)
        })
    },
    updateTime: function() {
        elapsedTime.TID = eval(elapsedTime.evalTID);
        jQuery.get('/profile?mode=editprofile', function(response) {
            elapsedTime.response = jQuery('label:contains("' + elapsedTime.fieldName + '"), span:contains("' + elapsedTime.fieldName + '"), dt:contains("' + elapsedTime.fieldName + '")', response).closest('dl, tr').find('input');
            elapsedTime.field_id = elapsedTime.response.attr('id');
            if (elapsedTime.response.length) {
                elapsedTime.response = eval(elapsedTime.evalTextarea);
                elapsedTime.db_content = JSON.parse(elapsedTime.response.val().replace(/'/g, '"'));
                elapsedTime.dataSave(elapsedTime.field_id, elapsedTime.getTime(elapsedTime.db_content.userInfo.dateOld))
            }
        }).fail(function(e) {
            console.log(e)
        })
    },
    getTime: function(date_old, date_now) {
        date_old = date_old || new Date();
        date_now = date_now || new Date();
        date_old = new Date(date_old);
        date_now = new Date(date_now);
        var seconds = Math.floor((date_now - (date_old)) / 1000),
            minutes = Math.floor(seconds / 60),
            hours = Math.floor(minutes / 60),
            days = Math.floor(hours / 24);
        hours = hours - (days * 24);
        minutes = minutes - (days * 24 * 60) - (hours * 60);
        seconds = seconds - (days * 24 * 60 * 60) - (hours * 60 * 60) - (minutes * 60);
        return ((days) ? days + "d " : "") + ((hours) ? hours + "h " : "") + ((minutes) ? minutes + "m " : "") + ((seconds) ? seconds + "s " : "")
    }
};
elapsedTime.initialize();
[/hidecode]

Deben colocarlo en Todas las páginas
staff
Chalo
avatar

¿Que estoy pensando? :

los dias de ocio son geniales [table class=fecha_up][td]Se modifico:13/12/17 - 11:40 hrs. [/td][/table]


Banner en temas :

http://i.imgur.com/XlCMsAOh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

6469


Puntos :

8481


Me gusta :

967


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


Ver perfil de usuario http://www.opensourcephpbb3.com

Volver arriba Ir abajo

Mensaje  Chalo
@Dosh escribió:[quotelink="/t437-javascript-tiempo-que-permanecen-en-linea-los-usuarios-en-el-perfil-de-los-temas#2657"]
Si yoshi agrego uno en foro activo para el chat oficial pero no puedo usarlo se les desaparece el color a los prefijos todo un caos..

ya instale el codigo en tu foro
staff
Chalo
avatar

¿Que estoy pensando? :

los dias de ocio son geniales [table class=fecha_up][td]Se modifico:13/12/17 - 11:40 hrs. [/td][/table]


Banner en temas :

http://i.imgur.com/XlCMsAOh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

6469


Puntos :

8481


Me gusta :

967


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


Ver perfil de usuario http://www.opensourcephpbb3.com

Volver arriba Ir abajo

Mensaje  Dosh
OK, Gracias...
staff
Dosh
avatar

¿Que estoy pensando? :

Caballo sin nombre... [table class=fecha_up][td]Se modifico:31/07/17 - 20:22 hrs. [/td][/table]


Banner en temas :

http://i.imgur.com/FzYAhXk.jpg


Color de titulos :

#fff


Sombra titulo :

1px 1px 1px #fff


Mensajes :

1481


Puntos :

2155


Me gusta :

396


ingreso :

07/12/2014


Sexo :

Masculino

Plataforma :

punbb


Navegador :

Chrome


Ver perfil de usuario http://www.telefoneros.com/

Volver arriba Ir abajo

Mensaje  mrsrz
Respondere para ver este asombroso codigo...
mrsrz
avatar

¿Que estoy pensando? :

... [table class=fecha_up][td]Se modifico:25/11/16 - 19:20 hrs.[/td][/table]


Banner en temas :

http://profilerehab.com/facebook_covers/musical/cool_guitar_cover_9.jpg


Color de titulos :

#fff


Sombra titulo :

1px 1px 1px #fff


Mensajes :

419


Puntos :

587


Me gusta :

60


ingreso :

23/12/2014


Sexo :

Masculino

Plataforma :

PunBB


Navegador :

Chrome


Ver perfil de usuario http://musicinstant.host-es.com/

Volver arriba Ir abajo

Qué bueno esta esto xD gracias por el aporte.
XyriuSbLaZ
avatar

¿Que estoy pensando? :

En nada [table class=fecha_up][td]Se modifico:22/7/15 - 22:44 hrs.[/td][/table]


Banner en temas :

http://tweeting.com/wp-content/uploads/2012/04/Cute-Kitten-Facebook-Cover.jpg


Color de titulos :

#333


Sombra titulo :

1px 1px 1px #fff


Mensajes :

84


Puntos :

104


Me gusta :

16


ingreso :

10/07/2015


Sexo :

Masculino

Plataforma :

PhpBB3


Navegador :

Chrome


Ver perfil de usuario http://megauniverso.superforo.net/

Volver arriba Ir abajo

Mensaje  kuke
lo probare aunque mi foro es punbb
kuke
avatar

¿Que estoy pensando? :

diseñar y hacer amigos[table class=fecha_up][td]Se modifico:14/8/15 - 1:07 hrs.[/td][/table]


Banner en temas :

https://cherieroedirksen.files.wordpress.com/2012/11/a-new-dawn-facebook-cover.jpg


Color de titulos :

#fff


Sombra titulo :

1px 1px 1px #fff


Mensajes :

119


Puntos :

203


Me gusta :

36


ingreso :

27/07/2015


Sexo :

Masculino

Plataforma :

punBB


Navegador :

Chrome


Ver perfil de usuario

Volver arriba Ir abajo

Mensaje  kuke
tengo un problemita en mi foro y no se si es por algo de aqui .-.
kuke
avatar

¿Que estoy pensando? :

diseñar y hacer amigos[table class=fecha_up][td]Se modifico:14/8/15 - 1:07 hrs.[/td][/table]


Banner en temas :

https://cherieroedirksen.files.wordpress.com/2012/11/a-new-dawn-facebook-cover.jpg


Color de titulos :

#fff


Sombra titulo :

1px 1px 1px #fff


Mensajes :

119


Puntos :

203


Me gusta :

36


ingreso :

27/07/2015


Sexo :

Masculino

Plataforma :

punBB


Navegador :

Chrome


Ver perfil de usuario

Volver arriba Ir abajo

 En la misma categoria


Permisos de este foro:
No puedes responder a temas en este foro.