/**
  * deletes a transfer
  *
  * @param $transfer name of the transfer
  * @return boolean of success
  */
 function delete($transfer)
 {
     // set vars
     $this->_setVarsForTransfer($transfer);
     // FluAzu
     require_once "inc/classes/FluAzu.php";
     // only if transfer exists in fluazu
     if (FluAzu::transferExists($transfer)) {
         // only if fluazu running
         if (!FluAzu::isRunning()) {
             array_push($this->messages, "fluazu not running, cannot delete transfer " . $transfer);
             return false;
         } else {
             // remove from azu
             if (!FluAzu::delTransfer($transfer)) {
                 array_push($this->messages, $this->client . ": error when deleting transfer " . $transfer . " :");
                 $this->messages = array_merge($this->messages, FluAzu::getMessages());
                 return false;
             }
         }
     } else {
         $msg = "transfer " . $transfer . " does not exist in fluazu, deleting pid file (delete).";
         $this->logMessage($msg . "\n", true);
         unlink($this->transferFilePath . ".pid");
     }
     // delete
     return $this->_delete();
 }
 /**
  * deletes a transfer
  *
  * @param $transfer name of the transfer
  * @return boolean of success
  */
 function delete($transfer)
 {
     // set vars
     $this->_setVarsForTransfer($transfer);
     // FluAzu
     require_once "inc/classes/FluAzu.php";
     // only if transfer exists in fluazu
     if (FluAzu::transferExists($transfer)) {
         // only if fluazu running
         if (!FluAzu::isRunning()) {
             array_push($this->messages, "fluazu not running, cannot delete transfer " . $transfer);
             return false;
         }
         // remove from azu
         if (!FluAzu::delTransfer($transfer)) {
             array_push($this->messages, $this->client . ": error when deleting transfer " . $transfer . " :");
             $this->messages = array_merge($this->messages, FluAzu::getMessages());
             return false;
         }
     }
     // delete
     return $this->_delete();
 }
/**
 * controlFluAzu
 */
function admin_controlFluAzu()
{
    global $cfg;
    // FluAzu
    require_once "inc/classes/FluAzu.php";
    $message = "";
    $action = tfb_getRequestVar('a');
    switch ($action) {
        case "start":
            // start fluazu
            if (!FluAzu::isRunning()) {
                if (FluAzu::start()) {
                    $message = 'fluazu started';
                } else {
                    $message = 'Error starting fluazu.';
                    $msgs = FluAzu::getMessages();
                    FluAzu::logMessage("Error starting fluazu." . (!empty($msgs) ? "\n" . implode("\n", $msgs) . "\n" : "\n"), true);
                    array_push($msgs, "please check fluazu-log");
                    @error($message, "admin.php?op=fluazuSettings", "fluazu-Settings", $msgs);
                }
                break;
            }
            break;
        case "stop":
            // kill fluazu
            if (FluAzu::isRunning()) {
                FluAzu::stop();
                $message = FluAzu::isRunning() ? 'Stop-Command sent.' : 'fluazu stopped.';
            }
            break;
        default:
            $message = 'Error : no control-operation.';
            break;
    }
    if ($message != "") {
        @header("Location: admin.php?op=fluazuSettings&m=" . urlencode($message));
    } else {
        @header("Location: admin.php?op=fluazuSettings");
    }
    exit;
}