Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
4c135457
Commit
4c135457
authored
Dec 19, 2005
by
Dries Buytaert
Browse files
- Patch
#41474
by spiderman: no confirmation when deleting a path alias.
parent
4f13fbb7
Changes
2
Hide whitespace changes
Inline
Side-by-side
modules/path.module
View file @
4c135457
...
...
@@ -58,7 +58,7 @@ function path_menu($may_cache) {
'access'
=>
user_access
(
'administer url aliases'
),
'type'
=>
MENU_CALLBACK
);
$items
[]
=
array
(
'path'
=>
'admin/path/delete'
,
'title'
=>
t
(
'delete alias'
),
'callback'
=>
'path_admin_delete'
,
'callback'
=>
'path_admin_delete
_confirm
'
,
'access'
=>
user_access
(
'administer url aliases'
),
'type'
=>
MENU_CALLBACK
);
$items
[]
=
array
(
'path'
=>
'admin/path/list'
,
'title'
=>
t
(
'list'
),
...
...
@@ -96,14 +96,41 @@ function path_admin_edit($pid = 0) {
}
/**
* Menu callback; handles deletion of an URL alias.
* Menu callback; confirms deleting an URL alias
**/
function
path_admin_delete_confirm
(
$pid
)
{
$path
=
path_load
(
$pid
);
if
(
user_access
(
'administer path aliases'
))
{
$form
[
'pid'
]
=
array
(
'#type'
=>
'value'
,
'#value'
=>
$pid
);
$output
=
confirm_form
(
'path_admin_delete_confirm'
,
$form
,
t
(
'Are you sure you want to delete path alias %title?'
,
array
(
'%title'
=>
theme
(
'placeholder'
,
$path
[
'dst'
]))),
$_GET
[
'destination'
]
?
$_GET
[
'destination'
]
:
'admin/path'
,
t
(
'This action cannot be undone.'
),
t
(
'Delete'
),
t
(
'Cancel'
)
);
}
return
$output
;
}
/**
* Execute URL alias deletion
**/
function
path_admin_delete_confirm_submit
(
$form_id
,
$form_values
)
{
if
(
$form_values
[
'confirm'
])
{
path_admin_delete
(
$form_values
[
'pid'
]);
drupal_goto
(
'admin/path'
);
}
}
/**
* Post-confirmation; delete an URL alias.
*/
function
path_admin_delete
(
$pid
=
0
)
{
db_query
(
'DELETE FROM {url_alias} WHERE pid = %d'
,
$pid
);
drupal_set_message
(
t
(
'The alias has been deleted.'
));
drupal_goto
(
'admin/path'
);
}
/**
* Set an aliased path for a given Drupal path, preventing duplicates.
*/
...
...
modules/path/path.module
View file @
4c135457
...
...
@@ -58,7 +58,7 @@ function path_menu($may_cache) {
'access'
=>
user_access
(
'administer url aliases'
),
'type'
=>
MENU_CALLBACK
);
$items
[]
=
array
(
'path'
=>
'admin/path/delete'
,
'title'
=>
t
(
'delete alias'
),
'callback'
=>
'path_admin_delete'
,
'callback'
=>
'path_admin_delete
_confirm
'
,
'access'
=>
user_access
(
'administer url aliases'
),
'type'
=>
MENU_CALLBACK
);
$items
[]
=
array
(
'path'
=>
'admin/path/list'
,
'title'
=>
t
(
'list'
),
...
...
@@ -96,14 +96,41 @@ function path_admin_edit($pid = 0) {
}
/**
* Menu callback; handles deletion of an URL alias.
* Menu callback; confirms deleting an URL alias
**/
function
path_admin_delete_confirm
(
$pid
)
{
$path
=
path_load
(
$pid
);
if
(
user_access
(
'administer path aliases'
))
{
$form
[
'pid'
]
=
array
(
'#type'
=>
'value'
,
'#value'
=>
$pid
);
$output
=
confirm_form
(
'path_admin_delete_confirm'
,
$form
,
t
(
'Are you sure you want to delete path alias %title?'
,
array
(
'%title'
=>
theme
(
'placeholder'
,
$path
[
'dst'
]))),
$_GET
[
'destination'
]
?
$_GET
[
'destination'
]
:
'admin/path'
,
t
(
'This action cannot be undone.'
),
t
(
'Delete'
),
t
(
'Cancel'
)
);
}
return
$output
;
}
/**
* Execute URL alias deletion
**/
function
path_admin_delete_confirm_submit
(
$form_id
,
$form_values
)
{
if
(
$form_values
[
'confirm'
])
{
path_admin_delete
(
$form_values
[
'pid'
]);
drupal_goto
(
'admin/path'
);
}
}
/**
* Post-confirmation; delete an URL alias.
*/
function
path_admin_delete
(
$pid
=
0
)
{
db_query
(
'DELETE FROM {url_alias} WHERE pid = %d'
,
$pid
);
drupal_set_message
(
t
(
'The alias has been deleted.'
));
drupal_goto
(
'admin/path'
);
}
/**
* Set an aliased path for a given Drupal path, preventing duplicates.
*/
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment