Conecteaza-te cu clientul FTP (Filezila, SmartFTP, etc.), pe serverul de gazduire folosit.

 

Du-te in admin -> skin_cp -> cp_skin_global.php si cauta:

 
if( !$this->settings['ipb_reg_number'] )
{
                $this->lang->words['license_missing_info']        = sprintf( $this->lang->words['license_missing_info'], $this->settings['base_url'] . 'app=core&module=tools&section=licensekey' );
                $extra_class = 'force_license';
                $license_html = <<<HTML

                                <div id='license_notice_force'>
                                                <h4>{$this->lang->words['license_missing_header']}</h4>
                                                <p>{$this->lang->words['license_missing_info']}</p>
                                </div>
HTML;
}
else
{
                $licenseData    = $this->cache->getCache( 'licenseData' );
                if( ( !$licenseData OR !$licenseData['key']['_expires'] OR $licenseData['key']['_expires'] < IPS_UNIX_TIME_NOW and $licenseData['key']['_expires'] != -1 ) AND !IPSCookie::get( 'ignore-license-notice' ) )
                {
                                $extra_class = 'expired_license';
                                $license_html = <<<HTML

                                                <div id='license_notice_expired'>
                                                                <div class='right'><a id='license-close' href='#'>Close</a></div>
                                                                <h4>{$this->lang->words['license_expired_header']}</h4>
                                                                <p>{$this->lang->words['license_expired_info']}</p>
                                                </div>
HTML;
                }
}

Si schimba cu:

 

 
/*

if( !$this->settings['ipb_reg_number'] )

{

                $this->lang->words['license_missing_info']        = sprintf( $this->lang->words['license_missing_info'], $this->settings['base_url'] . 'app=core&module=tools&section=licensekey' );

                $extra_class = 'force_license';

                $license_html = <<<HTML

                                <div id='license_notice_force'>

                                                <h4>{$this->lang->words['license_missing_header']}</h4>

                                                <p>{$this->lang->words['license_missing_info']}</p>

                                </div>

HTML;

}

else

{

                $licenseData    = $this->cache->getCache( 'licenseData' );

                if( ( !$licenseData OR !$licenseData['key']['_expires'] OR $licenseData['key']['_expires'] < IPS_UNIX_TIME_NOW and $licenseData['key']['_expires'] != -1 ) AND !IPSCookie::get( 'ignore-license-notice' ) )

                {

                                $extra_class = 'expired_license';

                                $license_html = <<<HTML

                                                <div id='license_notice_expired'>

                                                                <div class='right'><a id='license-close' href='#'>Close</a></div>

                                                                <h4>{$this->lang->words['license_expired_header']}</h4>

                                                                <p>{$this->lang->words['license_expired_info']}</p>

                                                </div>

HTML;

                }

}

*/

Salveaza, si dupa te duci in admin -> applications -> core -> extensions -> dashboardNotifications.php si cauta:

 

