function service_links_admin_services_validate in Service links 6.2
Same name and namespace in other branches
- 7.2 service_links.admin.inc \service_links_admin_services_validate()
Check if domain address textbox is empty when should be not, copy the selected terms into a unique list, check the path of custom'icons.
1 string reference to 'service_links_admin_services_validate'
- service_links_admin_settings in ./
service_links.admin.inc - Menu callback administration settings for general options.
File
- ./
service_links.admin.inc, line 359 - Administrative page callbacks for Service Links module.
Code
function service_links_admin_services_validate($form, &$form_state) {
if (isset($form_state['values']['service_links_short_links_type']) && (int) $form_state['values']['service_links_short_links_type'] > 2) {
if (!$form_state['values']['service_links_domain_redirect']) {
form_set_error('service_links_domain_redirect', t('Domain redirect address is not set.'));
}
if (preg_match("/\\/\$/", $form_state['values']['service_links_domain_redirect'])) {
form_set_error('service_links_domain_redirect', t('No trailing slash!'));
}
}
if (isset($form_state['values']['service_links_category_vocs']) && module_exists('taxonomy')) {
$selected_vocs = array_filter($form_state['values']['service_links_category_vocs']);
if (empty($selected_vocs)) {
$form_state['values']['service_links_category_types'] = array();
}
else {
$vocabularies = _service_links_get_vocabularies();
$form_state['values']['service_links_category_types'] = array();
foreach ($vocabularies as $vid => $vocabulary) {
if (isset($form_state['values']['service_links_category_by_voc_' . $vid])) {
$form_state['values']['service_links_category_types'] += $form_state['values']['service_links_category_by_voc_' . $vid];
}
}
}
}
if (!empty($form_state['values']['service_links_path_icons'])) {
if (!is_dir($form_state['values']['service_links_path_icons'])) {
form_set_error('service_links_path_icons', t('The path for custom icons is not valid'));
}
elseif (preg_match("/\\/\$/", $form_state['values']['service_links_path_icons'])) {
form_set_error('service_links_path_icons', t('No trailing slash!'));
}
}
}