[Snippet] IRC like /me (en) (update)

Snippet-Area for phpBB 3.0.x

[Snippet] IRC like /me (en) (update)

Postby 4seven » Sun 25. Apr 2010, 23:14 | Userzeit: +1.00 / Mo 26. Apr 2010, 00:14

IRC like /me

Request by: CherryJimbo
Request Post: http://www.phpbb.com/community/viewtopi ... 85&start=0

With this snippet u can tell your feeling, with simply posting
Code: Select all
[me]feels good![/me] 
which results in: 4seven feels good!

Demo: http://4seven.bplaced.net/phpbb3/viewtopic.php?p=1225#p1225

It effects searching, posting and view topic.

New Instruction

Note for those, who installed the old version before:

U have to edit old feel-posts manually, bcs. new version works only on new added posts.

open

posting.php

find

Code: Select all
        $template->assign_vars(array(
            'PREVIEW_SUBJECT'        => $preview_subject,  


before add

Code: Select all
    // IRC like /me Snippet / 4seven / 2010 
    $me_username     = ($user->data['user_id'] != ANONYMOUS) ? $user->data['username'] : $user->lang['GUEST'];
    $me_user         = get_username_string('username', false, $me_username, false, $me_username);
    $preview_message = preg_replace('#\[me\](.*?)\[\/me\]#is', "<span>$me_user $1</span>", $preview_message);     
    
// IRC like /me Snippet / 4seven / 2010          


open

includes/functions_posting.php

find

Code: Select all
     // Collect Information
    switch ($post_mode)
    {
        case 'post':
        case 'reply':  


after add

Code: Select all
        $me_user         = (!$user->data['is_registered'] && $username) ? $username : (($user->data['user_id'] != ANONYMOUS) ? $user->data['username'] : $user->lang['GUEST']);
        $data['message'] = preg_replace('#\[me\](.*?)\[\/me\]#is', "$me_user $1", $data['message']);  


Clear all Board- and Browser-Caches



Old Instruction

open

posting.php

find

Code: Select all
        $template->assign_vars(array(
            'PREVIEW_SUBJECT'        => $preview_subject, 


before add

Code: Select all
    // IRC like /me Snippet / 4seven / 2010 
    $me_user = get_username_string('username', false, $user->data['username'], false, $user->data['username']);
    $preview_message = preg_replace('#\[me\](.*?)\[\/me\]#is', "<span>$me_user $1</span>", $preview_message);     
    
// IRC like /me Snippet / 4seven / 2010             


open

search.php

find

Code: Select all
                $tpl_ary = array(
                    'POST_AUTHOR_FULL' 


before add

Code: Select all
    // IRC like /me Snippet / 4seven / 2010  
    $me_user = get_username_string('username', $row['poster_id'], $row['username'], $row['user_colour'], $row['post_username']);
    $row['post_text'] = preg_replace('#\[me\](.*?)\[\/me\]#is', "<span>$me_user $1</span>", $row['post_text']);     
    
// IRC like /me Snippet / 4seven / 2010                         


open

viewtopic.php

Code: Select all
    //
    $postrow = array( 


before add

Code: Select all
    // IRC like /me Snippet / 4seven / 2010   
    $me_user = ($poster_id != ANONYMOUS) ? $user_cache[$poster_id]['author_username'] : get_username_string('username', $poster_id, $row['username'], $row['user_colour'], $row['post_username']);
    $message = preg_replace('#\[me\](.*?)\[\/me\]#is', "<span>$me_user $1</span>", $message);     
    
// IRC like /me Snippet / 4seven / 2010                          


open

includes/functions_posting.php

find

Code: Select all
        $template->assign_block_vars($mode . '_row', array( 


before add

Code: Select all
    // IRC like /me Snippet / 4seven / 2010    
    $me_user = get_username_string('username', $row['poster_id'], $row['username'], $row['user_colour'], $row['post_username']);
    $message = preg_replace('#\[me\](.*?)\[\/me\]#is', "<span>$me_user $1</span>", $message);     
    
// IRC like /me Snippet / 4seven / 2010                              
User avatar
4seven
Administrator
 
Posts: 427
 
Last 3 Topics:
Tabmenu Test
[Snippet] Avatar Ev...
[DEV] Zero and X-P...
 
Joined:
Sun 13. Jan 2008, 23:44
 
Letzter Login:
Mon 1. Aug 2022, 16:40
 
Posted:
Sun 25. Apr 2010, 23:14 +1.00
Userzeit: Mo 26. Apr 2010, 00:14

Re: [Snippet] IRC like /me

Postby 4seven » Sun 25. Apr 2010, 23:30 | Userzeit: +1.00 / Mo 26. Apr 2010, 00:14

add on

4bd4d51b.jpg

If u want have a popup-window where u can enter your feel, then..

make a fake-bbcode

----------------

BBCode usage
Code: Select all
[feel][/feel] 


HTML replacement
Code: Select all
&nbsp; 


Help line text = Show us how u feel

Display on posting page = yes

------------------

open

styles/xxxxxx/template/editor.js

find

Code: Select all
   // Open tag
   insert_text(bbopen + bbclose);  


replace with

Code: Select all
    // Open tag
    // insert_text(bbopen + bbclose);
    
    
// FEEL Fake Tag
    if (bbopen == '[feel]')
    {
        var Error = '';
        var FEEL = prompt('Insert a short text how u feel (without Username)' , '');
        if (!FEEL) {
        Error = "U have not enter anything";
        }
        if (Error) {
        alert("Error: "+Error);
        return;
        }
        if (FEEL) {
            insert_text('[me]' + FEEL + '[/me]');
        }
        else {
            return;
        }
    }
        
    else
{
    // Open tag
   insert_text(bbopen + bbclose);}   
User avatar
4seven
Administrator
 
Posts: 427
 
Last 3 Topics:
Tabmenu Test
[Snippet] Avatar Ev...
[DEV] Zero and X-P...
 
Joined:
Sun 13. Jan 2008, 23:44
 
Letzter Login:
Mon 1. Aug 2022, 16:40
 
Posted:
Sun 25. Apr 2010, 23:30 +1.00
Userzeit: Mo 26. Apr 2010, 00:14


Return to [Snippet] for 3.0.x



Who is online

Users browsing this forum: No registered users and 0 guests