2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
if(db_result(db_query("SELECT COUNT(dst) FROM {url_alias} WHERE dst = '%s' AND src <> '%s' AND language = '%s'",$node->path,"node/$node->nid",$language))){
$has_alias=db_query("SELECT COUNT(dst) FROM {url_alias} WHERE src <> :src AND dst = :dst AND language = :language",array(
':src'=>"node/$node->nid",
':dst'=>$node->path,
':language'=>$language,
))
->fetchField();
if($has_alias){
form_set_error('path',t('The path is already in use.'));
}
}
...
...
@@ -211,7 +245,11 @@ function path_form_alter(&$form, $form_state, $form_id) {
if($path){
$form['path']['pid']=array(
'#type'=>'value',
'#value'=>db_result(db_query("SELECT pid FROM {url_alias} WHERE dst = '%s' AND language = '%s'",$path,$form['#node']->language))
'#value'=>db_query("SELECT pid FROM {url_alias} WHERE dst = :dst AND language = :language",array(
':dst'=>$path,
':language'=>$form['#node']->language
))
->fetchField(),
);
}
}
...
...
@@ -237,5 +275,5 @@ function path_perm() {
* Fetch a specific URL alias from the database.
*/
functionpath_load($pid){
returndb_fetch_array(db_query('SELECT * FROM {url_alias} WHERE pid = %d',$pid));
returndb_query('SELECT * FROM {url_alias} WHERE pid = :pid',array(':pid'=>$pid))->fetchAssoc();