2020-08-15 17:39:00 +02:00
< ? php
/**
* @ file
2020-08-18 14:29:35 +02:00
* General functions for the farmOS installation profile .
2020-08-15 17:39:00 +02:00
*/
/**
* Define farmOS modules that can be installed .
*
* @ return array
* Returns an array with two sub - arrays : 'default' and 'optional' . Default
* modules will be selected for installation by default , and optional modules
* will require the user to select them for installation .
*/
function farm_modules () {
return [
'default' => [
2020-10-06 15:55:50 +02:00
'farm_land' => t ( 'Land assets' ),
2020-09-30 16:58:04 +02:00
'farm_plant' => t ( 'Plant assets' ),
'farm_animal' => t ( 'Animal assets' ),
'farm_equipment' => t ( 'Equipment assets' ),
2020-10-06 15:55:50 +02:00
'farm_structure' => t ( 'Structure assets' ),
'farm_water' => t ( 'Water assets' ),
2020-08-15 17:39:00 +02:00
'farm_activity' => t ( 'Activity logs' ),
'farm_observation' => t ( 'Observation logs' ),
2020-09-27 20:07:46 +02:00
'farm_seeding' => t ( 'Seeding logs' ),
2020-08-15 17:39:00 +02:00
'farm_input' => t ( 'Input logs' ),
'farm_harvest' => t ( 'Harvest logs' ),
2020-09-27 20:07:46 +02:00
'farm_maintenance' => t ( 'Maintenance logs' ),
2021-02-24 22:37:52 +01:00
'farm_quantity_standard' => t ( 'Standard quantity type' ),
2020-10-17 13:30:25 +02:00
'farm_role_roles' => t ( 'Default roles: Manager, Worker, Viewer' ),
2020-10-14 05:37:46 +02:00
'farm_land_types' => t ( 'Default land types: Property, Field, Bed, Paddock, Landmark, Other' ),
'farm_structure_types' => t ( 'Default structure types: Building, Greenhouse' ),
2021-02-03 19:54:31 +01:00
'farm_login' => t ( 'Login with username or email.' ),
2020-06-06 16:21:32 +02:00
'farm_api' => t ( 'farmOS API' ),
2020-11-24 18:24:00 +01:00
'farm_dashboard' => t ( 'farmOS Dashboard' ),
2021-02-08 13:42:37 +01:00
'farm_ui' => t ( 'farmOS UI' ),
2020-08-15 17:39:00 +02:00
],
'optional' => [
2020-09-30 16:58:04 +02:00
'farm_sensor' => t ( 'Sensor assets' ),
'farm_compost' => t ( 'Compost assets' ),
'farm_group' => t ( 'Group assets' ),
2020-08-15 17:39:00 +02:00
'farm_transplanting' => t ( 'Transplanting logs' ),
'farm_lab_test' => t ( 'Lab test logs' ),
'farm_medical' => t ( 'Medical logs' ),
'farm_purchase' => t ( 'Purchase logs' ),
'farm_sale' => t ( 'Sale logs' ),
],
];
}
2021-02-26 00:14:10 +01:00
/**
* Implements hook_form_BASE_FORM_ID_alter () .
*/
function farm_form_update_manager_update_form_alter ( & $form , & $form_state , $form_id ) {
// Disable updating through the UI.
// @see https://www.drupal.org/project/farm/issues/3136140
$message = t ( 'Performing updates through this interface is disabled by farmOS. To update modules, use a packaged release of farmOS to ensure that any necessary patches are applied to dependencies.' );
\Drupal :: messenger () -> addError ( $message );
$form [ 'actions' ][ '#access' ] = FALSE ;
}