You are here

function advanced_help_hint_docs in Advanced Help Hint 7

Helper function to generete a hint about available help.

Parameters

string $project: Name of project.

string $doclink: URL to online documentation. Example:https://www.drupal.org/node/2024005

bool $repo: Flag: Set TRUE if projects have texts in Advanced help framework.

Return value

string String with hint.

File

./advanced_help_hint.module, line 21
Creates a string that hints about available help.

Code

function advanced_help_hint_docs($project, $doclink = NULL, $repo = FALSE) {
  $output = '';
  if ($doclink) {
    $output .= t('Please see the !url.', array(
      '!url' => l(t('online documentation'), $doclink, array(
        'attributes' => array(
          'title' => t('Link to documentation of the project online.'),
        ),
      )),
    ));
  }
  if (module_exists('advanced_help')) {
    $topics = advanced_help_get_topics();
    if (!empty($output)) {
      $output = $output . ' ';
    }
    if (!$repo) {
      $output .= t("No additional help available for “!project”.", array(
        '!project' => $project,
      ));

      // Nothing more to do.
      return $output;
    }
    if (!isset($topics[$project])) {
      $output .= t("Expected to find some help for project “!project” in the project's help-directory, but could not locate any.", array(
        '!project' => $project,
      ));

      // Nothing more to do.
      return $output;
    }
    $file = key($topics[$project]);
    $ext = pathinfo($file, PATHINFO_EXTENSION);
    if (empty($ext)) {
      $output .= t('Additional help is provided by the !help.', array(
        '!help' => l(t('advanced help framework'), '/admin/help/ah/' . $project, array(
          'attributes' => array(
            'title' => t('Link to advanced help.'),
          ),
        )),
      ));
    }
    else {
      $output .= t("Additional help is available in the project's “!readme” file.", array(
        '!readme' => l($file, '/help/' . $project . '/' . $file, array(
          'attributes' => array(
            'title' => t('Link to included documentation.'),
          ),
        )),
      ));
    }
  }
  elseif ($repo) {
    if (!empty($output)) {
      $output = $output . ' ';
    }

    // Since advanced_help is not enabled we can't check to make sure help is available.
    $output .= t('If you install the !advhelp module, additional help may be available.', array(
      '!advhelp' => l(t('Advanced help'), 'https://www.drupal.org/project/advanced_help', array(
        'attributes' => array(
          'title' => t('Link to the Advanced Help project.'),
        ),
      )),
    ));
  }
  return $output;
}