Esempio n. 1
0
    }
}
if ($path[0] !== "/") {
    $io->errln("Paths must be absolute, not relative.");
    exit(PicCLI::EXIT_INPUT);
}
$path = rtrim($path, "/") . "/";
loadPicFile("classes/db.php");
PicDB::initDB();
if ($sortOrder = PicCLI::getGetopt("--sortorder")) {
    $sortOrder = (int) $sortOrder;
    if ($sortOrder <= 0) {
        $io->errln("Sort orders must be above zero.");
        exit(PicCLI::EXIT_INPUT);
    }
} else {
    $soSelect = PicDB::newSelect();
    $soSelect->cols(array("MAX(sort_order)"))->from("paths");
    $sortOrder = (int) PicDB::fetch($soSelect, "value");
    if ($sortOrder) {
        $sortOrder = max($sortOrder, 1) + 1;
    } else {
        $sortOrder = 1;
    }
}
$insert = PicDB::newInsert();
$insert->into("paths")->cols(array("name" => $name, "path" => $path, "sort_order" => $sortOrder));
PicDB::crud($insert);
$io->outln(sprintf("<<blue>>Path ID:<<reset>> %d", PicDB::lastInsertId()));
PicConfCache::remove("pathauth.json");
PicCLI::success();