diff --git a/cern_integration.module b/cern_integration.module index 4fa69a5008b9123319cbf4fe36780fca8d175512..30bba612719421643d18f4930c39a66025e60521 100644 --- a/cern_integration.module +++ b/cern_integration.module @@ -62,7 +62,7 @@ function cern_integration_form_views_form_user_admin_people_page_1_alter(&$form, * Disable fields under admin/people/create */ function cern_integration_form_user_register_form_alter(&$form, &$form_state, $form_id){ - drupal_set_message(t("Adding/Removing users is DISABLED."),"warning"); + drupal_set_message(t("Adding/Removing users is DISABLED."),"warning"); // Disable all elements from this form. foreach (\Drupal\Core\Render\Element::children($form) as $key) { $form[$key]['#disabled'] = TRUE; @@ -75,8 +75,8 @@ function cern_integration_form_user_register_form_alter(&$form, &$form_state, $f * @see cern_integration_form_user_form_alter(&$form, &$form_state, $form_id) * As this module injects a checkbox on user_form, cern_integration module must be unstacked. */ -function cern_integration_module_implements_alter(&$implementations, $hook) { - if ($hook == 'form_alter') { +function cern_integration_module_implements_alter(&$implementations, $hook) { + if ($hook == 'form_alter') { // Move my_module_form_alter() to the end of the list. // \Drupal::moduleHandler()->getImplementations() // iterates through $implementations with a foreach loop which PHP iterates @@ -93,7 +93,7 @@ function cern_integration_module_implements_alter(&$implementations, $hook) { * Disable fields under admin/people -> Edit username * @see /user/<id>/edit?destination=/admin/people */ -function cern_integration_form_user_form_alter(&$form, &$form_state, $form_id){ +function cern_integration_form_user_form_alter(&$form, &$form_state, $form_id){ $form['account']['mail']['#disabled'] = TRUE; $form['account']['name']['#disabled'] = TRUE; $form['account']['pass']['#disabled'] = TRUE; @@ -115,9 +115,9 @@ function cern_integration_form_user_form_alter(&$form, &$form_state, $form_id){ * Implements hook_form_FORM_ID_alter() for user_admin_settings(). * @see /admin/config/people/accounts */ -function cern_integration_form_user_admin_settings_alter(&$form, &$form_state, $form_id){ +function cern_integration_form_user_admin_settings_alter(&$form, &$form_state, $form_id){ $form['registration_cancellation']['#disabled'] = TRUE; - $txt = '<b>Changing registration and cancellation settings is <em>DISABLED:</em></b><br/>All accounts are centrally managed at CERN via the portal at <a href="http://cern.ch/account">http://cern.ch/account</a> for accounts and passwords, and user roles through e-groups at <a href="http://e-groups.cern.ch">http://e-groups.cern.ch</a>'; + $txt = '<b>Changing registration and cancellation settings is <em>DISABLED:</em></b><br/>All accounts are centrally managed at CERN via the portal at <a href="http://cern.ch/account">http://cern.ch/account</a> for accounts and passwords, and user roles through e-groups at <a href="http://e-groups.cern.ch">http://e-groups.cern.ch</a>'; $form['registration_cancellation']['#prefix'] = t($txt); } @@ -129,19 +129,19 @@ function cern_integration_form_user_admin_settings_alter(&$form, &$form_state, $ * Implements hook_form_FORM_ID_alter() for simplesamlphp_auth_basic_settings_form(). * @see /admin/config/people/simplesamlphp_auth */ -function cern_integration_form_simplesamlphp_auth_basic_settings_form_alter(&$form, &$form_state, $form_id){ +function cern_integration_form_simplesamlphp_auth_basic_settings_form_alter(&$form, &$form_state, $form_id){ $form['basic']['activate']['#disabled'] = TRUE; $form['basic']['auth_source']['#disabled'] = TRUE; $form['basic']['login_link_display_name']['#disabled'] = TRUE; - $form['user_provisioning']['register_users']['#disabled'] = TRUE; + $form['user_provisioning']['register_users']['#disabled'] = TRUE; } /** * Implements hook_form_FORM_ID_alter() simplesamlphp_auth_local_settings_form(). * @see /admin/config/people/simplesamlphp_auth/local */ -function cern_integration_form_simplesamlphp_auth_local_settings_form_alter(&$form, &$form_state, $form_id){ +function cern_integration_form_simplesamlphp_auth_local_settings_form_alter(&$form, &$form_state, $form_id){ $form['authentication']['allow_default_login']['#disabled'] = TRUE; $form['authentication']['allow_set_drupal_pwd']['#disabled'] = TRUE; $form['authentication']['allow_default_login_roles']['#disabled'] = TRUE; @@ -152,7 +152,7 @@ function cern_integration_form_simplesamlphp_auth_local_settings_form_alter(&$fo * Implements hook_form_FORM_ID_alter() simplesamlphp_auth_syncing_settings_form(). * @see /admin/config/people/simplesamlphp_auth/sync */ -function cern_integration_form_simplesamlphp_auth_syncing_settings_form_alter(&$form, &$form_state, $form_id){ +function cern_integration_form_simplesamlphp_auth_syncing_settings_form_alter(&$form, &$form_state, $form_id){ $form['user_info']['unique_id']['#disabled'] = TRUE; $form['user_info']['user_name']['#disabled'] = TRUE; $form['user_info']['user_name_sync']['#disabled'] = TRUE; @@ -171,7 +171,7 @@ function cern_integration_form_simplesamlphp_auth_syncing_settings_form_alter(&$ * Implements hook_form_FORM_ID_alter() for piwik_admin_settings(). * @see /admin/config/system/piwik */ -function cern_integration_form_piwik_admin_settings_alter(&$form, &$form_state, $form_id){ +function cern_integration_form_piwik_admin_settings_alter(&$form, &$form_state, $form_id){ $form['general']['piwik_site_id']['#disabled'] = TRUE; $form['general']['piwik_url_http']['#disabled'] = TRUE; $form['general']['piwik_url_https']['#disabled'] = TRUE; @@ -179,7 +179,7 @@ function cern_integration_form_piwik_admin_settings_alter(&$form, &$form_state, global $base_url; $_finalurl = $base_url; $_searches = array("http://","https://",".web.cern.ch"); - $_finalurl = str_replace($_searches, "", $_finalurl); + $_finalurl = str_replace($_searches, "", $_finalurl); $form['cern_view_statistics'] = array( '#type' => 'fieldset', @@ -190,7 +190,7 @@ function cern_integration_form_piwik_admin_settings_alter(&$form, &$form_state, $_markup = \Drupal\Core\Link::fromTextAndUrl('WebServices website', \Drupal\Core\Url::fromUri("https://webservices.web.cern.ch/webservices/Tools/Piwik/?SiteName=$_finalurl"))->toString(); $form['cern_view_statistics']['piwik_link'] = array( '#markup' => "Please go to " . $_markup . " to view statistics gathered by Piwik for your site." - ); + ); } ###################################### @@ -203,5 +203,21 @@ function cern_integration_form_piwik_admin_settings_alter(&$form, &$form_state, */ function cern_integration_form_system_logging_settings_alter(&$form, &$form_state, $form_id){ $form['syslog_identity']['#disabled'] = TRUE; - $form['syslog_facility']['#disabled'] = TRUE; + $form['syslog_facility']['#disabled'] = TRUE; +} + +###################################### +# Help # +###################################### +/** +* Implements hook_help(). +*/ +function cern_integration_help($route_name, \Drupal\Core\Routing\RouteMatchInterface $route_match) { + switch($route_name){ + case 'help.page.cern_integration': + $output = ''; + $output .= '<h3>' . t('About') . '</h3>'; + $output .= '<p>' . t('Custom functionality and constraints for CERN Drupal 8 infrastructure.') . '</p>'; + return $output; + } } \ No newline at end of file