コード例 #1
0
            $lv->Items[] = new ListViewItem(array(new ListViewItemColumn("chDataTypeName", "<a href=\"" . System::ExpandRelativePath("~/data-types/modify/" . $item->ID) . "\">" . $item->Name . "</a>"), new ListViewItemColumn("chDataTypeDescription", $item->Description)));
        }
        $lv->Render();
    }
}
System::$Modules[] = new \WebFX\Module("net.phoenixsns.TenantManager.DataType", array(new ModulePage("data-types", array(new ModulePage("", function ($page, $path) {
    $page = new DataTypeBrowsePage();
    $page->Render();
    return true;
}), new ModulePage("modify", function ($page, $path) {
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (isset($_POST["datatype_ID"])) {
            $datatype = DataType::GetByID($_POST["datatype_ID"]);
        } else {
            $datatype = new DataType();
        }
        $datatype->Name = $_POST["datatype_Name"];
        $datatype->Description = $_POST["datatype_Description"];
        $datatype->EncoderCodeBlob = $_POST["datatype_EncoderCodeBlob"];
        $datatype->DecoderCodeBlob = $_POST["datatype_DecoderCodeBlob"];
        $datatype->ColumnRendererCodeBlob = $_POST["datatype_ColumnRendererCodeBlob"];
        $datatype->EditorRendererCodeBlob = $_POST["datatype_EditorRendererCodeBlob"];
        $datatype->Update();
        System::Redirect("~/data-types");
    } else {
        $page = new DataTypeModifyPage();
        $page->CurrentDataType = DataType::GetByID($path[0]);
        $page->Render();
    }
    return true;
})))));