示例#1
0
 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')));
 }
示例#2
0
文件: classes.php 项目: Hildy/cerb5
 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)));
 }