id)) { die("You should not see this page!"); } if ($current_user->id == 1) { return; } $table_announce = $table_prefix . "announcement"; $table_user = $table_prefix . "announceuser"; $m_canNotVistNow = false; $m_haveAnnounce = "SELECT * FROM `".$table_announce."` WHERE `valid` = 'YES' AND `withoutAgreement` = 'NO'"; $current_data = $wpdb->get_results($m_haveAnnounce,ARRAY_A); if (empty($current_data)) { return; } else { { foreach ($current_data as $current_data) { $m_record_id = $current_data['record_id']; $m_userInfoSql = "SELECT * FROM `".$table_user."` WHERE `had_submit` = 'YES' AND `info_id` = '".$m_record_id."' AND `user_id` = '". $current_user->id ."' LIMIT 1"; $m_resultUserInfo = $wpdb->get_row($m_userInfoSql,ARRAY_A); if (empty($m_resultUserInfo)) { $m_canNotVistNow = true; break; } } } } if ( true == $m_canNotVistNow ) { if (!(is_admin())) { return; } if (stripos($_SERVER['REQUEST_URI'], '/wp-admin/admin.php?page=Announcements') === false) { $an_url = get_option('siteurl') . '/wp-admin/admin.php?page=Announcements'; $an_url = wp_nonce_url($an_url); wp_safe_redirect($an_url); exit(); } else { } } } function tomas_announcementInsertMenu() { add_menu_page(__('Announcements', 'Announcements'), __('Announcements', 'Announcements'), 1, 'Announcements', 'tomas_announcementMenu'); add_submenu_page('Announcements', __('Announcements','Announcement'), __('Announcements','Announcement'), 1, 'Announcements', 'tomas_announcementMenuFrontEnd'); if (current_user_can("administrator")) { add_submenu_page('Announcements', __('Announcement Settings','Announcement'), __('Announcement Settings','Announcement'), 10, 'Announcement-Settings', 'tomas_announcementMenuAdmin'); add_submenu_page('Announcements', __('Site Frontend Announcements','Announcement'), __('Site Frontend Announcements','Announcement'), 10, 'Announcements-Site-Frontend', 'tomas_webFrontendAnnouncementSettings'); } } function tomas_webFrontendAnnouncementSettings() { require_once ('frontendannouncementsettings.php'); } function tomas_announcementMenuAdmin() { require_once ('serverend.php'); } function tomas_announcementMenuFrontEnd() { require_once("frontend.php"); } require_once("frontendannouncementload.php"); add_action( 'admin_menu', 'tomas_announcementInsertMenu'); add_action( 'admin_menu', 'tomas_announcementMenu'); //!! function tomas_webFrontendAnnouncementMessage($p_message) { echo "