if( ! $this->settings['ipb_reg_number'] )
  {
   $entries[] = array( $this->lang->words['lc_title_nokey'], sprintf( $this->lang->words['lc_msg_nokey'], "{$this->settings['base_url']}module=tools&amp;section=licensekey" ) );
  }
  else
  {
   /* Is the Spam Service Working?

   if ( $this->settings['spam_service_enabled'] )

   {

        $GOT_SPAM_ERROR = false;

        /* Are we entitled to it?

        $licenseData = $this->cache->getCache( 'licenseData' );

        if ( is_array( $licenseData['ipbMain'] ) && count( $licenseData['ipbMain'] ) )

        {

         foreach ( $licenseData['ipbMain'] as $data )

         {

          if ( $data['name'] == 'Spam Monitoring Service' && $data['status'] != 'Ok' )

          {

           $disableLink = $this->settings['base_url'] . "app=core&amp;module=settings&amp;section=settings&amp;do=findsetting&amp;key=spamservice";

           if ( is_numeric( $data['_expires'] ) && time() > $data['_expires'] )

           {

                $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_expired'], $disableLink ) );

           }

           else

           {

                $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_unavailable'], $disableLink ) );

           }

           $GOT_SPAM_ERROR = true;

           break;

          }

         }

        }

        if ( ! $GOT_SPAM_ERROR )

        {

         /* Get last 5 logs, and if all 5 are errors, show message

         $_errors = 0;

         $_entries = 0;

         $_lastError = '';

         $this->DB->build( array( 'select' => 'log_code, log_msg', 'from' => 'spam_service_log', 'order' => 'id DESC', 'limit' => 5 ) );

         $this->DB->execute();

         while( $_r = $this->DB->fetch() )

         {

          $_entries++;

          if( $_r['log_code'] === '0' )

          {

           $_errors++;

           if( !$_lastError )

           {

                $_lastError = $_r['log_msg'];

           }

          }

         }

         if( $_entries > 0 && $_errors == $_entries )

         {

          $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_error_msg'], $_lastError ) );

         }

        }

   }

   /* If it's disabled, are we entitiled to it?

   else

   {

        $licenseData = $this->cache->getCache( 'licenseData' );

        if ( is_array( $licenseData['ipbMain'] ) && count( $licenseData['ipbMain'] ) )

        {

         foreach ( $licenseData['ipbMain'] as $data )

         {

          if ( $data['name'] == 'Spam Monitoring Service' && $data['status'] == 'Ok' )

          {

           $entries[] = array( $this->lang->words['spam_service_disabled'], $this->lang->words['spam_service_disabled_msg'] );

           break;

          }

         }

        }

   }

  }

Si inlocuiesti cu:

 

 
/* if( ! $this->settings['ipb_reg_number'] )

  {

   $entries[] = array( $this->lang->words['lc_title_nokey'], sprintf( $this->lang->words['lc_msg_nokey'], "{$this->settings['base_url']}module=tools&amp;section=licensekey" ) );

  }

  else

  {

   /* Is the Spam Service Working?

   if ( $this->settings['spam_service_enabled'] )

   {

        $GOT_SPAM_ERROR = false;

        /* Are we entitled to it?

        $licenseData = $this->cache->getCache( 'licenseData' );

        if ( is_array( $licenseData['ipbMain'] ) && count( $licenseData['ipbMain'] ) )

        {

         foreach ( $licenseData['ipbMain'] as $data )

         {

          if ( $data['name'] == 'Spam Monitoring Service' && $data['status'] != 'Ok' )

          {

           $disableLink = $this->settings['base_url'] . "app=core&amp;module=settings&amp;section=settings&amp;do=findsetting&amp;key=spamservice";

           if ( is_numeric( $data['_expires'] ) && time() > $data['_expires'] )

           {

                $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_expired'], $disableLink ) );

           }

           else

           {

                $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_unavailable'], $disableLink ) );

           }

           $GOT_SPAM_ERROR = true;

           break;

          }

         }

        }

        if ( ! $GOT_SPAM_ERROR )

        {

         /* Get last 5 logs, and if all 5 are errors, show message

         $_errors = 0;

         $_entries = 0;

         $_lastError = '';

         $this->DB->build( array( 'select' => 'log_code, log_msg', 'from' => 'spam_service_log', 'order' => 'id DESC', 'limit' => 5 ) );

         $this->DB->execute();

         while( $_r = $this->DB->fetch() )

         {

          $_entries++;

          if( $_r['log_code'] === '0' )

          {

           $_errors++;

           if( !$_lastError )

           {

                $_lastError = $_r['log_msg'];

           }

          }

         }

         if( $_entries > 0 && $_errors == $_entries )

         {

          $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_error_msg'], $_lastError ) );

         }

        }

   }

   /* If it's disabled, are we entitiled to it?

   else

   {

        $licenseData = $this->cache->getCache( 'licenseData' );

        if ( is_array( $licenseData['ipbMain'] ) && count( $licenseData['ipbMain'] ) )

        {

         foreach ( $licenseData['ipbMain'] as $data )

         {

          if ( $data['name'] == 'Spam Monitoring Service' && $data['status'] == 'Ok' )

          {

           $entries[] = array( $this->lang->words['spam_service_disabled'], $this->lang->words['spam_service_disabled_msg'] );

           break;

          }

         }

        }

   }

  }

  */

Salveaza si gata, verifica ACP-ul.

 

In general functioneaza pe IPB 3.2.x, 3.3.x si 3.4.x.