$Session->assert_received_crumb('itemtype'); // Check permission: $current_User->check_perm('options', 'edit', true); // Make sure we got an ityp_ID: param('ityp_ID', 'integer', true); // load data from request if ($edited_Itemtype->load_from_Request()) { // We could load data from form without errors: if (ItemType::is_reserved($edited_Itemtype->ID)) { // is reserved post type param_error('ityp_ID', sprintf(T_('Post types with IDs = ( %d ) are reserved. You can not edit this post type.'), implode(', ', $posttypes_reserved_IDs))); } else { // ID is good // Update in DB: $DB->begin(); $edited_Itemtype->dbupdate(); $Messages->add(T_('Post type updated.'), 'success'); $DB->commit(); header_redirect($admin_url . '?ctrl=itemtypes&blog=' . $blog . '&tab=' . $tab . '&tab3=' . $tab3 . '', 303); // Will EXIT // We have EXITed already at this point!! } } break; case 'delete': // Delete post type: // Check that this action request is not a CSRF hacked request: $Session->assert_received_crumb('itemtype'); // Check permission: $current_User->check_perm('options', 'edit', true); // Make sure we got an ityp_ID: