Hide code BBcode

Area dedicata a tutti i BBcode per phpBB 3
Rispondi
Avatar utente
Dr.House
Amministratore
Amministratore
Messaggi: 2173
Iscritto il: 08/01/2012, 8:24
Link del Forum: www.phpbb-italia.it
Località: Reggio Calabria
Contatta:

Hide code BBcode

Messaggio da Dr.House »

Hide code BBcode

[hr]
1.0

[hr]
Autore
mega007
[hr]
Versione PHPBB
3.0.x
[hr]
Descrizione
Permette di nascondere il contenuto del BBcode Code agli ospiti
[hr]
Progresso

100%

100%

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

Apri: includes/bbcode.php e trova:

Codice: Seleziona tutto

            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;
sostituisci con:

Codice: Seleziona tutto

            case 8:
               if ($user->data['user_id'] != ANONYMOUS)
               {
                  $this->bbcode_cache[$bbcode_id] = array(
                     'preg' => array(
                        '#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise'   => "\$this->bbcode_second_pass_code('\$1', '\$2')",
                     )
                  );
               }
               else
               {
                  $this->bbcode_cache[$bbcode_id] = array(
                     'preg' => array(
                        '#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise'   => "\$this->bbcode_second_pass_code_hidden('\$1', '\$2')",
                     )
                  );
               }
            break;
trova:

Codice: Seleziona tutto

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

      return $code;
   }
aggiungi prima:

Codice: Seleziona tutto

   function bbcode_second_pass_code_hidden($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_hidden') . $this->bbcode_tpl('code_close');

      return $code;
   }
apri: language/it/viewtopic.php e trova:

Codice: Seleziona tutto

));

?>
aggiungi dopo:

Codice: Seleziona tutto

'CODE_HIDDEN'         => 'Codice non visibile agli ospiti per favore loggati o registrati.',
Apri: styles/prosilver/template/bbcode.html e trova:

Codice: Seleziona tutto

<!-- BEGIN code_open --><dl class="codebox"><dt>{L_CODE}: <a href="#" onclick="selectCode(this); return false;">{L_SELECT_ALL_CODE}</a></dt><dd><code><!-- END code_open -->
<!-- BEGIN code_close --></code></dd></dl><!-- END code_close -->
aggiungi dopo:

Codice: Seleziona tutto

<!-- BEGIN code_hidden -->{L_CODE_HIDDEN}<!-- END code_hidden -->
vuota la cache!
Rispondi