From 19a10e5704fb4b605e291990220c71a26ec67972 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Tue, 30 Jul 2024 23:06:34 +0200 Subject: [PATCH 01/14] Preparation fpr new mareike & solea module --- bdp-kompass.php | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/bdp-kompass.php b/bdp-kompass.php index b6f3984..c976809 100644 --- a/bdp-kompass.php +++ b/bdp-kompass.php @@ -31,7 +31,6 @@ function bdp_plugin_init() { bdp_kompass_load_plugin_textdomain(); Security::ProhibitBots(); Security::SetPageFilters(); - EventsMain::setup(); if (null == get_option('kompass_already_installed', null)) { Seo::setup(); @@ -78,3 +77,49 @@ function enqueue_custom_password_js() { add_action( 'after_setup_theme', 'kompass_after_setup_theme' ); + + + + + + + + + + + + +// Add registration form fields +function crp_custom_register_form() { + +} +add_action('register_form', ['Bdp\Modules\Registration\Controllers\ExtendRegistrationForm', 'execute']); + +// Validate registration form fields +add_filter('registration_errors', ['Bdp\Modules\Registration\Controllers\ExtendRegistrationForm', 'error_messages'], 10, 3); + +// Save custom user meta data +add_action('user_register', ['\Bdp\Modules\Registration\Controllers\SaveRegistration', 'execute']); + +// Handle account activation + +add_action('init', ['Bdp\Modules\Registration\Controllers\SaveRegistration', 'activate_user']); + +// Prevent login if account is not activated + +add_filter('authenticate', ['Bdp\Modules\Registration\Controllers\SaveRegistration', 'check_user_activation'], 30, 3); + +function crp_allow_umlauts_in_usernames($username, $raw_username, $strict) { + if (!$strict) { + return $username; + } + + // Allow letters, numbers, underscores, spaces, periods, hyphens, and umlauts + $username = preg_replace('/[^a-zA-Z0-9 _.\-äöüÄÖÜß]/', '', $raw_username); + + return $username; +} +add_filter('sanitize_user', 'crp_allow_umlauts_in_usernames', 10, 3); + + +add_action('login_message', ['Bdp\Modules\Registration\Controllers\SaveRegistration','display_custom_message']); \ No newline at end of file From 5e107d36ca20bf9cccb869f0ce76113010fcb998 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Tue, 30 Jul 2024 23:06:59 +0200 Subject: [PATCH 02/14] Preparation fpr new mareike & solea module --- includes/frontend-functions.php | 122 +----------------- includes/roles.php | 80 ++++-------- .../class-extendregistrationform.php | 39 ++++++ .../Controllers/class-saveregistration.php | 76 +++++++++++ modules/calendar/calendar.php | 2 - modules/calendar/classes/Calendar.class.php | 3 + .../Controllers/class-main.php | 24 +++- modules/security/classes/Security.class.php | 16 ++- modules/security/includes/settings_writer.php | 7 - modules/security/internal/site-health-tab.php | 14 -- 10 files changed, 177 insertions(+), 206 deletions(-) create mode 100644 modules/Registration/Controllers/class-extendregistrationform.php create mode 100644 modules/Registration/Controllers/class-saveregistration.php diff --git a/includes/frontend-functions.php b/includes/frontend-functions.php index f20eadd..382427b 100644 --- a/includes/frontend-functions.php +++ b/includes/frontend-functions.php @@ -15,43 +15,6 @@ function bdp_update_dashboard_style() { } -function bdp_add_menu_security() { - $moduleLoad = get_admin_url() . 'admin.php?page=' . BDP_LV_PLUGIN_SLUG . '/modules/index.php&loadmodule='; -} - -function bdp_add_menu_contents() { - add_menu_page('Seiten', - 'Inhalte', - 'edit_posts', - 'edit.php?post_type=page', - '', - 'dashicons-format-aside', - 4 - ); - - add_submenu_page('edit.php?post_type=page', - 'media', - 'Medienverwaltung', - 'edit_posts', - 'upload.php' - ); - - add_submenu_page('edit.php?post_type=page', - 'comments', - 'Kommentare', - 'edit_posts', - 'edit-comments.php' - ); - - add_submenu_page('edit.php?post_type=page', - 'Beiträge', - 'Beiträge', - 'edit_posts', - 'edit.php' - ); - -} - function bdp_add_menu_mein_lv() { $location = BDP_LV_PLUGIN_DIR . '/modules/'; $mainSlug = $location . 'index.php'; @@ -75,90 +38,7 @@ function bdp_add_menu_mein_lv() { ); } -function bdp_add_menu_setup() { - add_menu_page( - 'Benutzer', - 'Benutzer-Verwaltung', - 'manage_options', - 'users.php', - '', - 'dashicons-admin-users', - 6 - ); - - - add_menu_page( - 'Allgemeine Einstellungen', - 'Webseiten-Setup', - 'manage_options', - 'options-general.php', - '', - 'dashicons-admin-generic', - 6 - ); - - add_submenu_page('options-general.php', - 'Design-Einstellungen', - 'Template bearbeiten', - 'manage_options', - 'customize.php?return=/wp-admin/' - ); - - add_submenu_page('options-general.php', - 'plugins', - 'Erweiterungen', - 'manage_options', - 'plugins.php' - ); - - - add_submenu_page('options-general.php', - 'themes', - 'Designs', - 'manage_options', - 'themes.php' - ); - - - add_submenu_page('options-general.php', - 'Sicherheit', - 'Webseiten-Sicherheit', - 'manage_options', - 'site-health.php' - ); - -} - -function bdp_cleanup_menu() -{ - global $submenu; - - remove_menu_page('edit-comments.php'); - remove_menu_page('edit.php'); - remove_menu_page('edit.php?post_type=page'); - remove_menu_page('upload.php'); - remove_menu_page('themes.php'); - remove_menu_page('plugins.php'); - remove_menu_page('options-general.php'); - remove_menu_page('users.php'); - remove_menu_page('tools.php'); - - bdp_add_menu_contents(); - bdp_add_menu_setup(); - bdp_add_menu_security(); - - - remove_submenu_page('edit.php?post_type=page','post-new.php?post_type=page'); - remove_submenu_page('users.php','user-new.php'); - remove_submenu_page('users.php','profile.php'); - - remove_submenu_page('edit.php','post-new.php'); - remove_submenu_page('edit.php','edit-tags.php?taxonomy=category'); - remove_submenu_page('edit.php','edit-tags.php?taxonomy=post_tag'); -} - function bdp_create_menu_structure() -{ - add_action('admin_menu', 'bdp_cleanup_menu'); +{; bdp_add_menu_mein_lv(); } diff --git a/includes/roles.php b/includes/roles.php index ed69d1d..abcb71b 100644 --- a/includes/roles.php +++ b/includes/roles.php @@ -5,64 +5,40 @@ remove_role( 'contributor' ); // Hier 'custom_role_slug' durch den tatsächlichen Slug der zu löschenden Rolle ersetzen remove_role( 'author' ); // Hier 'custom_role_slug' durch den tatsächlichen Slug der zu löschenden Rolle ersetzen remove_role( 'editor' ); // Hier 'custom_role_slug' durch den tatsächlichen Slug der zu löschenden Rolle ersetzen - $capabilities = array( - 'read' => true, // Die Rolle kann Beiträge lesen - 'edit_posts' => true, // Die Rolle kann Beiträge bearbeiten - 'delete_posts' => true, // Die Rolle kann Beiträge löschen - 'publish_posts' => true, // Die Rolle kann Beiträge veröffentlichen - // Weitere Berechtigungen können nach Bedarf hinzugefügt werden - ); - // Rolle hinzufügen - add_role( 'stafue', 'Stammesführung', kompass_get_capa_stafue() ); - add_role( 'grufue', 'Gruppenführung', kompass_get_capa_grufue() ); - add_role( 'aktionsleitung', 'Aktionsleitung', kompass_get_capa_aktionsleitung() ); + $role = get_role( 'director' ); + if ( null === $role ) { + add_role( + 'director', + true === get_option( 'solea_used_for_state', false ) + ? __( 'State director', 'mareike' ) + : __( 'Club director', 'mareike' ), + kompass_get_capa_editor() + ); + } else { + $role = get_role( 'director' ); + foreach ( kompass_get_capa_editor() as $capability => $value ) { + $role->add_cap( $capability ); + } + } + add_role( 'author', 'Redakteur', kompass_get_capa_editor() ); - $role = get_role( 'administrator' ); - foreach (kompass_get_capa_stafue() as $capability => $value) { - $role->add_cap( $capability ); + $role = get_role( 'user' ); + if ( null === $role ) { + add_role( + 'user', + 'Standardnutzer', + array('read' => true) + ); + } else { + foreach ( solea_get_capabilities_user() as $capability => $value ) { + $role->add_cap( 'read' ); + } } + } -function kompass_get_capa_stafue() : array -{ - return array_merge( - [ - 'create_groups' => true, - 'delete_groups' => true, - 'edit_groups' => true, - 'delete_teilis' => true, - 'move_teilis' => true, - 'create_events' => true, - ], kompass_get_capa_aktionsleitung(), kompass_get_capa_grufue(), kompass_get_capa_editor()); -} - - - -function kompass_get_capa_aktionsleitung() : array -{ - return [ - 'show_bdp' => true, - 'create_event_teilis' => true, - 'edit_event_teilis' => true, - 'delete_event_teilis' => true, - 'send_event_mails' => true, - ]; -} - - function kompass_get_capa_grufue() : array - { - return [ - 'show_bdp' => true, - 'show_groups' => true, - 'create_teilis' => true, - 'edit_teilis' => true, - 'send_mails' => true - ]; - } - - function kompass_get_capa_editor() : array { return [ diff --git a/modules/Registration/Controllers/class-extendregistrationform.php b/modules/Registration/Controllers/class-extendregistrationform.php new file mode 100644 index 0000000..7315138 --- /dev/null +++ b/modules/Registration/Controllers/class-extendregistrationform.php @@ -0,0 +1,39 @@ + +

+ +

+

+ +

+ add('first_name_error', 'FEHLER: Der Vorname ist erforderlich.'); + } + if (empty($_POST['last_name']) || !empty($_POST['last_name']) && trim($_POST['last_name']) == '') { + $errors->add('last_name_error', 'FEHLER: DEr Nachname ist erforderlich.'); + } + return $errors; + + + } +} \ No newline at end of file diff --git a/modules/Registration/Controllers/class-saveregistration.php b/modules/Registration/Controllers/class-saveregistration.php new file mode 100644 index 0000000..de0c537 --- /dev/null +++ b/modules/Registration/Controllers/class-saveregistration.php @@ -0,0 +1,76 @@ +set_role('standarduser'); + + // Send confirmation email + $user = get_userdata($user_id); + $code = sha1($user->user_registered); + update_user_meta($user_id, 'activation_code', $code); + + $activation_link = add_query_arg(array('key' => $code, 'user' => $user_id), get_site_url() . '/wp-login.php'); + + wp_mail($user->user_email, 'Bitte bestätige deine Anmeldung', 'Hallo, bitte bestätige deine Anmeldung über den folgenden Link: ' . $activation_link); + + // Notify admin + wp_mail(get_option('admin_email'), 'New User Registration', 'A new user has registered: ' . $user->user_login . PHP_EOL . 'First name:' . $user->first_name . PHP_EOL . 'Last name:' . $user->last_name ); + } + + public static function activate_user() { + if (isset($_GET['key']) && isset($_GET['user'])) { + $user_id = intval($_GET['user']); + $activation_code = get_user_meta($user_id, 'activation_code', true); + + if ($activation_code === $_GET['key']) { + delete_user_meta($user_id, 'activation_code'); + wp_redirect(home_url('/wp-login.php?checkemail=registered')); + exit; + } + } + } + + public static function check_user_activation($user, $username, $password) { + if (!is_a($user, 'WP_User')) { + return null; + } + $user_id = $user->ID; + $activation_code = get_user_meta($user_id, 'activation_code', true); + + if ($activation_code) { + return new WP_Error('not_activated', __('ERROR: You need to activate your account. Please check your email.', 'kompass')); + } + + return $user; + } + + public static function display_custom_message() { + if (isset($_GET['checkemail']) && $_GET['checkemail'] === 'registered') { + echo '
+

