function metatags_quick_admin_path in Meta tags quick 7.2
Same name and namespace in other branches
- 8.3 metatags_quick.admin.inc \metatags_quick_admin_path()
File
- ./
metatags_quick.admin.inc, line 220
Code
function metatags_quick_admin_path($form, &$form_state) {
$args = func_get_args();
if (count($args) > 3) {
$lang = $args[2];
$path = $args[3];
}
else {
return MENU_ACCESS_DENIED;
}
$controller = new DrupalDefaultEntityController('metatags_path_based');
$entity_id = db_select('metatags_quick_path_based', 'm')
->fields('m', array(
'id',
))
->condition('lang', $lang)
->condition('path', $path)
->execute()
->fetchField();
if (!$entity_id) {
$entity_id = db_insert('metatags_quick_path_based')
->fields(array(
'lang' => $lang,
'path' => $path,
))
->execute();
}
$entities = $controller
->load(array(
$entity_id,
));
$form_state['entity'] = $entities[$entity_id];
field_attach_form('metatags_path_based', $entities[$entity_id], $form, $form_state, LANGUAGE_NONE);
// Do we have any fields attached?
$childen = element_children($form);
if (!$childen) {
$form['empty_message'] = array(
'#markup' => t('No fields attached to the path-based meta tags. Please !define them first in the module settings screen', array(
'!define' => l(t('define'), 'admin/config/search/metatags_quick'),
)) . '<br/>',
);
}
$form['op'] = array(
'#value' => t('Submit'),
'#type' => 'submit',
);
return $form;
}