/** * @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; } }