Vielen Dank für deine Registrierung. Bitte überprüfen deine E-Mails, um deine Registrierung zu bestätigen.

+
'; + } + } +} \ No newline at end of file diff --git a/modules/calendar/calendar.php b/modules/calendar/calendar.php index 07e6e37..1bf5c52 100644 --- a/modules/calendar/calendar.php +++ b/modules/calendar/calendar.php @@ -1,6 +1,4 @@ prefix . $table; + $sql = "SHOW TABLES LIKE '$sqlTable'"; + + $result = $wpdb->get_var( $sql ); + if ( $result == $sqlTable ) { + $show_menu = true; + } + } + + if (!$show_menu) { + return; + } + + add_menu_page( + __('Events (legacy)', BDP_LV_PLUGIN_SLUG), + __('Events (legacy)', BDP_LV_PLUGIN_SLUG), 'send_mails', 'kompass-events', [$this, 'router'], diff --git a/modules/security/classes/Security.class.php b/modules/security/classes/Security.class.php index a44806f..f86d810 100644 --- a/modules/security/classes/Security.class.php +++ b/modules/security/classes/Security.class.php @@ -28,8 +28,7 @@ class Security $loginUrl = get_option('whl_page', null) ?? 'bdp-login'; } - enable_option_rewrite_url($loginUrl); - enable_option_disable_xmlrpc(); + enable_option_disable_xmlrpc(); enable_option_block_authorscan(); enable_option_block_execution_in_uploads(); enable_option_prohibit_special_files(); @@ -83,12 +82,17 @@ class Security public static function SetPageFilters() { global $wp; - if (str_contains($_SERVER['REQUEST_URI'], 'wp-login.php?action=logout')) { - return; + add_action('template_redirect', [Security::class, 'protectAuthorScan']); + + if (null !== is_login_rewritten()) { + if (str_contains($_SERVER['REQUEST_URI'], 'wp-login.php?action=logout')) { + return; } - add_action('template_redirect', [Security::class, 'protectAuthorScan']); - Security::protectLoginSecurity(); + Security::protectLoginSecurity(); + } + + } public static function protectLoginSecurity() { diff --git a/modules/security/includes/settings_writer.php b/modules/security/includes/settings_writer.php index 6012da5..e06490f 100644 --- a/modules/security/includes/settings_writer.php +++ b/modules/security/includes/settings_writer.php @@ -86,12 +86,6 @@ function disable_option_disable_wp_debug() { WpConfigEditor::updateConfig('WP_DEBUG', 'true'); } -function enable_option_rewrite_url(?string $url = null) { - global $_POST; - $saveUrl = $url ?? $_POST['rewrite_login']; - update_option('kompass_sec_rewrite_login', $saveUrl); -} - function disable_option_rewrite_url() { update_option('kompass_sec_rewrite_login', null); } @@ -110,7 +104,6 @@ function kompass_sec_save_settings($settings) { 'option_prohibit_bot_access', 'option_block_directory_listing', 'option_disable_wp_debug', - 'option_rewrite_url', ]; $enableSettings = array_intersect($allPossibleSettings, $settings); diff --git a/modules/security/internal/site-health-tab.php b/modules/security/internal/site-health-tab.php index b7b3014..d9b2351 100644 --- a/modules/security/internal/site-health-tab.php +++ b/modules/security/internal/site-health-tab.php @@ -98,20 +98,6 @@ -
- type="checkbox" id="sec_mod_11" name="security_settings[]" value="option_rewrite_url" /> - -
- -

