File:  [Local Repository] / db / prgsrc / drupal / modules / chgk_db / chgk_db.module
Revision 1.4: download - view: text, annotated - select for diffs - revision graph
Sun Mar 21 18:06:04 2010 UTC (14 years, 1 month ago) by roma7
Branches: MAIN
CVS tags: HEAD
FB2 export

<?php
/**********************
*
* Tournament
*
*********************/

require_once(dirname(__FILE__)."/classes/DbPackage.class.php");


/**
 * Implementation of hook_menu().
 */
function chgk_db_menu() {
  $items['print'] = array(
    'path'  => 'print',
    'page callback' => 'chgk_db_print',
    'page arguments' => array(1),
    'access callback' => "chgk_db_access",
  );
  $items['fb2'] = array(
    'path'  => 'fb2',
    'page callback' => 'chgk_db_fb2',
    'page arguments' => array(1),
    'access callback' => "chgk_db_access",
  );
  return $items;
}

/**
 * Implementation of hook_theme().
 */
function chgk_db_theme() {
  $items['chgk_db_print'] = array(
    'arguments' => array(
      'title' =>'',
      'content' => ''
    ),
    'template'=>'templates/chgk_db_print' 
  );
  $items['chgk_db_field'] = array(
    'arguments' => array(
      'field' => NULL
    )  
  );
  $items['chgk_db_tour'] = array(
    'arguments' => array(
      'tour'=>NULL,
      'alone' => TRUE
    ),
    'template'=>'templates/chgk_db_tour'
  );

  $items['chgk_db_tour_fb2'] = array(
    'arguments' => array(
      'tour'=>NULL,
      'alone' => TRUE
    ),
    'template'=>'templates/chgk_db_tour_fb2'
  );


  $items['chgk_db_question'] = array(
    'arguments' => array(
      'question'=>NULL
    ),
    'template'=>'templates/chgk_db_question'
  );

  $items['chgk_db_question_fb2'] = array(
    'arguments' => array(
      'question'=>NULL
    ),
    'template'=>'templates/chgk_db_question_fb2'
  );


  $items['chgk_db_jeopardy_question'] = array(
    'arguments' => array(
      'question'=>NULL
    ),
    'template'=>'templates/chgk_db_jeopardy_question'
  );

  $items['chgk_db_champ_full'] = array(
    'arguments' => array(
        'tour' => NULL
    ),
    'template'=>'templates/chgk_db_champ_full'
  );
  $items['chgk_db_fb2'] = array(
      'arguments' => array('tournament'=>''),
      'template' => 'templates/chgk_db_fb2'
  );
  return $items;
}

function chgk_db_print($string) {
  $tournament = DbPackage::newFromDb($string);
  print $tournament->getPrintVersion();
}

function chgk_db_fb2($string) {
  $tournament = DbPackage::newFromDb($string);
  $tournament->getAll();
  $xml = theme('chgk_db_fb2', $tournament);
  header("Content-Type: application/octet-stream");
  header("Content-Disposition: attachment; filename=\"$string.fb2\"\n");
  print $xml;;
  exit;
  #print $tournament->getFb2();
}


function chgk_db_access() {
  return TRUE;
}

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>