--- db/prgsrc/drupal/modules/chgk_db/chgk_db.module 2010/03/20 17:23:42 1.3 +++ db/prgsrc/drupal/modules/chgk_db/chgk_db.module 2010/03/21 18:06:04 1.4 @@ -18,6 +18,12 @@ function chgk_db_menu() { '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; } @@ -45,6 +51,15 @@ function chgk_db_theme() { '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 @@ -52,6 +67,14 @@ function chgk_db_theme() { '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 @@ -65,6 +88,10 @@ function chgk_db_theme() { ), 'template'=>'templates/chgk_db_champ_full' ); + $items['chgk_db_fb2'] = array( + 'arguments' => array('tournament'=>''), + 'template' => 'templates/chgk_db_fb2' + ); return $items; } @@ -73,6 +100,17 @@ function chgk_db_print($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;