From 923d76c0853ac23e7399077693653c81c18d462d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Wed, 31 Jul 2024 17:53:07 +0200 Subject: [PATCH 03/14] Integrated mareike dashboard theme --- assets/mareike.css | 175 ++++++++++++++++++ bdp-kompass.php | 37 ++-- includes/frontend-functions.php | 41 +--- includes/setup.php | 3 - .../Controllers/SettingsPage.php | 52 +++++- modules/KompassSettings/Views/tab-control.php | 9 +- .../Controllers/class-saveregistration.php | 2 +- settings/views/settings.php | 134 ++++++++++++++ 8 files changed, 397 insertions(+), 56 deletions(-) create mode 100644 assets/mareike.css create mode 100644 settings/views/settings.php diff --git a/assets/mareike.css b/assets/mareike.css new file mode 100644 index 0000000..9d09b97 --- /dev/null +++ b/assets/mareike.css @@ -0,0 +1,175 @@ +/* Allgemeine Anpassungen */ +body { + --ame-ms-menu-width: 250px; +} + +#wpwrap { + background-color: #f3f3f1; /* Hintergrundfarbe angepasst */ +} + +/* Admin Menü */ +#adminmenuback, #adminmenuwrap, #adminmenu { + width: 250px; + background-color: #ffffff; /* Hintergrundfarbe angepasst */ +} + +#adminmenu .wp-has-current-submenu > .wp-submenu { + width: 250px; +} + +#wpcontent, #wpfooter { + margin-left: 250px; + background-color: #ffffff; + padding-left: 20px; /* Padding reduziert */ +} + +#adminmenu .wp-not-current-submenu .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .ame-has-deep-submenu:not(.ame-has-highlighted-item) > .wp-submenu { + width: 250px; +} + +/* Menüelemente */ +#adminmenu > li { + padding: 10px 10px; /* Padding angepasst */ + font-weight: bold; /* Schriftstärke angepasst */ +} + +#adminmenu > li a { + color: #333; /* Textfarbe angepasst */ +} + +#adminmenu > li div.wp-menu-image:before { + color: #333; /* Iconfarbe angepasst */ +} + +#adminmenu > li a:hover, #adminmenu > li.menu-top:hover, #adminmenu > li.opensub > a.menu-top, #adminmenu > li > a.menu-top:focus { + color: #0056b3; /* Textfarbe bei Hover angepasst */ +} + +#adminmenu > li.menu-top:hover, #adminmenu > li.opensub > a.menu-top, #adminmenu > li > a.menu-top:focus { + background-color: #e9ecef; /* Hintergrundfarbe bei Hover angepasst */ +} + +#adminmenu .wp-submenu, #adminmenu .wp-submenu a { + background-color: #f8f9fa; /* Untermenü-Hintergrundfarbe angepasst */ + color: #333; /* Untermenü-Textfarbe angepasst */ +} + +#adminmenu .wp-submenu a:hover { + background-color: #e9ecef; /* Untermenü-Hintergrundfarbe bei Hover angepasst */ + color: #0056b3; /* Untermenü-Textfarbe bei Hover angepasst */ +} + +/* Admin Bar */ +#wpadminbar { + background-color: #ffffff; /* Admin Bar Hintergrundfarbe angepasst */ + color: #0056b3; /* Admin Bar Textfarbe angepasst */ +} + +#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { + color: #0056b3; /* Admin Bar Textfarbe angepasst */ +} + +#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { + color: #0056b3; /* Admin Bar Icon-Farbe angepasst */ +} + +#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { + background-color: #e9ecef; /* Admin Bar Hintergrundfarbe bei Hover angepasst */ + color: #0056b3; /* Admin Bar Textfarbe bei Hover angepasst */ +} + +#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus { + background-color: #e9ecef; /* Untermenü Hintergrundfarbe bei Hover angepasst */ + color: #0056b3; /* Untermenü Textfarbe bei Hover angepasst */ +} + +/* Buttons */ +.button-primary { + border-style: none; + background-color: #0056b3 !important; /* Button Hintergrundfarbe angepasst */ + color: #ffffff !important; /* Button Textfarbe angepasst */ + box-shadow: none; /* Box-Shadow entfernt */ +} + +.button-primary:hover { + background-color: #004085 !important; /* Button Hintergrundfarbe bei Hover angepasst */ +} + +/* Anpassungen für Bildschirme mit unterschiedlichen Breiten */ +@media screen and (min-width: 783px) { + #adminmenu .wp-not-current-submenu .wp-submenu { + display: none !important; + } +} + +@media screen and (max-width: 960px) and (min-width: 783px) { + body.auto-fold #widgets-editor .interface-interface-skeleton { + left: var(--ame-ms-collapsed-menu-width, 36px); + } +} + +/* Weitere Anpassungen */ +.nav-tab { + border-color: #0056b3; + background-color: #e9ecef; + border-radius: 5px 5px 0 0; +} + +.about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { + border-style: none; + background-color: #ffffff; + border-bottom-color: #ffffff; + box-shadow: none; +} + +/* Weitere spezifische Anpassungen */ +#collapse-button { + display: none; +} + +/* Spezielle Einstellungen Box */ +.bdp_setting_box { + margin-right: 10px; + background-color: #ffffff; + padding: 15px; + border: 1px solid #1d94cf; +} + +.bdp_setting_box label { + cursor: pointer; +} + +.bdp_setting_box label span { + cursor: pointer; + width: 10pt; + color: #a0a0a0; +} + +@media screen and (min-width: 783px) { + .wp-has-current-submenu li a { + width: 210px !important; + } +} + +.wp-submenu li a:hover { + background-color: #e9ecef !important; + color: #0056b3 !important; +} + +.current .menu-top .wp-menu-name, .wp-has-current-submenu .wp-menu-name { + background-color: #0056b3 !important; + border-style: none !important; + width: 202px; +} + +@media screen and (min-width: 783px) { + .wp-submenu, .wp-submenu-wrap { + background-color: #f8f9fa !important; + width: 220px !important; + } + + #adminmenu .current .menu-top .wp-menu-name { + padding: 10px; + width: 225px !important; + } +} diff --git a/bdp-kompass.php b/bdp-kompass.php index c976809..c7ba2d2 100644 --- a/bdp-kompass.php +++ b/bdp-kompass.php @@ -13,7 +13,6 @@ */ use Bdp\Modules\EventParticipants\Controllers\MainController as EventsMain; -use Bdp\Modules\Gruppen\Controllers\MainController as GruppenMain; use Bdp\Modules\KompassSettings\Controllers\SettingsPage as KomnpassSettings; use Bdp\Modules\LimitLoginAttempts\Controllers\OptionsPage as OptionsPageAlias; use Bdp\Modules\Mail\Controllers\MailController; @@ -78,18 +77,10 @@ function enqueue_custom_password_js() { add_action( 'after_setup_theme', 'kompass_after_setup_theme' ); +add_action( 'admin_menu', ['Bdp\Modules\KompassSettings\Controllers\SettingsPage', 'add_menu'] ); - - - - - - - - -// Add registration form fields function crp_custom_register_form() { } @@ -122,4 +113,28 @@ function crp_allow_umlauts_in_usernames($username, $raw_username, $strict) { add_filter('sanitize_user', 'crp_allow_umlauts_in_usernames', 10, 3); -add_action('login_message', ['Bdp\Modules\Registration\Controllers\SaveRegistration','display_custom_message']); \ No newline at end of file +add_action('login_message', ['Bdp\Modules\Registration\Controllers\SaveRegistration','display_custom_message']); + +if (false === (bool)get_option('user_can_register', false)) { + + add_filter('registration_errors', 'kompass_disable_user_registration', 10, 3); + + function kompass_disable_user_registration($errors, $sanitized_user_login, $user_email) { + $errors->add('registration_disabled', __('Die Registrierung ist derzeit deaktiviert.')); + return $errors; + } + + add_action('login_enqueue_scripts', 'kompass_remove_register_link'); + + function kompass_remove_register_link() { + ?> + + '; + case 'tab2': + echo '
'; do_settings_sections(BDP_LV_PLUGIN_SLUG . '-calendar-settings'); require_once BDP_LV_PLUGIN_DIR . '/modules/calendar/Views/categories-partial.php'; - echo ''; + echo ''; submit_button(); echo '
'; break; - case 'tab2': + case 'tab3': echo '
'; do_settings_sections(BDP_LV_PLUGIN_SLUG . '-seo-settings'); submit_button(); - echo ''; + echo ''; echo '
'; break; } diff --git a/modules/KompassSettings/Views/tab-control.php b/modules/KompassSettings/Views/tab-control.php index 2a4733d..c70ae02 100644 --- a/modules/KompassSettings/Views/tab-control.php +++ b/modules/KompassSettings/Views/tab-control.php @@ -3,10 +3,15 @@ { $baseUrl = 'admin.php?page=bdp-kompass-Kompass-settings&tab='; return ''; diff --git a/modules/Registration/Controllers/class-saveregistration.php b/modules/Registration/Controllers/class-saveregistration.php index de0c537..6f043c7 100644 --- a/modules/Registration/Controllers/class-saveregistration.php +++ b/modules/Registration/Controllers/class-saveregistration.php @@ -24,7 +24,7 @@ class SaveRegistration { // Assign the 'Standarduser' role to the new user $user = new WP_User($user_id); - $user->set_role('standarduser'); + $user->set_role('user'); // Send confirmation email $user = get_userdata($user_id); diff --git a/settings/views/settings.php b/settings/views/settings.php new file mode 100644 index 0000000..5874117 --- /dev/null +++ b/settings/views/settings.php @@ -0,0 +1,134 @@ +
+ +

