[ Index ]
 

Code source de Phorum 5.1.25

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/include/ -> index_classic.php (source)

   1  <?php
   2  
   3  ////////////////////////////////////////////////////////////////////////////////
   4  //                                                                            //
   5  //   Copyright (C) 2006  Phorum Development Team                              //
   6  //   http://www.phorum.org                                                    //
   7  //                                                                            //
   8  //   This program is free software. You can redistribute it and/or modify     //
   9  //   it under the terms of either the current Phorum License (viewable at     //
  10  //   phorum.org) or the Phorum License that was distributed with this file    //
  11  //                                                                            //
  12  //   This program is distributed in the hope that it will be useful,          //
  13  //   but WITHOUT ANY WARRANTY, without even the implied warranty of           //
  14  //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                     //
  15  //                                                                            //
  16  //   You should have received a copy of the Phorum License                    //
  17  //   along with this program.                                                 //
  18  ////////////////////////////////////////////////////////////////////////////////
  19  
  20  if(!defined("PHORUM")) return;
  21  
  22  $forums = phorum_db_get_forums( 0, $parent_id );
  23  
  24  $PHORUM["DATA"]["FORUMS"] = array();
  25  
  26  $forums_shown=false;
  27  
  28  foreach( $forums as $forum ) {
  29  
  30      if ( $forum["folder_flag"] ) {
  31  
  32          $forum["url"] = phorum_get_url( PHORUM_INDEX_URL, $forum["forum_id"] );
  33  
  34      } else {
  35  
  36          if($PHORUM["hide_forums"] && !phorum_user_access_allowed(PHORUM_USER_ALLOW_READ, $forum["forum_id"])){
  37              continue;
  38          }
  39  
  40          $forum["url"] = phorum_get_url( PHORUM_LIST_URL, $forum["forum_id"] );
  41  
  42          // if there is only one forum in Phorum, redirect to it.
  43          if ( $parent_id==0 && count( $forums ) < 2 ) {
  44              phorum_redirect_by_url($forum['url']);
  45              exit();
  46          } 
  47  
  48          if ( $forum["message_count"] > 0 ) {
  49              $forum["last_post"] = phorum_date( $PHORUM["long_date"], $forum["last_post_time"] );
  50          } else {
  51              $forum["last_post"] = "&nbsp;";
  52          } 
  53  
  54          if($PHORUM["DATA"]["LOGGEDIN"] && $PHORUM["show_new_on_index"]){
  55              list($forum["new_messages"], $forum["new_threads"]) = phorum_db_newflag_get_unread_count($forum["forum_id"]);
  56          }
  57      } 
  58  
  59      $forums_shown=true;
  60  
  61      $PHORUM["DATA"]["FORUMS"][] = $forum;
  62  } 
  63  
  64  if(!$forums_shown){
  65      // we did not show any forums here, show an error-message
  66      // set all our URL's
  67      phorum_build_common_urls();
  68      unset($PHORUM["DATA"]["URL"]["TOP"]);
  69      $PHORUM["DATA"]["MESSAGE"] = $PHORUM["DATA"]["LANG"]["NoForums"];
  70      
  71      include phorum_get_template( "header" );
  72      phorum_hook( "after_header" );
  73      include phorum_get_template( "message" );
  74      phorum_hook( "before_footer" );
  75      include phorum_get_template( "footer" );
  76      
  77  } else {
  78      
  79      $PHORUM["DATA"]["FORUMS"]=phorum_hook("index", $PHORUM["DATA"]["FORUMS"]);
  80      
  81      // set all our URL's
  82      phorum_build_common_urls();
  83      
  84      // should we show the top-link?
  85      if($PHORUM['forum_id'] == 0 || $PHORUM['vroot'] == $PHORUM['forum_id']) { 
  86          unset($PHORUM["DATA"]["URL"]["INDEX"]);    
  87      }
  88      
  89      include phorum_get_template( "header" );
  90      phorum_hook("after_header");
  91      include phorum_get_template( "index_classic" );
  92      phorum_hook("before_footer");
  93      include phorum_get_template( "footer" );
  94  }
  95  
  96  ?>


Généré le : Thu Nov 29 12:22:27 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics