changeset 872:5e9958f78b16

More work.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 26 Nov 2014 13:31:56 +0200
parents 9b9939fce097
children 9a8fe613e73a
files admajax.php dbdefs.inc.php msite.inc.php
diffstat 3 files changed, 10 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/admajax.php	Wed Nov 26 13:31:12 2014 +0200
+++ b/admajax.php	Wed Nov 26 13:31:56 2014 +0200
@@ -180,7 +180,8 @@
   $eid = $entry["id"];
   $str = "<div class=\"editControl\"><span class=\"editControlTitle\">".chentities($title)."</span>\n";
 
-  if (($efile = stFetchSQL("SELECT * FROM files WHERE id=".$entry[$file_id])) !== false)
+  // Show currently selected / active file
+  if (($efile = stFetchSQL("SELECT * FROM files WHERE deleted=0 AND id=".$entry[$file_id])) !== false)
   {
     $str .=
       "<div>File: <b>".chentities($efile["filename"])."</b></div>\n".
@@ -188,11 +189,12 @@
   }
   else
   {
-    $str .= "<div>No file stored</div>\n";
+    $str .= "<div>No file stored OR selected</div>\n";
   }
 
   if ($mode == 1)
   {
+    // Show upload form
     $handler = "admajax.php";
     $str .=
     "     ".stGetFormStart($type."UploadForm".$eid, $handler, FALSE, "enctype=\"multipart/form-data\" id=\"".$type."UploadForm".$eid."\"").
@@ -433,7 +435,7 @@
         "<span class=\"entryAuthor\">".chentities($entry["author"])."</span>".
         "</div>";
 
-      if (($efile = stFetchSQL("SELECT * FROM files WHERE id=".$entry["file_id"])) !== false)
+      if (($efile = stFetchSQL("SELECT * FROM files WHERE deleted=0 AND id=".$entry["file_id"])) !== false)
       {
         foreach (array("S" => "filename", "O" => "origname") as $ftitle => $fid)
         {
--- a/dbdefs.inc.php	Wed Nov 26 13:31:12 2014 +0200
+++ b/dbdefs.inc.php	Wed Nov 26 13:31:56 2014 +0200
@@ -1,6 +1,6 @@
 <?
 
-$dbVersion = 26;
+$dbVersion = 27;
 
 //
 // Site settings and defaults we put in
@@ -295,9 +295,11 @@
     array("filename"     , "VARCHAR(".SET_LEN_ENTRY_FILENAME.")", "DEFAULT NULL"), // stored filename
     array("origname"     , "VARCHAR(".SET_LEN_ENTRY_FILENAME.")", "DEFAULT NULL"), // original uploaded filename
     array("filetype"     , "VARCHAR(32)", "DEFAULT NULL"), // type of the file, if any, as key from $fileTypeData
+    array("uploadtype"   , "VARCHAR(32)", "DEFAULT NULL"), // "preview", "entry"
     array("filesize"     , "INT", "DEFAULT 0"), // uploaded size
     array("entry_id"     , "INT", "DEFAULT 0"), // belongs to this entry (0 = none)
     array("uploader_id"  , "INT", "DEFAULT 0"), // 0 = admin, otherwise votekey id
+    array("deleted"      , "INT", "DEFAULT 0"), // 1 = to be deleted
     array("utime"        , "INT", "DEFAULT 0"),
   ),
 
--- a/msite.inc.php	Wed Nov 26 13:31:12 2014 +0200
+++ b/msite.inc.php	Wed Nov 26 13:31:56 2014 +0200
@@ -1067,9 +1067,9 @@
 
   // Create new file entry
   $sql = stPrepareSQL(
-    "INSERT INTO files (origname,filetype,filesize,entry_id,uploader_id,utime) ".
+    "INSERT INTO files (origname,filetype,filesize,entry_id,uploader_id,uploadtype,utime) ".
     "VALUES (%s,%s,%d,%d,%d,%d)",
-    $origName, $fileType, $fileSize, $entry["id"], $uploaderID, time());
+    $origName, $fileType, $fileSize, $entry["id"], $uploaderID, $type, time());
 
   if (($fileID = stExecSQLInsert($sql)) === false)
     return stFileError($uploaderID,