918ee5d98ad31d559d2c0b679ddf33e0e42e46bf
5 * Implementation of hook_schema().
7 function panels_mini_schema() {
8 // This should always point to our 'current' schema. This makes it relatively easy
9 // to keep a record of schema as we make changes to it.
10 return panels_mini_schema_1();
14 * Schema version 1 for Panels in D6.
16 function panels_mini_schema_1() {
19 $schema['panels_mini'] = array(
40 'requiredcontexts' => array(
48 'relationships' => array(
53 'primary key' => array('pid'),
54 'unique keys' => array(
55 'name' => array('name'),
63 * Implementation of hook_uninstall().
65 function panels_mini_install() {
66 drupal_install_schema('panels_mini');
70 * Implementation of hook_uninstall().
72 function panels_mini_uninstall() {
73 $result = db_query("SELECT * FROM {panels_mini} ORDER BY title");
74 $panels_exists = db_table_exists('panels_display');
75 while ($panel_mini = db_fetch_object($result)) {
76 // Delete all associated displays.
77 if (!function_exists('panels_delete_display')) {
78 require_once
drupal_get_path('module', 'panels') .
'/panels.module';
81 panels_delete_display($panel_mini->did
);
84 // Delete all configured blocks.
85 db_query("DELETE FROM {blocks} WHERE module = 'panels_mini' AND delta = %d", $panel_mini->pid
);
88 // Finally, delete all mini panels.
89 drupal_install_schema('panels_mini');