1 |
1cd45695
|
Andreas Kohlbecker
|
<?php
|
2 |
|
|
|
3 |
|
|
// vim: filetype=php
|
4 |
|
|
|
5 |
|
|
/************************************************************
|
6 |
|
|
* MODULES *
|
7 |
|
|
************************************************************/
|
8 |
|
|
function CDM_DataPortal_profile_modules() {
|
9 |
|
|
return array (
|
10 |
|
|
0 => 'admin_menu',
|
11 |
|
|
1 => 'block',
|
12 |
|
|
2 => 'cdm_api',
|
13 |
|
|
3 => 'jquery_update',
|
14 |
|
|
4 => 'taxonomy',
|
15 |
|
|
5 => 'color',
|
16 |
|
|
6 => 'comment',
|
17 |
|
|
7 => 'cdm_taxontree',
|
18 |
|
|
8 => 'filter',
|
19 |
|
|
9 => 'help',
|
20 |
|
|
10 => 'cdm_dataportal',
|
21 |
|
|
11 => 'menu',
|
22 |
|
|
12 => 'node',
|
23 |
5181888e
|
Andreas Kohlbecker
|
13 => 'system',
|
24 |
|
|
14 => 'ext_links',
|
25 |
|
|
15 => 'user',
|
26 |
|
|
16 => 'watchdog',
|
27 |
|
|
// 17 => 'profile_generator',
|
28 |
1cd45695
|
Andreas Kohlbecker
|
);
|
29 |
|
|
}
|
30 |
|
|
|
31 |
|
|
/************************************************************
|
32 |
|
|
* DETAILS *
|
33 |
|
|
************************************************************/
|
34 |
|
|
function CDM_DataPortal_profile_details() {
|
35 |
|
|
return array (
|
36 |
|
|
'name' => 'CDM DataPortal',
|
37 |
63a54aa1
|
Andreas Kohlbecker
|
'description' => 'CDM DataPortal installation profile',
|
38 |
1cd45695
|
Andreas Kohlbecker
|
);
|
39 |
|
|
}
|
40 |
|
|
|
41 |
|
|
function CDM_DataPortal_profile_final() {
|
42 |
|
|
/************************************************************
|
43 |
|
|
* VARIABLES *
|
44 |
|
|
************************************************************/
|
45 |
|
|
variable_set('anonymous', 'Anonymous');
|
46 |
|
|
variable_set('comment_page', 0);
|
47 |
7f310863
|
Andreas Kohlbecker
|
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
|
48 |
|
|
variable_set('file_directory_temp', 'c:\\windows\\temp');
|
49 |
|
|
} else {
|
50 |
|
|
variable_set('file_directory_temp', '/tmp');
|
51 |
|
|
}
|
52 |
1cd45695
|
Andreas Kohlbecker
|
variable_set('filter_html_1', 1);
|
53 |
|
|
variable_set('menu_primary_menu', 2);
|
54 |
|
|
variable_set('menu_secondary_menu', 2);
|
55 |
|
|
variable_set('node_options_forum', array (
|
56 |
|
|
0 => 'status',
|
57 |
|
|
));
|
58 |
|
|
variable_set('node_options_page', array (
|
59 |
|
|
0 => 'status',
|
60 |
|
|
));
|
61 |
|
|
variable_set('site_footer', '');
|
62 |
|
|
variable_set('site_frontpage', 'node/1');
|
63 |
|
|
variable_set('site_mail', '');
|
64 |
|
|
variable_set('site_mission', '');
|
65 |
|
|
variable_set('site_name', 'CDM Dataportal');
|
66 |
|
|
variable_set('site_slogan', '');
|
67 |
|
|
system_theme_data();
|
68 |
|
|
db_query("UPDATE {system} SET status = 1 WHERE type = 'theme' and name = '%s'", 'garland');
|
69 |
|
|
variable_set('theme_default', 'garland');
|
70 |
|
|
variable_set('theme_settings', array (
|
71 |
|
|
'toggle_node_info_page' => false,
|
72 |
|
|
'toggle_node_info_cdm_media' => false,
|
73 |
|
|
'toggle_node_info_cdm_name' => false,
|
74 |
|
|
'toggle_node_info_cdm_taxon' => false,
|
75 |
|
|
'toggle_node_info_cdm_reference' => false
|
76 |
|
|
));
|
77 |
|
|
variable_set('cdm_webservice_debug', 0);
|
78 |
|
|
variable_set('cdm_webservice_cache', 0);
|
79 |
|
|
variable_set('distribution_sort', 'HIDE_TDWG2');
|
80 |
7f310863
|
Andreas Kohlbecker
|
|
81 |
1cd45695
|
Andreas Kohlbecker
|
variable_set('user_register', '0');
|
82 |
7f310863
|
Andreas Kohlbecker
|
|
83 |
1cd45695
|
Andreas Kohlbecker
|
|
84 |
|
|
/************************************************************
|
85 |
|
|
* ROLES *
|
86 |
|
|
************************************************************/
|
87 |
|
|
|
88 |
|
|
$role_id['anonymous user'] = 1;
|
89 |
|
|
$role_id['authenticated user'] = 2;
|
90 |
|
|
$rid = 3;
|
91 |
|
|
$role_id['CDM admin'] = $rid;
|
92 |
|
|
db_query("INSERT INTO {role} (rid, name) VALUES (%d, '%s')", $rid, 'CDM admin');
|
93 |
|
|
db_query("INSERT INTO {permission} (rid, perm) VALUES (%d, '%s')", $rid, 'access administration menu, administer blocks, administer cdm_dataportal, cdm_dataportal view notes, access devel information, access imce, administer imce, administer menu, access content, administer content types, administer nodes, create page content, create story content, edit own page content, edit own story content, edit page content, edit story content, view revisions, access administration pages, administer site configuration, select different theme, administer users');
|
94 |
|
|
$rid = 4;
|
95 |
|
|
$role_id['admin'] = $rid;
|
96 |
|
|
db_query("INSERT INTO {role} (rid, name) VALUES (%d, '%s')", $rid, 'admin');
|
97 |
|
|
db_query("INSERT INTO {permission} (rid, perm) VALUES (%d, '%s')", $rid, 'access administration menu, display drupal links, administer blocks, use PHP for block visibility, administer cdm_dataportal, cdm_dataportal view notes, access comments, administer comments, post comments, post comments without approval, access devel information, execute php code, switch users, administer filters, access imce, administer imce, administer menu, access content, administer content types, administer nodes, create page content, create story content, edit own page content, edit own story content, edit page content, edit story content, revert revisions, view revisions, access administration pages, administer site configuration, select different theme, administer taxonomy, access user profiles, administer access control, administer users, change own username');
|
98 |
|
|
|
99 |
|
|
|
100 |
|
|
/************************************************************
|
101 |
|
|
* USERS *
|
102 |
|
|
************************************************************/
|
103 |
|
|
$user = user_save(new stdClass(), array (
|
104 |
|
|
'name' => 'admin',
|
105 |
|
|
'mail' => 'admin@dataportal.net',
|
106 |
|
|
'mode' => '0',
|
107 |
|
|
'sort' => '0',
|
108 |
|
|
'threshold' => '0',
|
109 |
|
|
'theme' => '',
|
110 |
|
|
'signature' => '',
|
111 |
|
|
'created' => '1285671981',
|
112 |
|
|
'access' => '1285675547',
|
113 |
|
|
'login' => '0',
|
114 |
|
|
'status' => '1',
|
115 |
|
|
'timezone' => '0',
|
116 |
|
|
'language' => '',
|
117 |
|
|
'picture' => '',
|
118 |
|
|
'init' => 'wp5Admin@bgbm.org',
|
119 |
|
|
'data' => 'a:0:{}',
|
120 |
|
|
));
|
121 |
|
|
db_query("UPDATE {users} SET pass='%s' WHERE uid=%d", '21232f297a57a5a743894a0e4a801fc3', $user->uid);
|
122 |
|
|
$user_id['admin'] = $user->uid;
|
123 |
|
|
|
124 |
|
|
/************************************************************
|
125 |
|
|
* USERS <=> ROLES MAPPING *
|
126 |
|
|
************************************************************/
|
127 |
|
|
|
128 |
|
|
/************************************************************
|
129 |
|
|
* EXPORTING NODES *
|
130 |
|
|
************************************************************/
|
131 |
|
|
// exporting nodes of type: Page
|
132 |
|
|
db_query(
|
133 |
|
|
"INSERT INTO {node} (nid,vid,type,title,uid,status,created,changed,comment,promote,moderate,sticky)
|
134 |
|
|
VALUES ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
|
135 |
|
|
'1','1','page','CDM DataPortal','1','1','1285672677','1285673272','0','0','0','0'
|
136 |
|
|
);
|
137 |
|
|
db_query(
|
138 |
|
|
"INSERT INTO {node_revisions} (nid,vid,uid,title,body,teaser,log,timestamp,format)
|
139 |
|
|
VALUES ('%s','%s','%s','%s','%s','%s','%s','%s','%s')",
|
140 |
6335a094
|
Andreas Kohlbecker
|
'1','1','1','CDM DataPortal','<h3>Welcome to your CDM DataPortal. </h3>
|
141 |
7f310863
|
Andreas Kohlbecker
|
|
142 |
6335a094
|
Andreas Kohlbecker
|
This data portal makes full use of the Common Data Model (CDM), a central component of the Internet Platform for Cybertaxonomy being developed by EDIT workpackage 5. All taxon pages are created as dynamic web pages from the underlying database.
|
143 |
7f310863
|
Andreas Kohlbecker
|
|
144 |
6335a094
|
Andreas Kohlbecker
|
In order to finish the setup of your DataPortal please visit the <?php print(l(\'CDM Dataportal settings\', \'admin/settings/cdm_dataportal\')); ?>. The CDM Dataportal provides several Drupal Blocks (<i>taxon search</i>, <i>classification browser</i>, <i>external links</i>, <i>print this page</i>) which you may want to activate in the <?php print(l(\'Blocks Settings\', \'admin/build/block\')); ?>','<h3>Welcome to your CDM DataPortal. </h3>
|
145 |
7f310863
|
Andreas Kohlbecker
|
|
146 |
6335a094
|
Andreas Kohlbecker
|
This data portal makes full use of the Common Data Model (CDM), a central component of the Internet Platform for Cybertaxonomy being developed by EDIT workpackage 5. All taxon pages are created as dynamic web pages from the underlying database.
|
147 |
7f310863
|
Andreas Kohlbecker
|
|
148 |
1cd45695
|
Andreas Kohlbecker
|
In order to finish the setup of your DataPortal please visit the <?php print(l(\'CDM Dataportal settings\', \'admin/settings/cdm_dataportal\')); ?>. The CDM Dataportal provides several Drupal Blocks (<i>taxon search</i>, <i>classification browser</i>, <i>external links</i>, <i>print this page</i>) which you may want to activate in the <?php print(l(\'Blocks Settings\', \'admin/build/block\')); ?>','','1285673272','2'
|
149 |
|
|
);
|
150 |
|
|
|
151 |
|
|
system_initialize_theme_blocks('garland');
|
152 |
7f310863
|
Andreas Kohlbecker
|
|
153 |
1cd45695
|
Andreas Kohlbecker
|
// set site info
|
154 |
|
|
// * site name
|
155 |
|
|
// * start page
|
156 |
|
|
db_query(
|
157 |
|
|
"REPLACE INTO {variable} (name, value) VALUES
|
158 |
|
|
('cdm_dataportal_geoservice_display_width', 's:3:\"600\";'),
|
159 |
|
|
('site_frontpage', 's:6:\"node/1\";'),
|
160 |
|
|
('site_name', 's:19:\"EDIT CDM DataPortal\";')
|
161 |
|
|
");
|
162 |
7f310863
|
Andreas Kohlbecker
|
|
163 |
1cd45695
|
Andreas Kohlbecker
|
// FIX node sequences !!!!!
|
164 |
7f310863
|
Andreas Kohlbecker
|
|
165 |
1cd45695
|
Andreas Kohlbecker
|
db_query(
|
166 |
|
|
"REPLACE INTO {sequences} (name, id) VALUES
|
167 |
|
|
('{node_nid}', 1),
|
168 |
|
|
('{node_revisions_vid}', 1);
|
169 |
|
|
");
|
170 |
7f310863
|
Andreas Kohlbecker
|
|
171 |
1cd45695
|
Andreas Kohlbecker
|
return;
|
172 |
|
|
}
|
173 |
|
|
|
174 |
987039a4
|
Andreas Kohlbecker
|
?>
|