ReIMG Image Resizer

All new MODs released in our MOD Database will be announced in here. All support for released MODs needs to take place in the Customisations Database.
Forum rules
READ: phpBB.com Board-Wide Rules and Regulations

NOTICE: This forum is only for the announcement of new releases and/or updates of MODs. Any MOD support should be obtained through the Customisations Database in the support area designated for each MOD.

A direct link to support for each MOD is in the first post of the respective topic.

Re: ReIMG Image Resizer

Postby Sarrene » Fri Apr 23, 2010 8:17 pm

The forum does not like me or the includes/acp/acp_styles.php file.

Let me see if I can just attach it... (that worked. Im sorry about that, not sure why it does not like me posting the script up)

acp_styles.php
(112.99 KiB) Downloaded 139 times
User avatar
Sarrene
Registered User
 
Posts: 59
Joined: Wed Jan 23, 2008 10:20 am
Name: Sarrene Grant

Re: ReIMG Image Resizer

Postby Log1teCk » Sat Apr 24, 2010 5:51 am

hello, i have a little big problem with this mod, it is working on other themes, but on avalon it isn't work and i search to find the problem, but nothing. :cry:
Log1teCk
Registered User
 
Posts: 1
Joined: Sat Apr 24, 2010 5:48 am

Re: ReIMG Image Resizer

Postby silberfuchs » Sat Apr 24, 2010 6:57 pm

Hi,

I installed your MOD via AutoMOD and it works fine with prosilver, but I am using a style from rockettheme. Is there a possibility to make the changes for your MOD also automatically with AutoMOD or do I have to make evrerything manually?

Best Regards

silberfuchs
silberfuchs
Registered User
 
Posts: 5
Joined: Mon Oct 27, 2008 6:17 pm

Re: ReIMG Image Resizer

Postby DavidIQ » Sun Apr 25, 2010 1:24 am

Sarrene wrote:includes/bbcode.php:

What's all this for?
Code: Select all
   $matchs = array (
         '#\[img(.*?)\](.*?)\[\/img(.*?)\]#is' => '<img src="\\2" alt="" />',
         '#\[color=(.*?)\]#is'              => '<span style="color:\\1;">',
         '#\[highlight=(.*?)\]#is'              => '<span style="background-color:\\1;">',
         '#\[font=(.*?)\]#is'              => '<span style="font-family:\\1;">',
         '#\[\/(font|color|size|highlight)(.*?)\]#is'    => '</span>',
         '#\[size=1(.*?)\]#is'    => '[size=85]',
         '#\[size=2(.*?)\]#is'    => '[size=100]',
         '#\[size=3(.*?)\]#is'    => '[size=150]',
         '#\[size=4(.*?)\]#is'    => '[size=175]',
         '#\[size=5(.*?)\]#is'    => '[size=200]',
         '#\[size=6(.*?)\]#is'    => '[size=210]',
         '#\[size=7(.*?)\]#is'    => '[size=220]',
         '#\[size=([0-9]{2,3}+)(.*?)\]#is'    => '<span style="font-size: \\1%; line-height: 116%;">',
         '#\[table\]#is'    => '<table style="width: 100%; padding: 0px;border:1px dotted gray;">',
         '#\[td\]#is'    => '<td style="font-size: 20px; display:table-cell;padding:1px;vertical-align:inherit;border:1px dotted #CCCCCC;">',
         '#\[tr\]#is'    => '<tr>',
         '#\[\/tr\]#is'    => '</tr>',
         '#\[\/td\]#is'    => '</td>',
         '#\[\/table\]#is'    => '</table>',
         '#\[(indent|blockquote)\]#is'    => '<blockquote class="editor">',
         '#\[\/(indent|blockquote)\]#is'    => '</blockquote>',         
         '#\[size=(.*?)\]#is'    => '',
         );
      $message = preg_replace(array_keys($matchs), array_values($matchs), $message);

I'd blame the above code for overriding the image tag. Maybe remove:
Code: Select all
         '#\[img(.*?)\](.*?)\[\/img(.*?)\]#is' => '<img src="\\2" alt="" />',
though I'm not sure what any of that is for.
Apply to become a Jr. MOD Validator | My mods | Need a mod Installed/created or a template adaptation?
No unsolicited PMs unless you're planning on asking for paid help.
User avatar
DavidIQ
MOD Team Leader
MOD Team Leader
 
Posts: 14665
Joined: Thu Jan 06, 2005 1:30 pm
Location: Clearwater, FL
Name: David Colón

Re: ReIMG Image Resizer

Postby DavidIQ » Sun Apr 25, 2010 1:25 am

Log1teCk wrote:hello, i have a little big problem with this mod, it is working on other themes, but on avalon it isn't work and i search to find the problem, but nothing. :cry:

silberfuchs wrote:Hi,

I installed your MOD via AutoMOD and it works fine with prosilver, but I am using a style from rockettheme. Is there a possibility to make the changes for your MOD also automatically with AutoMOD or do I have to make evrerything manually?

Best Regards

silberfuchs

You both need to apply the style changes to your currently active style. If you're using AutoMOD you need to click on the MOD name and you should be given the option to apply the style changes to another style.
Apply to become a Jr. MOD Validator | My mods | Need a mod Installed/created or a template adaptation?
No unsolicited PMs unless you're planning on asking for paid help.
User avatar
DavidIQ
MOD Team Leader
MOD Team Leader
 
Posts: 14665
Joined: Thu Jan 06, 2005 1:30 pm
Location: Clearwater, FL
Name: David Colón

Re: ReIMG Image Resizer

Postby eman80 » Sun Apr 25, 2010 1:51 am

Sarrene wrote:Okay, that was odd.. Empty post, even with me editing it. And yes, I did have the code tags closed.

Okay, let me try this again, one at a time...

"Okay, here we go.. You might have a better chance at finding out what I messed up on .. two sets of eyes are better then one, eh? As always, Thank you for helping. I dont know why this is so difficult fro some, let alone me lol."

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

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
   exit;
}

/**
* BBCode class
* @package phpBB3
*/
class bbcode
{
   var $bbcode_uid = '';
   var $bbcode_bitfield = '';
   var $bbcode_cache = array();
   var $bbcode_template = array();

   var $bbcodes = array();

   var $template_bitfield;
   var $template_filename = '';

   /**
   * Constructor
   * Init bbcode cache entries if bitfield is specified
   */
   function bbcode($bitfield = '')
   {
      if ($bitfield)
      {
         $this->bbcode_bitfield = $bitfield;
         $this->bbcode_cache_init();
      }
   }

   /**
   * Second pass bbcodes
   */
   function bbcode_second_pass(&$message, $bbcode_uid = '', $bbcode_bitfield = false)
   {
   $matchs = array (
         '#\[img(.*?)\](.*?)\[\/img(.*?)\]#is' => '<img src="\\2" alt="" />',
         '#\[color=(.*?)\]#is'              => '<span style="color:\\1;">',
         '#\[highlight=(.*?)\]#is'              => '<span style="background-color:\\1;">',
         '#\[font=(.*?)\]#is'              => '<span style="font-family:\\1;">',
         '#\[\/(font|color|size|highlight)(.*?)\]#is'    => '</span>',
         '#\[size=1(.*?)\]#is'    => '[size=85]',
         '#\[size=2(.*?)\]#is'    => '[size=100]',
         '#\[size=3(.*?)\]#is'    => '[size=150]',
         '#\[size=4(.*?)\]#is'    => '[size=175]',
         '#\[size=5(.*?)\]#is'    => '[size=200]',
         '#\[size=6(.*?)\]#is'    => '[size=210]',
         '#\[size=7(.*?)\]#is'    => '[size=220]',
         '#\[size=([0-9]{2,3}+)(.*?)\]#is'    => '<span style="font-size: \\1%; line-height: 116%;">',
         '#\[table\]#is'    => '<table style="width: 100%; padding: 0px;border:1px dotted gray;">',
         '#\[td\]#is'    => '<td style="font-size: 20px; display:table-cell;padding:1px;vertical-align:inherit;border:1px dotted #CCCCCC;">',
         '#\[tr\]#is'    => '<tr>',
         '#\[\/tr\]#is'    => '</tr>',
         '#\[\/td\]#is'    => '</td>',
         '#\[\/table\]#is'    => '</table>',
         '#\[(indent|blockquote)\]#is'    => '<blockquote class="editor">',
         '#\[\/(indent|blockquote)\]#is'    => '</blockquote>',         
         '#\[size=(.*?)\]#is'    => '',
         );
      $message = preg_replace(array_keys($matchs), array_values($matchs), $message);
      if ($bbcode_uid)
      {
         $this->bbcode_uid = $bbcode_uid;
      }

      if ($bbcode_bitfield !== false)
      {
         $this->bbcode_bitfield = $bbcode_bitfield;

         // Init those added with a new bbcode_bitfield (already stored codes will not get parsed again)
         $this->bbcode_cache_init();
      }

      if (!$this->bbcode_bitfield)
      {
         // Remove the uid from tags that have not been transformed into HTML
         if ($this->bbcode_uid)
         {
            $message = str_replace(':' . $this->bbcode_uid, '', $message);
         }

         return;
      }

      $str = array('search' => array(), 'replace' => array());
      $preg = array('search' => array(), 'replace' => array());

      $bitfield = new bitfield($this->bbcode_bitfield);
      $bbcodes_set = $bitfield->get_all_set();

      $undid_bbcode_specialchars = false;
      foreach ($bbcodes_set as $bbcode_id)
      {
         if (!empty($this->bbcode_cache[$bbcode_id]))
         {
            foreach ($this->bbcode_cache[$bbcode_id] as $type => $array)
            {
               foreach ($array as $search => $replace)
               {
                  ${$type}['search'][] = str_replace('$uid', $this->bbcode_uid, $search);
                  ${$type}['replace'][] = $replace;
               }

               if (sizeof($str['search']))
               {
                  $message = str_replace($str['search'], $str['replace'], $message);
                  $str = array('search' => array(), 'replace' => array());
               }

               if (sizeof($preg['search']))
               {
                  // we need to turn the entities back into their original form to allow the
                  // search patterns to work properly
                  if (!$undid_bbcode_specialchars)
                  {
                     $message = str_replace(array('&#58;', '&#46;'), array(':', '.'), $message);
                     $undid_bbcode_specialchars = true;
                  }

                  $message = preg_replace($preg['search'], $preg['replace'], $message);
                  $preg = array('search' => array(), 'replace' => array());
               }
            }
         }
      }

      // Remove the uid from tags that have not been transformed into HTML
      $message = str_replace(':' . $this->bbcode_uid, '', $message);
   }

   /**
   * Init bbcode cache
   *
   * requires: $this->bbcode_bitfield
   * sets: $this->bbcode_cache with bbcode templates needed for bbcode_bitfield
   */
   function bbcode_cache_init()
   {
      global $phpbb_root_path, $template, $user;

      if (empty($this->template_filename))
      {
         $this->template_bitfield = new bitfield($user->theme['bbcode_bitfield']);
         $this->template_filename = $phpbb_root_path . 'styles/' . $user->theme['template_path'] . '/template/bbcode.html';

         if (!@file_exists($this->template_filename))
         {
            if (isset($user->theme['template_inherits_id']) && $user->theme['template_inherits_id'])
            {
               $this->template_filename = $phpbb_root_path . 'styles/' . $user->theme['template_inherit_path'] . '/template/bbcode.html';
               if (!@file_exists($this->template_filename))
               {
                  trigger_error('The file ' . $this->template_filename . ' is missing.', E_USER_ERROR);
               }
            }
            else
            {
               trigger_error('The file ' . $this->template_filename . ' is missing.', E_USER_ERROR);
            }
         }
      }

      $bbcode_ids = $rowset = $sql = array();

      $bitfield = new bitfield($this->bbcode_bitfield);
      $bbcodes_set = $bitfield->get_all_set();

      foreach ($bbcodes_set as $bbcode_id)
      {
         if (isset($this->bbcode_cache[$bbcode_id]))
         {
            // do not try to re-cache it if it's already in
            continue;
         }
         $bbcode_ids[] = $bbcode_id;

         if ($bbcode_id > NUM_CORE_BBCODES)
         {
            $sql[] = $bbcode_id;
         }
      }

      if (sizeof($sql))
      {
         global $db;

         $sql = 'SELECT *
            FROM ' . BBCODES_TABLE . '
            WHERE ' . $db->sql_in_set('bbcode_id', $sql);
         $result = $db->sql_query($sql, 3600);

         while ($row = $db->sql_fetchrow($result))
         {
            // To circumvent replacing newlines with <br /> for the generated html,
            // we use carriage returns here. They are later changed back to newlines
            $row['bbcode_tpl'] = str_replace("\n", "\r", $row['bbcode_tpl']);
            $row['second_pass_replace'] = str_replace("\n", "\r", $row['second_pass_replace']);

            $rowset[$row['bbcode_id']] = $row;
         }
         $db->sql_freeresult($result);
      }

      foreach ($bbcode_ids as $bbcode_id)
      {
         switch ($bbcode_id)
         {
            case 0:
               $this->bbcode_cache[$bbcode_id] = array(
                  'str' => array(
                     '[/quote:$uid]'   => $this->bbcode_tpl('quote_close', $bbcode_id)
                  ),
                  'preg' => array(
                     '#\[quote(?:=&quot;(.*?)&quot;)?:$uid\]((?!\[quote(?:=&quot;.*?&quot;)?:$uid\]).)?#ise'   => "\$this->bbcode_second_pass_quote('\$1', '\$2')"
                  )
               );
            break;

            case 1:
               $this->bbcode_cache[$bbcode_id] = array(
                  'str' => array(
                     '[b:$uid]'   => $this->bbcode_tpl('b_open', $bbcode_id),
                     '[/b:$uid]'   => $this->bbcode_tpl('b_close', $bbcode_id),
                  )
               );
            break;

            case 2:
               $this->bbcode_cache[$bbcode_id] = array(
                  'str' => array(
                     '[i:$uid]'   => $this->bbcode_tpl('i_open', $bbcode_id),
                     '[/i:$uid]'   => $this->bbcode_tpl('i_close', $bbcode_id),
                  )
               );
            break;

            case 3:
               $this->bbcode_cache[$bbcode_id] = array(
                  'preg' => array(
                     '#\[url:$uid\]((.*?))\[/url:$uid\]#s'         => $this->bbcode_tpl('url', $bbcode_id),
                     '#\[url=([^\[]+?):$uid\](.*?)\[/url:$uid\]#s'   => $this->bbcode_tpl('url', $bbcode_id),
                  )
               );
            break;

            case 4:
               if ($user->optionget('viewimg'))
               {
                  $this->bbcode_cache[$bbcode_id] = array(
                     'preg' => array(
                        '#\[img:$uid\](.*?)\[/img:$uid\]#s'      => str_replace('$2', reimg_properties(), $this->bbcode_tpl('img', $bbcode_id)),
                     )
                  );
               }
               else
               {
                  $this->bbcode_cache[$bbcode_id] = array(
                     'preg' => array(
                        '#\[img:$uid\](.*?)\[/img:$uid\]#s'      => str_replace('$2', '[ img ]', $this->bbcode_tpl('url', $bbcode_id, true)),
                     )
                  );
               }
            break;

            case 5:
               $this->bbcode_cache[$bbcode_id] = array(
                  'preg' => array(
                     '#\[size=([\-\+]?\d+):$uid\](.*?)\[/size:$uid\]#s'   => $this->bbcode_tpl('size', $bbcode_id),
                  )
               );
            break;

            case 6:
               $this->bbcode_cache[$bbcode_id] = array(
                  'preg' => array(
                     '!\[color=(#[0-9a-f]{3}|#[0-9a-f]{6}|[a-z\-]+):$uid\](.*?)\[/color:$uid\]!is'   => $this->bbcode_tpl('color', $bbcode_id),
                  )
               );
            break;

            case 7:
               $this->bbcode_cache[$bbcode_id] = array(
                  'str' => array(
                     '[u:$uid]'   => $this->bbcode_tpl('u_open', $bbcode_id),
                     '[/u:$uid]'   => $this->bbcode_tpl('u_close', $bbcode_id),
                  )
               );
            break;

            case 8:
               $this->bbcode_cache[$bbcode_id] = array(
                  'preg' => array(
                     '#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise'   => "\$this->bbcode_second_pass_code('\$1', '\$2')",
                  )
               );
            break;

            case 9:
               $this->bbcode_cache[$bbcode_id] = array(
                  'preg' => array(
                     '#(\[\/?(list|\*):[mou]?:?$uid\])[\n]{1}#'   => "\$1",
                     '#(\[list=([^\[]+):$uid\])[\n]{1}#'         => "\$1",
                     '#\[list=([^\[]+):$uid\]#e'               => "\$this->bbcode_list('\$1')",
                  ),
                  'str' => array(
                     '[list:$uid]'      => $this->bbcode_tpl('ulist_open_default', $bbcode_id),
                     '[/list:u:$uid]'   => $this->bbcode_tpl('ulist_close', $bbcode_id),
                     '[/list:o:$uid]'   => $this->bbcode_tpl('olist_close', $bbcode_id),
                     '[*:$uid]'         => $this->bbcode_tpl('listitem', $bbcode_id),
                     '[/*:$uid]'         => $this->bbcode_tpl('listitem_close', $bbcode_id),
                     '[/*:m:$uid]'      => $this->bbcode_tpl('listitem_close', $bbcode_id)
                  ),
               );
            break;

            case 10:
               $this->bbcode_cache[$bbcode_id] = array(
                  'preg' => array(
                     '#\[email:$uid\]((.*?))\[/email:$uid\]#is'         => $this->bbcode_tpl('email', $bbcode_id),
                     '#\[email=([^\[]+):$uid\](.*?)\[/email:$uid\]#is'   => $this->bbcode_tpl('email', $bbcode_id)
                  )
               );
            break;

            case 11:
               if ($user->optionget('viewflash'))
               {
                  $this->bbcode_cache[$bbcode_id] = array(
                     'preg' => array(
                        '#\[flash=([0-9]+),([0-9]+):$uid\](.*?)\[/flash:$uid\]#'   => $this->bbcode_tpl('flash', $bbcode_id),
                     )
                  );
               }
               else
               {
                  $this->bbcode_cache[$bbcode_id] = array(
                     'preg' => array(
                        '#\[flash=([0-9]+),([0-9]+):$uid\](.*?)\[/flash:$uid\]#'   => str_replace('$1', '$3', str_replace('$2', '[ flash ]', $this->bbcode_tpl('url', $bbcode_id, true)))
                     )
                  );
               }
            break;

            case 12:
               $this->bbcode_cache[$bbcode_id] = array(
                  'str'   => array(
                     '[/attachment:$uid]'   => $this->bbcode_tpl('inline_attachment_close', $bbcode_id)
                  ),
                  'preg'   => array(
                     '#\[attachment=([0-9]+):$uid\]#'   => $this->bbcode_tpl('inline_attachment_open', $bbcode_id)
                  )
               );
            break;

            default:
               if (isset($rowset[$bbcode_id]))
               {
                  if ($this->template_bitfield->get($bbcode_id))
                  {
                     // The bbcode requires a custom template to be loaded
                     if (!$bbcode_tpl = $this->bbcode_tpl($rowset[$bbcode_id]['bbcode_tag'], $bbcode_id))
                     {
                        // For some reason, the required template seems not to be available, use the default template
                        $bbcode_tpl = (!empty($rowset[$bbcode_id]['second_pass_replace'])) ? $rowset[$bbcode_id]['second_pass_replace'] : $rowset[$bbcode_id]['bbcode_tpl'];
                     }
                     else
                     {
                        // In order to use templates with custom bbcodes we need
                        // to replace all {VARS} to corresponding backreferences
                        // Note that backreferences are numbered from bbcode_match
                        if (preg_match_all('/\{(URL|LOCAL_URL|EMAIL|TEXT|SIMPLETEXT|INTTEXT|IDENTIFIER|COLOR|NUMBER)[0-9]*\}/', $rowset[$bbcode_id]['bbcode_match'], $m))
                        {
                           foreach ($m[0] as $i => $tok)
                           {
                              $bbcode_tpl = str_replace($tok, '$' . ($i + 1), $bbcode_tpl);
                           }
                        }
                     }
                  }
                  else
                  {
                     // Default template
                     $bbcode_tpl = (!empty($rowset[$bbcode_id]['second_pass_replace'])) ? $rowset[$bbcode_id]['second_pass_replace'] : $rowset[$bbcode_id]['bbcode_tpl'];
                  }

                  // Replace {L_*} lang strings
                  $bbcode_tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $bbcode_tpl);

                  if (!empty($rowset[$bbcode_id]['second_pass_replace']))
                  {
                     // The custom BBCode requires second-pass pattern replacements
                     $this->bbcode_cache[$bbcode_id] = array(
                        'preg' => array($rowset[$bbcode_id]['second_pass_match'] => $bbcode_tpl)
                     );
                  }
                  else
                  {
                     $this->bbcode_cache[$bbcode_id] = array(
                        'str' => array($rowset[$bbcode_id]['second_pass_match'] => $bbcode_tpl)
                     );
                  }
               }
               else
               {
                  $this->bbcode_cache[$bbcode_id] = false;
               }
            break;
         }
      }
   }

   /**
   * Return bbcode template
   */
   function bbcode_tpl($tpl_name, $bbcode_id = -1, $skip_bitfield_check = false)
   {
      static $bbcode_hardtpl = array();
      if (empty($bbcode_hardtpl))
      {
         global $user;

         $bbcode_hardtpl = array(
            'b_open'   => '<span style="font-weight: bold">',
            'b_close'   => '</span>',
            'i_open'   => '<span style="font-style: italic">',
            'i_close'   => '</span>',
            'u_open'   => '<span style="text-decoration: underline">',
            'u_close'   => '</span>',
            'img'      => '<img src="$1" alt="' . $user->lang['IMAGE'] . '" ' . reimg_properties() . '/>',
            'size'      => '<span style="font-size: $1%; line-height: normal">$2</span>',
            'color'      => '<span style="color: $1">$2</span>',
            'email'      => '<a href="mailto:$1">$2</a>'
         );
      }

      if ($bbcode_id != -1 && !$skip_bitfield_check && !$this->template_bitfield->get($bbcode_id))
      {
         return (isset($bbcode_hardtpl[$tpl_name])) ? $bbcode_hardtpl[$tpl_name] : false;
      }

      if (empty($this->bbcode_template))
      {
         if (($tpl = file_get_contents($this->template_filename)) === false)
         {
            trigger_error('Could not load bbcode template', E_USER_ERROR);
         }

         // replace \ with \\ and then ' with \'.
         $tpl = str_replace('\\', '\\\\', $tpl);
         $tpl = str_replace("'", "\'", $tpl);

         // strip newlines and indent
         $tpl = preg_replace("/\n[\n\r\s\t]*/", '', $tpl);

         // Turn template blocks into PHP assignment statements for the values of $bbcode_tpl..
         $this->bbcode_template = array();

         $matches = preg_match_all('#<!-- BEGIN (.*?) -->(.*?)<!-- END (?:.*?) -->#', $tpl, $match);

         for ($i = 0; $i < $matches; $i++)
         {
            if (empty($match[1][$i]))
            {
               continue;
            }

            $this->bbcode_template[$match[1][$i]] = $this->bbcode_tpl_replace($match[1][$i], $match[2][$i]);
         }
      }

      return (isset($this->bbcode_template[$tpl_name])) ? $this->bbcode_template[$tpl_name] : ((isset($bbcode_hardtpl[$tpl_name])) ? $bbcode_hardtpl[$tpl_name] : false);
   }

   /**
   * Return bbcode template replacement
   */
   function bbcode_tpl_replace($tpl_name, $tpl)
   {
      global $user;

      static $replacements = array(
         'quote_username_open'   => array('{USERNAME}'   => '$1'),
         'color'               => array('{COLOR}'      => '$1', '{TEXT}'         => '$2'),
         'size'               => array('{SIZE}'      => '$1', '{TEXT}'         => '$2'),
         'img'               => array('{URL}'      => '$1', '{REIMG_PROPERTIES}'   => '$2'),
         'flash'               => array('{WIDTH}'      => '$1', '{HEIGHT}'         => '$2', '{URL}'   => '$3'),
         'url'               => array('{URL}'      => '$1', '{DESCRIPTION}'   => '$2'),
         'email'               => array('{EMAIL}'      => '$1', '{DESCRIPTION}'   => '$2')
      );

      $tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $tpl);

      if (!empty($replacements[$tpl_name]))
      {
         $tpl = strtr($tpl, $replacements[$tpl_name]);
      }

      return trim($tpl);
   }

   /**
   * Second parse list bbcode
   */
   function bbcode_list($type)
   {
      if ($type == '')
      {
         $tpl = 'ulist_open_default';
         $type = 'default';
      }
      else if ($type == 'i')
      {
         $tpl = 'olist_open';
         $type = 'lower-roman';
      }
      else if ($type == 'I')
      {
         $tpl = 'olist_open';
         $type = 'upper-roman';
      }
      else if (preg_match('#^(disc|circle|square)$#i', $type))
      {
         $tpl = 'ulist_open';
         $type = strtolower($type);
      }
      else if (preg_match('#^[a-z]$#', $type))
      {
         $tpl = 'olist_open';
         $type = 'lower-alpha';
      }
      else if (preg_match('#[A-Z]#', $type))
      {
         $tpl = 'olist_open';
         $type = 'upper-alpha';
      }
      else if (is_numeric($type))
      {
         $tpl = 'olist_open';
         $type = 'decimal';
      }
      else
      {
         $tpl = 'olist_open';
         $type = 'decimal';
      }

      return str_replace('{LIST_TYPE}', $type, $this->bbcode_tpl($tpl));
   }

   /**
   * Second parse quote tag
   */
   function bbcode_second_pass_quote($username, $quote)
   {
      // when using the /e modifier, preg_replace slashes double-quotes but does not
      // seem to slash anything else
      $quote = str_replace('\"', '"', $quote);
      $username = str_replace('\"', '"', $username);

      // remove newline at the beginning
      if ($quote == "\n")
      {
         $quote = '';
      }

      $quote = (($username) ? str_replace('$1', $username, $this->bbcode_tpl('quote_username_open')) : $this->bbcode_tpl('quote_open')) . $quote;

      return $quote;
   }

   /**
   * Second parse code tag
   */
   function bbcode_second_pass_code($type, $code)
   {
      // when using the /e modifier, preg_replace slashes double-quotes but does not
      // seem to slash anything else
      $code = str_replace('\"', '"', $code);

      switch ($type)
      {
         case 'php':
            // Not the english way, but valid because of hardcoded syntax highlighting
            if (strpos($code, '<span class="syntaxdefault"><br /></span>') === 0)
            {
               $code = substr($code, 41);
            }

         // no break;

         default:
            $code = str_replace("\t", '&nbsp; &nbsp;', $code);
            $code = str_replace('  ', '&nbsp; ', $code);
            $code = str_replace('  ', ' &nbsp;', $code);

            // remove newline at the beginning
            if (!empty($code) && $code[0] == "\n")
            {
               $code = substr($code, 1);
            }
         break;
      }

      $code = $this->bbcode_tpl('code_open') . $code . $this->bbcode_tpl('code_close');

      return $code;
   }
}

