Jump to content

Tutoriale Eliminare "license Key Missing" Din Admincp


#Republic

Recommended Posts

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.

  • Upvote 2
Link to comment
Share on other sites

  • 5 weeks later...

  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.