/** * Write the contents of the booking resources page. */ function content_of_resources_page() { if (isset($_GET['editResourceId'])) { $rpp = new ResourcePropertyPage($_GET['editResourceId']); // TODO: move to ResourcePropertyPage // SAVE button was pressed on the edit resource property page if ($_SERVER['REQUEST_METHOD'] == 'POST') { $propertyIds = isset($_POST['resource_property']) ? $_POST['resource_property'] : array(); ResourceDBO::updateResourceProperties($_GET['editResourceId'], $propertyIds); $rpp->isSaved = true; } error_log($rpp->toXml()); echo $rpp->toHtml(); } else { $resources = new Resources(); try { // TODO: move to Resources page // if the user has just submitted an "Add new resource" request if (isset($_POST['resource_name_new']) && $_POST['resource_name_new'] != '') { ResourceDBO::insertResource($_POST['resource_name_new'], $_POST['resource_capacity_new'], $_POST['resource_parent_new'] == 0 ? null : $_POST['resource_parent_new'], $_POST['resource_type_new']); } } catch (DatabaseException $de) { $resources->errorMessage = $de->getMessage(); } echo $resources->toHtml(); } }
/** * Saves the selected resource row. */ function wpdev_save_resource() { $resourceId = $_POST['resource_id']; $resourceName = $_POST['resource_name']; error_log("wpdev_save_resource {$resourceId} {$resourceName}"); if ($resourceName != '') { try { ResourceDBO::editResource($resourceId, $resourceName); } catch (DatabaseException $de) { $msg = $de->getMessage(); } } $resources = new Resources(); if (isset($msg)) { $resources->errorMessage = $msg; } ?> <script type="text/javascript"> document.getElementById('wpdev-bookingresources-content').innerHTML = <?php echo json_encode($resources->toHtml()); ?> ; </script> <?php }