示例#1
0
     $tenant = Tenant::GetByURL($path[0]);
     System::$TenantName = $path[0];
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $tenant->URL = $_POST["tenant_URL"];
         $tenant->Description = $_POST["tenant_Description"];
         $tenant->Status = isset($_POST["tenant_Status"]) ? TenantStatus::Enabled : TenantStatus::Disabled;
         $tenant->Type = TenantType::GetByID($_POST["tenant_TypeID"]);
         $tenant->PaymentPlan = PaymentPlan::GetByID($_POST["tenant_PaymentPlanID"]);
         $tenant->BeginTimestamp = $_POST["tenant_BeginTimestampValid"] == "on" ? null : $_POST["tenant_BeginTimestamp"];
         $tenant->EndTimestamp = $_POST["tenant_EndTimestampValid"] == "on" ? null : $_POST["tenant_EndTimestamp"];
         $retval = $tenant->Update();
         if (!$retval) {
             global $MySQL;
             echo $MySQL->error . " (" . $MySQL->errno . ")";
         } else {
             System::$TenantName = $tenant->URL;
             $properties = $tenant->GetProperties();
             foreach ($properties as $property) {
                 $tenant->SetPropertyValue($property, $_POST["Property_" . $property->ID]);
             }
             System::Redirect("~/tenant");
         }
         return true;
     } else {
         $page = new TenantManagementPage();
         $page->Mode = TenantManagementPageMode::Modify;
         $page->Tenant = $tenant;
         $page->Render();
         return true;
     }
 } else {