- <?php
- /**
- * <b>Bible Trivia</b><br />
- * The lists all of the bible trivia (and showcased) and allows user to answer question and get response.
- * This page parses out verse XML:
- * <code><verse ver="NKJV">John 3:16</verse><link ver="NIV">John 3:16</link></code>
- * @author Kristen O'Brien <kristen_paristemi-com>
- * @copyright Copyright 2004, Kristen O'Brien
- * @license http://opensource.org/licenses/gpl-license.php GNU Public License
- * @link http://www.paristemi.com Paristemi Main Site
- * @package paristemi
- * @subpackage paristemi_business_logic
- * @since Build 0.5
- * @version Build 0.7
- * @filesource
- */
- /**
- * Include the constants file and all of the files in the include list
- */
- if(ltrim(dirname($_SERVER['SCRIPT_FILENAME'])) == "" || !file_exists($_SERVER['DOCUMENT_ROOT']."/constants.php")) {
- if(!file_exists("../constants.php")) { require_once("../public_html/constants.php"); }
- else { require_once("../constants.php"); }
- }
- else { require_once($_SERVER['DOCUMENT_ROOT']."/constants.php"); }
- foreach($INCLUDE_LIST as $includefile) { require_once $includefile; }
-
- $db = new Database();
- $db_main = $db->GetClass('main');
- $smarty = UtilSmarty::createSmarty();
-
- $id = "";
- if(count($HTTP_POST_VARS) > 0) {
- if(isset($HTTP_POST_VARS['ID'])) {$id = $HTTP_POST_VARS['ID'];}
- }
- else if(getenv("QUERY_STRING")) {
- if(isset($HTTP_GET_VARS['id'])) {$id = $HTTP_GET_VARS['id'];}
- }
-
- if($id != "") {
- $trivia = $db_main->GetBibleTrivia($id);
- $pagesubtitle = $trivia->Title;
- }
- else { $pagesubtitle = ""; }
-
- require_once $HTTP_DOCUMENT_ROOT.$INCLUDE_PATH.$HEADER.
- "?pagetitle=".str_replace(" ","%20",htmlentities($S_BIBLE_TRIVIA)).
- "&pagesubtitle=".str_replace(" ","%20",htmlentities(stripslashes($pagesubtitle))).
- "&pagedesc=".str_replace(" ","%20",htmlentities($CHURCH_NAME." ".$S_DESC_BIBLE_TRIVIA));
-
- $sidesection = array('Title'=>$S_BIBLE_TRIVIA,'Links'=>array());
- $trivias = $db_main->GetAllBibleTrivia($LISTING_LIMIT,0,"BT.ID desc ");
- foreach($trivias as $trivia) {
- $sidesection['Links'][] = array('LinkPath'=>$HTTP_DOCUMENT_ROOT.
- $BIBLE_TRIVIA_FILE."?id=".$trivia->ID,
- 'LinkText'=>wordwrap($trivia->Title,30,"<br />"));
- }
- $sidesection['Links'][] = array('LinkPath'=>"",'LinkText'=>"break");
- $scount=0;
- if(isset($HTTP_GET_VARS['scount'])) {$scount = $HTTP_GET_VARS['scount'];}
- else { $scount = $db_main->GetAllBibleTriviaCount(); }
- if($scount > 0) {
- $sidesection['Links'][] = array(
- 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$BIBLE_TRIVIA_FILE."?listing=yes",
- 'LinkText'=>$S_ALL." ".$S_BIBLE_TRIVIA); }
- $smarty->assign('sidesections',array($sidesection));
-
- if(count($HTTP_POST_VARS) > 0) {
- $ans="";
- if(isset($HTTP_POST_VARS['Answer'])) {$ans = $HTTP_POST_VARS['Answer'];}
- $trivia = $db_main->GetBibleTrivia($id);
- $tblarr = array();
- $tblclass = "tbl-listing";
- $tbltdclass = array("tbl-listing-title","tbl-listing-item");
- $tblheader = "<h2>".$trivia->Title."</h2>";
- array_push($tblarr,array($S_QUESTION,$trivia->Question));
- $db_main->IncrementBibleTriviaAnsweredCount($id);
- if($trivia->AnswerNum == $ans) { $response = UtilBible::ParseVerses($trivia->CorrectText); }
- else { $response = UtilBible::ParseVerses($trivia->IncorrectText); }
- array_push($tblarr,array($S_ANSWER." ".$S_RESPONSE,$response));
- array_push($tblarr,array(" ",'<br /><a href="'.$HTTP_DOCUMENT_ROOT.$BIBLE_TRIVIA_FILE.
- '?id='.$id.'">'.$S_RETURN_TO." ".$S_QUESTION.'</a>'));
- $smarty->assign('printtable',UtilHtml::createTable($tblarr,$tblheader,$tblclass,"","",$tbltdclass));
- }
-
- else if($HTTP_GET_VARS) {
- $listing="";$lbegin=0;$scount=0;$scntflg=false;
- if(isset($HTTP_GET_VARS['listing'])) {$listing = $HTTP_GET_VARS['listing'];}
- if(isset($HTTP_GET_VARS['lbegin'])) {$lbegin = $HTTP_GET_VARS['lbegin'];}
- if(isset($HTTP_GET_VARS['scount'])) {$scount = $HTTP_GET_VARS['scount'];$scntflg=true;}
-
- if($id != null) {
- $trivia = $db_main->GetBibleTrivia($id);
- $smarty->assign('heading',$trivia->Title);
- $smarty->assign('formname',"bibletrivia");
- $smarty->assign('formaction',$BIBLE_TRIVIA_FILE);
- $smarty->assign('toptext',array('heading'=>$S_QUESTION,'text'=>$trivia->Question));
- $smarty->assign('hiddeninputs',array(array('name'=>"ID",'value'=>$trivia->ID)));
- $answers = Array($trivia->Answer1,$trivia->Answer2,$trivia->Answer3,$trivia->Answer4,$trivia->Answer5,$trivia->Answer6);
- $smarty->assign('radiotitle',$S_ANSWERS);
- $radioinputs = array();
- for($i = 0; $i < 6; $i++) {
- if($answers[$i] != "") {
- $radioinputs[] = array('name'=>"Answer",'value'=>($i+1),'Title'=>$answers[$i]);
- }
- }
- $smarty->assign('radioinputs',$radioinputs);
- $smarty->assign('submitname',$S_FORM_SUBMIT);
- }
- else if($listing == "yes") {
- $trivias = $db_main->GetAllBibleTrivia($LISTING_LIMIT,$lbegin,"BT.Title asc ");
- $scount = $db_main->GetAllBibleTriviaCount();
- $smarty->assign('heading',$S_ALL." ".$S_BIBLE_TRIVIA." (".$scount." ".$S_TOTAL.")");
- $listelements = array();
- foreach($trivias as $trivia) {
- $listelements[] = array('LinkPath'=>$HTTP_DOCUMENT_ROOT.$BIBLE_TRIVIA_FILE."?id=".$trivia->ID,
- 'Title'=>$trivia->Title);
- }
- $smarty->assign('listelements',$listelements);
-
- $bottomlinks = array();
- if($scount >= $lbegin-$LISTING_LIMIT && $lbegin-$LISTING_LIMIT >= 0) {
- $bottomlinks[] = array('LinkPath'=>$HTTP_DOCUMENT_ROOT.$BIBLE_TRIVIA_FILE.
- "?listing=yes"."&lbegin=".($lbegin-$LISTING_LIMIT).
- "&scount=".$scount,'LinkText'=>"<< ".$S_PREVIOUS." ".$LISTING_LIMIT);
- }
- if($lbegin+$LISTING_LIMIT < $scount) {
- if($scount-($lbegin+$LISTING_LIMIT) < $LISTING_LIMIT) {
- $linktext = $S_NEXT." ".($scount-($lbegin+$LISTING_LIMIT))." >>";
- }
- else { $linktext = $S_NEXT." ".$LISTING_LIMIT." >>"; }
- $bottomlinks[] = array('LinkPath'=>$HTTP_DOCUMENT_ROOT.$BIBLE_TRIVIA_FILE.
- "?listing=yes"."&lbegin=".($lbegin+$LISTING_LIMIT)."&scount=".$scount,
- 'LinkText'=>$linktext);
- }
- $smarty->assign('bottomlinks',$bottomlinks);
- }
- }
- else {
- $trivia = $db_main->GetShowcaseBibleTrivia();
- $smarty->assign('heading',$trivia->Title);
- $smarty->assign('formname',"bibletrivia");
- $smarty->assign('formaction',$BIBLE_TRIVIA_FILE);
- $smarty->assign('toptext',array('heading'=>$S_QUESTION,'text'=>$trivia->Question));
- $smarty->assign('hiddeninputs',array(array('name'=>"ID",'value'=>$trivia->ID)));
- $answers = Array($trivia->Answer1,$trivia->Answer2,$trivia->Answer3,$trivia->Answer4,$trivia->Answer5,$trivia->Answer6);
- $smarty->assign('radiotitle',$S_ANSWERS);
- $radioinputs = array();
- for($i = 0; $i < 6; $i++) {
- if($answers[$i] != "") {
- $radioinputs[] = array('name'=>"Answer",'value'=>($i+1),'Title'=>$answers[$i]);
- }
- }
- $smarty->assign('radioinputs',$radioinputs);
- $smarty->assign('submitname',$S_FORM_SUBMIT);
- }
-
- UtilSmarty::displaySectionPage($smarty);
- ?>
- <?php require_once $SERVER_DIRECTORY.$INCLUDE_PATH.$FOOTER; ?>