?>


@ Sarrene

If you are using Almsamim wysiwyg I advise you to try this developed version in this topic:
viewtopic.php?f=70&t=2075455

this version works perfectly with ReIMG Image Resizer MOD and no need any more to this code in bbcode.php because this code yes affect reimg image resizer as david said.
welcome to my forum:
http://www.elibrary4arab.com
User avatar
eman80
Registered User
 
Posts: 327
Joined: Tue Aug 19, 2008 1:49 pm

Re: ReIMG Image Resizer

Postby Neuropass » Wed Apr 28, 2010 5:19 am

Hi there,

I have a problem. The user signatures get resized... how do you stop the mod to resize them? :oops:
Last edited by Neuropass on Thu Apr 29, 2010 12:57 pm, edited 1 time in total.
User avatar
Neuropass
Registered User
 
Posts: 1067
Joined: Fri Apr 17, 2009 2:02 pm
Location: SciTE4AutoIt3

Re: ReIMG Image Resizer

Postby DavidIQ » Wed Apr 28, 2010 7:46 am

Look at the settings for the MOD. There is a pretty obvious one related to signatures.
Apply to become a Jr. MOD Validator | My mods | Need a mod Installed/created or a template adaptation?
No unsolicited PMs unless you're planning on asking for paid help.
User avatar
DavidIQ
MOD Team Leader
MOD Team Leader
 
