Friday, April 3, 2015

How to Remove "License Key Missing" Warning in ACP New Tutorial 2015

How to Remove "License Key Missing" Warning in ACP New Tutorial 2015, please check and follow...


Go to admin -> skin_cp -> cp_skin_global.php and find:

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;
                                }
}

 and replace it with this:


/*
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;
                                }
}
*/


 Save and go to admin -> applications -> core -> [b]extensions -> dashboardNotifications.php and find:


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&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&module=settings&section=settings&do=findsetting&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;
                  }
                 }
                }
   }
  }
 and replace with this:


/* 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&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&module=settings&section=settings&do=findsetting&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;
                  }
                 }
                }
   }
  }
  */


 Save and you're done.

In general, this works for 3.2.x, 3.3.x and 3.4.x.

it's there How to Remove "License Key Missing" Warning in ACP New Tutorial 2015, Greetings

[ Tutorial ] How to change the default mobile skin in 3.4.x

How to change the default mobile skin in 3.4.x. If you have installed a new mobile skin on IP.Board and want to make it the default version, as well as updating User agents you also must change the skin key in Admin CP. That option is actually hidden and you have to edit a little to get it to show up.

This is the simplest way I know to change the default forum skin on IP.Board. The skin key is hidden and there's no option to change it from the Admin CP.



FTP into your forum and navigate to admin/applications/core/skin_cp and download the file cp_skin_templates.php

Open this file in an editor (I use Notepad++) and scroll down to line 1401

if ( $skinSet['set_key'] != 'mobile' && $skinSet['set_key'] != 'default' )


change this to

if ( $skinSet['set_key'] != 'nmobile' && $skinSet['set_key'] != 'default' )


Save and close the file and transfer is back via ftp to where you downloaded it from.

In AdminCP select Look & Feel/Manage skins and templates and edit settings for IP.Board Mobile, there should now be a drop down box which says Skin key - mobile, change this to mobile_123 or anything that isn't "mobile" and save the settings. Now go to your new mobile skin and edit settings, in the drop down for Skin Key change this to mobile and save your settings.