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 / NukeNews / theme.php < prev   
PHP Script  |  2004-03-25  |  8KB  |  208 lines

  1. <?php
  2.  
  3. /************************************************************/
  4. /* IMPORTANT NOTE FOR THEMES DEVELOPERS!                    */
  5. /*                                                          */
  6. /* When you start coding 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 modifying 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. $bgcolor1 = "#efefef";
  25. $bgcolor2 = "#cfcfbb";
  26. $bgcolor3 = "#efefef";
  27. $bgcolor4 = "#cfcfbb";
  28. $textcolor1 = "#000000";
  29. $textcolor2 = "#000000";
  30.  
  31. include("themes/NukeNews/tables.php");
  32.  
  33. /************************************************************/
  34. /* Function themeheader()                                   */
  35. /*                                                          */
  36. /* Control the header for your site. You need to define the */
  37. /* BODY tag and in some part of the code call the blocks    */
  38. /* function for left side with: blocks(left);               */
  39. /************************************************************/
  40.  
  41. function themeheader() {
  42.     global $user, $banners, $sitename, $slogan, $cookie, $prefix, $db;
  43.     cookiedecode($user);
  44.     $username = $cookie[1];
  45.     if ($username == "") {
  46.         $username = "Anonymous";
  47.     }
  48.     echo "<body bgcolor=\"#505050\" text=\"#000000\" link=\"#363636\" vlink=\"#363636\" alink=\"#d5ae83\">";
  49.     if ($banners == 1) {
  50.     include("banners.php");
  51.     }
  52.     $topics_list = "<select name=\"new_topic\" onChange='submit()'>\n";
  53.     $topics_list .= "<option value=\"\">All Topics</option>\n";
  54.     $toplist = $db->sql_query("select topicid, topictext from ".$prefix."_topics order by topictext");
  55.     while(list($topicid, $topics) = $db->sql_fetchrow($toplist)) {
  56.     $topicid = intval($topicid);
  57.     if ($topicid==$topic) { $sel = "selected "; }
  58.     $topics_list .= "<option $sel value=\"$topicid\">$topics</option>\n";
  59.     $sel = "";
  60.     }
  61.     if ($username == "Anonymous") {
  62.     $theuser = "  <a href=\"modules.php?name=Your_Account&op=new_user\">Create an account";
  63.     } else {
  64.     $theuser = "  Welcome $username!";
  65.     }
  66.     $public_msg = public_message();
  67.     $tmpl_file = "themes/NukeNews/header.html";
  68.     $thefile = implode("", file($tmpl_file));
  69.     $thefile = addslashes($thefile);
  70.     $thefile = "\$r_file=\"".$thefile."\";";
  71.     eval($thefile);
  72.     print $r_file;
  73.     blocks(left);
  74.     $tmpl_file = "themes/NukeNews/left_center.html";
  75.     $thefile = implode("", file($tmpl_file));
  76.     $thefile = addslashes($thefile);
  77.     $thefile = "\$r_file=\"".$thefile."\";";
  78.     eval($thefile);
  79.     print $r_file;
  80. }
  81.  
  82. /************************************************************/
  83. /* Function themefooter()                                   */
  84. /*                                                          */
  85. /* Control the footer for your site. You don't need to      */
  86. /* close BODY and HTML tags at the end. In some part call   */
  87. /* the function for right blocks with: blocks(right);       */
  88. /* Also, $index variable need to be global and is used to   */
  89. /* determine if the page your're viewing is the Homepage or */
  90. /* and internal one.                                        */
  91. /************************************************************/
  92.  
  93. function themefooter() {
  94.     global $index, $foot1, $foot2, $foot3, $copyright, $totaltime;
  95.     if ($index == 1) {
  96.     $tmpl_file = "themes/NukeNews/center_right.html";
  97.     $thefile = implode("", file($tmpl_file));
  98.     $thefile = addslashes($thefile);
  99.     $thefile = "\$r_file=\"".$thefile."\";";
  100.     eval($thefile);
  101.     print $r_file;
  102.     blocks(right);
  103.     }
  104.     $footer_message = "$foot1<br>$foot2<br>$foot3<br>$copyright<br>$totaltime";
  105.     $tmpl_file = "themes/NukeNews/footer.html";
  106.     $thefile = implode("", file($tmpl_file));
  107.     $thefile = addslashes($thefile);
  108.     $thefile = "\$r_file=\"".$thefile."\";";
  109.     eval($thefile);
  110.     print $r_file;
  111. }
  112.  
  113. /************************************************************/
  114. /* Function themeindex()                                    */
  115. /*                                                          */
  116. /* This function format the stories on the Homepage         */
  117. /************************************************************/
  118.  
  119. function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext) {
  120.     global $anonymous, $tipath;
  121.     $ThemeSel = get_theme();
  122.     if (file_exists("themes/$ThemeSel/images/topics/$topicimage")) {
  123.     $t_image = "themes/$ThemeSel/images/topics/$topicimage";
  124.     } else {
  125.     $t_image = "$tipath$topicimage";
  126.     }
  127.     if ($notes != "") {
  128.     $notes = "<br><br><b>"._NOTE."</b> <i>$notes</i>\n";
  129.     } else {
  130.     $notes = "";
  131.     }
  132.     if ("$aid" == "$informant") {
  133.     $content = "$thetext$notes\n";
  134.     } else {
  135.     if($informant != "") {
  136.         $content = "<a href=\"modules.php?name=Your_Account&op=userinfo&username=$informant\">$informant</a> ";
  137.     } else {
  138.         $content = "$anonymous ";
  139.     }
  140.     $content .= ""._WRITES." <i>\"$thetext\"</i>$notes\n";
  141.     }
  142.     $posted = ""._POSTEDBY." ";
  143.     $posted .= get_author($aid);
  144.     $posted .= " "._ON." $time $timezone ($counter "._READS.")";
  145.     $tmpl_file = "themes/NukeNews/story_home.html";
  146.     $thefile = implode("", file($tmpl_file));
  147.     $thefile = addslashes($thefile);
  148.     $thefile = "\$r_file=\"".$thefile."\";";
  149.     eval($thefile);
  150.     print $r_file;
  151. }
  152.  
  153. /************************************************************/
  154. /* Function themearticle()                                  */
  155. /*                                                          */
  156. /* This function format the stories on the story page, when */
  157. /* you click on that "Read More..." link in the home        */
  158. /************************************************************/
  159.  
  160. function themearticle ($aid, $informant, $datetime, $title, $thetext, $topic, $topicname, $topicimage, $topictext) {
  161.     global $admin, $sid, $tipath;
  162.     $ThemeSel = get_theme();
  163.     if (file_exists("themes/$ThemeSel/images/topics/$topicimage")) {
  164.     $t_image = "themes/$ThemeSel/images/topics/$topicimage";
  165.     } else {
  166.     $t_image = "$tipath$topicimage";
  167.     }
  168.     $posted = ""._POSTEDON." $datetime "._BY." ";
  169.     $posted .= get_author($aid);
  170.     if ($notes != "") {
  171.     $notes = "<br><br><b>"._NOTE."</b> <i>$notes</i>\n";
  172.     } else {
  173.     $notes = "";
  174.     }
  175.     if ("$aid" == "$informant") {
  176.     $content = "$thetext$notes\n";
  177.     } else {
  178.     if($informant != "") {
  179.         $content = "<a href=\"modules.php?name=Your_Account&op=userinfo&username=$informant\">$informant</a> ";
  180.     } else {
  181.         $content = "$anonymous ";
  182.     }
  183.     $content .= ""._WRITES." <i>\"$thetext\"</i>$notes\n";
  184.     }
  185.     $tmpl_file = "themes/NukeNews/story_page.html";
  186.     $thefile = implode("", file($tmpl_file));
  187.     $thefile = addslashes($thefile);
  188.     $thefile = "\$r_file=\"".$thefile."\";";
  189.     eval($thefile);
  190.     print $r_file;
  191. }
  192.  
  193. /************************************************************/
  194. /* Function themesidebox()                                  */
  195. /*                                                          */
  196. /* Control look of your blocks. Just simple.                */
  197. /************************************************************/
  198.  
  199. function themesidebox($title, $content) {
  200.     $tmpl_file = "themes/NukeNews/blocks.html";
  201.     $thefile = implode("", file($tmpl_file));
  202.     $thefile = addslashes($thefile);
  203.     $thefile = "\$r_file=\"".$thefile."\";";
  204.     eval($thefile);
  205.     print $r_file;
  206. }
  207.  
  208. ?>