fix to support multiple sigs
authorsimond <simond@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 14 Feb 2002 09:33:05 +0000 (09:33 +0000)
committersimond <simond@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 14 Feb 2002 09:33:05 +0000 (09:33 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@2443 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/db_prefs.php

index b1e9f520e28665484c9bce0fdc723d7e69b0451e..3d42fe169031472ebcb8ce1f4f572227c1b735f5 100644 (file)
@@ -303,24 +303,34 @@ function checkForPrefs($data_dir, $username) {
 }
 
 /* Writes the Signature */
 }
 
 /* Writes the Signature */
-function setSig($data_dir, $username, $string) {
+function setSig($data_dir, $username, $number, $string) {
     $db = new dbPrefs;
     if(isset($db->error)) {
         $db->failQuery();
     }
 
     $db = new dbPrefs;
     if(isset($db->error)) {
         $db->failQuery();
     }
 
-    $db->setKey($username, '___signature___', $string);
+    if ($number == "g") {
+        $key = '___signature___';
+    } else {
+        $key = sprintf('___sig%s___', $number);
+    }
+    $db->setKey($username, $key, $string);
     return;
 }
 
 /* Gets the signature */
     return;
 }
 
 /* Gets the signature */
-function getSig($data_dir, $username) {
+function getSig($data_dir, $username, $number) {
     $db = new dbPrefs;
     if(isset($db->error)) {
         $db->failQuery();
     }
 
     $db = new dbPrefs;
     if(isset($db->error)) {
         $db->failQuery();
     }
 
-    return $db->getKey($username, '___signature___');
+    if ($number == "g") {
+        $key = '___signature___';
+    } else {
+        $key = sprintf('___sig%d___', $number);
+    }
+    return $db->getKey($username, $key);
 }
 
 ?>
 }
 
 ?>