You are here

function theme_gdpr_consent_administration in GDPR Consent 7

Theme function for administration.

Parameters

array $variables: Array of theme function variables.

Return value

string Themed HTML code output.

File

./gdpr_consent.admin.inc, line 355
Administration UI for the GDPR Consent module.

Code

function theme_gdpr_consent_administration(array $variables) {
  $form = $variables['form'];
  $output = '';
  if (empty($form['current_id']['#value'])) {
    $output .= '<p><strong>' . t('GDPR consent will not be shown to users, as no consent have been saved.') . '</strong></p>';
  }
  else {
    if (module_exists('locale')) {
      $languages = locale_language_list();
      $language_code = $form['language_value']['#value'];
      $language_name = $languages[$language_code];
    }
    $output .= '<h4>' . t('Most recent version/revision') . '</h4>';
    $output .= '<p>';
    $output .= t('<strong>Version ID:</strong> @version', array(
      '@version' => $form['current_id']['#value'],
    )) . '<br />';
    if (!empty($language_name)) {
      $output .= t('<strong>Language:</strong> @language', array(
        '@language' => $language_name,
      )) . '<br />';
      $output .= t('<strong>Revision:</strong> @revision', array(
        '@revision' => $form['revision_id']['#value'],
      )) . '<br />';
    }
    $output .= t('<strong>Created:</strong> @date', array(
      '@date' => format_date($form['current_date']['#value'], 'long'),
    ));
    $output .= '</p>';
  }

  // Preview.
  if (empty($form['gdpr_consent']['conditions']['#markup'])) {
    $output .= drupal_render($form['gdpr_consent']);
  }
  else {
    $form = theme('gdpr_consent_display', array(
      'form' => $form,
    ));
    $output .= '<div id="preview">';
    $output .= '<h3>' . t('Preview') . '</h3>';
    $output .= drupal_render($form['gdpr_consent']);
    $output .= '</div>';
  }
  $output .= '<h4>' . t('Create new version / translation') . '</h4>';
  $output .= drupal_render_children($form);
  return $output;
}