changeset 461:ac7357d52ff6

Moar work.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 06 Dec 2013 18:55:04 +0200
parents 7d732915dce9
children 52d11e7e9d62
files admajax.php admin.php
diffstat 2 files changed, 23 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/admajax.php	Fri Dec 06 18:45:05 2013 +0200
+++ b/admajax.php	Fri Dec 06 18:55:04 2013 +0200
@@ -340,7 +340,7 @@
 function stGetInfoRotationListEditData($indent, $outer, $list_id)
 {
   $sql = stPrepareSQL(
-    "SELECT displaySlides.* FROM displaySlides ".
+    "SELECT displaySlides.*,rotationListSlides.order_num FROM displaySlides ".
     "LEFT JOIN rotationListSlides ON displaySlides.id=rotationListSlides.slide_id ".
     "WHERE rotationListSlides.list_id=%d ".
     "ORDER BY rotationListSlides.order_num DESC",
@@ -352,7 +352,8 @@
   {
     foreach ($res as $item)
     {
-      $str .= $indent."  ".stGetOptionListItem($item["id"], FALSE, $item["title"]);
+      $str .= $indent."  ".
+        stGetOptionListItem($item["id"]."_".$item["order_num"], FALSE, $item["title"]);
     }
   }
 
@@ -774,6 +775,7 @@
       case "moveRotationListSlide":
         if (stChkRequestItem("list_id", $list_id, array(CHK_TYPE, VT_INT, "Invalid data.")) &&
             stChkRequestItem("slide_id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data.")) &&
+            stChkRequestItem("order_num", $order_num, array(CHK_TYPE, VT_INT, "Invalid data.")) &&
             stChkRequestItem("dir", $dir, array(CHK_TYPE, VT_INT, "Invalid data.")))
         {
         }
@@ -798,10 +800,11 @@
 
       case "removeRotationListSlide":
         if (stChkRequestItem("list_id", $list_id, array(CHK_TYPE, VT_INT, "Invalid data.")) &&
-            stChkRequestItem("slide_id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data.")))
+            stChkRequestItem("slide_id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data.")) &&
+            stChkRequestItem("order_num", $order_num, array(CHK_TYPE, VT_INT, "Invalid data.")))
         {
-          $sql = stPrepareSQL("DELETE FROM rotationListSlides WHERE list_id=%d AND slide_id=%d",
-            $list_id, $slide_id);
+          $sql = stPrepareSQL("DELETE FROM rotationListSlides WHERE list_id=%d AND slide_id=%d AND order_num=%d",
+            $list_id, $slide_id, $order_num);
           
           if (stExecSQLCond($sql, "List slide refs deleted."))
           {
--- a/admin.php	Fri Dec 06 18:45:05 2013 +0200
+++ b/admin.php	Fri Dec 06 18:55:04 2013 +0200
@@ -605,9 +605,13 @@
     refreshRotationListEdit(list_id);
   }
 
-  var slide_id = jsGetValue("ctrlEDRotationListSel", 4);
-  if (slide_id > 0)
-    jsSendPOSTRequest("action=ctrl&type=moveRotationListSlide&list_id="+list_id+"&slide_id="+slide_id+"&dir="+dir, msuccess);
+  var slide = jsGetValue("ctrlEDRotationListSel", 4);
+  if (slide)
+  {
+    var str = slide.split("_");
+    jsSendPOSTRequest("action=ctrl&type=moveRotationListSlide&list_id="+list_id+
+      "&slide_id="+parseInt(str[0])+"&order_num="+parseInt(str[1])+"&dir="+dir, msuccess);
+  }
   else
     jsMessageBox("No slide selected?");
 }
@@ -628,16 +632,20 @@
 }
 
 
-function deleteRotationListSlide(list_id)
+function removeRotationListSlide(list_id)
 {
   var msuccess = function(txt)
   {
     refreshRotationListEdit(list_id);
   }
 
-  var slide_id = jsGetValue("ctrlEDRotationListSel", 4);
-  if (slide_id > 0)
-    jsSendPOSTRequest("action=ctrl&type=removeRotationListSlide&list_id="+list_id+"&slide_id="+slide_id, msuccess);
+  var slide = jsGetValue("ctrlEDRotationListSel", 4);
+  if (slide)
+  {
+    var str = slide.split("_");
+    jsSendPOSTRequest("action=ctrl&type=removeRotationListSlide&list_id="+list_id+
+      "&slide_id="+parseInt(str[0])+"&order_num="+parseInt(str[1]), msuccess);
+  }
   else
     jsMessageBox("No slide selected?");
 }