Revision a14257fa
Added by Andreas Kohlbecker almost 3 years ago
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
ref #9659 ext_links migration of old setting complete