Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Invio di email ad ogni post o risposta

    Sapete come posso fare a modificare un forum
    dove ogni volta che scrivo un post nuovo o rispondo
    ad uno gia' esistente in automatico si invii
    una emaila tutti gli iscritti in quel gruppo del forum.
    mi fate sapere come modificare il database e come modificare i
    file .
    ciao
    grazie

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    :master:

    cioè...noi senza sapere che forum usi, senza sapere nulla riguardo al codice, senza sapere la struttura del database, dovremmo saperti dire come fare una modifica del genere?

    saremmo dei mostri

  3. #3
    Hai ragione ho installato
    phpBB 2.0.21
    ho trovato dei plugins gia fatti ma nessuno lo fa.


    scusa mi ero dimenticato di dirlo
    ciao

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    il PHPBB non lo uso da moltissimo....

    saresti in gradi di "isolare" la funzione (o cmq il codice) che si occupa dell'inserimento dei post? dovrebbe essere abbastanza facile da trovare (guarda l'action del submit dove punta). Poi posta il codice qui e vediamo che si puo' fare


  5. #5
    Questo dovrebbe essere il punto che mi hai richiesto.

    {
    //
    // Submit post/vote (newtopic, edit, reply, etc.)
    //
    $return_message = '';
    $return_meta = '';

    switch ( $mode )
    {
    case 'editpost':
    case 'newtopic':
    case 'reply':
    $username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : '';
    $subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';
    $message = ( !empty($HTTP_POST_VARS['message']) ) ? $HTTP_POST_VARS['message'] : '';
    $poll_title = ( isset($HTTP_POST_VARS['poll_title']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_title'] : '';
    $poll_options = ( isset($HTTP_POST_VARS['poll_option_text']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_option_text'] : '';
    $poll_length = ( isset($HTTP_POST_VARS['poll_length']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_length'] : '';
    $bbcode_uid = '';

    prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);

    if ( $error_msg == '' )
    {
    $topic_type = ( $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce'] ) ? $post_data['topic_type'] : $topic_type;

    submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length);
    }
    break;

    case 'delete':
    case 'poll_delete':
    delete_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id);
    break;
    }

    if ( $error_msg == '' )
    {
    if ( $mode != 'editpost' )
    {
    $user_id = ( $mode == 'reply' || $mode == 'newtopic' ) ? $userdata['user_id'] : $post_data['poster_id'];
    update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $user_id);
    }

    if ($error_msg == '' && $mode != 'poll_delete')
    {
    user_notification($mode, $post_data, $post_info['topic_title'], $forum_id, $topic_id, $post_id, $notify_user);
    }

    if ( $mode == 'newtopic' || $mode == 'reply' )
    {
    $tracking_topics = ( !empty($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) : array();
    $tracking_forums = ( !empty($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) : array();

    if ( count($tracking_topics) + count($tracking_forums) == 100 && empty($tracking_topics[$topic_id]) )
    {
    asort($tracking_topics);
    unset($tracking_topics[key($tracking_topics)]);
    }

    $tracking_topics[$topic_id] = time();

    setcookie($board_config['cookie_name'] . '_t', serialize($tracking_topics), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
    }

    $template->assign_vars(array(
    'META' => $return_meta)
    );
    message_die(GENERAL_MESSAGE, $return_message);
    }
    }

  6. #6
    UP
    Chi puo' darci un occhio

    ciao

  7. #7
    up
    nessuno ha mai fatto una modifica di questo tipo?
    datemi una mano .
    grazie mille
    ciao

  8. #8
    mha.......
    nessuno e' in grado?
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.