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

numero minimo post per funzione mail

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
Rispondi
GoJu
Utente
Utente
Messaggi: 6
Iscritto il: 22/10/2009, 12:32
Versione: 3.0.5
Server: UNIX/Linux

numero minimo post per funzione mail

Messaggio da GoJu » 07/11/2009, 17:57

Ciao, in seguito a segnalazioni di spam, vorrei inibire l'uso di PM e mail agli utenti con meno di 10 post

Per i messaggi privati ho modificato come segue il file ucp_pm.php (soluzione trovata su forum estero)

ORIGINALE

Codice: Seleziona tutto

// Compose message
			case 'compose':
				$action = request_var('action', 'post');

				get_folder($user->data['user_id']);

				if (!$auth->acl_get('u_sendpm'))
				{
					trigger_error('NO_AUTH_SEND_MESSAGE');
				}

				include($phpbb_root_path . 'includes/ucp/ucp_pm_compose.' . $phpEx);
				compose_pm($id, $mode, $action);

				$tpl_file = 'posting_body';
			break;
MODIFICATO

Codice: Seleziona tutto

// Compose message
			case 'compose':
if ($user->data['user_posts'] <10){
               trigger_error ("Minimo di 10 post per utilizzare i messaggi privati. Per contattare lo staff: webmaster@*****.org");
            }
            else
            {
               $action = request_var('action', 'post');

               get_folder($user->data['user_id']);

               if (!$auth->acl_get('u_sendpm'))
               {
                  trigger_error('NO_AUTH_SEND_MESSAGE');
               }

               include($phpbb_root_path . 'includes/ucp/ucp_pm_compose.' . $phpEx);
               compose_pm($id, $mode, $action);

               $tpl_file = 'posting_body';
            }
			break;
Per la funzione mail credo che la modifica sia sul file memberlist.php e precisamente qui:

Codice: Seleziona tutto

	case 'email':

		// Send an email
		$page_title = $user->lang['SEND_EMAIL'];
		$template_html = 'memberlist_email.html';

		add_form_key('memberlist_email');

		if (!$config['email_enable'])
		{
			trigger_error('EMAIL_DISABLED');
		}

		if (!$auth->acl_get('u_sendemail'))
		{
			trigger_error('NO_EMAIL');
		}

		// Are we trying to abuse the facility?
		if (time() - $user->data['user_emailtime'] < $config['flood_interval'])
		{
			trigger_error('FLOOD_EMAIL_LIMIT');
		}
Purtroppo le mie conoscenze di php rasentano lo zero :roll:
Sapreste aiutarmi?

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: numero minimo post per funzione mail

Messaggio da Carlo » 07/11/2009, 18:25

Ecco:

Codice: Seleziona tutto

       case 'email':

          if ($user->data['user_posts'] <10){
               trigger_error ("Minimo di 10 post per utilizzare i messaggi privati. Per contattare lo staff: webmaster@*****.org");
            }
            else
            {

          // Send an email
          $page_title = $user->lang['SEND_EMAIL'];
          $template_html = 'memberlist_email.html';

          add_form_key('memberlist_email');

          if (!$config['email_enable'])
          {
             trigger_error('EMAIL_DISABLED');
          }

          if (!$auth->acl_get('u_sendemail'))
          {
             trigger_error('NO_EMAIL');
          }

          // Are we trying to abuse the facility?
          if (time() - $user->data['user_emailtime'] < $config['flood_interval'])
          {
             trigger_error('FLOOD_EMAIL_LIMIT');
          }
            }
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

GoJu
Utente
Utente
Messaggi: 6
Iscritto il: 22/10/2009, 12:32
Versione: 3.0.5
Server: UNIX/Linux

Re: numero minimo post per funzione mail

Messaggio da GoJu » 07/11/2009, 18:43

grazie mille, faccio un backup e provo il codice :)

GoJu
Utente
Utente
Messaggi: 6
Iscritto il: 22/10/2009, 12:32
Versione: 3.0.5
Server: UNIX/Linux

Re: numero minimo post per funzione mail

Messaggio da GoJu » 15/11/2009, 17:02

Non ho più fatto sapere :oops:
La modifica funziona benone 8-)

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 29 ospiti