JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
fixed session_get() and session_set() and metaform url (all untested)
authorJason Woofenden <jason183@herkamire.com>
Thu, 1 Mar 2007 10:02:47 +0000 (05:02 -0500)
committerJason Woofenden <jason183@herkamire.com>
Thu, 1 Mar 2007 10:02:47 +0000 (05:02 -0500)
metaform.php
session.php

index ce6a37f..b4f43ff 100644 (file)
@@ -242,6 +242,7 @@ function edit_url() {
        $url = this_url();
        $url = ereg_replace('view_php=[^&]*', 'edit=yes', $url);
        $url = ereg_replace('download_tar=[^&]*', 'edit=yes', $url);
+       $url = ereg_replace('/[a-z0-9_.]*?', '/?', $url);
        return $url;
 }
 
index 5a4b5e1..41670a6 100644 (file)
@@ -132,12 +132,13 @@ function init_session() {
 
 # save a variable into the session
 function session_set($name, $value) {
-       db_replace('wfpl_session_data', 'name,value', $name, $value);
+       db_delete('wfpl_session_data', 'where session_id=%i && name=%"', $GLOBALS['session_id'], $name);
+       db_insert('wfpl_session_data', 'session_id,name,value', $GLOBALS['session_id'], $name, $value);
 }
 
 # get a variable into the session
 function session_get($name) {
-       return db_get_value('wfpl_session_data', 'value', 'where name=%"', $name);
+       return db_get_value('wfpl_session_data', 'value', 'where session_id=%i && name=%"', $GLOBALS['session_id'], $name);
 }
 
 ?>