Managed Instances) - one window for both: what it is * and whose, then what this manager sets for it - seat limit and updates, white label, and * whether its people can use it. ?id= edits; without one it's new. Posts add_managed_instance * or edit_managed_instance (admin/post/managed_instances.php). */ require_once '../../includes/modal_header.php'; enforceAdminPermission(); $instance = managerEnabled() && isset($_GET['id']) ? managedInstanceRow(intval($_GET['id'])) : null; $is_new = $instance === null; ob_start(); if (!managerEnabled()) { ?> 0, 'managed_instance_name' => '', 'managed_instance_client_id' => 0, 'managed_instance_notes' => '', 'managed_instance_seat_limit' => 0, 'managed_instance_update_policy' => 'manual', 'managed_instance_update_delay_days' => 7, 'managed_instance_white_label_key' => '', 'managed_instance_mode' => 'active', 'managed_instance_mode_message' => '', 'managed_instance_url' => '', 'managed_instance_secret_hash' => '', ]; // Its address is typed until it connects - then it's the one it says it has $address_typed = empty($form['managed_instance_secret_hash']); $form_id = 'managedInstanceForm' . intval($form['managed_instance_id']); $value = function ($key) use ($form) { return escapeHtml((string) ($form[$key] ?? '')); }; $client_id = intval($form['managed_instance_client_id']); ?>