I created the methods for INSERT / DELETE / UPDATE.
Attached the connection object (SchedulerConnector), but it doesn’t execute the custom methods.
Exemple:
public function myInsert($action){
$usuario = $this->session->userdata('nomeusuario');
//Buscando nome do cliente
$idCliente = $_POST['id_cliente'];
$classeEmpresas = new Empresas();
$classeEmpresas->get($idCliente);
$id = $_POST['id'];
$nomeCliente = $classeEmpresas->nome;
//Verificando se o vendedor já tem visita nesse dia
if ($_POST['dhx_editor_status'] == "inserted"){
//Cria evento em aberto
$classeAgenda = New DistAgenda();
$classeAgenda->dataInicio = $_POST['start_date'];
$classeAgenda->dataFim = $_POST['end_date'];
$classeAgenda->texto = $_POST['text'] . " - " . $nomeCliente;
$classeAgenda->observacao = $_POST['details'];
$classeAgenda->idPessoa = $_POST['id_pessoa'];
$classeAgenda->idCliente = $_POST['id_cliente'];
$classeAgenda->idEmpresa = $_POST['id_empresa'];
$classeAgenda->status = "1";
$classeAgenda->deleted = "";
$classeAgenda->log = "Evento inserido - ".date("d/m/Y h:i:s")." usuário: $usuario ";
$classeAgenda->insert();
$action->sucess();
}
public function data(){
$idDistrib = $this->session->userdata('emp_selecionada');
$idPessoa = $this->session->userdata('idPessoa');
$sql = "SELECT
distinct Emp.nome as nome,
Emp.endereco,
Emp.telefone1,
Emp.correioEletronico,
Emp.idCidade,
Emp.contato,
Emp.bairro,
Agend.id as id,
Agend.data_inicio as start_date,
Agend.data_fim as end_date,
Agend.texto as text,
Agend.observacao as details,
Agend.data_inicio,
Agend.data_fim,
Agend.id_cliente,
Agend.id_empresa,
Agend.id_pessoa,
Agend.status,
Agend.data_visita,
Agend.data_visita_fim,
Agend.data_apontamento,
Agend.id_naovenda,
Agend.id_motreagenda,
Agend.id_naovisita,
Agend.id_pedido,
Agend.data_nova_visita,
Agend.data_nova_visita_fim,
Mun.nomecidade as event_location,
Mun.UF,
Emp.lat,
Emp.lng
FROM
empresas Emp
INNER JOIN
dist_agenda Agend ON Emp.id = Agend.id_cliente
INNER JOIN
municipios Mun on Emp.idCidade = Mun.codigoCidade
WHERE
Agend.id_empresa = $idDistrib AND Agend.id_pessoa = $idPessoa AND Agend.deleted = ''";
$this->load->database();
$connector = new schedulerConnector($this->db, "PHPCI");
$connector->set_encoding("iso-8859-1");
$connector->enable_log("../portaldistribuidor/sistema/views/agenda/temp.log");
$connector->event->attach(“Delete”,“myDelete”);
$connector->event->attach(“Update”,“myUpdate”);
$connector->event->attach(“Insert”,“myInsert”);
$connector->render_sql($sql, "id", "start_date,
end_date,
text,
details,
data_inicio,
data_fim,
id_cliente,
id_empresa,
id_pessoa,
status,
data_visita,
data_visita_fim,
data_apontamento,
id_naovenda,
id_naovisita,
id_pedido,
data_nova_visita,
data_nova_visita_fim,
event_location,
UF,
lat,
lng",
//Extras
"color, adicional, situacao, icone, readonly, dadpedido, linkpedido, edicao, font-size, contato, bairro");
}
The methods were attached, but they are not executed.
function init() {
scheduler.init('scheduler_here',new Date(),"week");
scheduler.clearAll();
scheduler.setCurrentView();
scheduler.load(caminho);
var dp = new dataProcessor(caminho);
dp.setTransactionMode("POST");
dp.action_param ="dhx_editor_status";
dp.init(scheduler);
}