paristemi
[ class tree: paristemi ] [ index: paristemi ] [ all elements ]

Source for file header.php

Documentation is available at header.php

  1. <?php
  2. /**
  3. * <b>Header</b><br />
  4. * This contains all of the business logic for displaying the site header.
  5. * Includes all of the site CSS and JavaScript.
  6. * If CSS cookie defined, it uses that CSS file for display (JavaScript).
  7. * Nav Bar includes:
  8. * - About
  9. * - Calendar
  10. * - Events/Studes
  11. * - Locations
  12. * - Contact
  13. * - Worship Music
  14. * - Audio Messages
  15. * - Pictures
  16. * - Multimedia
  17. * - Prayer Requests
  18. * - Help (Text Icon)
  19. * @author Kristen O'Brien <kristen_paristemi-com>
  20. * @copyright Copyright 2004, Kristen O'Brien
  21. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  22. * @link http://www.paristemi.com Paristemi Main Site
  23. * @package paristemi
  24. * @subpackage paristemi_business_logic
  25. * @since Build 0.1
  26. * @version Build 0.7
  27. * @filesource
  28. */
  29. /**
  30. * Include the constants file and all of the files in the include list
  31. */
  32. if(ltrim(dirname($_SERVER['SCRIPT_FILENAME'])) == "" || !file_exists($_SERVER['DOCUMENT_ROOT']."/constants.php")) {
  33. if(!file_exists("../constants.php")) { require_once("../public_html/constants.php"); }
  34. else { require_once("../constants.php"); }
  35. }
  36. else { require_once($_SERVER['DOCUMENT_ROOT']."/constants.php"); }
  37. foreach($INCLUDE_LIST as $includefile) { require_once $includefile; }
  38.  
  39. // For some reason in the header only these have to be explicitly declared
  40. // All other pages use the UtilSmarty::createSmarty() function
  41.  
  42. $smarty = new Smarty;
  43. $smarty->template_dir = $SERVER_DIRECTORY.$INCLUDE_PATH.$SMARTY_TEMPLATE_DIR;
  44. $smarty->compile_dir = $SERVER_DIRECTORY.$INCLUDE_PATH.$SMARTY_DIR.$SMARTY_TEMPLATEC_DIR;
  45. $smarty->config_dir = $SERVER_DIRECTORY.$INCLUDE_PATH.$SMARTY_DIR.$SMARTY_CONFIG_DIR;
  46. $smarty->cache_dir = $SERVER_DIRECTORY.$INCLUDE_PATH.$SMARTY_DIR.$SMARTY_CACHE_DIR;
  47.  
  48. $smarty->assign('metakeywords',$CHURCH_KEYWORDS);
  49. $pagetitle = ""; $pagedesc = ""; $pagesubtitle = "";
  50. if(getenv("QUERY_STRING")) {
  51. if(isset($HTTP_GET_VARS['pagetitle'])) { $pagetitle = $HTTP_GET_VARS['pagetitle']; }
  52. if(isset($HTTP_GET_VARS['pagesubtitle'])) { $pagesubtitle = $HTTP_GET_VARS['pagesubtitle']; }
  53. if(isset($HTTP_GET_VARS['pagedesc'])) { $pagedesc = $HTTP_GET_VARS['pagedesc']; }
  54. }
  55. if($pagedesc == "") { $smarty->assign('metadesc',$ABOUT_CHURCH); }
  56. else { $smarty->assign('metadesc',$pagedesc); }
  57. if($pagetitle == "") { $smarty->assign('metatitle',$CHURCH_NAME." - ".$MAIN_PAGE_TITLE); }
  58. else {
  59. $pagetitle = $CHURCH_NAME." - ".$pagetitle;
  60. if($pagesubtitle != "") { $pagetitle .= " : ".$pagesubtitle; }
  61. $smarty->assign('metatitle',$pagetitle);
  62. }
  63. $smarty->assign('jsfile',$HTTP_DOCUMENT_ROOT.$INCLUDE_PATH.$JAVASCRIPT_INCLUDE);
  64. $smarty->assign('stylesheets',
  65. array($HTTP_DOCUMENT_ROOT.$INCLUDE_PATH.$CSS_DIR.$CSS_TABLE,
  66. $HTTP_DOCUMENT_ROOT.$INCLUDE_PATH.$CSS_DIR.$CSS_TEXT,
  67. $HTTP_DOCUMENT_ROOT.$INCLUDE_PATH.$CSS_DIR.$CSS_PAGE));
  68.  
  69. $smarty->assign('mainlink',$HTTP_DOCUMENT_ROOT);
  70. $smarty->assign('churchtitle',$CHURCH_TITLE);
  71. $smarty->assign('churchsubtitle',$CHURCH_SUB_TITLE);
  72.  
  73. $navlinks = array();
  74. if($SHOW_MINISTRY) {
  75. $navlinks[$S_ABOUT] = $HTTP_DOCUMENT_ROOT.$MINISTRY_DIR.$MINISTRY_FILE;
  76. }
  77. if($SHOW_CALENDAR) {
  78. $navlinks[$S_CALENDAR] = $HTTP_DOCUMENT_ROOT.$CALENDAR_PATH.$DEFAULT_CAL_FILE;
  79. }
  80. if($SHOW_STUDIES) {
  81. $navlinks[$S_EVENTS] = $HTTP_DOCUMENT_ROOT.$STUDIES_DIR.$STUDIES_FILE;
  82. }
  83. if($SHOW_LOCATION) {
  84. $navlinks[$S_LOCATIONS] = $HTTP_DOCUMENT_ROOT.$LOCATION_DIR.$LOCATION_FILE;
  85. }
  86. if($SHOW_CONTACT) {
  87. $navlinks[$S_CONTACT] = $HTTP_DOCUMENT_ROOT.$CONTACT_DIR.$CONTACT_FILE;
  88. }
  89. if($SHOW_MUSIC) {
  90. $navlinks[$S_WORSHIP_MUSIC] = $HTTP_DOCUMENT_ROOT.$MUSIC_DIR.$MUSIC_FILE;
  91. }
  92. if($SHOW_MESSAGES) {
  93. $navlinks[$S_AUDIO_MESSAGES] = $HTTP_DOCUMENT_ROOT.$MESSAGES_DIR.$MESSAGES_FILE;
  94. }
  95. if($SHOW_PICTURES) {
  96. $navlinks[$S_PICTURES] = $HTTP_DOCUMENT_ROOT.$PICTURE_DIR.$PICTURE_FILE;
  97. }
  98. if($SHOW_MULTIMEDIA) {
  99. $navlinks[$S_MULTIMEDIA] = $HTTP_DOCUMENT_ROOT.$MULTIMEDIA_DIR.$MULTIMEDIA_FILE;
  100. }
  101. if($SHOW_PRAYER) {
  102. $navlinks[$S_PRAYER_REQUESTS] = $HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE;
  103. }
  104. if($SHOW_HELP_ICON) {
  105. $navlinks['?'] = $HTTP_DOCUMENT_ROOT.$HELP_FILE;
  106. }
  107. $smarty->assign('navarr',$navlinks);
  108. if(ltrim(dirname($_SERVER['SCRIPT_NAME'])).'/' != '/'.rtrim($PICTURE_DIR)) {
  109. if ($_SERVER['SCRIPT_NAME'] != $SITE_DIRECTORY.$MAIN_PAGE) {
  110. $smarty->assign('hassidebar','yes');
  111. }
  112. else { $smarty->assign('hassidebar','no'); }
  113. }
  114. $smarty->display($SMARTY_TPL_HEADER);
  115. ?>

Documentation generated on Mon, 10 May 2004 12:09:44 -0700 by phpDocumentor 1.3.0RC3