home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / phpnuke / PHP-Nuke-7.5.exe / html / themes / Odyssey / theme.php < prev   
PHP Script  |  2004-03-25  |  9KB  |  244 lines

  1. <?php
  2.  
  3. /************************************************************/
  4. /* IMPORTANT NOTE FOR THEMES DEVELOPERS!                    */
  5. /*                                                          */
  6. /* When you start cOdysseyng your theme, if you want to     */
  7. /* distribute it, please double check it to fit the HTML    */
  8. /* 4.01 Transitional Standard. You can use the W3 validator */
  9. /* located at http://validator.w3.org                       */
  10. /* If you don't know where to start with your theme, just   */
  11. /* start mOdysseyfying this theme, it's validate and is cool*/
  12. /************************************************************/
  13.  
  14. /************************************************************/
  15. /* Theme Colors Definition                                  */
  16. /*                                                          */
  17. /* Define colors for your web site. $bgcolor2 is generaly   */
  18. /* used for the tables border as you can see on OpenTable() */
  19. /* function, $bgcolor1 is for the table background and the  */
  20. /* other two bgcolor variables follows the same criteria.   */
  21. /* $texcolor1 and 2 are for tables internal texts           */
  22. /************************************************************/
  23.  
  24. global $loonr, $prefix, $db, $kokku;
  25. $kokku = $db->sql_numrows($db->sql_query("select * from ".$prefix."_stories LIMIT 0, 30 "));
  26.  
  27. $bgcolor1 = "#FFFFFF";
  28. $bgcolor2 = "#00BBCC";
  29. $bgcolor3 = "#ffffff";
  30. $bgcolor4 = "#ffffff";
  31. $textcolor1 = "#000000";
  32. $textcolor2 = "#000000";
  33.  
  34. if ($loonr == "") {
  35.     $loonr = "0";
  36. }
  37.  
  38. include("themes/Odyssey/tables.php");
  39.  
  40. /************************************************************/
  41. /* Function themeheader()                                   */
  42. /*                                                          */
  43. /* Control the header for your site. You need to define the */
  44. /* BODY tag and in some part of the code call the blocks    */
  45. /* function for left side with: blocks(left);               */
  46. /************************************************************/
  47.  
  48. function themeheader() {
  49.     global $user, $banners, $sitename, $slogan, $cookie, $prefix, $db;
  50.     cookiedecode($user);
  51.     $username = $cookie[1];
  52.     if ($username == "") {
  53.         $username = "Anonymous";
  54.     }
  55.     echo "<body bgcolor=\"#004080\" text=\"#000000\" link=\"#004080\" vlink=\"#004080\" alink=\"#004080\">";
  56.     if ($banners) {
  57.     include("banners.php");
  58.     }
  59.     $topics_list = "<select name=\"topic\" onChange='submit()'>\n";
  60.     $topics_list .= "<option value=\"\">All Topics</option>\n";
  61.     $toplist = $db->sql_query("select topicid, topictext from ".$prefix."_topics order by topictext");
  62.     while(list($topicid, $topics) = $db->sql_fetchrow($toplist)) {
  63.     $topicid = intval($topicid);
  64.     if ($topicid==$topic) { $sel = "selected "; }
  65.     $topics_list .= "<option $sel value=\"$topicid\">$topics</option>\n";
  66.     $sel = "";
  67.     }
  68.     if ($username == "Anonymous") {
  69.     $theuser = "  <a href=\"modules.php?name=Your_Account\">Create an account";
  70.     } else {
  71.     $theuser = "  Welcome $username!";
  72.     }
  73.     $public_msg = public_message();
  74.     $tmpl_file = "themes/Odyssey/header.html";
  75.     $thefile = implode("", file($tmpl_file));
  76.     $thefile = addslashes($thefile);
  77.     $thefile = "\$r_file=\"".$thefile."\";";
  78.     eval($thefile);
  79.     print $r_file;
  80.     blocks(left);
  81.     $tmpl_file = "themes/Odyssey/left_center.html";
  82.     $thefile = implode("", file($tmpl_file));
  83.     $thefile = addslashes($thefile);
  84.     $thefile = "\$r_file=\"".$thefile."\";";
  85.     eval($thefile);
  86.     print $r_file;
  87. }
  88.  
  89. /************************************************************/
  90. /* Function themefooter()                                   */
  91. /*                                                          */
  92. /* Control the footer for your site. You don't need to      */
  93. /* close BODY and HTML tags at the end. In some part call   */
  94. /* the function for right blocks with: blocks(right);       */
  95. /* Also, $index variable need to be global and is used to   */
  96. /* determine if the page your're viewing is the Homepage or */
  97. /* and internal one.                                        */
  98. /************************************************************/
  99.  
  100. function themefooter() {
  101.     global $index, $foot1, $foot2, $foot3, $foot4;
  102.     if ($index == 1) {
  103.     $tmpl_file = "themes/Odyssey/center_right.html";
  104.     $thefile = implode("", file($tmpl_file));
  105.     $thefile = addslashes($thefile);
  106.     $thefile = "\$r_file=\"".$thefile."\";";
  107.     eval($thefile);
  108.     print $r_file;
  109.     blocks(right);
  110.     }
  111.     $footer_message = "$foot1<br>$foot2<br>$foot3<br>$foot4";
  112.     $tmpl_file = "themes/Odyssey/footer.html";
  113.     $thefile = implode("", file($tmpl_file));
  114.     $thefile = addslashes($thefile);
  115.     $thefile = "\$r_file=\"".$thefile."\";";
  116.     eval($thefile);
  117.     print $r_file;
  118. }
  119.  
  120. /************************************************************/
  121. /* Function themeindex()                                    */
  122. /*                                                          */
  123. /* This function format the stories on the Homepage         */
  124. /************************************************************/
  125.  
  126. function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext) {
  127.     global $anonymous, $tipath, $cookie, $loonr, $vasak, $parem, $kokku, $storyhome, $storynum; 
  128.     $ThemeSel = get_theme();
  129.     if (file_exists("themes/$ThemeSel/images/topics/$topicimage")) {
  130.     $t_image = "themes/$ThemeSel/images/topics/$topicimage";
  131.     } else {
  132.     $t_image = "$tipath$topicimage";
  133.     }
  134.     $loonr = ($loonr+1);
  135.     if (isset($cookie[3])) {
  136.     $storynum = $cookie[3];
  137.     } else {
  138.     $storynum = $storyhome;
  139.     }
  140.     $ridaaa1 = round($loonr/2);
  141.     if ($notes != "") {
  142.     $notes = "<br><br><b>"._NOTE."</b> <i>$notes</i>\n";
  143.     } else {
  144.     $notes = "";
  145.     }
  146.     if ("$aid" == "$informant") {
  147.     $content = "$thetext$notes\n";
  148.     } else {
  149.     if($informant != "") {
  150.         $content = "<a href=\"modules.php?name=Your_Account&op=userinfo&username=$informant\">$informant</a> ";
  151.     } else {
  152.         $content = "$anonymous ";
  153.     }
  154.     $content .= ""._WRITES." <i>\"$thetext\"</i>$notes\n";
  155.     }
  156.     $posted = ""._POSTEDBY." ";
  157.     $posted .= get_author($aid);
  158.     $posted .= " "._ON." $time $timezone ($counter "._READS.")";
  159.     if (($ridaaa1*2) != $loonr) {
  160.     $tmpl_file = "themes/Odyssey/story_home.html";
  161.     $thefile = implode("", file($tmpl_file));
  162.     $thefile = addslashes($thefile);
  163.     $thefile = "\$r_file=\"".$thefile."\";";
  164.     eval($thefile);
  165.     $vasak .= "$r_file";
  166.     } else {
  167.     $tmpl_file = "themes/Odyssey/story_home.html";
  168.     $thefile = implode("", file($tmpl_file));
  169.     $thefile = addslashes($thefile);
  170.     $thefile = "\$r_file=\"".$thefile."\";";
  171.     eval($thefile);
  172.     $parem .= "$r_file";
  173.     }
  174.     if ($loonr == $storynum OR $loonr == $kokku) {
  175.     echo "<table width=\"100%\" border=\"0\"  cellpadding=\"0\" cellspacing=\"0\">";
  176.     echo "<tr>";
  177.     echo "<td width=\"49%\" valign=\"top\">";
  178.     print $vasak;
  179.     echo "</td>";
  180.     echo "<td width=\"5\" cellpadding=\"0\" cellspacing=\"0\" valign=\"top\"></td>";
  181.     echo "<td width=\"49%\" valign=\"top\">";
  182.     print $parem;
  183.     echo "</td>";
  184.     echo "</tr>";
  185.     echo "</table>";
  186.     }
  187. }
  188.  
  189. /************************************************************/
  190. /* Function themeindex()                                    */
  191. /*                                                          */
  192. /* This function format the stories on the story page, when */
  193. /* you click on that "Read More..." link in the home        */
  194. /************************************************************/
  195.  
  196. function themearticle ($aid, $informant, $datetime, $title, $thetext, $topic, $topicname, $topicimage, $topictext) {
  197.     global $admin, $sid, $tipath;
  198.     $ThemeSel = get_theme();
  199.     if (file_exists("themes/$ThemeSel/images/topics/$topicimage")) {
  200.     $t_image = "themes/$ThemeSel/images/topics/$topicimage";
  201.     } else {
  202.     $t_image = "$tipath$topicimage";
  203.     }
  204.     $posted = ""._POSTEDON." $datetime "._BY." ";
  205.     $posted .= get_author($aid);
  206.     if ($notes != "") {
  207.     $notes = "<br><br><b>"._NOTE."</b> <i>$notes</i>\n";
  208.     } else {
  209.     $notes = "";
  210.     }
  211.     if ("$aid" == "$informant") {
  212.     $content = "$thetext$notes\n";
  213.     } else {
  214.     if($informant != "") {
  215.         $content = "<a href=\"modules.php?name=Your_Account&op=userinfo&username=$informant\">$informant</a> ";
  216.     } else {
  217.         $content = "$anonymous ";
  218.     }
  219.     $content .= ""._WRITES." <i>\"$thetext\"</i>$notes\n";
  220.     }
  221.     $tmpl_file = "themes/Odyssey/story_page.html";
  222.     $thefile = implode("", file($tmpl_file));
  223.     $thefile = addslashes($thefile);
  224.     $thefile = "\$r_file=\"".$thefile."\";";
  225.     eval($thefile);
  226.     print $r_file;
  227. }
  228.  
  229. /************************************************************/
  230. /* Function themesidebox()                                  */
  231. /*                                                          */
  232. /* Control look of your blocks. Just simple.                */
  233. /************************************************************/
  234.  
  235. function themesidebox($title, $content) {
  236.     $tmpl_file = "themes/Odyssey/blocks.html";
  237.     $thefile = implode("", file($tmpl_file));
  238.     $thefile = addslashes($thefile);
  239.     $thefile = "\$r_file=\"".$thefile."\";";
  240.     eval($thefile);
  241.     print $r_file;
  242. }
  243.  
  244. ?>