/** * @desc Almacena en la base de datos la información del cliente **/ function saveClients($edit = 0) { global $xoopsSecurity; foreach ($_POST as $k => $v) { ${$k} = $v; } $ruta = "pag={$page}&limit={$limit}"; if (!$xoopsSecurity->check()) { redirectMsg('./clients.php?op=' . ($edit ? 'edit&id=' . $id : 'new') . '&' . $ruta, __('Session token expired!', 'works'), 1); die; } if ($edit) { //Verificamos si el cliente es válido if ($id <= 0) { redirectMsg('./clients.php?' . $ruta, __('Customer ID not provided!', 'works'), 1); die; } //Verificamos si el cliente existe $client = new PWClient($id); if ($client->isNew()) { redirectMsg('./clients.php?' . $ruta, __('Specified customer does not exists!', 'works'), 1); die; } } else { $client = new PWClient(); } $client->setName($name); $client->setBusinessName($business); $client->setEmail($mail); $client->setType($type); $client->setDesc(substr($desc, 0, 50)); $client->isNew() ? $client->setCreated(time()) : $client->setModified(time()); //Event $client = RMEvents::get()->run_event('works.save.customer', $client); if (!$client->save()) { redirectMsg('./clients.php?' . $ruta, __('Errores ocurred while trying to update database', 'works') . '<br />' . $client->errors(), 1); die; } else { redirectMsg('./clients.php?' . $ruta, __('Database updated successfully!', 'works'), 0); die; } }