panels_views.install
Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008 function panels_views_install() {
00009
00010
00011
00012
00013 if (!function_exists('panels_views_pane_fields')) {
00014 require_once drupal_get_path('module', 'panels_views') . '/panels_views.module';
00015 }
00016
00017 $fields = panels_views_pane_fields();
00018 $sql = "";
00019 foreach ($fields as $field => $data) {
00020 if ($sql) {
00021 $sql .= ', ';
00022 }
00023
00024 if ($field == "offset" && $GLOBALS['db_type'] == 'pgsql') {
00025 $field = '"offset"';
00026 }
00027 $sql .= $field . ' ' . $data['definition'];
00028 }
00029 db_query("CREATE TABLE {panels_views} ($sql) /*!40100 DEFAULT CHARACTER SET utf8 */");
00030 }
00031
00032
00033
00034
00035 function panels_views_update_5100() {
00036 $ret = array();
00037 switch ($GLOBALS['db_type']) {
00038 case 'mysql':
00039 case 'mysqli':
00040 $ret[] = update_sql("ALTER TABLE {panels_views} ADD more_text varchar(255) AFTER more_link");
00041 $ret[] = update_sql("ALTER TABLE {panels_views} ADD allow_more_text integer AFTER allow_more_link");
00042 break;
00043 case 'pgsql':
00044 db_add_column($ret, 'panels_views', 'more_text', 'varchar(255)', array());
00045 db_add_column($ret, 'panels_views', 'allow_more_text', 'integer', array());
00046 break;
00047 }
00048 return $ret;
00049 }
00050
00051
00052
00053
00054 function panels_views_uninstall() {
00055 db_query("DROP TABLE IF EXISTS {panels_views}");
00056 }
00057