function custom_breadcrumbs_views_install in Custom Breadcrumbs 6.2
Same name and namespace in other branches
- 7.2 custom_breadcrumbs_views/custom_breadcrumbs_views.install \custom_breadcrumbs_views_install()
Implements hook_install().
File
- custom_breadcrumbs_views/
custom_breadcrumbs_views.install, line 10 - Install file for the custom_breadcrumbs_views module.
Code
function custom_breadcrumbs_views_install() {
drupal_install_schema('custom_breadcrumbs_views');
// Search for Views breadcrumbs in existing {custom_breadcrumb} and move to new table.
drupal_set_message('Looking for views breadcrumbs to copy from {custom_breadcrumb}...');
$result = db_query("SELECT * FROM {custom_breadcrumb} WHERE node_type = '%s'", 'Views Page');
$found = 0;
while ($breadcrumb = db_fetch_object($result)) {
$start = strpos($breadcrumb->paths, "\n");
$views_path = drupal_substr($breadcrumb->paths, 0, $start);
$title = drupal_substr($breadcrumb->titles, strpos($breadcrumb->titles, "\n") + 1);
$newpath = drupal_substr($breadcrumb->paths, strpos($breadcrumb->paths, "\n") + 1);
db_query("INSERT INTO {custom_breadcrumbs_views} (titles, paths, visibility_php, views_path, set_active_menu, language) VALUES ('%s', '%s', '%s', '%s', %d, '%s' )", $title, $newpath, $breadcrumb->visibility_php, $views_path, $breadcrumb->set_active_menu, $breadcrumb->language);
drupal_set_message('copied path ' . $views_path);
++$found;
}
if ($found > 0) {
drupal_set_message(format_plural($found, 'Copied 1 breadcrumb.', 'Copied @count breadcrumbs.'));
drupal_set_message(t('You can now delete the old views breadcrumb from <a href="@link">admin/build/custom_breadcrumbs</a>. They will be listed with title Views Page and page type node.', array(
'@link' => url('admin/build/custom_breadcrumbs'),
)));
}
else {
drupal_set_message(t('No views breadcrumbs were found in {custom_breadcrumbs}'));
}
}