Kompass Einstellungen

+ + + + + + + + + + + + + + + +
Seite wird für LV genutzt +
+ type="checkbox" id="switch_lv" class="switch"> + +
+
Nutzer können sich selbst anmelden +
+ name="self_register" type="checkbox" id="switch_register" class="switch"> + +
+
mareike Theme +
+ type="checkbox" id="switch_mareike" class="switch"> + +
+
+ +
+ + + \ No newline at end of file From 33287c4b404b5137557bedd198a9cdc3bb0d7b6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Wed, 31 Jul 2024 21:20:57 +0200 Subject: [PATCH 04/14] Mail settings implemented --- bdp-kompass.php | 5 +- includes/frontend-functions.php | 3 +- .../Controllers/SettingsPage.php | 18 ++- modules/Mail/Controllers/MailController.php | 10 -- .../class-mailsettingscontroller.php | 71 +++++++++ .../Controllers/class-saveregistration.php | 20 ++- settings/views/mail-settings.php | 147 ++++++++++++++++++ 7 files changed, 253 insertions(+), 21 deletions(-) create mode 100644 modules/Mail/Controllers/class-mailsettingscontroller.php create mode 100644 settings/views/mail-settings.php diff --git a/bdp-kompass.php b/bdp-kompass.php index c7ba2d2..ba9f1c6 100644 --- a/bdp-kompass.php +++ b/bdp-kompass.php @@ -16,6 +16,7 @@ use Bdp\Modules\EventParticipants\Controllers\MainController as EventsMain; use Bdp\Modules\KompassSettings\Controllers\SettingsPage as KomnpassSettings; use Bdp\Modules\LimitLoginAttempts\Controllers\OptionsPage as OptionsPageAlias; use Bdp\Modules\Mail\Controllers\MailController; +use Bdp\Modules\Mail\Controllers\MailSettingsController; use Bdp\Modules\Security\Security; use Bdp\Modules\Seo\Seo; @@ -135,6 +136,8 @@ if (false === (bool)get_option('user_can_register', false)) { isSMTP(); + $phpmailer->Host = $smtp_host; + $phpmailer->Port = $smtp_port; + $phpmailer->SMTPAuth = true; + $phpmailer->Username = $smtp_username; + $phpmailer->Password = $smtp_password; + + $sender = get_option('kompass_smtp_sender', null); + $sender_name = get_option('kompass_smtp_sender-name', null); + + if (null !== $sender && null !== $sender_name) + $phpmailer->setFrom( $sender, $sender_name ); + #$phpmailer->SMTPSecure = $smtp_secure; + } ); + } + + } + + public static function settings_form() { + if (isset($_POST['save'])) { + update_option('kompass_use_smtp', false); + + if (isset($_POST['use_smtp'])) update_option('kompass_use_smtp', true); + update_option('kompass_smtp_host', sanitize_text_field(wp_unslash($_POST['smtp-host']))); + update_option('kompass_smtp_port', sanitize_text_field(wp_unslash($_POST['smtp-port']))); + update_option('kompass_smtp_user', sanitize_text_field(wp_unslash($_POST['smtp-user']))); + update_option('kompass_smtp_pass', sanitize_text_field(wp_unslash($_POST['smtp-pass']))); + update_option('kompass_smtp_sender', sanitize_text_field(wp_unslash($_POST['smtp-sender']))); + update_option('kompass_smtp_sender-name', sanitize_text_field(wp_unslash($_POST['smtp-sender-name']))); + + kompass_print_message_box('Die Einstellungen wurden gespeichert.'); + } + + + require BDP_LV_PLUGIN_DIR . '/settings/views/mail-settings.php'; + + + } + +} \ No newline at end of file diff --git a/modules/Registration/Controllers/class-saveregistration.php b/modules/Registration/Controllers/class-saveregistration.php index 6f043c7..47f8c74 100644 --- a/modules/Registration/Controllers/class-saveregistration.php +++ b/modules/Registration/Controllers/class-saveregistration.php @@ -36,7 +36,11 @@ class SaveRegistration { wp_mail($user->user_email, 'Bitte bestätige deine Anmeldung', 'Hallo, bitte bestätige deine Anmeldung über den folgenden Link: ' . $activation_link); // Notify admin - wp_mail(get_option('admin_email'), 'New User Registration', 'A new user has registered: ' . $user->user_login . PHP_EOL . 'First name:' . $user->first_name . PHP_EOL . 'Last name:' . $user->last_name ); + wp_mail(get_option('admin_email'), 'New User Registration', 'A new user has registered: ' . PHP_EOL . + 'Username: ' . $user->user_login . PHP_EOL . + 'First name: ' . $user->first_name . PHP_EOL . + 'Last name: ' . $user->last_name . PHP_EOL . + 'E-Mail: ' . $user->user_email); } public static function activate_user() { @@ -72,5 +76,19 @@ class SaveRegistration {

Vielen Dank für deine Registrierung. Bitte überprüfen deine E-Mails, um deine Registrierung zu bestätigen.

'; } + + if ((isset($_GET['action']) && $_GET['action'] === 'laostpassword') || + isset($_GET['checkemail']) && $_GET['checkemail'] === 'confirm' + ){ + echo '
+

Insofern der Account existiert, hast du soeben weitere Anweisungen per E-Mail erhalten.

+
'; + } + + if (isset($_GET['action']) && $_GET['action'] === 'resetpass') { + echo '
+

Dein Passwort wurde erfolgreich geändert.

+
'; + } } } \ No newline at end of file diff --git a/settings/views/mail-settings.php b/settings/views/mail-settings.php new file mode 100644 index 0000000..28da90a --- /dev/null +++ b/settings/views/mail-settings.php @@ -0,0 +1,147 @@ +
+ +

E-Mail Einstellungen

+ + + + + +
SMTP zum senden Verwenden +
+ type="checkbox" id="use_smtp" class="switch"> + +
+
+ + > + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + + \ No newline at end of file From 5b6b06e70d489675dc4a7af27c8a10a2ad2b06e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Thu, 1 Aug 2024 23:59:32 +0200 Subject: [PATCH 05/14] Included mareike theme --- bdp-kompass.php | 10 +- includes/setup.php | 2 +- lib/mareike-theme/assets/logo.png | Bin 0 -> 135440 bytes lib/mareike-theme/footer.php | 7 + lib/mareike-theme/functions.php | 58 +++++++ lib/mareike-theme/header.php | 48 ++++++ lib/mareike-theme/index.php | 21 +++ lib/mareike-theme/screenshot.png | Bin 0 -> 70461 bytes lib/mareike-theme/style.css | 255 ++++++++++++++++++++++++++++++ 9 files changed, 396 insertions(+), 5 deletions(-) create mode 100644 lib/mareike-theme/assets/logo.png create mode 100644 lib/mareike-theme/footer.php create mode 100644 lib/mareike-theme/functions.php create mode 100644 lib/mareike-theme/header.php create mode 100644 lib/mareike-theme/index.php create mode 100644 lib/mareike-theme/screenshot.png create mode 100644 lib/mareike-theme/style.css diff --git a/bdp-kompass.php b/bdp-kompass.php index ba9f1c6..421173e 100644 --- a/bdp-kompass.php +++ b/bdp-kompass.php @@ -57,12 +57,14 @@ add_action('wp_ajax_kompass_show_ajax', 'kompass_load_ajax_content'); add_action('wp_ajax_nopriv_kompass_show_ajax', 'kompass_load_ajax_content'); function register_custom_theme_directory() { - $file = ABSPATH . '/wp-content/plugins/bdp-kompass/buena/' ; + if (is_dir(ABSPATH . '/wp-content/themes/mareike-theme/')) { + return; + } + $file = ABSPATH . '/wp-content/plugins/bdp-kompass/lib/mareike-theme/' ; - system('mkdir ' . ABSPATH . 'wp-content/themes/buena/'); - system('cp -r ' . $file . '* ' . ABSPATH . 'wp-content/themes/buena/'); + system('mkdir ' . ABSPATH . '/wp-content/themes/mareike-theme/'); + system('cp -r ' . $file . '* ' . ABSPATH . '/wp-content/themes/mareike-theme/'); - switch_theme('buena'); } function enqueue_custom_password_js() { diff --git a/includes/setup.php b/includes/setup.php index 0c7af9e..681534b 100644 --- a/includes/setup.php +++ b/includes/setup.php @@ -52,7 +52,7 @@ function bdp_kompass_load_plugin_textdomain() { function kompass_after_setup_theme() { setup_site_roles(); - #register_custom_theme_directory(); + register_custom_theme_directory(); } diff --git a/lib/mareike-theme/assets/logo.png b/lib/mareike-theme/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..38a9503806d78c7c6dd01e66728e7af3b7d155c3 GIT binary patch literal 135440 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 z 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 Iyu$AN2TKB)6951J literal 0 HcmV?d00001 diff --git a/lib/mareike-theme/footer.php b/lib/mareike-theme/footer.php new file mode 100644 index 0000000..f3d6f07 --- /dev/null +++ b/lib/mareike-theme/footer.php @@ -0,0 +1,7 @@ +
+

© mareike powered by BdP Bund der Pfadfinderinnen und Pfadfinderrt - LV Sachsen e.V

+
+ + + + diff --git a/lib/mareike-theme/functions.php b/lib/mareike-theme/functions.php new file mode 100644 index 0000000..877836b --- /dev/null +++ b/lib/mareike-theme/functions.php @@ -0,0 +1,58 @@ + __('Primary Menu') + )); +} +add_action('after_setup_theme', 'custom_theme_setup'); + +// Theme Customizer anpassen +function custom_customize_register($wp_customize) { + $wp_customize->add_section('custom_nav_settings', array( + 'title' => __('Navigation Settings', 'custom-nav-theme'), + 'priority' => 30, + )); + + $wp_customize->add_setting('custom_nav_pages', array( + 'default' => '', + 'sanitize_callback' => 'absint', + )); + + $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'custom_nav_pages', array( + 'label' => __('Select Pages for Navigation', 'custom-nav-theme'), + 'section' => 'custom_nav_settings', + 'settings' => 'custom_nav_pages', + 'type' => 'dropdown-pages', + 'multiple' => true, + ))); +} + +add_action( 'admin_enqueue_scripts', 'mareike_theme_setup' ); +add_action('customize_register', 'custom_customize_register'); +add_action('wp_enqueue_scripts', 'mein_child_theme_enqueue_styles'); + +function mein_child_theme_enqueue_styles() { + wp_enqueue_style('registerform', get_template_directory_uri() . '/style.css'); +} + + + +function mareike_theme_setup() { + wp_enqueue_style( 'custom-dashboard-styles', get_template_directory_uri() . '/mareike.css' ); +} + + +function custom_registration_form() { + wp_enqueue_style('registerform', get_template_directory_uri() . '/style.css'); +} + +function login_style() { + wp_enqueue_style('registerform', get_template_directory_uri() . '/style.css'); +} + +add_action('register_form', 'custom_registration_form'); +add_action('login_enqueue_scripts', 'login_style'); diff --git a/lib/mareike-theme/header.php b/lib/mareike-theme/header.php new file mode 100644 index 0000000..de36a6a --- /dev/null +++ b/lib/mareike-theme/header.php @@ -0,0 +1,48 @@ + +> + + + + <?php wp_title(); ?> + + + +> + +
> +
+
+ +
+
+ + + Profil + Abmelden + + Registrieren + Anmelden + + +
+
+
+ + + diff --git a/lib/mareike-theme/index.php b/lib/mareike-theme/index.php new file mode 100644 index 0000000..3b01591 --- /dev/null +++ b/lib/mareike-theme/index.php @@ -0,0 +1,21 @@ + + +
+
+ + +
> +

+
+ +
+
+ + +

Es gibt keine Inhalte.

+ +
+
+ + + diff --git a/lib/mareike-theme/screenshot.png b/lib/mareike-theme/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f987a67a168b267b3eaf85e0d3af417641b078ee GIT binary patch literal 70461 zcmbrlWn5d`6D>?zth7KW?k(=_6e#ZQUc5+fm(U_b1I4YlySrO(x1hltf(PgAyF@DdM;Tog1O$xU|MPk^;80|afbfzpD^?Kk)_!`cav$T)SSMSA08Tt)6)8{6h+ZOX~Zz$DillO@r=z|#Q=YQX7@SNiQ z{P(2TJP{7d+yD99-(j|-Xi5JL{XbXwU5^ng|DQ{W4eEvTQ2%$ddAayT?0+Y!na_5V z{oe(Nq3Rx~G*SI`qB1u+gOC56XkOs|-!ccnpjTUY3jec!-wtp4-3KVjR`5;SUHX8S zUFWg9+diTsJ#Q_$ZGreky<0NO&6Hl}bL+tSsOnVs058&iEU>K~gr*Rz)G75xkG1$S zqGNdG=k|4YDU*tmh@Z%9$-`FKum70mg84J_kMR_~oW?*Ss5YOr0Q@CMJj3$|;t84lo)kFeSv)7i!&@dx4Yf_#U zu14l8e5qo#kV;RABO|I*jP8G6aiN$Kql%L80wnqAa01^{lh(dql}1ubMDk z6BBQbd!dR{z;YZoVe?=rC*8-0W8gfUN@m28d4*5wLgu~ z&On=`{ou6^H9@N}dhv9#~t z*!0zHPt^@~^Jqy7IyR4aQnE{EpI|pVO|VT2=n

fD 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 C?hf4m literal 0 HcmV?d00001 diff --git a/lib/mareike-theme/style.css b/lib/mareike-theme/style.css new file mode 100644 index 0000000..2bf5a78 --- /dev/null +++ b/lib/mareike-theme/style.css @@ -0,0 +1,255 @@ +/* +Theme Name: mareike +Theme URI: https://repos.contelli.de/mareike-theme/ +Author: Max Mustermann +Author URI: https://contelli.de +Description: Ein einfaches WordPress-Theme für den Einstieg. +Version: 1.0 +Text Domain: mareike-theme +*/ + +/* Hier kannst du deine Styles hinzufügen */ +body { + font-family: Figtree, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji"; + background-color: #edf2f7; + margin: 0; + padding: 0; + line-height: 150%; +} + +.container { + position: relative; + top: -40px; + width: 90%; + margin: 0 auto; + padding: 0; + background-color: #e5e7eb; + --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25); + --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); +} + +.flex-container { + display: flex; + min-height: 250px; + + +} + +h2 { + position: absolute; + top: 140px; + background-color: #ffffff; + border-style: solid; + border-width: 1px; + border-color: #e5e7eb; + border-radius: 10px; + padding: 0 60px 5px 20px; + border-left-width: 40px; + font-size: 12pt; + +} + +.header { + background-color: rgb(255, 203, 4); + color: #fff; + height: 150px; + padding: 10px 20px; + display: flex; + justify-content: space-between; +} + +.navbar { + background-color: #e5e7eb !important; + width: 20rem; + min-height: 100% !important; + height: 100% !important; + padding: 0 !important; +} + +.navcontainer { + min-height: 100% !important; + height: 100% !important; + background-color: #ffffff; + margin: 0 !important; + +} + +.navcontainer ul { + margin: 0px; + margin-left: -40px; + +} + +.navcontainer li { + border-bottom-color: #e5e7eb; + border-bottom-width: 1px; + border-bottom-style: solid; + padding: 10px 0; + list-style: none; +} + +.navcontainer li:hover { + background-color: #29c2f8; + color: #ffffff; +} + +.navcontainer li a { + text-decoration: none; + color: #374151; + padding-left: 25px; +} + +.navcontainer li:hover a { + color: #ffffff; +} + +main { + background-color: #ffffff !important; + width: 100%; + padding-bottom: 650px; + padding-right: 20px; + padding-top: 50px; + color: rgb(107, 114, 128); +} + +.content { + padding-left: 50px; +} + +.footer { + background-color: #e5e7eb; + color: #fff; + padding: 1px !important; + text-align: center; +} + +#wpadminbar { + display: none !important; + +} + +input[type="text"], +button { + background-color: #ffffff; + padding: 7px; + border-color: #e5e7eb; + border-radius: 5px; + border-style: solid; + border-width: 1px; +} + +button, +input[type="submit"]{ + cursor: pointer; + border-radius: 10px; + padding: 10px; + background-color: #ffffff; + border-style: solid; + border-width: 1px; +} + +button:hover, +input[type="submit"]:hover { + background-color: #0d66c2; + color: #ffffff; +} + +select { + padding: 7px; + border-color: #e5e7eb; + border-radius: 5px; + border-style: solid; + border-width: 1px; + background-color: #ffffff; +} + +.theme_mareike_mainpage_button { + background-color:#F3F4F6; + padding: 5px 30px; + border-radius: 10px; + border-style: solid; + border-width: 0px; + width: 150px; + font-size: 12pt; + text-decoration: none; + color: #000000; + +} + + +@media screen and (max-width: 767px) { + .navbar { + width: 20rem; + } + + h2 { + position: absolute; + top: 140px; + background-color: #ffffff; + border-style: solid; + border-width: 1px; + border-color: #e5e7eb; + border-radius: 10px; + padding: 0 40px 5px 20px; + border-left-width: 40px; + } +} + + + +/* Styling für das Registrierungsformular */ +.register { + max-width: 600px; + margin: 0 auto; + padding: 20px; + background: #000000; + border: 1px solid #ddd; + border-radius: 8px; +} + + + + .message { + display: none !important; +} + +#registerform { + position: relative; + width: 768px; + left: -200px !important; +} + +.login h1 { + display: none !important; +} + +#login #nav, +#backtoblog, +.language-switcher +{ + display: none !important; +} + +.register input[type="text"], +.register input[type="password"], +.register input[type="email"] { + width: 100%; + padding: 10px; + margin-bottom: 10px; + border: 1px solid #ccc; + border-radius: 4px; +} + +.register input[type="submit"] { + background: #0073aa; + color: #fff; + border: none; + padding: 10px 20px; + border-radius: 4px; + cursor: pointer; +} + +.register input[type="submit"]:hover { + background: #005177; +} From aeddfbd3390f8fc38b4e80d145e80d357d2f99fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Fri, 2 Aug 2024 00:40:19 +0200 Subject: [PATCH 06/14] Bugfixes --- includes/roles.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/includes/roles.php b/includes/roles.php index abcb71b..90ff3ee 100644 --- a/includes/roles.php +++ b/includes/roles.php @@ -32,9 +32,7 @@ array('read' => true) ); } else { - foreach ( solea_get_capabilities_user() as $capability => $value ) { - $role->add_cap( 'read' ); - } + $role->add_cap( 'read' ); } } From a424a4e6e5da04bf0f66b8b0b0d0c6a0994c8716 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Fri, 2 Aug 2024 15:35:06 +0200 Subject: [PATCH 07/14] Final fixes --- lib/mareike-theme/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mareike-theme/style.css b/lib/mareike-theme/style.css index 2bf5a78..dd3542e 100644 --- a/lib/mareike-theme/style.css +++ b/lib/mareike-theme/style.css @@ -61,7 +61,7 @@ h2 { .navbar { background-color: #e5e7eb !important; - width: 20rem; + width: 25rem; min-height: 100% !important; height: 100% !important; padding: 0 !important; From e7fe409ae5d017654c093630f2d9628f66ba82d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Fri, 9 Aug 2024 21:26:53 +0200 Subject: [PATCH 08/14] Parsing of events --- modules/calendar/assets/calendar.css | 4 ---- 1 file changed, 4 deletions(-) diff --git a/modules/calendar/assets/calendar.css b/modules/calendar/assets/calendar.css index a88504e..6036f8d 100644 --- a/modules/calendar/assets/calendar.css +++ b/modules/calendar/assets/calendar.css @@ -1,4 +1,3 @@ -/*******************************Calendar Top Navigation*********************************/ div#calendar{ margin:0px auto; padding:0px; @@ -54,9 +53,6 @@ div#calendar div.header a.next{ } - - -/*******************************Calendar Content Cells*********************************/ div#calendar div.box-content{ border-top:none; width: 100%; From f9238eef72bac3606ebe42fab8609a682a314dd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Sat, 10 Aug 2024 17:44:27 +0200 Subject: [PATCH 09/14] Final Version created --- includes/update.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/update.class.php b/includes/update.class.php index fd93cbc..42783e9 100644 --- a/includes/update.class.php +++ b/includes/update.class.php @@ -1,5 +1,6 @@ Date: Sat, 10 Aug 2024 22:13:57 +0200 Subject: [PATCH 10/14] Update routines --- .../Controllers/class-main.php | 73 +++++++++---------- 1 file changed, 35 insertions(+), 38 deletions(-) diff --git a/modules/event-participants/Controllers/class-main.php b/modules/event-participants/Controllers/class-main.php index a22f1a4..c668719 100644 --- a/modules/event-participants/Controllers/class-main.php +++ b/modules/event-participants/Controllers/class-main.php @@ -40,54 +40,51 @@ class MainController } public function __construct() { - global $dbHandler, $wpdb; + global $dbHandler, $wpdb; - $show_menu = false; + $no_events = true; - foreach ([self::KOMPASS_EVENTS_EVENTS] as $table) { - $sqlTable = $wpdb->prefix . $table; - $sql = "SHOW TABLES LIKE '$sqlTable'"; + foreach ( [ self::KOMPASS_EVENTS_EVENTS ] as $table ) { + $sqlTable = $wpdb->prefix . $table; + $sql = "SHOW TABLES LIKE '$sqlTable'"; - $result = $wpdb->get_var( $sql ); - if ( $result == $sqlTable ) { - $show_menu = true; - } - } + $result = $wpdb->get_var( $sql ); + if ( $result == $sqlTable ) { - if (!$show_menu) { - return; - } + $no_events = 0 === $dbHandler->countSqlRows( self::KOMPASS_EVENTS_EVENTS, [ 'archived' => false ] ); + } + } - add_menu_page( - __('Events (legacy)', BDP_LV_PLUGIN_SLUG), - __('Events (legacy)', BDP_LV_PLUGIN_SLUG), - 'send_mails', - 'kompass-events', - [$this, 'router'], - 'dashicons-tickets-alt', - 3 - ); - foreach ($dbHandler->readFromDb( self::KOMPASS_EVENTS_EVENTS, ['archived' => false]) as $currentEvent) { - add_submenu_page( - 'kompass-events', - $currentEvent->event_name, - $currentEvent->event_name, - 'show_groups', - 'kompass-events&action=show-event&event-id=' . $currentEvent->id, - [ $this, 'router' ]); - } + if ( !$no_events ) { - add_submenu_page( - 'kompass-events', - __('New Event', BDP_LV_PLUGIN_SLUG), - __('New Event', BDP_LV_PLUGIN_SLUG), - 'show_groups', - 'kompass-events&action=new-event', - [ $this, 'router' ]); + + + add_menu_page( + __( 'Events (legacy)', BDP_LV_PLUGIN_SLUG ), + __( 'Events (legacy)', BDP_LV_PLUGIN_SLUG ), + 'send_mails', + 'kompass-events', + [ $this, 'router' ], + 'dashicons-tickets-alt', + 3 + ); + + foreach ( $dbHandler->readFromDb( self::KOMPASS_EVENTS_EVENTS, [ 'archived' => false ] ) as $currentEvent ) { + add_submenu_page( + 'kompass-events', + $currentEvent->event_name, + $currentEvent->event_name, + 'show_groups', + 'kompass-events&action=show-event&event-id=' . $currentEvent->id, + [ $this, 'router' ] ); + } + + } } + public function router() { if (isset($_REQUEST['action'])) { From da63fe3b3cc1e3b992bbe738ec90a5566dbbf8c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Mon, 12 Aug 2024 15:11:25 +0200 Subject: [PATCH 11/14] Handling of new components --- assets/wordpress-bdp.css | 10 ++++ bdp-kompass.php | 3 +- includes/frontend-functions.php | 48 ++++++++++++++++ .../Controllers/SettingsPage.php | 49 ++++++++++++++-- modules/calendar/classes/Calendar.class.php | 25 ++------ .../Controllers/class-installsingleplugin.php | 57 +++++++++++++++++++ .../Controllers/class-outdatedmodule.php | 21 +++++++ .../plugin-installer/views/install-item.php | 20 +++++++ .../views/outdated-component.php | 18 ++++++ style.css | 2 +- 10 files changed, 225 insertions(+), 28 deletions(-) create mode 100644 modules/plugin-installer/Controllers/class-installsingleplugin.php create mode 100644 modules/plugin-installer/Controllers/class-outdatedmodule.php create mode 100644 modules/plugin-installer/views/install-item.php create mode 100644 modules/plugin-installer/views/outdated-component.php diff --git a/assets/wordpress-bdp.css b/assets/wordpress-bdp.css index d70f95a..d10e3e7 100644 --- a/assets/wordpress-bdp.css +++ b/assets/wordpress-bdp.css @@ -393,4 +393,14 @@ li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after, background-color: #FFFFFF !important; } +.bdp-newplugin-button:hover { + color: #ffffff !important; + background-color: #1d4899 !important; +} +.bdp-newplugin-button { + background-color: #ffffff !important; + padding: 5px 20px !important; + cursor: pointer !important; + color: #1d4899 !important; +} diff --git a/bdp-kompass.php b/bdp-kompass.php index 421173e..3ce5898 100644 --- a/bdp-kompass.php +++ b/bdp-kompass.php @@ -2,7 +2,7 @@ /** * Plugin Name: BdP Kompass * Description: Wordpress-Plugin zur Unterstützung von Stämmen im Bund der Pfadfinderinnen und Pfadfinder e.V. zur optimalen Verwaltung eurer Webseite - * Version: 4.6.2 + * Version: 4.8.1 * Tags: bdp, utility, helper * Requires at least: 6.0 * Requires PHP: 8.2 @@ -34,7 +34,6 @@ function bdp_plugin_init() { if (null == get_option('kompass_already_installed', null)) { Seo::setup(); - Calendar::setup(); Security::setup(); update_option('kompass_already_installed', true); wp_redirect( 'site-health.php?tab=bdp_enhanced_security'); diff --git a/includes/frontend-functions.php b/includes/frontend-functions.php index 029034c..689bf07 100644 --- a/includes/frontend-functions.php +++ b/includes/frontend-functions.php @@ -20,3 +20,51 @@ function bdp_update_dashboard_style() { wp_enqueue_style('custom-calendar-styles', BDP_LV_PLUGIN_URL . '/assets/calendar.css'); wp_enqueue_style('custom-security-styles', BDP_LV_PLUGIN_URL . '/assets/security.css'); } + +function kompass_install_plugin($url, $slug) { + // Überprüfen, ob die URL gültig ist + if (filter_var($url, FILTER_VALIDATE_URL) === FALSE) { + echo 'Ungültige URL'; + return; + } + + // Dateinamen und Pfad festlegen + $tmp_file = download_url($url); + + // Überprüfen, ob der Download erfolgreich war + if (is_wp_error($tmp_file)) { + echo 'Download-Fehler: ' . $tmp_file->get_error_message(); + return; + } + + // Pfad des Plugins + $plugin_folder = WP_PLUGIN_DIR; + + // Plugin Upgrader Klassen einbinden + require_once ABSPATH . 'wp-admin/includes/file.php'; + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + require_once ABSPATH . 'wp-admin/includes/misc.php'; + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + require_once ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php'; + require_once ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php'; + + // Plugin upgrader initialisieren + $upgrader = new Plugin_Upgrader(new WP_Ajax_Upgrader_Skin()); + + // Plugin installieren + $result = $upgrader->install($tmp_file); + + // Temp Datei löschen + unlink($tmp_file); + activate_plugin($slug . '/' . $slug . '.php' ); + + + // Überprüfen, ob die Installation erfolgreich war + if (is_wp_error($result)) { + echo 'Installations-Fehler: ' . $result->get_error_message(); + } else { + echo 'Plugin erfolgreich installiert'; + } + +} + diff --git a/modules/KompassSettings/Controllers/SettingsPage.php b/modules/KompassSettings/Controllers/SettingsPage.php index c48d08f..2428e76 100644 --- a/modules/KompassSettings/Controllers/SettingsPage.php +++ b/modules/KompassSettings/Controllers/SettingsPage.php @@ -6,6 +6,49 @@ namespace Bdp\Modules\KompassSettings\Controllers; class SettingsPage { public static function add_menu() { + if ( + null !== get_option('bdp_calendar_source_url', null ) || + !file_exists(dirname(BDP_LV_STARTUP_FILE ) . '/../kronos/kronos.php') + ) + { + add_menu_page( + 'Kalender Installation', + 'Kalender Installation', + 'manage_options', + 'kompass-calendar', + ['Bdp\Modules\PluginInstaller\Controllers\InstallSingleplugin', 'install_calendar'], + 'dashicons-calendar-alt', + 2 + ); + + if ( file_exists(dirname(BDP_LV_STARTUP_FILE ) . '/../kronos/kronos.php') ) { + add_action( 'admin_notices', array( 'Bdp\Modules\PluginInstaller\Controllers\OutdatedModule', 'calender' ) ); + } + } + + + if ( + !file_exists(dirname(BDP_LV_STARTUP_FILE ) . '/../solea/solea.php') + ) + { + add_menu_page( + 'Installiere solea (Veranstaltungen)', + 'Installiere solea (Veranstaltungen)', + 'manage_options', + 'kompass-events', + ['Bdp\Modules\PluginInstaller\Controllers\InstallSingleplugin', 'install_events'], + 'dashicons-tickets-alt', + 2 + ); + + } + + + + + + + add_submenu_page('options-general.php', 'kompass Einstellungen', 'kompass Einstellungen', @@ -63,10 +106,8 @@ class SettingsPage if (isset($_REQUEST['update_options']) && $_REQUEST['update_options'] == true) { switch ($tab) { case 'tab2': - update_option('bdp_calendar_categories', json_encode($_POST['category'])); - update_option('bdp_calendar_source_url', $_POST['bdp_calendar_source_url']); - $showMessage = __('The settings were saved.', BDP_LV_PLUGIN_SLUG); - break; + kompass_print_message_box('Diese Funktion wird nicht mdehr unterstützt.', 'error'); + break; case 'tab3': update_option('kompass_seo_google_verification', $_POST['kompass_seo_google_verification']); diff --git a/modules/calendar/classes/Calendar.class.php b/modules/calendar/classes/Calendar.class.php index 7b00912..da29a54 100644 --- a/modules/calendar/classes/Calendar.class.php +++ b/modules/calendar/classes/Calendar.class.php @@ -5,25 +5,6 @@ class Calendar public $ical; private $categories = []; - public static function setup() - { - $pageName = 'Kalender'; - $page_exists = get_page_by_path($pageName, OBJECT, 'page'); - - // Wenn die Seite nicht existiert, erstelle sie - if (!$page_exists) { - $page_id = wp_insert_post(array( - 'post_title' => $pageName, - 'post_content' => '{{calendar}}', - 'post_status' => 'publish', - 'post_type' => 'page', - )); - - update_option('bdp_calendar_source_url', 'https://wiki.sachsen.pfadfinden.de/rest/calendar-services/1.0/calendar/export/subcalendar/private/ff69f5a689391ac0d7f78a70189cfde7c48cb923.ics'); - } - } - - public static function printCalendar($content) : string { // Der zu ersetzende String $original_string = '{{calendar}}'; @@ -67,8 +48,10 @@ class Calendar } - $calendarUrl = get_option('bdp_calendar_source_url', 'https://wiki.sachsen.pfadfinden.de/rest/calendar-services/1.0/calendar/export/subcalendar/private/ff69f5a689391ac0d7f78a70189cfde7c48cb923.ics'); - + $calendarUrl = get_option('bdp_calendar_source_url', null); + if (null === '') { + return; + } $this->ical = new \ICal('', array( 'defaultSpan' => 2, // Default value 'defaultTimeZone' => '', diff --git a/modules/plugin-installer/Controllers/class-installsingleplugin.php b/modules/plugin-installer/Controllers/class-installsingleplugin.php new file mode 100644 index 0000000..a28f5cf --- /dev/null +++ b/modules/plugin-installer/Controllers/class-installsingleplugin.php @@ -0,0 +1,57 @@ +ID, false ); + } + $calendar_connection = get_option( 'bdp_calendar_source_url', + 'https://wiki.sachsen.pfadfinden.de/rest/calendar-services/1.0/calendar/export/subcalendar/private/ff69f5a689391ac0d7f78a70189cfde7c48cb923.ics' ); + if ( 'https://wiki.sachsen.pfadfinden.de/rest/calendar-services/1.0/calendar/export/subcalendar/private/ff69f5a689391ac0d7f78a70189cfde7c48cb923.ics' !== $calendar_connection ) { + update_option( 'kronos_calendar_url', $calendar_connection ); + } + delete_option( 'bdp_calendar_source_url' ); + + + kompass_install_plugin( 'https://repos.contelli.de/plugins/kronos/download', 'kronos' ); + + + } + } else { + $install_link = admin_url( 'admin.php?page=kompass-calendar&install=true' ); + require dirname( __FILE__ ) . '/../views/install-item.php'; + } + } + + public static function install_events () + { + if ( isset( $_REQUEST[ 'install' ] ) ) { + if ( !file_exists( dirname( BDP_LV_STARTUP_FILE ) . '/../solea/solea.php' ) ) { + kompass_install_plugin( 'https://repos.contelli.de/plugins/solea/download', 'solea' ); + } + } else { + $install_link = admin_url( 'admin.php?page=kompass-events&install=true' ); + require dirname( __FILE__ ) . '/../views/install-item.php'; + } + } +} \ No newline at end of file diff --git a/modules/plugin-installer/Controllers/class-outdatedmodule.php b/modules/plugin-installer/Controllers/class-outdatedmodule.php new file mode 100644 index 0000000..0de638b --- /dev/null +++ b/modules/plugin-installer/Controllers/class-outdatedmodule.php @@ -0,0 +1,21 @@ + + +

+ Um die gewünschte Komponente zu aktivieren, klicke bitte hier auf aktivieren.
+ kompass führt dabei die Installation im Hintergrund durch. + +
diff --git a/modules/plugin-installer/views/outdated-component.php b/modules/plugin-installer/views/outdated-component.php new file mode 100644 index 0000000..18f9322 --- /dev/null +++ b/modules/plugin-installer/views/outdated-component.php @@ -0,0 +1,18 @@ + + +
+ kompass hat festgestellt, dass du die Komponente nutzt, die nicht weiterentwickelt wird.
+ Es steht eine neue Version bereit, bitte klicke hier, um die Aktualisierung durchzuführen. +
+ diff --git a/style.css b/style.css index 5f0eb16..7aba2c4 100644 --- a/style.css +++ b/style.css @@ -50,4 +50,4 @@ wp-submenu ul, #wp-admin-bar-wp-logo { display: none; -} \ No newline at end of file +} From ca02db7b28e81f750714d79219a05a75e4eecf61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Mon, 12 Aug 2024 15:26:09 +0200 Subject: [PATCH 12/14] Bugfixes --- .deployment/info.json | 2 +- .deployment/info.json.tpl | 2 +- changelog | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.deployment/info.json b/.deployment/info.json index 505c245..ade19f3 100644 --- a/.deployment/info.json +++ b/.deployment/info.json @@ -6,7 +6,7 @@ "version": "4.3.2", "download_url": "http://lv-sachsen-main.bdp.mein-verein.online/wordpress/bdp-kompass-4.3.2.zip", "requires": "6.0", - "tested": "6.5", + "tested": "6.7", "requires_php": "8.2", "last_updated": "02.03.2024 16:24:00", "sections": { diff --git a/.deployment/info.json.tpl b/.deployment/info.json.tpl index e611cd6..4860bd7 100644 --- a/.deployment/info.json.tpl +++ b/.deployment/info.json.tpl @@ -6,7 +6,7 @@ "version": "%version%", "download_url": "http://lv-sachsen-main.bdp.mein-verein.online/wordpress/bdp-kompass-%version%.zip", "requires": "6.0", - "tested": "6.5", + "tested": "6.7", "requires_php": "8.2", "last_updated": "%date%", "sections": { diff --git a/changelog b/changelog index 1dd0f2a..de5a7e0 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,8 @@ +

Version 4.8.1

+
    +
  • Handling of deprecated components +
+

Version 4.6.2

  • Bugfixes
  • From f7ca614b383e3792841240391199e228638993de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Mon, 12 Aug 2024 15:48:55 +0200 Subject: [PATCH 13/14] Added Control element for manual cronjobs --- bdp-kompass.php | 5 ++++- .../Controllers/SettingsPage.php | 7 +++++++ settings/views/settings.php | 21 ++++++++++++++++++- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/bdp-kompass.php b/bdp-kompass.php index 3ce5898..168a497 100644 --- a/bdp-kompass.php +++ b/bdp-kompass.php @@ -12,6 +12,7 @@ * Text Domain: bdp-kompass */ +use Bdp\Libs\WpConfigEditor; use Bdp\Modules\EventParticipants\Controllers\MainController as EventsMain; use Bdp\Modules\KompassSettings\Controllers\SettingsPage as KomnpassSettings; use Bdp\Modules\LimitLoginAttempts\Controllers\OptionsPage as OptionsPageAlias; @@ -32,7 +33,9 @@ function bdp_plugin_init() { Security::ProhibitBots(); Security::SetPageFilters(); - if (null == get_option('kompass_already_installed', null)) { +# WpConfigEditor::updateConfig('DISABLE_WP_CRON', true); + + if (null == get_option('kompass_already_installed', null)) { Seo::setup(); Security::setup(); update_option('kompass_already_installed', true); diff --git a/modules/KompassSettings/Controllers/SettingsPage.php b/modules/KompassSettings/Controllers/SettingsPage.php index 2428e76..4d85302 100644 --- a/modules/KompassSettings/Controllers/SettingsPage.php +++ b/modules/KompassSettings/Controllers/SettingsPage.php @@ -3,6 +3,8 @@ namespace Bdp\Modules\KompassSettings\Controllers; +use Bdp\Libs\WpConfigEditor; + class SettingsPage { public static function add_menu() { @@ -89,6 +91,11 @@ class SettingsPage if (isset($_POST['used_for_state'])) { update_option('paged_used_for_state', true); } if (isset($_POST['self_register'])) { update_option('user_can_register', true); } if (isset($_POST['use_mareike_theme'])) { update_option('use_mareike_theme', true); } + if (isset($_POST['external_cronjobs'])) { + WpConfigEditor::updateConfig('DISABLE_WP_CRON', true); + } else { + WpConfigEditor::deleteConfigKey('DISABLE_WP_CRON'); + } kompass_print_message_box('Die Einstellungen wurden gespeichert.'); } diff --git a/settings/views/settings.php b/settings/views/settings.php index 5874117..1797073 100644 --- a/settings/views/settings.php +++ b/settings/views/settings.php @@ -1,4 +1,7 @@ -
    + +

    Kompass Einstellungen

    @@ -15,6 +18,22 @@ + + + + +
    Externe Cron-Ausführung +
    + type="checkbox" id="external_cronjobs" class="switch"> + +
    +
    Nutzer können sich selbst anmelden From bca4f2639be40bededdb550591e3083ce0aff2cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCnther?= Date: Mon, 12 Aug 2024 15:49:46 +0200 Subject: [PATCH 14/14] Added Control element for manual cronjobs --- changelog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/changelog b/changelog index de5a7e0..0d18b6b 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,8 @@ +

    Version 4.8.2

    +
      +
    • Added Control element for manual cronjobs
    • +
    +

    Version 4.8.1

    • Handling of deprecated components