How do I use $_SESSION[user_id] inserting new row

How do I use $_SESSION[user_id] inserting new row

Helpdesk LionesaHelpdesk Lionesa Posts: 23Questions: 4Answers: 1

HI,
I am new to Datatables and have spent a couple of days trying to find the solution without making any head way. So please forgive me if this is a newbie question.

I am creating a small application to register supervisor support requests for a call center. I managed to create all the features except being able to pass the id of the supervisor who fulfills this request (I am sorry but my level of programming is not very high either).
I already have a login php module with a working session.
I just don't know how to pass this variable to insert it in a new row.

PHP:

Editor::inst( $db, 'apoio_pedidos', 'pedido_id' )
->field(

    Field::inst( 'apoio_pedidos.data' ),


    Field::inst( 'apoio_pedidos.supervisor' ),




    Field::inst( 'apoio_pedidos.user' )
    ->options( Options::inst()
                         ->table( 'apoio_users' )
                         ->value( 'user_id' )
                         ->label( 'user' )
                 )
                 ->validator( Validate::notEmpty(ValidateOptions::inst()
                 ->message('Por favor selecione um assistente.')
                         )),
    Field::inst( 'apoio_users.user' ),



    Field::inst( 'apoio_pedidos.motivo' )
    ->options( Options::inst()
                         ->table( 'apoio_motivo' )
                         ->value( 'motivo_id' )
                         ->label( 'motivo' )
                 )
                 ->validator( Validate::notEmpty(ValidateOptions::inst()
                 ->message('Por favor selecione um motivo.')
                         )),
    Field::inst( 'apoio_motivo.motivo' ),



    Field::inst( 'apoio_pedidos.contacto' )
    ->options( Options::inst()
                         ->table( 'apoio_contacto' )
                         ->value( 'contacto_id' )
                         ->label( 'contacto' )
                 )
                 ->validator( Validate::notEmpty(ValidateOptions::inst()
                 ->message('Por favor selecione um contacto.')
                         )),
    Field::inst( 'apoio_contacto.contacto' )
)



->leftJoin( 'apoio_users', 'apoio_users.user_id', '=', 'apoio_pedidos.user' )
->leftJoin( 'apoio_motivo', 'apoio_motivo.motivo_id', '=', 'apoio_pedidos.motivo' )
->leftJoin( 'apoio_contacto', 'apoio_contacto.contacto_id', '=', 'apoio_pedidos.contacto' )
->process( $_POST )
->json();

JS:

(function($){

$(document).ready(function() {
var editor = new $.fn.dataTable.Editor( {
ajax: 'php/table.apoio_pedidos.php',
table: '#apoio_pedidos',
fields: [
{
"label": "Assistente:",
"name": "apoio_pedidos.user",
"type": "select",
"placeholder": "Selecione o assistente"
},
{
"label": "Motivo:",
"name": "apoio_pedidos.motivo",
"type": "select",
"placeholder": "Selecione o motivo"
},
{
"label": "Contacto:",
"name": "apoio_pedidos.contacto",
"type": "select",
"placeholder": "Selecione o contacto"
},
{
"label": "Supervisor:",
"name": "apoio_pedidos.supervisor",
"attr": { disabled:true}
},
{
"label": "Data:",
"name": "apoio_pedidos.data",
"type": "datetime",
"def": function () { return new Date(); },
"format": "YYYY-MM-DD HH:mm",
"attr": { disabled:true}
}
],
i18n: {
create: {
title: "Inserir novo pedido de apoio",
submit: "Inserir"
},
edit: {
title: "Editar pedido de apoio",
submit: "Gravar"
},
remove: {
title: "Eliminar pedido de apoio",
submit: "Eliminar",
confirm: {
_: "Tem a certeza que pretende eliminar %d pedidos de apoio?",
1: "Tem a certeza que pretende eliminar 1 pedido de apoio?"
}
},
error: {
system: "Ocorreu um erro inesperado. Por favor contacte o administrador de sistemas."
}
}
} );

var table = $('#apoio_pedidos').DataTable( {
    scrollY: "650px",
    scrollCollapse: true,
    pageLength : 50,
    language: {"url": "js/Portuguese.json"},
    dom: 'Bfrtip',
    ajax: 'php/table.apoio_pedidos.php',
    columns: [
        {"data": "apoio_users.user"},
        {"data": "apoio_motivo.motivo"},
        {"data": "apoio_contacto.contacto"},
        {"data": "apoio_pedidos.supervisor"},
        {"data": "apoio_pedidos.data"}
    ],
    select: true,
    lengthChange: true,
    buttons: [

        { extend: 'create', editor: editor },
        { extend: 'edit',   editor: editor },
        { extend: 'remove', editor: editor },
        { extend: 'copy', editor: editor }
    ]
} );

} );
}(jQuery));

Can someone help me please?
Thank you very much.

This question has an accepted answers - jump to answer

Answers

This discussion has been closed.