// admin header
session_start();
require_once '../../lib/php/DOLib.php';
if (!swValidate('s_username')) {
    header("location: ../index.php");
}
connect();
$type = $_POST["type"];
$id = $_POST["id"];
$id2 = $_POST["id2"];
$name = $_POST["name"];
$rank = $_POST["rank"];
if ($type) {
    switch ($type) {
        case 'createRecord':
            $rank = StructuredField::createRecord($id, $name, $rank);
            $result = "Record for unit with id {$id} at rank={$rank} with name={$name} has been created";
            break;
        case 'updateRecord':
            $rank = StructuredField::updateRecord($id, $name, $rank);
            $result = "Record {$id} has been updated with rank={$rank}, and name={$name}";
            break;
        case 'moveRankUp':
            StructuredField::moveRankUp($id, $rank);
            $result = "rank #{$rank} has been freed";
            break;
        case 'readRecord':
            $record = StructuredField::readRecord($id);
            if ($record) {
                $result = implode(",", $record);
            } else {
예제 #2
0
        } else {
            header("location: view.php");
        }
    }
    $init = $save;
    $name = $_POST['name'];
    $message .= "The record has been updated";
} else {
    $init = $_GET['init'];
    $name = $_GET['name'];
}
// create a new record
$new = $_GET['new'];
if ($new) {
    $unit = StructuredUnit::getUnitByName($name);
    $init = StructuredField::createRecord($unit[0], $unit[3], 0);
    $message = "A new record has been created";
}
//delete record
$delete = $_GET['delete'];
if ($delete) {
    StructuredField::deleteRecord($delete);
    $message = "The record has been deleted";
}
//get the list of records
if ($name) {
    $id = StructuredUnit::getUnitId($name);
    if ($id) {
        $records = StructuredField::getSortedRecords($id, $isAdmin);
    } else {
        header('location:editlist.php?name=' . $name);