You are here

pay_progress.theme.inc in Pay 7

Same filename and directory in other branches
  1. 6 modules/pay_progress/theme/pay_progress.theme.inc

Theme hooks and callbacks for the Payment Progress module.

File

modules/pay_progress/theme/pay_progress.theme.inc
View source
<?php

/**
 * @file
 * Theme hooks and callbacks for the Payment Progress module.
 */

/**
 * Implements hook_theme().
 */
function pay_progress_theme_theme() {
  $path = drupal_get_path('module', 'pay_progress') . '/theme';
  return array(
    'pay_progress' => array(
      'variables' => array(
        'pay_form' => NULL,
        'progress_type' => 'total',
      ),
      'template' => 'pay_progress',
      'pattern' => 'pay_progress__',
      'file' => 'pay_progress.theme.inc',
      'path' => $path,
    ),
    'pay_progress_total_paid' => array(
      'variables' => array(
        'pay_form' => NULL,
      ),
      'file' => 'pay_progress.theme.inc',
      'path' => $path,
    ),
  );
}

/**
 * @todo Please document this function.
 * @see http://drupal.org/node/1354
 */
function theme_pay_progress_total_paid($variables) {
  $pay_form = $variables['pay_form'];
  return theme('pay_progress', array(
    'pay_form' => $pay_form,
    'progress_type' => 'total_pledged',
  ));
}

/**
 * A preprocess function for theme('pay_progress'). It generates the
 * variables needed there.
 *
 * The $variables array initially contains the following arguments:
 * - $pfid: The Id of the payment form to check progress of.
 *
 * See 'pay_progress.tpl.php' for their documentation.
 */
function template_preprocess_pay_progress(&$variables, $hook) {

  // Add base CSS for progress bar theming
  drupal_add_css(drupal_get_path('module', 'pay_progress') . '/theme/pay_progress.css');
  $pay_form = $variables['pay_form'];
  $variables['currency'] = $pay_form
    ->currency();
  $variables['goal'] = $goal = $pay_form
    ->total_goal();
  $variables['total'] = $total = $variables['progress_type'] == 'total' ? $pay_form
    ->total() : $pay_form
    ->total_paid();
  if ($goal) {
    $variables['percent'] = $goal > 0 ? $total / $goal * 100 : 0;
  }
}

Functions

Namesort descending Description
pay_progress_theme_theme Implements hook_theme().
template_preprocess_pay_progress A preprocess function for theme('pay_progress'). It generates the variables needed there.
theme_pay_progress_total_paid @todo Please document this function.