IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 2, 2010, 1:22:02 PM (16 years ago)
Author:
rhenders
Message:

Now updating Db when reverting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippMonitor/raw/czartool_labels.php

    r28824 r28828  
    3131$selectedLabel = $_GET[label];
    3232$selectedServer = $_GET[server];
    33 $selectedRevertServer = $_GET[revertserver];
    3433$selectedRevertStage = $_GET[revertstage];
    3534$selectedRevertMode = $_GET[revertmode];
     
    3938
    4039// deal with reverts: turn on or off if requested and pass current revert state for this stage onto labels table later
    41 $currentRevertMode;
    42 if ($selectedRevertStage != "" && $selectedRevertMode != "" && $selectedRevertServer != "" ) {
    43 
    44     exec("czartool_revert.pl -s $selectedRevertServer -t $selectedRevertStage -o $selectedRevertMode", $response, $status);
     40if ($selectedRevertStage != "" && $selectedRevertMode != "") {
     41
     42    exec("czartool_revert.pl -t $selectedRevertStage -o $selectedRevertMode", $response, $status);
     43    $currentRevertMode;
    4544    if ($response[0] == "off") $currentRevertMode = 0;
    4645    else if ($response[0] == "on") $currentRevertMode = 1;
     46
     47    setRevertStatus($czardb, $selectedRevertStage, $currentRevertMode);
    4748}
    4849$debug = 0;
     
    9293
    9394    echo "<td> \n";
    94       createLabelsTable($pass, $proj, $czardb, $stdsLabels, $distLabels, $pubLabels, $stages, $states, "new", $selectedLabel, $selectedStage, $selectedRevertStage, $currentRevertMode);
     95      createLabelsTable($pass, $proj, $czardb, $stdsLabels, $distLabels, $pubLabels, $stages, $states, "new", $selectedLabel, $selectedStage);
    9596    echo "</td>\n";
    9697
     
    203204#
    204205###########################################################################
    205 function createLabelsTable($pass, $proj, $db, $stdsLabels, $distLabels, $pubLabels, $stages, $states, $selectedState, $selectedLabel, $selectedStage, $selectedRevertStage, $currentRevertMode) {
     206function createLabelsTable($pass, $proj, $db, $stdsLabels, $distLabels, $pubLabels, $stages, $states, $selectedState, $selectedLabel, $selectedStage) {
    206207
    207208    // set up table columns
     
    215216    foreach ($stages as &$stage) {
    216217
    217         $revertOnOff=array();
    218         if ($stage == "destreak" or $stage == "dist") $server = "distribution";
    219         else $server = "stdscience";
    220         if ($stage == $selectedRevertStage) $reverting = $currentRevertMode;
    221         else $reverting = getRevertStatus($db, $stage);
    222         $link = "czartool_labels.php?pass=" . $pass . "&proj=" . $proj . "&label=" . $selectedLabel . "&stage=" . $selectedStage . "&revertserver=" . $server . "&revertstage=" . $stage . "&revertmode=";
     218        $reverting = getRevertStatus($db, $stage);
     219        $link = "czartool_labels.php?pass=" . $pass . "&proj=" . $proj . "&label=" . $selectedLabel . "&stage=" . $selectedStage . "&revertstage=" . $stage . "&revertmode=";
    223220        if(!$reverting) {$label =  "Start";$link = $link . "on";}
    224221        if($reverting) {$label = "Stop";$link = $link . "off";}
     
    326323###########################################################################
    327324#
     325# Sets reverts status
     326#
     327###########################################################################
     328function setRevertStatus($db, $stage, $reverting) {
     329
     330    $sql = "UPDATE reverts SET reverting = $reverting WHERE stage LIKE '$stage'";
     331    if ($debug) {echo "$sql<br>";}
     332
     333    $qry = $db->query($sql);
     334    if (dberror($qry)) {echo "<b>error with $sql </b><br>\n";}
     335}
     336
     337###########################################################################
     338#
    328339# Returns whether this stage is reverting or not
    329340#
     
    332343
    333344    $anyFaults = false;
    334     $sql = "SELECT reverting FROM $stage ORDER BY timestamp DESC LIMIT 1";
     345
     346    $sql = "SELECT reverting FROM reverts WHERE stage LIKE '$stage'";
    335347    if ($debug) {echo "$sql<br>";}
    336348
Note: See TracChangeset for help on using the changeset viewer.