[Uludag-commits] r2701 - in trunk/pardil: . templates

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
5 Ağu 2005 Cum 02:13:54 EEST


Author: bahadir.kandemir
Date: Fri Aug  5 02:13:52 2005
New Revision: 2701

Modified:
   trunk/pardil/TODO
   trunk/pardil/index.py
   trunk/pardil/login.py
   trunk/pardil/register.py
   trunk/pardil/templates/index.tpl
   trunk/pardil/templates/menu.tpl
Log:
Oturum yönetimindeki eksiklikler giderildi.


Modified: trunk/pardil/TODO
=================================================================
--- trunk/pardil/TODO	(original)
+++ trunk/pardil/TODO	Fri Aug  5 02:13:52 2005
@@ -17,3 +17,5 @@
   - Şifre hatırlatma
   - Şifre değiştirme
 
+- Öneri sistemi
+  - Önerilere resim/yama iliştirme

Modified: trunk/pardil/index.py
=================================================================
--- trunk/pardil/index.py	(original)
+++ trunk/pardil/index.py	Fri Aug  5 02:13:52 2005
@@ -9,20 +9,24 @@
   # Veritabanı bağlantısı kur.
   db = mysql_db(site_config['db_host'], site_config['db_name'], site_config['db_user'], site_config['db_pass'])
 
-  # Oturum yoksa yarat, varsa bilgileri yükle.
-  sess = Session.Session(req)
-  if not sess.is_new():
-    sess.load()
-
   # Tema motoruna gönderilecek değişken sözlüğünü oluştur.
   data = {}
   data['site_title'] = site_config['title']
   data['site_path'] = site_config['path']
 
-  data['test'] = db.scalar_query('SELECT startup FROM proposals WHERE pid=1')
-  data['test'] = data['test'].strftime('%Y-%m-%d')
+  data['errors'] = {}
+  data['status'] = ''
+  data['posted_values'] = {}
+  data['session'] = {}
+
+  # Oturum yoksa yarat, varsa bilgileri yükle.
+  sess = Session.Session(req)
+  if not sess.is_new():
+    sess.load()
+    data['session']['uid'] = sess['uid']
+    data['session']['username'] = sess['username']
 
-  # Oturum bilgisini kaydet.
+  # Oturum bilgilerini kaydet.
   sess.save()
 
   # Sayfayı derle.

Modified: trunk/pardil/login.py
=================================================================
--- trunk/pardil/login.py	(original)
+++ trunk/pardil/login.py	Fri Aug  5 02:13:52 2005
@@ -13,11 +13,6 @@
   # Veritabanı bağlantısı kur.
   db = mysql_db(site_config['db_host'], site_config['db_name'], site_config['db_user'], site_config['db_pass'])
 
-  # Oturum yoksa yarat, varsa bilgileri yükle.
-  sess = Session.Session(req)
-  if not sess.is_new():
-    sess.load()
-
   # Tema motoruna gönderilecek değişken sözlüğünü oluştur.
   data = {}
   data['site_title'] = site_config['title']
@@ -26,6 +21,14 @@
   data['errors'] = {}
   data['status'] = ''
   data['posted_values'] = {}
+  data['session'] = {}
+
+  # Oturum yoksa yarat, varsa bilgileri yükle.
+  sess = Session.Session(req)
+  if not sess.is_new():
+    sess.load()
+    data['session']['uid'] = sess['uid']
+    data['session']['username'] = sess['username']
 
   # Form gönderildiyse...
   if req.form.has_key('login'):
@@ -45,8 +48,18 @@
     # Hiç hata yoksa...
     if not len(data['errors']):
 
+      # Kullanıcı bilgilerini oturum bilgilerine iliştir
+      sess['uid'] = db.scalar_query('SELECT uid FROM users WHERE username="%s"' % (db.escape(req.form['l_username'])))
+      sess['username'] = req.form['l_username']
+
+      data['session']['uid'] = sess['uid']
+      data['session']['username'] = sess['username']
+
       # İşlem durumunu "bitti" olarak belirle
       data['status'] = 'done'
       
+  # Oturum bilgilerini kaydet.
+  sess.save()
+
   # Sayfayı derle.
   return build_page(site_config['path'] + 'templates/login.tpl', data)

Modified: trunk/pardil/register.py
=================================================================
--- trunk/pardil/register.py	(original)
+++ trunk/pardil/register.py	Fri Aug  5 02:13:52 2005
@@ -12,11 +12,6 @@
   # Veritabanı bağlantısı kur.
   db = mysql_db(site_config['db_host'], site_config['db_name'], site_config['db_user'], site_config['db_pass'])
 
-  # Oturum yoksa yarat, varsa bilgileri yükle.
-  sess = Session.Session(req)
-  if not sess.is_new():
-    sess.load()
-
   # Tema motoruna gönderilecek değişken sözlüğünü oluştur.
   data = {}
   data['site_title'] = site_config['title']
@@ -25,6 +20,14 @@
   data['errors'] = {}
   data['status'] = ''
   data['posted_values'] = {}
+  data['session'] = {}
+  
+  # Oturum yoksa yarat, varsa bilgileri yükle.
+  sess = Session.Session(req)
+  if not sess.is_new():
+    sess.load()
+    data['session']['uid'] = sess['uid']
+    data['session']['username'] = sess['username']
 
   # Form gönderildiyse...
   if req.form.has_key('register'):

Modified: trunk/pardil/templates/index.tpl
=================================================================
--- trunk/pardil/templates/index.tpl	(original)
+++ trunk/pardil/templates/index.tpl	Fri Aug  5 02:13:52 2005
@@ -21,12 +21,9 @@
         #include $site_path + "templates/menu.tpl"
       </div>
       <div id="content">
-        <h2>Title</h2>
+        <h2>Başlık</h2>
         <p>
-          Text. <a href="1.html">Link</a>. <a href="2.html">Another Link</a>.
-        </p>
-        <p>
-          $test
+          Yazı. <a href="1.html">Köprü</a>. <a href="2.html">Diğer köprü</a>.
         </p>
       </div>
     </div>

Modified: trunk/pardil/templates/menu.tpl
=================================================================
--- trunk/pardil/templates/menu.tpl	(original)
+++ trunk/pardil/templates/menu.tpl	Fri Aug  5 02:13:52 2005
@@ -2,3 +2,8 @@
         <p>
           Yazı. <a href="1.html">Köprü</a>. <a href="2.html">Diğer köprü</a>.
         </p>
+        #if $session
+        <p>
+          Sen ${session['username']}'sin, tanıdım sesinden!
+        </p>
+        #end if


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi