'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; }