} else {
        if (isset($_GET['zone_id'])) {
            $watchlistId = intval($_GET['zone_id']);
        } else {
            header('Location: admin.editall.php');
        }
    }
}
$watchlistItem = new watchlist();
$watchlistItem->set_variable('watchlist_id', $watchlistId);
if ($watchlistItem->load()) {
    $tradeType = $watchlistItem->get_variable('watchlist_tradetype');
}
// Save any edited data
if (isset($_POST["low"]) || isset($_GET['zone_id'])) {
    $className = adminControlWatchlist::GetWatchClassName($tradeType);
    $watchlistAdmin = new $className($watchlistId);
}
if (isset($_POST["low"])) {
    $low = isset($_POST["low"]) ? $_POST["low"] : 0;
    $high = isset($_POST["high"]) ? $_POST["high"] : 0;
    $top = isset($_POST["top"]) ? $_POST["top"] : 0;
    $bottom = isset($_POST["bottom"]) ? $_POST["bottom"] : 0;
    $t1 = isset($_POST["t1"]) ? $_POST["t1"] : 0;
    $t2 = isset($_POST["t2"]) ? $_POST["t2"] : 0;
    $t3 = isset($_POST["t3"]) ? $_POST["t3"] : 0;
    $tip = isset($_POST["tip"]) ? $_POST["tip"] : 0;
    $watchlistAdmin->Edit($low, $high, $top, $bottom, $t1, $t2, $t3, $tip);
}
if (isset($_GET['zone_id'])) {
    $watchlistAdmin->Zone();
<?php

//Include the PS_Pagination class
require_once 'php/db_interface/autoload.php';
$login = new login(true);
if (isset($_POST['sendTweet'])) {
    comms::ListUpdatedSendMessages();
}
/// REMOVE SOMETHING
if (isset($_GET['delete_id'])) {
    $adminList = new adminControlWatchlist($_GET['delete_id']);
    $adminList->Remove();
    highlights::watchlistHighlight($_GET['delete_id'], W_ROW_DELETE, 0, highlights::EVENT_START_DAY);
}
// Create all new tickers
$counter = 1;
while (true) {
    if (!isset($_POST["ticker" . $counter]) || strlen(trim($_POST["ticker" . $counter])) <= 0) {
        break;
    }
    $tradeType = $_POST["type" . $counter];
    $tickerName = $_POST["ticker" . $counter];
    $tickerLow = floatval($_POST["low" . $counter]);
    $tickerHigh = floatval($_POST["high" . $counter]);
    $className = adminControlWatchlist::GetWatchClassName($tradeType);
    $newTicker = new $className();
    $newTicker->AddNewTickerAndWatch($tickerName, $tickerLow, $tickerHigh);
    $counter++;
}
// Load the information from the database
$tradeTypesToUseInDropdown = array(PULLBACK_TRADE, BACKDRAFT_TRADE, BREAKOUT_TRADE, BREAKDOWN_TRADE);
 public function __construct($watchlistId = -1)
 {
     parent::__construct($watchlistId);
 }
function processPullbacks()
{
    $watches = new watchlist();
    $watches->set_variable("watchlist_tradetype", PULLBACK_TRADE);
    while ($watches->loadNext()) {
        $tId = $watches->get_variable("watchlist_ticker_id");
        $wId = $watches->get_variable("watchlist_id");
        $calcHigh = $watches->get_variable("watchlist_high");
        $calcLow = $watches->get_variable("watchlist_low");
        $ticker = new ticker();
        $ticker->set_variable("ticker_id", $tId);
        if ($ticker->load()) {
            $dayHigh = $ticker->get_variable("today_high");
            $symbol = strtoupper($ticker->get_variable("ticker_symbol"));
            echo "Testing " . $symbol . " PrevHigh=" . $calcHigh . " DayHigh=" . $dayHigh . "<br>\n";
            if ($dayHigh > $calcHigh) {
                echo "          RECALC AND HIGHLIGHTING\n<br>";
                $className = adminControlWatchlist::GetWatchClassName(PULLBACK_TRADE);
                $watchlistAdmin = new $className($wId);
                $watchlistAdmin->Edit($calcLow, $dayHigh);
                // highlight the abandon price
                highlights::watchlistHighlight($wId, W_ENTRY_ZONE, 0, highlights::EVENT_START_DAY);
            }
        }
    }
}