Files
awo-hamburg-intranet/mysyde/common/classes/Siteparts.php
2026-02-17 14:56:23 +01:00

316 lines
13 KiB
PHP

<?php
namespace DynCom\mysyde\common\classes;
/**
* Class Siteparts
* @package DynCom\mysyde\common\classes
*/
class Siteparts {
private static $siteparts = NULL;
/**
* Siteparts constructor.
*/
private function __construct() {
}
/**
* @return array|null
*/
public static function get() {
if (self::$siteparts === NULL) {
$translation = \DynCom\mysyde\common\classes\Registry::get('translation');
self::$siteparts = array(
1 => array( // textcontent
'header_table' => 'textcontent_header',
'line_table' => '',
'description' => $translation->get('left_text'),
'class' => 'inhalt_text',
'code' => 'textcontent',
'folder' => 'textcontent',
'is_collection'=> TRUE
),
4 => array( // Bild
'header_table' => 'image_header',
'description' => $translation->get('left_image'),
'class' => 'inhalt_image',
'code' => 'image',
'folder' => 'image'
),
15 => array( // Intranet
'header_table' => 'main_intranet_sitepart',
'line_table' => '',
'description' => $translation->get('top_intranet'),
'class' => 'intranet',
'folder' => 'intranet/siteparts',
'code' => 'intranet'
),
// 2 => array( // slideshow
// 'header_table' => 'slideshow_header',
// 'line_table' => 'slideshow_line',
// 'description' => $translation->get('left_slideshows'),
// 'class' => 'inhalt_slideshow',
// 'code' => 'slideshow',
// 'folder' => 'slideshow',
// 'is_collection'=> TRUE
// ),
// 4 => array( // Accordion
// 'header_table' => 'slidecontent_header',
// 'line_table' => 'slidecontent_line',
// 'description' => $translation->get('left_slidecontent'),
// 'class' => 'inhalt_accordion',
// 'code' => 'slidecontent',
// 'folder' => 'slidecontent'
// ),
5 => array( // Dateigalerie
'header_table' => 'filegallery_header',
'line_table' => 'filegallery_line',
'description' => $translation->get('left_filecontent'),
'class' => 'inhalt_files',
'code' => 'filegallery',
'folder' => 'filegallery',
'is_collection'=> TRUE
),
6 => array( // Bildergalerie
'header_table' => 'gallery_header',
'line_table' => 'gallery_line',
'description' => $translation->get('left_imagegallery'),
'class' => 'inhalt_bildergalerie',
'code' => 'gallery',
'folder' => 'gallery',
'is_collection'=> TRUE
),
// 7 => array( // scrollleiste
// 'header_table' => 'scrollbar_header',
// 'line_table' => 'scrollbar_line',
// 'description' => $translation->get('left_scrollbars'),
// 'class' => 'inhalt_scrollbar',
// 'code' => 'magicscroll',
// 'folder' => 'magicscroll'
// ),
// 8 => array( // Google maps
// 'header_table' => 'google_maps_header',
// 'line_table' => 'google_maps_line',
// 'description' => $translation->get('left_googlemaps'),
// 'class' => 'inhalt_maps',
// 'code' => 'googlemaps',
// 'folder' => 'googlemaps'
// ),
// 9 => array( // Facebook Inhalte
// 'header_table' => 'facebook_header',
// 'line_table' => '',
// 'description' => $translation->get('left_facebook'),
// 'class' => 'inhalt_facebook',
// 'code' => 'facebook',
// 'folder' => 'facebook'
// ),
10 => array( // Youtube Inhalte
'header_table' => 'youtube_header',
'line_table' => '',
'description' => $translation->get('left_youtube'),
'class' => 'inhalt_youtube',
'code' => 'youtube',
'folder' => 'youtube',
'is_collection'=> TRUE
),
// 11 => array( // Externe inhalte
// 'header_table' => 'iframe_header',
// 'line_table' => '',
// 'description' => $translation->get('left_extern'),
// 'class' => 'inhalt_iframe',
// 'code' => 'iframe',
// 'folder' => 'iframe'
// ),
//FAQ Modul
16 => array(
'header_table' => 'main_faq_header',
'line_table' => '',
'description' => $translation->get('faq'),
'class' => 'inhalt_faq',
'folder' => 'faq',
'code' => 'faq',
'is_collection'=> TRUE
),
//Forwarding/Weiterleitung
17 => array(
'header_table' => 'forwarding_header',
'line_table' => '',
'description' => $translation->get('left_forwarding'),
'folder' => 'forwarding',
'class' => 'inhalt_forwarding',
'code' => 'forwarding'
),
// 18 => array( // Kontaktformular
// 'header_table' => 'contactform_header',
// 'line_table' => 'contactform_line',
// 'description' => $translation->get('left_multistep_contactforms'),
// 'class' => 'inhalt_contact',
// 'code' => 'multistep_forms',
// 'folder' => 'contactform'
// )
3 => array( // Kontaktformular
'header_table' => 'contactform_header',
'line_table' => 'contactform_line',
'description' => $translation->get('left_contactforms'),
'class' => 'inhalt_contact',
'code' => 'contactform',
'folder' => 'contactform',
'is_collection'=> TRUE
),
);
}
// Shopmenu
static $instance;
if ($instance === null) {
$instance = new self();
}
// self::create_module_siteparts(19);
return self::$siteparts;
}
public static function getCustom()
{
$translation = \DynCom\mysyde\common\classes\Registry::get('translation');
self::$siteparts = array(
1 => array( // textcontent
'header_table' => 'textcontent_header',
'line_table' => '',
'description' => $translation->get('left_text'),
'class' => 'inhalt_text',
'code' => 'textcontent',
'folder' => 'textcontent'
),
// 2 => array( // slideshow
// 'header_table' => 'slideshow_header',
// 'line_table' => 'slideshow_line',
// 'description' => $translation->get('left_slideshows'),
// 'class' => 'inhalt_slideshow',
// 'code' => 'slideshow',
// 'folder' => 'slideshow'
// ),
// 3 => array( // Kontaktformular
// 'header_table' => 'contactform_header',
// 'line_table' => 'contactform_line',
// 'description' => $translation->get('left_contactforms'),
// 'class' => 'inhalt_contact',
// 'code' => 'contactform',
// 'folder' => 'contactform'
// ),
// 4 => array( // Accordion
// 'header_table' => 'slidecontent_header',
// 'line_table' => 'slidecontent_line',
// 'description' => $translation->get('left_slidecontent'),
// 'class' => 'inhalt_accordion',
// 'code' => 'slidecontent',
// 'folder' => 'slidecontent'
// ),
5 => array( // Dateigalerie
'header_table' => 'filegallery_header',
'line_table' => 'filegallery_line',
'description' => $translation->get('left_filecontent'),
'class' => 'inhalt_files',
'code' => 'filegallery',
'folder' => 'filegallery'
),
6 => array( // Bildergalerie
'header_table' => 'gallery_header',
'line_table' => 'gallery_line',
'description' => $translation->get('left_imagegallery'),
'class' => 'inhalt_bildergalerie',
'code' => 'gallery',
'folder' => 'gallery'
),
// 9 => array( // Facebook Inhalte
// 'header_table' => 'facebook_header',
// 'line_table' => '',
// 'description' => $translation->get('left_facebook'),
// 'class' => 'inhalt_facebook',
// 'code' => 'facebook',
// 'folder' => 'facebook'
// ),
10 => array( // Youtube Inhalte
'header_table' => 'youtube_header',
'line_table' => '',
'description' => $translation->get('left_youtube'),
'class' => 'inhalt_youtube',
'code' => 'youtube',
'folder' => 'youtube'
),
// 11 => array( // Externe inhalte
// 'header_table' => 'iframe_header',
// 'line_table' => '',
// 'description' => $translation->get('left_extern'),
// 'class' => 'inhalt_iframe',
// 'code' => 'iframe',
// 'folder' => 'iframe'
// ),
// 15 => array( // Newsletter
// 'header_table' => 'newsletter_sitepart',
// 'line_table' => '',
// 'description' => $translation->get('left_newsletter_sitepart'),
// 'class' => 'newsletter_sitepart',
// 'code' => 'newsletter_sitepart',
// 'folder' => 'newsletter'
// ),
);
return self::$siteparts;
}
public function create_module_siteparts($nr){
$translation = \DynCom\mysyde\common\classes\Registry::get('translation');
$query = "SELECT * FROM main_module WHERE has_sitepart = 1 AND active = 1";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
while ($row = @mysqli_fetch_assoc($result)) {
$code = $row['code'];
self::$siteparts[$nr] = array(
// $nr => array( // Custom Modules
'header_table' => $code.'_header',
'line_table' => '',
'description' => $translation->get('left_'.$code),
'class' => 'inhalt_'.$code,
'code' => $code,
'folder' => $code
);
// );
$nr++;
}
}
}