function saveCommunityAction() { // [TODO] Privs @($id = DevblocksPlatform::importGPC($_POST['id'], 'integer', 0)); @($name = DevblocksPlatform::importGPC($_POST['name'], 'string', 'New Community')); @($delete = DevblocksPlatform::importGPC($_POST['do_delete'], 'integer', 0)); @($add_tool_id = DevblocksPlatform::importGPC($_POST['add_tool_id'], 'string')); if (DEMO_MODE) { DevblocksPlatform::setHttpResponse(new DevblocksHttpResponse(array('config', 'communities'))); return; } if (!empty($delete)) { DAO_Community::delete($id); } else { $fields = array(DAO_Community::NAME => !empty($name) ? $name : "New Community"); if (empty($id)) { // Create $id = DAO_Community::create($fields); } else { // Edit || Delete DAO_Community::update($id, $fields); } if (!empty($add_tool_id) && !empty($id)) { $fields = array(DAO_CommunityTool::COMMUNITY_ID => $id, DAO_CommunityTool::EXTENSION_ID => $add_tool_id); $tool_id = DAO_CommunityTool::create($fields); } } DevblocksPlatform::redirect(new DevblocksHttpResponse(array('config', 'communities'))); }
function saveAddPortalPeekAction() { @($name = DevblocksPlatform::importGPC($_POST['name'], 'string', '')); @($extension_id = DevblocksPlatform::importGPC($_POST['extension_id'], 'string', '')); $portal_code = DAO_CommunityTool::generateUniqueCode(); // Create portal $fields = array(DAO_CommunityTool::NAME => $name, DAO_CommunityTool::EXTENSION_ID => $extension_id, DAO_CommunityTool::CODE => $portal_code); $portal_id = DAO_CommunityTool::create($fields); // Redirect to the display page DevblocksPlatform::redirect(new DevblocksHttpResponse(array('community', $portal_code))); }