Version 5.0.13
This commit is contained in:
1 parent
b89858b2ff
commit
5efe744c5f
1407 files changed
+69690
-30177
No files matched your search
@@ -310,7 +310,10 @@ class seo extends Controller
|
||||
{
|
||||
/* Init */
|
||||
$form = new Form;
|
||||
$form->add( new FormUrl( 'sitemap_url', Settings::i()->sitemap_url ?: Settings::i()->base_url . 'sitemap.php', FALSE ) );
|
||||
if( !CIC )
|
||||
{
|
||||
$form->add( new FormUrl( 'sitemap_url', Settings::i()->sitemap_url ?: Settings::i()->base_url . 'sitemap.php', FALSE ) );
|
||||
}
|
||||
|
||||
/* Get extension settings */
|
||||
$useRecommendedSettings = TRUE;
|
||||
@@ -351,37 +354,46 @@ class seo extends Controller
|
||||
{
|
||||
$values = array_merge( $values, $recommendedSettings );
|
||||
}
|
||||
|
||||
try
|
||||
if( isset( $values[ 'sitemap_url' ] ) and !( $values[ 'sitemap_url' ] instanceof Url ) )
|
||||
{
|
||||
if( !( $values['sitemap_url'] instanceof Url ) )
|
||||
throw new RuntimeException;
|
||||
}
|
||||
|
||||
if( !CIC )
|
||||
{
|
||||
try
|
||||
{
|
||||
throw new RuntimeException;
|
||||
$response = $values[ 'sitemap_url' ]->setQueryString( 'testsettings', 1 )->request()->get();
|
||||
|
||||
if( $response->httpResponseCode != 200 or !mb_strpos( $values[ 'sitemap_url' ], 'sitemap.php' ) )
|
||||
{
|
||||
$form->error = Member::loggedIn()->language()->addToStack( 'invalid_sitemap_url' );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$response = $values['sitemap_url']->setQueryString( 'testsettings', 1 )->request()->get();
|
||||
|
||||
if ( $response->httpResponseCode != 200 or !mb_strpos( $values['sitemap_url'], "sitemap.php" ) )
|
||||
catch( RuntimeException $e )
|
||||
{
|
||||
$form->error = Member::loggedIn()->language()->addToStack( 'invalid_sitemap_url' );
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
catch ( RuntimeException $e )
|
||||
{
|
||||
$form->error = Member::loggedIn()->language()->addToStack( 'form_url_bad' );
|
||||
}
|
||||
|
||||
if( !$form->error )
|
||||
{
|
||||
$values['sitemap_url'] = (string) $values['sitemap_url'];
|
||||
if( isset( $values[ 'sitemap_url' ] ) )
|
||||
{
|
||||
$values['sitemap_url'] = (string) $values['sitemap_url'];
|
||||
}
|
||||
|
||||
foreach( Application::allExtensions( 'core', 'Sitemap', FALSE, 'core' ) as $extKey => $extension )
|
||||
{
|
||||
$extension->saveSettings( $values );
|
||||
}
|
||||
|
||||
$form->saveAsSettings( array( 'sitemap_url' => $values['sitemap_url'] ) );
|
||||
if( !CIC )
|
||||
{
|
||||
$form->saveAsSettings( ['sitemap_url' => $values[ 'sitemap_url' ]] );
|
||||
}
|
||||
|
||||
Session::i()->log( 'acplogs__seo_sitemap_settings' );
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user