Author: jfthomps
Date: Thu Oct 16 21:08:46 2014
New Revision: 1632435

URL: http://svn.apache.org/r1632435
Log:
VCL-584 - Extend features of Server loads

image.php: modified createImage and AJupdateImage: no longer update 
request.forimaging for checkpoints

Modified:
    vcl/trunk/web/.ht-inc/image.php

Modified: vcl/trunk/web/.ht-inc/image.php
URL: 
http://svn.apache.org/viewvc/vcl/trunk/web/.ht-inc/image.php?rev=1632435&r1=1632434&r2=1632435&view=diff
==============================================================================
--- vcl/trunk/web/.ht-inc/image.php (original)
+++ vcl/trunk/web/.ht-inc/image.php Thu Oct 16 21:08:46 2014
@@ -703,16 +703,20 @@ class Image extends Resource {
                        return;
                }
 
-               $newstateid = 16;
+               $sets = array("rs.imageid = $imageid",
+                             "rs.imagerevisionid = {$this->imagerevisionid}");
+
                if($checkpoint)
-                       $newstateid = 24;
+                       $sets[] = "rq.stateid = 24";
+               else {
+                       $sets[] = "rq.stateid = 16";
+                       $sets[] = "rq.forimaging = 1";
+               }
 
+               $allsets = implode(', ', $sets);
                $query = "UPDATE request rq, "
                       .        "reservation rs "
-                      . "SET rs.imageid = $imageid, "
-                      .     "rs.imagerevisionid = {$this->imagerevisionid}, "
-                      .     "rq.stateid = $newstateid,"
-                      .     "rq.forimaging = 1 "
+                      . "SET $allsets "
                       . "WHERE rq.id = {$data['requestid']} AND "
                       .       "rq.id = rs.requestid";
                doQuery($query, 101);
@@ -871,16 +875,20 @@ class Image extends Resource {
                       . "WHERE imagerevisionid = $oldrevisionid";
                doQuery($query, 101);
 
-               $newstateid = 16;
+               $sets = array("rs.imagerevisionid = $imagerevisionid");
+
                if($checkpoint)
-                       $newstateid = 24;
+                       $sets[] = "rq.stateid = 24";
+               else {
+                       $sets[] = "rq.stateid = 16";
+                       $sets[] = "rq.forimaging = 1";
+               }
        
                # update request and reservation
+               $allsets = implode(', ', $sets);
                $query = "UPDATE request rq, "
                       .        "reservation rs "
-                      . "SET rs.imagerevisionid = $imagerevisionid, "
-                      .     "rq.stateid = $newstateid,"
-                      .     "rq.forimaging = 1 "
+                      . "SET $allsets "
                       . "WHERE rq.id = $requestid AND "
                       .       "rq.id = rs.requestid AND "
                       .       "rs.imageid = $imageid";


Reply via email to