|
|
@@ -48,14 +48,15 @@
|
|
|
(db-execute "create unique index if not exists settings_var_unique on settings (var)")))
|
|
|
|
|
|
(defun load-settings ()
|
|
|
- (loop for (var val) in (db-select "select var, val from settings")
|
|
|
- do (setf (symbol-value (intern var))
|
|
|
- (handler-case (read-from-string val)
|
|
|
- (error (e) (log:error e))))))
|
|
|
+ (let ((*package* (find-package :chatikbot)))
|
|
|
+ (loop for (var val) in (db-select "select var, val from settings")
|
|
|
+ do (setf (symbol-value (intern var))
|
|
|
+ (handler-case (read-from-string val)
|
|
|
+ (error (e) (log:error e)))))))
|
|
|
|
|
|
(defun set-setting (symbol value)
|
|
|
(handler-case
|
|
|
- (progn
|
|
|
+ (let ((*package* (find-package :chatikbot)))
|
|
|
(db-execute "replace into settings (var, val) values (?, ?)"
|
|
|
(symbol-name symbol)
|
|
|
(write-to-string value))
|