Posts: 14665
Joined: Thu Jan 06, 2005 1:30 pm
Location: Clearwater, FL
Name: David Colón

Re: ReIMG Image Resizer

Postby Neuropass » Wed Apr 28, 2010 1:03 pm

thanks for the reply, I realized afterwards about the signature setting...
User avatar
Neuropass
Registered User
 
Posts: 1067
Joined: Fri Apr 17, 2009 2:02 pm
Location: SciTE4AutoIt3

Re: ReIMG Image Resizer

Postby Bash » Wed May 05, 2010 8:03 pm

Open: includes/acp/acp_styles.php

Find
'icon_back_top',

Add after : Add these lines on a new blank line after the preceding line(s) to find.
'icon_reimg_loading', 'icon_reimg_zoom_in', 'icon_reimg_zoom_out',

Shouldn't 'icon_back_top' be an inline find?
Bash
Registered User
 
Posts: 337
Joined: Wed Mar 11, 2009 3:36 pm
Location: London, England
Name: Glenn

Re: ReIMG Image Resizer

Postby DavidIQ » Wed May 05, 2010 8:28 pm

You didn't actually quote the entire Find statement:
Find
Tip: This may be a partial find and not the whole line.

It can be a partial find and the code you mention can go in the line after the find and still work just fine.
Apply to become a Jr. MOD Validator | My mods | Need a mod Installed/created or a template adaptation?
No unsolicited PMs unless you're planning on asking for paid help.
User avatar
DavidIQ
MOD Team Leader
MOD Team Leader
 
