Move all install tasks to new hook_install().
This commit is contained in:
parent
1622ec827d
commit
e9a9f7bcd2
22
farm.install
22
farm.install
|
@ -5,6 +5,28 @@
|
||||||
* farmOS install file.
|
* farmOS install file.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Implements hook_install().
|
||||||
|
*/
|
||||||
|
function farm_install() {
|
||||||
|
|
||||||
|
// Enable farm theme and set as default.
|
||||||
|
theme_enable(array('farm_theme'));
|
||||||
|
variable_set('theme_default', 'farm_theme');
|
||||||
|
|
||||||
|
// Disable the default Bartik theme
|
||||||
|
theme_disable(array('bartik'));
|
||||||
|
|
||||||
|
// Set the front page to the farm dashboard (provided by the farm_admin).
|
||||||
|
variable_set('site_frontpage', 'farm');
|
||||||
|
|
||||||
|
// Allow login via email (via logintoboggan).
|
||||||
|
variable_set('logintoboggan_login_with_email', TRUE);
|
||||||
|
|
||||||
|
// Display the login form on access denied pages (via logintoboggan).
|
||||||
|
variable_set('site_403', 'toboggan/denied');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements hook_update_dependencies().
|
* Implements hook_update_dependencies().
|
||||||
*/
|
*/
|
||||||
|
|
74
farm.profile
74
farm.profile
|
@ -5,77 +5,3 @@
|
||||||
* farmOS installation profile.
|
* farmOS installation profile.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* Implements hook_install_tasks().
|
|
||||||
*/
|
|
||||||
function farm_install_tasks($install_state) {
|
|
||||||
$tasks = array();
|
|
||||||
$tasks['farm_configure_themes'] = array(
|
|
||||||
'display_name' => st('Farm: configure themes'),
|
|
||||||
'display' => FALSE,
|
|
||||||
'type' => 'normal',
|
|
||||||
'run' => INSTALL_TASK_RUN_IF_NOT_COMPLETED,
|
|
||||||
'function' => 'farm_configure_themes',
|
|
||||||
);
|
|
||||||
$tasks['farm_configure_front'] = array(
|
|
||||||
'display_name' => st('Farm: configure front page'),
|
|
||||||
'display' => FALSE,
|
|
||||||
'type' => 'normal',
|
|
||||||
'run' => INSTALL_TASK_RUN_IF_NOT_COMPLETED,
|
|
||||||
'function' => 'farm_configure_front',
|
|
||||||
);
|
|
||||||
$tasks['farm_configure_logintoboggan'] = array(
|
|
||||||
'display_name' => st('Farm: configure logintoboggan'),
|
|
||||||
'display' => FALSE,
|
|
||||||
'type' => 'normal',
|
|
||||||
'run' => INSTALL_TASK_RUN_IF_NOT_COMPLETED,
|
|
||||||
'function' => 'farm_configure_logintoboggan',
|
|
||||||
);
|
|
||||||
return $tasks;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set default themes. Disable Bartik.
|
|
||||||
*/
|
|
||||||
function farm_configure_themes() {
|
|
||||||
|
|
||||||
// Any themes without keys here will get numeric keys and so will be enabled,
|
|
||||||
// but not placed into variables.
|
|
||||||
$enable = array(
|
|
||||||
'theme_default' => 'farm_theme',
|
|
||||||
'admin_theme' => 'farm_theme',
|
|
||||||
);
|
|
||||||
theme_enable($enable);
|
|
||||||
|
|
||||||
// Create variables for each theme.
|
|
||||||
foreach ($enable as $var => $theme) {
|
|
||||||
if (!is_numeric($var)) {
|
|
||||||
variable_set($var, $theme);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Disable the default Bartik theme
|
|
||||||
theme_disable(array('bartik'));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the front page of the site.
|
|
||||||
*/
|
|
||||||
function farm_configure_front() {
|
|
||||||
|
|
||||||
// Set the front page to the farm dashboard provided by the farm_admin module.
|
|
||||||
variable_set('site_frontpage', 'farm');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Configure the logintoboggan module.
|
|
||||||
*/
|
|
||||||
function farm_configure_logintoboggan() {
|
|
||||||
|
|
||||||
// Allow login via email.
|
|
||||||
variable_set('logintoboggan_login_with_email', TRUE);
|
|
||||||
|
|
||||||
// Display the login form on access denied pages.
|
|
||||||
variable_set('site_403', 'toboggan/denied');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue