Exemple #1
0
/**
* @desc Almacena información perteneciente a la figura
**/
function rd_save_figures($edit = 0)
{
    global $xoopsSecurity;
    foreach ($_POST as $k => $v) {
        ${$k} = $v;
    }
    $ruta = "?res={$res}";
    if (!$xoopsSecurity->validateToken()) {
        redirectMsg('./figures.php' . $ruta, __('Session token expired!', 'docs'), 1);
        die;
    }
    if ($edit) {
        //Verifica que referencia sea válida
        if ($id <= 0) {
            redirectMsg('./figures.php' . $ruta, __('Figure id not specified!', 'docs'), 1);
            die;
        }
        //Verifica que referencia exista
        $fig = new RDFigure($id);
        if ($fig->isNew()) {
            redirectMsg('./figures.php' . $ruta, __('Specified figure does not exists!', 'docs'), 1);
            die;
        }
    } else {
        $fig = new RDFigure();
    }
    $fig->setVar('title', $title);
    $fig->setVar('desc', $desc);
    $fig->setVar('content', $figure);
    $fig->setVar('id_res', $res);
    $fig->setVar('attrs', $attrs);
    if ($fig->save()) {
        redirectMsg('./figures.php?action=locate&res=' . $res . '&id=' . $fig->id(), __('Figure saved successfully!', 'docs'), 0);
        die;
    } else {
        redirectMsg('./figures.php?action=locate&id=' . $fig->id() . '&res=' . $res, __('Figure could not be saved!', 'docs') . '<br />' . $fig->errors(), 1);
        die;
    }
}