|
// | branch : BSF (Best So Far) |
// +-----------------------------------------------------------------------+
// | file : $RCSfile$
// | last update : $Date$
// | last modifier : $Author$
// | revision : $Revision$
// +-----------------------------------------------------------------------+
// | This program is free software; you can redistribute it and/or modify |
// | it under the terms of the GNU General Public License as published by |
// | the Free Software Foundation |
// | |
// | This program is distributed in the hope that it will be useful, but |
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
// | General Public License for more details. |
// | |
// | You should have received a copy of the GNU General Public License |
// | along with this program; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
// | USA. |
// +-----------------------------------------------------------------------+
function get_icon( $date )
{
global $user, $conf, $lang;
if (!preg_match('/\d{4}-\d{2}-\d{2}/', $date))
{
return '';
}
list( $year,$month,$day ) = explode( '-', $date );
$unixtime = mktime( 0, 0, 0, $month, $day, $year );
$diff = time() - $unixtime;
$day_in_seconds = 24*60*60;
$output = '';
$title = $lang['recent_image'].' ';
if ( $diff < $user['recent_period'] * $day_in_seconds )
{
$icon_url = './template/'.$user['template'].'/theme/';
$icon_url.= 'recent.gif';
$title .= $user['recent_period'];
$title .= ' '.$lang['days'];
$size = getimagesize( $icon_url );
$output = '';
}
return $output;
}
function create_navigation_bar( $url, $nb_element, $start,
$nb_element_page, $link_class )
{
global $lang;
$navigation_bar = "";
// 0. détection de la page en cours
if( !isset( $start )
|| !is_numeric( $start )
|| ( is_numeric( $start ) && $start < 0 ) )
{
$start = 0;
}
// on n'affiche la bare de navigation que si on plus de 1 page
if ( $nb_element > $nb_element_page )
{
// 1.une page précédente ?
if ( $start != 0 )
{
$previous = $start - $nb_element_page;
$navigation_bar.= ''.$lang['previous_page'];
$navigation_bar.= '';
$navigation_bar.= ' | ';
}
// 2.liste des numéros de page
$maximum = ceil ( $nb_element / $nb_element_page );
for ( $i = 1; $i <= $maximum; $i++ )
{
$temp_start = ( $i - 1 ) * $nb_element_page;
if ( $temp_start == $start )
{
$navigation_bar.= ' '.$i.' ';
}
else
{
$navigation_bar.= ' '.$i.' ';
}
}
// 3.une page suivante ?
if ( $nb_element > $nb_element_page
&& $start + $nb_element_page < $nb_element )
{
$next = $start + $nb_element_page;
$navigation_bar.= ' | '.$lang['next_page'].'';
}
}
return $navigation_bar;
}
//
// Pick a language, any language ...
//
function language_select($default, $select_name = "language")
{
$dir = opendir(PHPWG_ROOT_PATH . 'language');
$available_lang= array();
while ( $file = readdir($dir) )
{
$path= realpath(PHPWG_ROOT_PATH . 'language/'.$file);
if (is_dir ($path) && !is_link($path) && file_exists($path . '/iso.txt'))
{
list($displayname) = @file($path . '/iso.txt');
$available_lang[$displayname] = $file;
}
}
closedir($dir);
@asort($available_lang);
@reset($available_lang);
$lang_select = '';
return $lang_select;
}
//
// Pick a template/theme combo,
//
function style_select($default_style, $select_name = "style")
{
$dir = opendir(PHPWG_ROOT_PATH . 'template');
$style_select = '