ver. 0.283: Legacy class cleanup — S, Html, Email, Image, Log, Mobile_Detect → Shared namespace

- Migrate class.S → Shared\Helpers\Helpers (140+ files), remove 12 unused methods
- Migrate class.Html → Shared\Html\Html
- Migrate class.Email → Shared\Email\Email
- Migrate class.Image → Shared\Image\ImageManipulator
- Delete class.Log (unused), class.Mobile_Detect (outdated UA detection)
- Remove grid library loading from admin (index.php, ajax.php)
- Replace gridEdit usage in 10 admin templates with grid-edit-replacement.php
- Fix grid-edit-replacement.php AJAX to send values as JSON (grid.js compat)
- Remove mobile layout conditionals (m_html/m_css/m_js) from Site + LayoutsRepository
- Remove \Log::save_log() calls from OrderAdminService, ShopOrder, Order

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-16 23:06:06 +01:00
parent 285cbe5515
commit 319491975d
159 changed files with 1501 additions and 3043 deletions

View File

@@ -63,24 +63,24 @@ $mdb = new medoo( [
$langRepo = new \Domain\Languages\LanguagesRepository( $mdb );
if ( !$lang_id = \S::get_session( 'current-lang' ) )
if ( !$lang_id = \Shared\Helpers\Helpers::get_session( 'current-lang' ) )
{
$lang_id = $langRepo->defaultLanguage();
\S::set_session( 'current-lang', $lang_id );
\Shared\Helpers\Helpers::set_session( 'current-lang', $lang_id );
}
if ( !$lang = \S::get_session( 'lang-' . $lang_id ) )
if ( !$lang = \Shared\Helpers\Helpers::get_session( 'lang-' . $lang_id ) )
{
$lang = $langRepo->translations( $lang_id );
\S::set_session( 'lang-' . $lang_id, $lang );
\Shared\Helpers\Helpers::set_session( 'lang-' . $lang_id, $lang );
}
$settings = ( new \Domain\Settings\SettingsRepository( $mdb ) )->allSettings();
$client = \S::get_session( 'client' );
$client = \Shared\Helpers\Helpers::get_session( 'client' );
if ( \S::get( 'action' ) == 'htaccess' )
if ( \Shared\Helpers\Helpers::get( 'action' ) == 'htaccess' )
{
\S::htacces( '' );
\Shared\Helpers\Helpers::htacces( '' );
unlink( 'install.php' );
unlink( 'update.zip' );
header( 'Location: /' );
@@ -132,24 +132,24 @@ if ($request_uri != '')
}
}
if ( \S::get( 'a' ) == 'page' and \S::get( 'id' ) )
if ( \Shared\Helpers\Helpers::get( 'a' ) == 'page' and \Shared\Helpers\Helpers::get( 'id' ) )
{
$page = \front\factory\Pages::page_details( \S::get( 'id' ) );
\S::set_session( 'page', $page );
$page = \front\factory\Pages::page_details( \Shared\Helpers\Helpers::get( 'id' ) );
\Shared\Helpers\Helpers::set_session( 'page', $page );
}
if ( !is_array( $page ) or !(int)$page['id'] )
{
$page = \S::get_session( 'page' );
$page = \Shared\Helpers\Helpers::get_session( 'page' );
}
if ( !is_array( $page ) or !(int)$page['id'] )
{
$page = \front\factory\Pages::page_details();
\S::set_session( 'page', $page );
\Shared\Helpers\Helpers::set_session( 'page', $page );
}
if ( \S::get( 'devel' ) )
if ( \Shared\Helpers\Helpers::get( 'devel' ) )
$settings[ 'devel' ] = true;
$out = \front\view\Site::show();
@@ -224,8 +224,8 @@ if ( $settings[ 'piksel' ] )
content_type: "product"
});';
if ( \S::get( 'product' ) )
$piskel_code .= PHP_EOL . 'fbq( "track", "ViewContent", { content_category: "produkt", content_name: "' . htmlspecialchars( str_replace( '"', '', \front\factory\ShopProduct::product_name( \S::get( 'product' ) ) ) ) . '", content_ids: ["' . \S::get( 'product' ) . '"], content_type: "product" });';
if ( \Shared\Helpers\Helpers::get( 'product' ) )
$piskel_code .= PHP_EOL . 'fbq( "track", "ViewContent", { content_category: "produkt", content_name: "' . htmlspecialchars( str_replace( '"', '', \front\factory\ShopProduct::product_name( \Shared\Helpers\Helpers::get( 'product' ) ) ) ) . '", content_ids: ["' . \Shared\Helpers\Helpers::get( 'product' ) . '"], content_type: "product" });';
$element -> nodeValue = $piskel_code;
@@ -235,13 +235,13 @@ if ( $settings[ 'piksel' ] )
/* end piksel */
/* meta tagi Facebook */
if ( \S::get( 'product' ) )
if ( \Shared\Helpers\Helpers::get( 'product' ) )
{
$url = preg_replace( '#^(http(s)?://)?w{3}\.#', '$1', $_SERVER[ 'SERVER_NAME' ] );
$head = $dom -> getElementsByTagName( 'head' ) -> item( 0 );
$product = \front\factory\ShopProduct::product_details( \S::get( 'product' ), $lang_id );
$product = \front\factory\ShopProduct::product_details( \Shared\Helpers\Helpers::get( 'product' ), $lang_id );
$product_image = $product[ 'images' ][ 0 ][ 'src' ];
if ( $product_image and file_exists( substr( $product_image, 1, strlen( $product_image ) ) ) )
{
@@ -272,7 +272,7 @@ if ( \S::get( 'product' ) )
$node = $head -> appendChild( $dom -> createElement( 'meta' ) );
$node -> setAttribute( 'property', 'product:price:amount' );
$node -> setAttribute( 'content', $product[ 'price_brutto_promo' ] ? \S::normalize_decimal( $product[ 'price_brutto_promo' ] ) : \S::normalize_decimal( $product[ 'price_brutto' ] ) );
$node -> setAttribute( 'content', $product[ 'price_brutto_promo' ] ? \Shared\Helpers\Helpers::normalize_decimal( $product[ 'price_brutto_promo' ] ) : \Shared\Helpers\Helpers::normalize_decimal( $product[ 'price_brutto' ] ) );
$node = $head -> appendChild( $dom -> createElement( 'meta' ) );
$node -> setAttribute( 'property', 'product:price:currency' );
@@ -333,7 +333,7 @@ if ( $settings['generate_webp'] )
if ( strpos( $img_src, '/' ) === 0 )
$img_src = substr( $img_src, 1, strlen( $img_src ) );
$img_webp = \S::generate_webp_image( $img_src, 85 );
$img_webp = \Shared\Helpers\Helpers::generate_webp_image( $img_src, 85 );
if ( $img_webp !== false )
{
$img -> setAttribute( 'src', '/' . $img_webp );