lib/my_db.py
branchxbelweb
changeset 38 c30e2402deca
parent 33 db91081e5a78
child 41 7b7cd0e74ee3
--- a/lib/my_db.py	Tue Oct 07 11:10:52 2003 -0400
+++ b/lib/my_db.py	Tue Oct 07 12:50:30 2003 -0400
@@ -43,16 +43,48 @@
 			INSERT INTO db_sequence(seq_name, userid, nextid)
 			VALUES ('bookmarks', %d, 0);
 			""" %(id,))
+		self.crs.execute("""
+			INSERT INTO preferences(userid)
+			VALUES (%d);
+			""" %(id,))
 		self.cnx.commit()
 		return id
 	def delete_user(self, userid):
-		self.crs_execute("""
+		self.crs.execute("""
 			DELETE FROM users WHERE id = %d;
 			DELETE FROM bookmarks_keywords WHERE userid = %d;
 			DELETE FROM bookmarks WHERE userid = %d;
 			DELETE FROM keywords WHERE userid = %d;
 			DELETE FROM db_sequence WHERE userid = %d;
 			""" % (userid,userid,userid,userid,userid))
+		self.cnx.commit()
+	def get_preferences(self):
+		self.crs.execute("""
+			SELECT keywords_box,
+			keywords_sort, keywords_reverse
+			FROM preferences WHERE userid = %d;
+			""" % (self.userid,))
+		res = self.crs.fetchone()
+		return {
+		   'keywords_box' : res[0],
+		   'keywords_sort' : res[1],
+		   'keywords_reverse': res[2]
+		   }
+	def set_preferences(self, prefs):
+	        if prefs['keywords_reverse']:
+			rev = 'TRUE'
+		else:
+			rev = 'FALSE'
+		self.crs.execute("""
+			UPDATE preferences
+			SET keywords_box = %d,
+			keywords_sort = %s,
+			keywords_reverse = %s
+			WHERE userid = %d;
+			""" % (prefs['keywords_box'],
+			sql_quote(prefs['keywords_sort']),
+			rev, self.userid))
+		self.cnx.commit()
 	def add_bookmark(self, bk):
 		id = self.get_next_id('bookmarks')
 		self.crs.execute("""