2005-09-15 09:58:31 -04:00
|
|
|
#ifndef EL__FORMHIST_FORMHIST_H
|
|
|
|
#define EL__FORMHIST_FORMHIST_H
|
|
|
|
|
|
|
|
#include "document/forms.h"
|
|
|
|
#include "main/module.h"
|
|
|
|
#include "main/object.h"
|
|
|
|
#include "session/session.h"
|
|
|
|
#include "util/lists.h"
|
|
|
|
|
2020-10-05 14:14:55 -04:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2005-09-15 09:58:31 -04:00
|
|
|
struct formhist_data {
|
|
|
|
OBJECT_HEAD(struct formhist_data);
|
|
|
|
|
|
|
|
/* List of submitted_values for this form */
|
2007-07-26 15:39:08 -04:00
|
|
|
LIST_OF(struct submitted_value) *submit;
|
2005-09-15 09:58:31 -04:00
|
|
|
|
|
|
|
struct listbox_item *box_item;
|
|
|
|
|
|
|
|
/* Whether to save this form or not. */
|
|
|
|
unsigned int dontsave:1;
|
|
|
|
|
|
|
|
/* <action> URI for this form. Must be at end of struct. */
|
2021-01-02 10:20:27 -05:00
|
|
|
char url[1];
|
2005-09-15 09:58:31 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
/* Look up @name form of @url document in the form history. Returns the saved
|
|
|
|
* value if present, NULL upon an error. */
|
2021-01-02 10:20:27 -05:00
|
|
|
char *get_form_history_value(char *url, char *name);
|
2005-09-15 09:58:31 -04:00
|
|
|
|
2007-07-26 15:39:08 -04:00
|
|
|
void memorize_form(struct session *ses,
|
|
|
|
LIST_OF(struct submitted_value) *submit,
|
|
|
|
struct form *forminfo);
|
2005-09-15 09:58:31 -04:00
|
|
|
|
|
|
|
int save_formhist_to_file(void);
|
|
|
|
void delete_formhist_item(struct formhist_data *form);
|
|
|
|
int load_formhist_from_file(void);
|
|
|
|
|
|
|
|
extern struct module forms_history_module;
|
|
|
|
|
2020-10-05 14:14:55 -04:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
2005-09-15 09:58:31 -04:00
|
|
|
#endif /* EL__FORMHIST_FORMHIST_H */
|