JScript

Programação & Desenvolvimento


Atualizar campos do perfil

JScript
JScript
Administradores
Administradores

Time Online : 2d 4h 51m 36s
Mensagens : 1381
Data de inscrição : 29/03/2013
Localização : Somewhere out there

Atualizar campos do perfil Empty Atualizar campos do perfil

Mensagem por JScript em Dom 30 Jun 2013, 6:28 pm

Uma forma fácil e intuitiva de se atualizar campos no perfil do membro!!!

Primeiro adicione dentro da tag <head>:
<script src="https://googledrive.com/host/0BywKunb3ieyDdVlWcUlScmk2SlE/jquery.json-2.4.min.js" type="text/javascript"></script>

Código:
Código:

/*#PLUGIN# =====================================================================================================================
Name ..........: UpdateProfileField( )
Description ...: Atualiza informações no perfil do membro!
Syntax ........: UpdateProfileField( USER_ID, profile_field, field_ID, field_value, TID );
Parameters ....: USER_ID            - Indica o número de cadastro do membro, exemplo: /u1, porém sem o /u
                profile_field      - A numeração referente ao campo do perfil que deseja editar/atualizar
                field_ID            - Referente ao número do campo, exemplo:
                                    field_id-11 é mostrado no perfil do membro sendo profile_field_13_-11 na edição do perfil,
                                    no caso basta pegar a parte final incluindo o -, assim: -11
                field_value        - O valor que se deseja alterar no campo
                TID                - A variável retornada pelo servidor Forumeiros
Return values .: Success            - O campo do perfil editado!
                Failure            - Retorna console.log("Error: ajax_profile" + USER_ID); }); // Visível no firebug...
Author ........: João Carlos (JScript FROM Brazil)
Modified ......:
Remarks .......: Quem pode editar o campo? Lógico que o próprio membro e os SUPERMODs (se o campo estiver liberado!).
                Version: 1.0630.2013 (released)
Related .......:
Link ..........: http://jscript.forumeiros.com/t78-atualizar-campos-do-perfil
Example .......: UpdateProfileField('1', 'profile_field_13_-11', '-11', 'Em algum lugar lá fora', {TID});
===============================================================================================================================*/
function UpdateProfileField(USER_ID, profile_field, field_ID, field_value, TID) {
    // Creates a new array!
    var aArray = new Array();
    // Populates the array with new values...
    aArray.push(new Array(profile_field, field_value));
    // Updates the field in the profile with values...
    $.post("/ajax_profile.forum?jsoncallback=?",
        {
            id:field_ID,
            user:USER_ID,
            active:"1",
            content:$.toJSON(aArray),
            tid:TID
        },
        function(data){/*Only for calback reasons!*/},
        "json"
    ).fail(function() { console.log("Error: ajax_profile" + USER_ID); });
    // To fast return!!!
    return false
}
Exemplo de uso:
Código:

var USER_ID = '1'; // <- Indicates the user number = /u*
var profile_field = 'profile_field_13_-11'; //Localização:
var field_ID = '-11'; // <- Indicates field_id-11 = Localização:
var field_value = 'Localization Test!';
var TID = {TID}; // The {TID} var returned by server!

// call the function!
UpdateProfileField(USER_ID, profile_field, field_ID, field_value, TID);
Nota: Leiam a seção Remarks no cabeçalho da UPF!

Espero que gostem,

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


waghcwb
waghcwb
Desenvolvedores
Desenvolvedores

Time Online : 441d 9h 2m 53s
Mensagens : 719
Data de inscrição : 15/07/2013
Localização : Curitiba

Atualizar campos do perfil Empty Re: Atualizar campos do perfil

Mensagem por waghcwb em Qua 04 Set 2013, 7:10 pm

Bem legal isso, ótima contribuição



The quieter you become, the more you are able to hear

Atualizar campos do perfil Btn_viewmy_160x25_pt_BR



study
JScript
JScript
Administradores
Administradores

Time Online : 2d 4h 51m 36s
Mensagens : 1381
Data de inscrição : 29/03/2013
Localização : Somewhere out there

Atualizar campos do perfil Empty Re: Atualizar campos do perfil

Mensagem por JScript em Qua 04 Set 2013, 8:50 pm

Já tenho uma versão bem mais simples, fácil e eficiente! Editarei o tópico assim que concluir uns testes.

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


JScript
JScript
Administradores
Administradores

Time Online : 2d 4h 51m 36s
Mensagens : 1381
Data de inscrição : 29/03/2013
Localização : Somewhere out there

Atualizar campos do perfil Empty Re: Atualizar campos do perfil

Mensagem por JScript em Dom 10 Nov 2013, 10:38 am

Olá!

Testem esta nova versão:
Código:

/*#PLUGIN# =====================================================================================================================
Name ..........: UpdateProfileField( )
Description ...: Atualiza informações no perfil do membro!
Syntax ........: UpdateProfileField( USER_ID, profile_field, field_ID, field_value, TID );
Parameters ....: USER_ID            - Indica o número de cadastro do membro, exemplo: /u1, porém sem o /u
                profile_field       - A numeração referente ao campo do perfil que deseja editar/atualizar
                field_ID            - Referente ao número do campo, exemplo:
                                    field_id-11 é mostrado no perfil do membro sendo profile_field_13_-11 na edição do perfil,
                                    no caso basta pegar a parte final incluindo o -, assim: -11
                field_value         - O valor que se deseja alterar no campo
                TID                 - A variável retornada pelo servidor Forumeiros
Return values .: Success            - O campo do perfil editado!
                Failure            - Retorna console.log("Error: ajax_profile" + USER_ID); }); // Visível no firebug...
Author ........: João Carlos (JScript FROM Brazil)
Modified ......:
Remarks .......: Quem pode editar o campo? Lógico que o próprio membro e os SUPERMODs (se o campo estiver liberado!).
                Version: 1.0630.2013 (released)
Related .......:
Link ..........: http://jscript.forumeiros.com/t78-atualizar-campos-do-perfil
Example .......: UpdateProfileField('1', 'profile_field_13_-11', '-11', 'Em algum lugar lá fora', {TID});
===============================================================================================================================*/
function UpdateProfileField(USER_ID, profile_field, field_ID, field_value, TID) {
    // Updates the field in the profile with values...
    $.post("/ajax_profile.forum?jsoncallback=?",
        {
            id:field_ID,
            user:USER_ID,
            active:"1",
            content: '[["' + profile_field + '", "' + field_value + '"]]',
            tid:TID
        },
        function(data){/*Only for calback reasons!*/},
        "json"
    ).fail(function() { console.log("Error: ajax_profile" + USER_ID); });
    // To fast return!!!
    return false
}
Se funcionar normalmente como está funcionando comigo, mudarei a da primeira mensagem!

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...



Conteúdo patrocinado

Atualizar campos do perfil Empty Re: Atualizar campos do perfil

Mensagem por Conteúdo patrocinado


    Data/hora atual: Qui 14 Nov 2019, 5:23 pm