Autore: Roger
Mettete questo nella directory root/includes con il nome "functions_fsize.php"
Codice: Seleziona tutto
<?php
/**
*
* @package functions_fsize.php
* @version $Id: 0.00.01
* @copyright (c) 2007 phpBB Group
* @copyright (c) 2010 r.a.krupski <krupski@acsu.buffalo.edu>
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
**/
if (!defined('IN_PHPBB'))
{
exit;
}
function fsize($prompt, $explain)
{
global $config, $user;
/*---------------- EDIT THESE IF YOU WISH ----------------*/
define('PROMPT', 'Text size:');
define('EXPLAIN', 'Select desired text size');
define('TEXT_SIZE_MIN', 6);
define('TEXT_SIZE_MAX', 24);
define('TEXT_SIZE_DEFAULT', 12);
define('COOKIE_DAYS', 365);
/*-------------- DO NOT EDIT PAST THIS LINE --------------*/
define('COOKIE_EXPIRE', time() + (60 * 60 * 24 * COOKIE_DAYS));
define('COOKIE_NAME', 'fs');
define('COOKIE_NAME_FULL', $config['cookie_name'] . '_' . COOKIE_NAME);
define('NEW_LINE', "\n");
$prompt = $prompt ? $prompt : PROMPT;
$explain = $explain ? $explain : EXPLAIN;
$i = $fs = 0;
$str = '';
$fs = request_var('pxsize', 0, false, false);
if($fs == 0)
{
$fs = request_var(COOKIE_NAME_FULL, 0, false, true);
if($fs == 0)
{
$fs = TEXT_SIZE_DEFAULT;
$user->set_cookie(COOKIE_NAME, $fs, COOKIE_EXPIRE);
}
}
else
{
$user->set_cookie(COOKIE_NAME, $fs, COOKIE_EXPIRE);
}
$str .= NEW_LINE . '<!-- begin text size selector -->' . NEW_LINE;
$str .= '<style type="text/css" media="screen">body{font-size:' . $fs . 'px;}</style>';
$str .= '<form method="post" target="_self"><span title="' . $explain . '">';
$str .= $prompt . ' <select name="pxsize" onchange="submit()">';
for($i = TEXT_SIZE_MIN; $i <= TEXT_SIZE_MAX; $i++)
{
$str .= '<option value="' . $i . '"' . (($i == $fs) ? ' selected="selected"' : '') . '>' . $i . ' </option>';
}
$str .= '</select><noscript> <input class="btnlite" type="submit" name="submit" value="SET" /></noscript></span></form>';
$str .= NEW_LINE . '<!-- end text size selector -->' . NEW_LINE;
return $str;
}
?>
Codice: Seleziona tutto
/***
* the dropdown text size selector
***/
include($phpbb_root_path . 'includes/functions_fsize.' . $phpEx);
Codice: Seleziona tutto
'SITENAME' => $config['sitename'],
Codice: Seleziona tutto
'TEXT_SIZE' => fsize($user->lang['TEXT_SIZE'], $user->lang['TEXT_SIZE_EXPLAIN']),
Codice: Seleziona tutto
'TEXT_SIZE' => fsize('Dimensione del testo: ', 'Seleziona la dimensione desiderata'),
Codice: Seleziona tutto
'TEXT_SIZE' => fsize('', ''),
Infine, quando si desidera che la discesa appaia (probabilmente da qualche parte nel vostro "overall_header.html" file), è sufficiente utilizzare {TEXT_SIZE}
È sempre possibile controllare dove posizionarlo con qualcosa di simile a questo:
Codice: Seleziona tutto
<td style="float:right;">{TEXT_SIZE}</td>
-- Roger