Beispiel #1
0
/**
* @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;
    }
}