Posts: 14665
Joined: Thu Jan 06, 2005 1:30 pm
Location: Clearwater, FL
Name: David Colón

Re: ReIMG Image Resizer

Postby Bash » Wed May 05, 2010 8:48 pm

Mod Robot, can I have your cyber babies please?

Fantastic mod... I'm just staring at the screen drooling down myself.

:lol:

Little tip: Wont work until you remove standard image size settings under ACP.
Bash
Registered User
 
Posts: 337
Joined: Wed Mar 11, 2009 3:36 pm
Location: London, England
Name: Glenn

Re: ReIMG Image Resizer

Postby Paul » Tue Apr 19, 2011 8:07 pm

MOD Updated to version 2.0.0
See first post for Download Link
Knock knock
Race condition
Who's there?
User avatar
Paul
MOD Team Member
MOD Team Member
 
Posts: 17548
Joined: Sat Dec 04, 2004 3:44 pm
Location: The netherlands.
Name: Paul Sohier

Re: ReIMG Image Resizer

Postby Paul » Sat Jan 21, 2012 7:51 pm

MOD Updated to version 2.0.1
See first post for Download Link
Knock knock
Race condition
Who's there?
User avatar
Paul
MOD Team Member
MOD Team Member
 
Posts: 17548
Joined: Sat Dec 04, 2004 3:44 pm
Location: The netherlands.
Name: Paul Sohier

Re: ReIMG Image Resizer

Postby Marc » Fri Nov 22, 2013 8:57 pm

MOD Updated to version 2.0.3
See first post for Download Link
The user formerly known as marc1706
phpBB jQuery Base: Add jQuery functionality, like quickreply and quickedit, to your forum
I'm available for custom work - just send me a PM for a quote.
User avatar
Marc
MOD Team Member
MOD Team Member
 
Posts: 4608
Joined: Tue Oct 30, 2007 10:57 pm
Location: Munich, Germany
Name: Marc

Previous

Return to [3.0.x] MOD Database Releases

Who is online

Users browsing this forum: No registered users and 6 guests