XPressME Integration Kit

Trac

source: trunk/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme.php @ 531

Last change on this file since 531 was 531, checked in by toemon, 15 years ago

WordPressMU対応コードの削除 Fixes #294

File size: 12.4 KB
RevLine 
[18]1<?php
2/*
3Plugin Name: Plugin for XPressME
[193]4Plugin URI: http://ja.xpressme.info
[18]5Description: Plugin for XPressME (custom function,filter,action)
6Author: toemon
[193]7Version: 1.0
8Author URI: http://ja.xpressme.info
[18]9*/
[19]10require_once('xpressme_class.php');
[75]11
[95]12require_once dirname( __FILE__ ).'/include/custom_functions.php' ;              // XPressME functions for themes
13require_once dirname( __FILE__ ).'/include/xpress_common_functions.php' ;
[46]14
15$xoops_db = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
16$xoops_db->prefix = get_xoops_prefix();
17$xoops_db->tables = array('modules', 'newblocks', 'users');
18
[144]19$xpress_config = new XPressME_Class();
[83]20
21require_once dirname( __FILE__ ).'/include/pluggable-override.php' ;
[360]22require_once dirname( __FILE__ ).'/include/functions_for_wp_old.php' ;
[83]23
[392]24if (!is_wordpress_style() && ( !empty($xpress_config->theme_select) || $xpress_config->theme_select != 'use_wordpress_select') ){
25        add_filter('stylesheet', 'xpress_Stylesheet');
26        add_filter('template', 'xpress_ThemeTemplate');
27}
28function xpress_Stylesheet($stylesheet) {
29        global $xpress_config;
30        $theme = $xpress_config->theme_select;
31    $theme = get_theme($theme);
32
33    if (empty($theme)) {
34        return $stylesheet;
35    }
36    return $theme['Stylesheet'];
37}
38
39function xpress_ThemeTemplate($template) {
40        global $xpress_config;
41        $theme = $xpress_config->theme_select;
42    $theme = get_theme($theme);
43
44    if (empty($theme)) {
45        return $template;
46    }
47    return $theme['Template'];
48}
49
[302]50function my_plugin_menu()
51{
[328]52        global $xpress_config,$xoops_config;
53       
[311]54        $plugin_url = WP_PLUGIN_URL."/xpressme/";
55
[328]56        // Add a new top-level menu:
57        add_menu_page('XPressME','XPressME', 8, __FILE__, 'display_option_page' , $plugin_url.'/images/menu_icon.png');
58        // Add submenus to the custom top-level menu:
59        add_submenu_page(__FILE__, __('Display Settings', 'xpressme'), __('Display Settings', 'xpressme'), 8, __FILE__, 'display_option_page');
60        add_submenu_page(__FILE__, __('Integration Settings', 'xpressme'), __('Integration Settings', 'xpressme'), 8, 'integration_option_page', 'integration_option_page');
61        add_submenu_page(__FILE__, __('Other Settings', 'xpressme'), __('Other Settings', 'xpressme'), 8, 'other_option_page', 'other_option_page');
[370]62//      if (function_exists('wp_remote_get'))
[368]63                add_submenu_page(__FILE__, __('Upgrade', 'xpressme'), __('Upgrade', 'xpressme'), 8, 'upgrade_page', 'upgrade_page');
[380]64        add_submenu_page(__FILE__, __('to Modules Admin', 'xpressme'), __('to Modules Admin', 'xpressme'), 8,  'redirect_xoops_admin', 'redirect_xoops_admin');
[302]65}
66add_action('admin_menu', 'my_plugin_menu');
67
[144]68add_filter("upload_dir",array(&$xpress_config, 'xpress_upload_filter'), 1);             // Change wp-include/wp_upload_dir()
69if (!$xpress_config->is_save_post_revision){
[28]70        remove_action( 'pre_post_update', 'wp_save_post_revision' );                    // Not Save Post Revision
71}
[145]72add_action("wp_meta" , "wp_meta_add_xpress_menu");                      // add xpress menu  in wp_meta
[96]73
74//XOOPS Bloack Cache Refresh
[46]75add_action("comment_post",      "block_cache_refresh");
76add_action("edit_comment",      "block_cache_refresh");
[96]77add_action("wp_set_comment_status","block_cache_refresh"); //wp_delete_comment() at deleted
78add_action("deleted_post",      "block_cache_refresh");
[46]79add_action("publish_post",      "block_cache_refresh");
80add_action("edit_post",         "block_cache_refresh");
81add_action("private_to_published",      "block_cache_refresh");
[96]82add_action("transition_post_status", "block_cache_refresh");
[46]83
[51]84add_action("the_content",       "set_post_views_count");
85
[61]86//XOOPS notifiction
87require_once dirname( __FILE__ ).'/include/notify_functions.php' ;
[91]88add_action("transition_post_status",    "onaction_publish_post_notify" ,10 , 3);
[61]89//      add_action("edit_post", "onaction_edit_post_notify");
90add_action("comment_post",      "onaction_comment_notify");
91//      add_action("approve_comment" , "onaction_comment_apobe_notify");
92add_action("wp_set_comment_status" , "onaction_comment_apobe_notify");
[51]93
[72]94// user data sync  user_sync_to_xoops($user_id)
95require_once dirname( __FILE__ ).'/include/user_sync_xoops.php' ;
96add_action('profile_update', 'user_sync_to_xoops');
97add_action('user_register', 'user_sync_to_xoops');
[32]98//require_once('../include/custom_functions.php');
[88]99
[104]100//D3Forum Comment Integration
[144]101if ($xpress_config->is_use_d3forum){
[104]102        require_once dirname( __FILE__ ).'/include/d3forum_comment_synchro.php' ;
103        add_action("comment_post",      "onaction_comment_post");
104        add_action("edit_comment",      "onaction_edit_comment");
105        add_action("delete_comment","onaction_delete_comment");
106        add_action("delete_post",       "onaction_delete_post");
107        add_action("wp_set_comment_status" , "onaction_comment_apobe");
108       
109       
110        add_filter('comments_template', "disp_d3forum_comments" );
111
112}
113
[155]114
115
[147]116//The trackback and the pingback are excluded from the count of the comment.
117add_filter('get_comments_number', 'xpress_comment_count', 0);
[104]118
[155]119// Query filter for  MultiUser
120add_filter('query','xpress_query_filter');
[236]121//add_action("init", "xpress_set_author_cookie");
[360]122if(xpress_is_wp_version('<','2.1')){
[281]123        // It is called before parse_request() makes $GET.
124        add_action("query_vars", "xpress_set_author_cookie");
125} else {
126        // It is called at the end of parse_request().
127        add_filter('request', 'xpress_set_author_cookie');
128}
[155]129
[88]130// SQL debug windows
[144]131add_filter('query', array(&$xpress_config, 'xpress_sql_debug'));
132add_action('admin_footer', array(&$xpress_config, 'displayDebugLog'));
[280]133add_action('wp_footer', array(&$xpress_config, 'displayDebugLog'));
134
[349]135function redirect_xoops_admin()
136{
137        global $xoops_config,$xpress_config;
138        $xoops_admin_url = $xoops_config->module_url . '/admin/index.php';
139        wp_redirect($xoops_admin_url);
140}
[328]141
142function display_option_page()
143{
144        global $xoops_config,$xpress_config;
145       
146                $xoops_admin_url = $xoops_config->module_url . '/admin/index.php';
147
148                $do_message ='';
149                if (!empty($_POST['submit_update'])) {
150                        $xpress_config->ReadPostData($_POST);
151                        $xpress_config->SettingValueWrite('update');
152                } else if (isset($_POST['submit_reset'])) {
153                        $xpress_config->setDefault();
154                        $xpress_config->SettingValueWrite('update');
155                }
156               
157                echo    '<div class="wrap">'."\n";
158                echo            '<div id="icon-options-general" class="icon32"><br /></div>'."\n";
[332]159                echo            '<h2>' . __('XPressME Display Setting', 'xpressme') . "</h2><br>\n";
[349]160//              echo            '<div align="right"><a href="' . $xoops_admin_url . '"><h3>'. __('to XOOPS Modules Admin Page', 'xpressme') . '</h3></a></div>';
[328]161                echo            '<form method="post" action="' . $_SERVER["REQUEST_URI"] . '">'."\n" ;
162                echo                    '<table class="form-table">'."\n";
163                echo                            $xpress_config->viewer_type_option();
164                echo                            $xpress_config->yes_no_radio_option('is_theme_sidebar_disp',
165                                                                                                __('Thema Sidebar Display','xpressme'),
166                                                                                                __('YES','xpressme'),
167                                                                                                __('NO','xpressme')
168                                                                                                );
169                echo                            $xpress_config->single_post_navi_option();
170                echo                            $xpress_config->posts_page_navi_option();
171                echo                            $xpress_config->excerpt_option();
[379]172                echo                            $xpress_config->dashboard_display_option();
[328]173                echo                    "</table>\n";
174               
175                echo            '<p class="submit">'."\n";
176                echo            '<input type="submit" value= "' . __('Update Config', 'xpressme') . '" name="submit_update" />' ."\n";
177                echo            '<input type="submit" value= "' . __('Preset Config', 'xpressme') . '" name="submit_reset" />' ."\n";
178                echo            "</p>\n";
179
180                echo            "</form>\n" ;
181                echo    "</div>\n";
182}
183
184function integration_option_page()
185{
186        global $xoops_config,$xpress_config;
187       
188                $xoops_admin_url = $xoops_config->module_url . '/admin/index.php';
189
190                $do_message ='';
191                if (!empty($_POST['submit_update'])) {
192                        $xpress_config->ReadPostData($_POST);
193                        $xpress_config->SettingValueWrite('update');
194                } else if (isset($_POST['submit_reset'])) {
195                        $xpress_config->setDefault();
196                        $xpress_config->SettingValueWrite('update');
197                } else if (isset($_POST['export_d3f'])) {
198                        $do_message  = 'export(' . $xpress_config->d3forum_module_dir . '--ID=' . $xpress_config->d3forum_forum_id . ')................';
199                        $do_message .= wp_to_d3forum($xpress_config->d3forum_forum_id, $xpress_config->d3forum_module_dir);
200                        $do_message .= '....END';
201                } else if (isset($_POST['inport_d3f'])) {
202                        $do_message  = 'Import(' . $xpress_config->d3forum_module_dir . '--ID=' . $xpress_config->d3forum_forum_id . ')................';
203                        $do_message .= d3forum_to_wp($xpress_config->d3forum_forum_id, $xpress_config->d3forum_module_dir);
204                        $do_message .= '....END';
205                }               
206               
[518]207                $xpress_config->GroupeRoleCheck();
[328]208                echo    '<div class="wrap">'."\n";
209                echo            '<div id="icon-options-general" class="icon32"><br /></div>'."\n";
[332]210                echo            '<h2>' . __('XPressME Integration Setting', 'xpressme') . "</h2><br>\n";
[349]211//              echo            '<div align="right"><a href="' . $xoops_admin_url . '"><h3>'. __('to XOOPS Modules Admin Page', 'xpressme') . '</h3></a></div>';
[328]212                echo            '<form method="post" action="' . $_SERVER["REQUEST_URI"] . '">'."\n" ;
213                echo                    '<table class="form-table">'."\n";
[402]214                $upload_title = __('Media Upload Base Path','xpressme');
[531]215                if(xpress_is_multiblog()) $upload_title = $upload_title . '(MultiBlog is not select)';
[328]216                echo                            $xpress_config->yes_no_radio_option('is_use_xoops_upload_path',
[402]217                                                                                                $upload_title,
[328]218                                                                                                __('Use XOOPS UPLOAD PATH','xpressme'),
[402]219                                                                                                __('USE WordPress BASE_PATH','xpressme'),
[531]220                                                                                                xpress_is_multiblog()
[328]221                                                                                                );
[404]222                $lock = ($xoops_config->module_url != get_bloginfo('url'));
223                echo                            $xpress_config->groupe_role_option($lock);     
[328]224                echo                            $xpress_config->d3forum_option($do_message);           
225                echo                    "</table>\n";
226               
227                echo            '<p class="submit">'."\n";
228                echo            '<input type="submit" value= "' . __('Update Config', 'xpressme') . '" name="submit_update" />' ."\n";
229                echo            '<input type="submit" value= "' . __('Preset Config', 'xpressme') . '" name="submit_reset" />' ."\n";
230                echo            "</p>\n";
231
232                echo            "</form>\n" ;
233                echo    "</div>\n";
234}
235
236function other_option_page()
237{
238        global $xoops_config,$xpress_config;
239       
240                $xoops_admin_url = $xoops_config->module_url . '/admin/index.php';
241
242                $do_message ='';
243                if (!empty($_POST['submit_update'])) {
244                        $xpress_config->ReadPostData($_POST);
245                        $xpress_config->SettingValueWrite('update');
246                } else if (isset($_POST['submit_reset'])) {
247                        $xpress_config->setDefault();
248                        $xpress_config->SettingValueWrite('update');
249                }
250               
251                echo    '<div class="wrap">'."\n";
252                echo            '<div id="icon-options-general" class="icon32"><br /></div>'."\n";
[332]253                echo            '<h2>' . __('XPressME Other Setting', 'xpressme') . "</h2><br>\n";
[349]254//              echo            '<div align="right"><a href="' . $xoops_admin_url . '"><h3>'. __('to XOOPS Modules Admin Page', 'xpressme') . '</h3></a></div>';
[328]255                echo            '<form method="post" action="' . $_SERVER["REQUEST_URI"] . '">'."\n" ;
256                echo                    '<table class="form-table">'."\n";
257                echo                            $xpress_config->yes_no_radio_option('is_save_post_revision',
258                                                                                                __('The change tracking of the post is preserved','xpressme'),
259                                                                                                __('YES','xpressme'),
260                                                                                                __('NO','xpressme')
261                                                                                                );
262               
263                echo                            $xpress_config->yes_no_radio_option('is_multi_user',
264                                                                                                __('Select Multi user mode','xpressme'),
265                                                                                                __('YES','xpressme'),
266                                                                                                __('NO','xpressme')
267                                                                                                );
268                echo                            $xpress_config->yes_no_radio_option('is_author_view_count',
269                                                                                                __('Is the posts author views counted?','xpressme'),
270                                                                                                __('YES','xpressme'),
271                                                                                                __('NO','xpressme')             
272                                                                                                );
273                echo                            $xpress_config->header_meta_option();
274                echo                            $xpress_config->yes_no_radio_option('is_sql_debug',
275                                                                                                __('Is SQL debugging window displayed?','xpressme'),
276                                                                                                __('YES','xpressme'),
277                                                                                                __('NO','xpressme')             
278                                                                                                );
[448]279                echo                            $xpress_config->yes_no_radio_option('is_block_error_display',
280                                                                                                __('Select warning display of block file version check','xpressme'),
281                                                                                                __('Do display','xpressme'),
282                                                                                                __('Do not display','xpressme')         
283                                                                                                );
[328]284                echo                    "</table>\n";
285               
286                echo            '<p class="submit">'."\n";
287                echo            '<input type="submit" value= "' . __('Update Config', 'xpressme') . '" name="submit_update" />' ."\n";
288                echo            '<input type="submit" value= "' . __('Preset Config', 'xpressme') . '" name="submit_reset" />' ."\n";
289                echo            "</p>\n";
290
291                echo            "</form>\n" ;
292                echo    "</div>\n";
293}
294
[442]295include_once dirname( __FILE__ ).'/include/xpress_upgrade.php' ;
[368]296add_action( 'admin_notices', 'xpress_update_check', 3 );
[376]297
298include_once dirname( __FILE__ ).'/include/dashboard_feed.php' ;
[453]299if(xpress_is_wp_version('>=','2.8')){
300        include_once dirname( __FILE__ ).'/xpressme_widget_class.php' ;
301}
[18]302?>
Note: See TracBrowser for help on using the repository browser.