You are here

node.inc in Signup 6

Same filename and directory in other branches
  1. 6.2 theme/node.inc
  2. 7 theme/node.inc

Theme functions when viewing a signup-enabled node.

File

theme/node.inc
View source
<?php

/**
 * @file
 * Theme functions when viewing a signup-enabled node.
 */

/**
 * Controls the output displayed if this node is closed for signups.
 *
 * @param $node
 *   The fully loaded node object.
 * @param $current_signup
 *   If the user already signed up, an HTML representation of their current
 *   signup information, otherwise an empty string.
 *
 * @return
 *   Themed output to display for a node with closed signups.
 *
 * @see _signup_node_output()
 * @see _signup_print_current_signup()
 */
function theme_signup_signups_closed($node, $current_signup = '') {
  $output = '<h3>' . t('Signups closed for this %node_type', array(
    '%node_type' => node_get_types('name', $node->type),
  )) . '</h3>';
  $output .= $current_signup;
  return $output;
}

/**
 * Controls the output for anonymous users who can't signup.
 *
 * @param $anon_login_text
 *   The translated HTML help text telling users to login (and if allowed on
 *   this site, register) so they can signup, including login/register links.
 *
 * @return
 *   The themed HTML to display the login (and maybe register) help text.
 */
function theme_signup_anonymous_user_login_text($anon_login_text) {
  if (!empty($anon_login_text)) {
    return '<div class="signup_anonymous_login">' . $anon_login_text . '</div>';
  }
}

/**
 * Return HTML desired at the top of the signup output for a node.
 *
 * @param $node
 *   The fully loaded node object to generate a header for.
 *
 * @return
 *   HTML to display at the top of the signup output.
 *
 * @see _signup_node_output()
 */
function theme_signup_node_output_header($node) {
  return '<a name="signup"></a>';
}

/*
 * Return HTML desired when displaying a node title along with the signup date.
 */
function theme_signup_node_title($node) {
  $date_field = signup_date_field($node->type);
  if (!empty($date_field)) {
    $date_field_name = $date_field['field_name'];
    $this_date_field = $node->{$date_field_name};
    $date_formatted = content_format($date_field, $this_date_field[0]);
    if (!empty($date_formatted)) {
      $date_formatted = ' - ' . $date_formatted;
    }
  }
  return l($node->title, 'node/' . $node->nid) . $date_formatted;
}

Functions

Namesort descending Description
theme_signup_anonymous_user_login_text Controls the output for anonymous users who can't signup.
theme_signup_node_output_header Return HTML desired at the top of the signup output for a node.
theme_signup_node_title
theme_signup_signups_closed Controls the output displayed if this node is closed for signups.