30 #define uri_VACATION "http://jabber.org/protocol/vacation"
42 int ns, start, end, msg;
99 if(start < 0 || end < 0 || msg < 0) {
108 storage_delete(mi->
sm->
st,
"vacation-settings",
jid_user(sess->
jid), NULL);
136 o = os_object_new(os);
137 os_object_put(o,
"start", &v->
start, os_type_INTEGER);
138 os_object_put(o,
"end", &v->
end, os_type_INTEGER);
139 os_object_put(o,
"message", v->
msg, os_type_STRING);
141 if(storage_replace(mod->
mm->
sm->
st,
"vacation-settings",
jid_user(sess->
user->
jid), NULL, os) != st_SUCCESS) {
180 if(v->
start < t && (t < v->end || v->
end == 0)) {
207 if(storage_get(mod->
mm->
sm->
st,
"vacation-settings",
jid_user(user->
jid), NULL, &os) == st_SUCCESS) {
208 if(os_iter_first(os)) {
209 o = os_iter_object(os);
211 if(os_object_get_time(os, o,
"start", &v->
start) &&
212 os_object_get_time(os, o,
"end", &v->
end) &&
213 os_object_get_str(os, o,
"message", &v->
msg))
233 storage_delete(mi->
sm->
st,
"vacation-settings",
jid_user(jid), NULL);
244 if(mod->
init)
return 0;