--application/pages/page_00102 prompt ...PAGE 102: New Password -- begin declare h varchar2(32767) := null; ph varchar2(32767) := null; begin h := null; ph := null; wwv_flow_api.create_page( p_id => 102, p_flow_id=> wwv_flow.g_flow_id, p_tab_set=> '', p_name => 'New Password', p_alias => 'CHANGEPASSWORD', p_step_title=> 'New Password', p_step_sub_title => 'New Password', p_step_sub_title_type => 'TEXT_WITH_SUBSTITUTIONS', p_first_item=> 'AUTO_FIRST_ITEM', p_help_text => '', p_html_page_header => '', p_step_template => '', p_required_patch=> null + wwv_flow_api.g_id_offset, p_last_updated_by => 'HARDYA', p_last_upd_yyyymmddhh24miss => '20071128124854', p_page_is_public_y_n=> 'N', p_protection_level=> 'C', p_page_comment => ''); end; end; / declare s varchar2(32767) := null; l_clob clob; l_length number := 1; begin s := null; wwv_flow_api.create_page_plug ( p_id=> 14230714666813715 + wwv_flow_api.g_id_offset, p_flow_id=> wwv_flow.g_flow_id, p_page_id=> 102, p_plug_name=> 'Change Password', p_region_name=>'', p_plug_template=> 24740611526526770+ wwv_flow_api.g_id_offset, p_plug_display_sequence=> 10, p_plug_display_column=> 1, p_plug_display_point=> 'AFTER_SHOW_ITEMS', p_plug_source=> s, p_plug_source_type=> 'STATIC_TEXT', p_plug_display_error_message=> '#SQLERRM#', p_plug_query_row_template=> 1, p_plug_query_headings_type=> 'QUERY_COLUMNS', p_plug_query_num_rows_type => 'NEXT_PREVIOUS_LINKS', p_plug_query_row_count_max => 500, p_plug_query_show_nulls_as => ' - ', p_plug_display_condition_type => '', p_pagination_display_position=>'BOTTOM_RIGHT', p_plug_caching=> 'NOT_CACHED', p_required_patch=> '' + wwv_flow_api.g_id_offset, p_plug_comment=> ''); end; / begin wwv_flow_api.create_page_button( p_id => 14230906426813739 + wwv_flow_api.g_id_offset, p_flow_id => wwv_flow.g_flow_id, p_flow_step_id => 102, p_button_sequence=> 10, p_button_plug_id => 14230714666813715+wwv_flow_api.g_id_offset, p_button_name => 'CHANGE_PASSWORD', p_button_image_alt=> 'Change Password', p_button_position=> 'BOTTOM', p_button_alignment=> 'RIGHT', p_required_patch => null + wwv_flow_api.g_id_offset); end; / begin wwv_flow_api.create_page_branch( p_id=>14233413431813798 + wwv_flow_api.g_id_offset, p_flow_id=> wwv_flow.g_flow_id, p_flow_step_id=> 102, p_branch_action=> 'f?p=&APP_ID.:500:&SESSION.::&DEBUG.:::&success_msg=#SUCCESS_MSG#', p_branch_point=> 'AFTER_PROCESSING', p_branch_type=> 'REDIRECT_URL', p_branch_when_button_id=>14230906426813739+ wwv_flow_api.g_id_offset, p_branch_sequence=> 10, p_branch_comment=> ''); end; / declare h varchar2(32767) := null; begin wwv_flow_api.create_page_item( p_id=>14231113399813751 + wwv_flow_api.g_id_offset, p_flow_id=> wwv_flow.g_flow_id, p_flow_step_id=> 102, p_name=>'P102_PREVIOUS_PAGE', p_data_type=> 'VARCHAR', p_accept_processing=> 'REPLACE_EXISTING', p_item_sequence=> 30, p_item_plug_id => 14230714666813715+wwv_flow_api.g_id_offset, p_use_cache_before_default=> 'YES', p_item_default_type => 'STATIC_TEXT_WITH_SUBSTITUTIONS', p_source_type=> 'STATIC', p_display_as=> 'HIDDEN', p_lov_columns=> 1, p_lov_display_null=> 'NO', p_lov_translated=> 'N', p_cSize=> null, p_cMaxlength=> 2000, p_cHeight=> null, p_cAttributes=> 'nowrap="nowrap"', p_begin_on_new_line => 'NO', p_begin_on_new_field=> 'YES', p_colspan => 1, p_rowspan => 1, p_label_alignment => 'LEFT', p_field_alignment => 'LEFT', p_is_persistent=> 'Y', p_protection_level => 'S', p_item_comment => ''); end; / declare h varchar2(32767) := null; begin wwv_flow_api.create_page_item( p_id=>14231305151813775 + wwv_flow_api.g_id_offset, p_flow_id=> wwv_flow.g_flow_id, p_flow_step_id=> 102, p_name=>'P102_NEW_PASSWORD', p_data_type=> 'VARCHAR', p_accept_processing=> 'REPLACE_EXISTING', p_item_sequence=> 10, p_item_plug_id => 14230714666813715+wwv_flow_api.g_id_offset, p_use_cache_before_default=> 'YES', p_item_default_type => 'STATIC_TEXT_WITH_SUBSTITUTIONS', p_prompt=>'Enter New Password', p_source_type=> 'STATIC', p_display_as=> 'PASSWORD', p_lov_columns=> 1, p_lov_display_null=> 'NO', p_lov_translated=> 'N', p_cSize=> 30, p_cMaxlength=> 2000, p_cHeight=> 5, p_cAttributes=> 'nowrap', p_begin_on_new_line => 'YES', p_begin_on_new_field=> 'YES', p_colspan => 1, p_rowspan => 1, p_label_alignment => 'RIGHT', p_field_alignment => 'LEFT', p_field_template => 24749138532526789+wwv_flow_api.g_id_offset, p_is_persistent=> 'Y', p_lov_display_extra=>'NO', p_protection_level => 'S', p_item_comment => ''); end; / declare h varchar2(32767) := null; begin wwv_flow_api.create_page_item( p_id=>14231523360813775 + wwv_flow_api.g_id_offset, p_flow_id=> wwv_flow.g_flow_id, p_flow_step_id=> 102, p_name=>'P102_REPEAT_PASSWORD', p_data_type=> 'VARCHAR', p_accept_processing=> 'REPLACE_EXISTING', p_item_sequence=> 20, p_item_plug_id => 14230714666813715+wwv_flow_api.g_id_offset, p_use_cache_before_default=> 'YES', p_item_default_type => 'STATIC_TEXT_WITH_SUBSTITUTIONS', p_prompt=>'Repeat Password', p_source_type=> 'STATIC', p_display_as=> 'PASSWORD', p_lov_columns=> 1, p_lov_display_null=> 'NO', p_lov_translated=> 'N', p_cSize=> 30, p_cMaxlength=> 2000, p_cHeight=> 5, p_cAttributes=> 'nowrap="nowrap"', p_begin_on_new_line => 'YES', p_begin_on_new_field=> 'YES', p_colspan => 1, p_rowspan => 1, p_label_alignment => 'RIGHT', p_field_alignment => 'LEFT', p_field_template => 24749138532526789+wwv_flow_api.g_id_offset, p_is_persistent=> 'Y', p_lov_display_extra=>'NO', p_protection_level => 'S', p_item_comment => ''); end; / begin wwv_flow_api.create_page_validation( p_id => 14231825344813778 + wwv_flow_api.g_id_offset, p_flow_id => wwv_flow.g_flow_id, p_flow_step_id => 102, p_validation_name => 'P102_NEW_PASSWORD_not_null', p_validation_sequence=> 10, p_validation => 'P102_NEW_PASSWORD', p_validation_type => 'ITEM_NOT_NULL', p_error_message => 'Please enter a password.', p_when_button_pressed=> 14230906426813739 + wwv_flow_api.g_id_offset, p_associated_item=> 14231305151813775 + wwv_flow_api.g_id_offset, p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION', p_validation_comment=> ''); null; end; / begin wwv_flow_api.create_page_validation( p_id => 14232800281813786 + wwv_flow_api.g_id_offset, p_flow_id => wwv_flow.g_flow_id, p_flow_step_id => 102, p_validation_name => 'P102_PASSWORD_length', p_validation_sequence=> 20, p_validation => 'length(:P102_NEW_PASSWORD) >= 8', p_validation_type => 'SQL_EXPRESSION', p_error_message => 'Password must be at least 8 characters.', p_when_button_pressed=> 14230906426813739 + wwv_flow_api.g_id_offset, p_associated_item=> 14231305151813775 + wwv_flow_api.g_id_offset, p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION', p_validation_comment=> ''); null; end; / begin wwv_flow_api.create_page_validation( p_id => 14232414737813781 + wwv_flow_api.g_id_offset, p_flow_id => wwv_flow.g_flow_id, p_flow_step_id => 102, p_validation_name => 'P102_PASSWORD_upper', p_validation_sequence=> 30, p_validation => 'P102_NEW_PASSWORD', p_validation2 => 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', p_validation_type => 'ITEM_IN_VALIDATION_CONTAINS_AT_LEAST_ONE_CHAR_IN_STRING2', p_error_message => 'The password must contain both uppercase and lowercase characters.', p_when_button_pressed=> 14230906426813739 + wwv_flow_api.g_id_offset, p_associated_item=> 14231305151813775 + wwv_flow_api.g_id_offset, p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION', p_validation_comment=> ''); null; end; / begin wwv_flow_api.create_page_validation( p_id => 14232014933813781 + wwv_flow_api.g_id_offset, p_flow_id => wwv_flow.g_flow_id, p_flow_step_id => 102, p_validation_name => 'P102_PASSWORD_lower', p_validation_sequence=> 40, p_validation => 'P102_NEW_PASSWORD', p_validation2 => 'abcdefghijklmnopqrstuvwxyz', p_validation_type => 'ITEM_IN_VALIDATION_CONTAINS_AT_LEAST_ONE_CHAR_IN_STRING2', p_error_message => 'The password must contain both uppercase and lowercase characters.', p_when_button_pressed=> 14230906426813739 + wwv_flow_api.g_id_offset, p_associated_item=> 14231305151813775 + wwv_flow_api.g_id_offset, p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION', p_validation_comment=> ''); null; end; / begin wwv_flow_api.create_page_validation( p_id => 14233012756813786 + wwv_flow_api.g_id_offset, p_flow_id => wwv_flow.g_flow_id, p_flow_step_id => 102, p_validation_name => 'P102_PASSWORD_NUM', p_validation_sequence=> 50, p_validation => 'P102_NEW_PASSWORD', p_validation2 => '1234567890', p_validation_type => 'ITEM_IN_VALIDATION_CONTAINS_AT_LEAST_ONE_CHAR_IN_STRING2', p_error_message => 'Password must contain both alpha and numeric characters.', p_when_button_pressed=> 14230906426813739 + wwv_flow_api.g_id_offset, p_associated_item=> 14231305151813775 + wwv_flow_api.g_id_offset, p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION', p_validation_comment=> ''); null; end; / begin wwv_flow_api.create_page_validation( p_id => 14232631849813786 + wwv_flow_api.g_id_offset, p_flow_id => wwv_flow.g_flow_id, p_flow_step_id => 102, p_validation_name => 'P102_PASSWORD_OTHER', p_validation_sequence=> 60, p_validation => 'P102_NEW_PASSWORD', p_validation2 => '`¬¦!"£$%^&*()_+-=[]{};''#:@~,./<>?\|€', p_validation_type => 'ITEM_IN_VALIDATION_CONTAINS_AT_LEAST_ONE_CHAR_IN_STRING2', p_error_message => 'Password must contain at least 1 non-alphanumeric character.', p_when_button_pressed=> 14230906426813739 + wwv_flow_api.g_id_offset, p_associated_item=> 14231305151813775 + wwv_flow_api.g_id_offset, p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION', p_validation_comment=> ''); null; end; / begin wwv_flow_api.create_page_validation( p_id => 14232203043813781 + wwv_flow_api.g_id_offset, p_flow_id => wwv_flow.g_flow_id, p_flow_step_id => 102, p_validation_name => 'P102_REPEAT_PASSWORD', p_validation_sequence=> 70, p_validation => ':P102_NEW_PASSWORD = :P102_REPEAT_PASSWORD', p_validation_type => 'SQL_EXPRESSION', p_error_message => 'Passwords entered do not match.', p_when_button_pressed=> 14230906426813739 + wwv_flow_api.g_id_offset, p_associated_item=> 14231523360813775 + wwv_flow_api.g_id_offset, p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION', p_validation_comment=> ''); null; end; / begin declare p varchar2(32767) := null; l_clob clob; l_length number := 1; begin p:=p||'declare'||chr(10)|| ' l_party_id number;'||chr(10)|| 'begin'||chr(10)|| ' /*select id'||chr(10)|| ' into l_party_id'||chr(10)|| ' from parties'||chr(10)|| ' where upper(username) = upper(v(''APP_USER''));*/'||chr(10)|| ''||chr(10)|| ' -- do the insert'||chr(10)|| ' --insert into passwords(prty_id,password_hash, created_on, created_by)'||chr(10)|| ' -- values (l_party_id, :P102_NEW_PASSWORD, SYSDATE, NULL);'||chr(10)|| ''||chr(10)|| ' mip_security.new_password(:APP_USER, :P102_NEW_PASSWORD);'||chr(10)|| 'exception'||chr(10)|| ' when others then'||chr(10)|| ''; p:=p||' null;'||chr(10)|| 'end;'; wwv_flow_api.create_page_process( p_id => 14233104018813787 + wwv_flow_api.g_id_offset, p_flow_id=> wwv_flow.g_flow_id, p_flow_step_id => 102, p_process_sequence=> 10, p_process_point=> 'AFTER_SUBMIT', p_process_type=> 'PLSQL', p_process_name=> 'Change_Password', p_process_sql_clob => p, p_process_error_message=> 'Failed to update password.', p_process_when_button_id=>14230906426813739 + wwv_flow_api.g_id_offset, p_process_success_message=> 'Password updated.', p_process_is_stateful_y_n=>'N', p_required_patch=>null + wwv_flow_api.g_id_offset, p_process_comment=>''); end; null; end; / begin --------------------------------------- -- ...updatable report columns for page 102 -- begin null; end; null; end; /