phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Log dei Download

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
claxcian
Utente
Utente
Messaggi: 17
Iscritto il: 22/11/2010, 21:40
Versione: 3.0.8
Server: Windows

Re: Log dei Download

Messaggio da claxcian » 25/11/2010, 15:07

Ho risolto così

Codice: Seleziona tutto

<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);

$user->setup('viewforum');

if ($user->data['user_id'] == ANONYMOUS)
{
    login_box('', $user->lang['LOGIN']);
}

page_header('Dowload List');
        $sql = "SELECT dt.user_id, dt.attach_id, dt.dataora, ut.username, at.real_filename
            FROM " . MAN_DOWNLOAD_TABLE . " dt, " . USERS_TABLE . "  ut," . ATTACHMENTS_TABLE ." at
         WHERE  dt.user_id = ut.user_id 
         AND  dt.attach_id= at.attach_id
         ORDER BY dt.dataora";
        $result = $db->sql_query($sql);
    while ($row = $db->sql_fetchrow($result))
        {
//echo "Risultato: " . $row['user_id'] . " | " . $row['attach_id'] . " | " . date('d/m/Y H:i:s', strtotime(substr($row['dataora'], 0, 20))) . " | " . $row['username'] . " | " . $row['real_filename'] . "<br>";
    $template->assign_block_vars('var_list',array(
   'VAR_DATAORA' => date('d/m/Y H:i:s', strtotime(substr($row['dataora'], 0, 20))) ,
   'VAR_USERNAME' => $row['username'] ,
   'VAR_REAL_FILENAME' => $row['real_filename'] 
   )
   );
        }
   $template->set_filenames(array(
   'body' => 'download_list_body.html')
);

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
e con

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
<div class="forabg">
   <div class="inner"><span class="corners-top"><span></span></span>
      <ul class="topiclist">
         <li class="header">
            <dl class="icon">
               <dt>Download List</dt>
            </dl>
         </li>
      </ul>
      <ul class="topiclist forums">
      <!-- BEGIN var_list -->
		<li class="row"><span>{var_list.VAR_DATAORA}, {var_list.VAR_USERNAME}, {var_list.VAR_REAL_FILENAME}</span></li>
      <!-- END var_list -->
      </ul>
      <span class="corners-bottom"><span></span></span></div>
   </div>
<!-- INCLUDE overall_footer.html -->
Ora per far vedere questa pagina solo all'amministratore cosa devo aggiungere al file php?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Log dei Download

Messaggio da Micogian » 25/11/2010, 15:31

Se guardi il post Creare una pagina personalizzata trovi tutto.
Comunque devi inserire una condizione IF, dipende se a uno o più utenti (user_id) o a un gruppo (group_id), o a entrambi.
Dopo la parte destinata alla connessione al Database (solo in quel momento è disponibile la variabile $user->data[]) inserisci:

Codice: Seleziona tutto

if ( $user->data['user_id'] == '2' || $user->data['group_id'] == '10')
   {
   // codice php (query e connessione al Template)
   }else{
   echo "Attenzione, questa è una pagina riservata. Non hai  il permesso di accesso.<br> ";
   // oppure un codice che porta a un diverso template.
   }

claxcian
Utente
Utente
Messaggi: 17
Iscritto il: 22/11/2010, 21:40
Versione: 3.0.8
Server: Windows

Re: Log dei Download

Messaggio da claxcian » 25/11/2010, 17:04

ho messo sotto al

Codice: Seleziona tutto

 echo "Attenzione, questa è una pagina riservata. Non hai  il permesso di accesso.<br> ";
anche la richiesta di login.

Solo che vorrei la scritta di errore sopra la scritta login, come quando uno scrive male la password?
ho provato ma non come come passargli quel messaggio...oppure non ci si riesce.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Log dei Download

Messaggio da Micogian » 25/11/2010, 18:18

Il phpbb ha già la sua funzione che apre il box Login

Codice: Seleziona tutto

login_box('', $user->lang['LOGIN_EXPLAIN_POST']);
Poi bisogna vedere nel file di lingua se si debba usare la variabile LOGIN_EXPLAIN_POST o un'altra, adesso non ricordo.
Bisogna guardare i file di sistema per capire come funziona phpbb, non si impara phpbb in pochi giorni, molte informazioni le puoi trovare sul com, ad esempio http://wiki.phpbb.com/display/DEV/Home

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 40 ospiti