Project

General

Profile

« Previous | Next » 

Revision a14257fa

Added by Andreas Kohlbecker almost 3 years ago

ref #9659 ext_links migration of old setting complete

View differences:

modules/cdm_dataportal/ext_links/ext_links.install
65 65
  return $schema;
66 66
}
67 67

  
68
/**
69
 * implements hook_install()
70
 */
71
function ext_links_install() {
72
  $links_templates = migrate_old_ext_links();
73
  foreach ($links_templates as $ext_link){
74
    db_delete('variable')
75
      ->condition('name', "ext_links_" . $ext_link->id . '_%', 'LIKE')
76
      ->execute();
77
  }
78
}
79

  
68 80
/**
69 81
 * Implements hook_uninstall().
70 82
 */
......
73 85
}
74 86

  
75 87
/**
76
 * Migrates
88
 * Migrates old ext link templates from drupal vars to the ext_link table.
77 89
 */
78 90
function migrate_old_ext_links(){
79
  
91
  $links_templates = ext_links_templates();
92
  foreach ($links_templates as $ext_link){
93
    $ext_link = _ext_links_merge_old_vars($ext_link);
94
    ext_links_save($ext_link);
95
  }
96
  return $links_templates;
80 97
}
81 98

  
82 99
/**
......
88 105
 */
89 106
function _ext_links_merge_old_vars($ext_link){
90 107
  $ext_link_id = $ext_link->id;
91
  $ext_link_id->status = variable_get("ext_links_${ext_link_id}_check", $ext_link_id->is);
92
  $ext_link_id->link =  variable_get("ext_links_${ext_link_id}_link", $ext_link_id->link);
93
  $ext_link_id->glue = variable_get("ext_links_${ext_link_id}_concat",   $ext_link_id->glue);
94
  $ext_link_id->title = variable_get("ext_links_${ext_link_id}_text", $ext_link->title);
108
  $ext_link->status = variable_get("ext_links_${ext_link_id}_check", $ext_link->id);
109
  $ext_link->link =  variable_get("ext_links_${ext_link_id}_link", $ext_link->link);
110
  $ext_link->glue = variable_get("ext_links_${ext_link_id}_concat",   $ext_link->glue);
111
  $ext_link->title = variable_get("ext_links_${ext_link_id}_text", $ext_link->title);
95 112
  return $ext_link;
96 113
}

Also available in: Unified diff