コード例 #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;
})))));
コード例 #2
0
 /**
  * Creates a new TenantObjectInstanceProperty object based on the given values from the database.
  * @param array $values
  * @return TenantObjectInstanceProperty based on the values of the fields in the given associative array
  */
 public static function GetByAssoc($values)
 {
     $item = new TenantObjectInstanceProperty();
     $item->ID = $values["property_ID"];
     $item->ParentObject = TenantObject::GetByID($values["property_ObjectID"]);
     $item->Name = $values["property_Name"];
     $item->DataType = DataType::GetByID($values["property_DataTypeID"]);
     if ($item->DataType != null) {
         $item->DefaultValue = $item->DataType->Decode($values["property_DefaultValue"]);
     }
     $item->Required = $values["property_IsRequired"] == 1;
     $item->ColumnVisible = $values["property_ColumnVisible"] == 1;
     return $item;
 }
コード例 #3
0
 /**
  * Creates a new TenantObjectProperty object based on the given values from the database.
  * @param array $values
  * @return \PhoenixSNS\Objects\TenantObjectProperty based on the values of the fields in the given associative array
  */
 public static function GetByAssoc($values)
 {
     $item = new TenantObjectProperty();
     $item->ID = $values["property_ID"];
     $item->Tenant = Tenant::GetByID($values["property_TenantID"]);
     $item->ParentObject = TenantObject::GetByID($values["property_ObjectID"]);
     $item->Name = $values["property_Name"];
     $item->Description = $values["property_Description"];
     $item->DataType = DataType::GetByID($values["property_DataTypeID"]);
     $item->DefaultValue = $values["property_DefaultValue"];
     $item->Required = $values["property_IsRequired"] == 1;
     $item->Enumeration = TenantEnumeration::GetByID($values["property_EnumerationID"]);
     $item->RequireChoiceFromEnumeration = $values["property_RequireChoiceFromEnumeration"] == 1;
     return $item;
 }
コード例 #4
0
 public static function GetByAssoc($values)
 {
     $item = new TenantProperty();
     $item->ID = $values["property_ID"];
     $item->Tenant = Tenant::GetByID($values["property_TenantID"]);
     $item->Name = $values["property_Name"];
     $item->Description = $values["property_Description"];
     $item->DataType = DataType::GetByID($values["property_DataTypeID"]);
     $item->DefaultValue = $item->DataType->Decode($values["property_DefaultValue"]);
     return $item;
 }
コード例 #5
0
ファイル: Main.inc.php プロジェクト: alcexhim/PhoenixSNS
                     $page = new TenantObjectMethodManagementPage();
                     $page->CurrentTenant = Tenant::GetByURL($path[0]);
                     $page->CurrentObject = TenantObject::GetByID($path[2]);
                     $page->CurrentMethod = TenantObjectInstanceMethod::GetByID($path[5]);
                     $page->Render();
                     break;
             }
             break;
         case "":
             $tenant = Tenant::GetByURL($path[0]);
             $object = TenantObject::GetByID($path[2]);
             if ($_SERVER["REQUEST_METHOD"] == "POST") {
                 $count = $_POST["InstanceProperty_NewPropertyCount"];
                 for ($i = $count; $i > 0; $i--) {
                     $name = $_POST["InstanceProperty_" . $i . "_Name"];
                     $dataType = DataType::GetByID($_POST["InstanceProperty_" . $i . "_DataTypeID"]);
                     $defaultValue = $_POST["InstanceProperty_" . $i . "_DefaultValue"];
                     $object->CreateInstanceProperty(new TenantObjectInstanceProperty($name, $dataType, $defaultValue));
                 }
                 System::Redirect("~/tenant/manage/" . $tenant->URL . "/objects/" . $object->ID);
                 return true;
             } else {
                 $page = new TenantObjectManagementPage();
                 $page->CurrentTenant = $tenant;
                 $page->CurrentObject = $object;
                 $page->Render();
             }
             break;
     }
 }
 break;