MetadataSchema--Test.php
Go to the documentation of this file.00001 <?PHP
00002 #
00003 # FILE: SPT--FileName.php
00004 #
00005 # FUNCTIONS PROVIDED:
00006 # FunctionName($Parameter, $Parameter)
00007 # - brief description of function supplied for use in HTML file
00008 #
00009 # FUNCTIONS EXPECTED:
00010 # FunctionName($Parameter, $Parameter)
00011 # - brief description of function that HTML file must supply
00012 #
00013 # OPTIONAL FUNCTIONS:
00014 # FunctionName($Parameter, $Parameter)
00015 # - brief description of function that HTML file may supply
00016 #
00017 # FORM FIELDS EXPECTED:
00018 # F_FormFieldName
00019 # - brief description of form field purpose and/or content
00020 #
00021 # Part of the Scout Portal Toolkit
00022 # Copyright 2002 Internet Scout Project
00023 # http://scout.cs.wisc.edu
00024 #
00025
00026 require_once("include/SPT--Common.php");
00027 PageTitle("");
00028
00029 require_once("include/SPT--MetadataSchema.php");
00030
00031
00032 # ----- EXPORTED FUNCTIONS ---------------------------------------------------
00033
00034 # ----- LOCAL FUNCTIONS ------------------------------------------------------
00035
00036 function ListFields(&$Schema)
00037 {
00038 $Fields = $Schema->GetFields();
00039 foreach ($Fields as $Field)
00040 {
00041 printf("Id: %d<br>\n", $Field->Id());
00042 printf("Name: %s<br>\n", $Field->Name());
00043 printf("Type: %s<br>\n", $Field->Type());
00044 }
00045 }
00046
00047 function UnitTest()
00048 {
00049 print("<br>Creating schema...<br>");
00050 $Schema = new MetadataSchema();
00051
00052 print("<br>Listing fields...<br>");
00053 ListFields($Schema);
00054
00055 print("<br>Adding field...<br>");
00056 $Schema->AddField("TestFieldOne", MetadataSchema::MDFTYPE_NUMBER);
00057 $Schema->AddField("TestFieldTwo", MetadataSchema::MDFTYPE_PARAGRAPH);
00058
00059 print("<br>Listing fields...<br>");
00060 ListFields($Schema);
00061
00062 print("<br>Dropping field...<br>");
00063 $Field = $Schema->GetFieldByName("TestFieldOne");
00064 $Schema->DropField($Field->Id());
00065 $Field = $Schema->GetFieldByName("TestFieldTwo");
00066 $Schema->DropField($Field->Id());
00067
00068 print("<br>Listing fields...<br>");
00069 ListFields($Schema);
00070 }
00071
00072
00073 # ----- MAIN -----------------------------------------------------------------
00074
00075 include(FindUIFile("include/SPT--StandardPageStart.html"));
00076 UnitTest();
00077 include(FindUIFile("include/SPT--StandardPageEnd.html"));
00078
00079 ?>