XPressME Integration Kit

Trac

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

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

「アップグレード」、「およびモジュール管理へ」が表示されなくなるバグ修正

File size: 12.8 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'))
[568]63        if(!xpress_is_multiblog() || xpress_is_multiblog_root()){
[368]64                add_submenu_page(__FILE__, __('Upgrade', 'xpressme'), __('Upgrade', 'xpressme'), 8, 'upgrade_page', 'upgrade_page');
[566]65                add_submenu_page(__FILE__, __('to Modules Admin', 'xpressme'), __('to Modules Admin', 'xpressme'), 8,  'redirect_xoops_admin', 'redirect_xoops_admin');
66        }
[302]67}
68add_action('admin_menu', 'my_plugin_menu');
69
[144]70add_filter("upload_dir",array(&$xpress_config, 'xpress_upload_filter'), 1);             // Change wp-include/wp_upload_dir()
71if (!$xpress_config->is_save_post_revision){
[28]72        remove_action( 'pre_post_update', 'wp_save_post_revision' );                    // Not Save Post Revision
73}
[145]74add_action("wp_meta" , "wp_meta_add_xpress_menu");                      // add xpress menu  in wp_meta
[96]75
76//XOOPS Bloack Cache Refresh
[46]77add_action("comment_post",      "block_cache_refresh");
78add_action("edit_comment",      "block_cache_refresh");
[96]79add_action("wp_set_comment_status","block_cache_refresh"); //wp_delete_comment() at deleted
80add_action("deleted_post",      "block_cache_refresh");
[46]81add_action("publish_post",      "block_cache_refresh");
82add_action("edit_post",         "block_cache_refresh");
83add_action("private_to_published",      "block_cache_refresh");
[96]84add_action("transition_post_status", "block_cache_refresh");
[46]85
[51]86add_action("the_content",       "set_post_views_count");
87
[61]88//XOOPS notifiction
89require_once dirname( __FILE__ ).'/include/notify_functions.php' ;
[91]90add_action("transition_post_status",    "onaction_publish_post_notify" ,10 , 3);
[61]91//      add_action("edit_post", "onaction_edit_post_notify");
92add_action("comment_post",      "onaction_comment_notify");
93//      add_action("approve_comment" , "onaction_comment_apobe_notify");
94add_action("wp_set_comment_status" , "onaction_comment_apobe_notify");
[51]95
[72]96// user data sync  user_sync_to_xoops($user_id)
97require_once dirname( __FILE__ ).'/include/user_sync_xoops.php' ;
98add_action('profile_update', 'user_sync_to_xoops');
99add_action('user_register', 'user_sync_to_xoops');
[534]100add_action('delete_blog', 'blog_group_role_delete',10,2);       //at multi blog delete
101add_action('wpmu_new_blog', 'blog_group_role_add',10,2);        //at multi blog delete
102
[32]103//require_once('../include/custom_functions.php');
[88]104
[104]105//D3Forum Comment Integration
[144]106if ($xpress_config->is_use_d3forum){
[104]107        require_once dirname( __FILE__ ).'/include/d3forum_comment_synchro.php' ;
108        add_action("comment_post",      "onaction_comment_post");
109        add_action("edit_comment",      "onaction_edit_comment");
110        add_action("delete_comment","onaction_delete_comment");
111        add_action("delete_post",       "onaction_delete_post");
112        add_action("wp_set_comment_status" , "onaction_comment_apobe");
113       
114       
115        add_filter('comments_template', "disp_d3forum_comments" );
116
117}
118
[155]119
120
[147]121//The trackback and the pingback are excluded from the count of the comment.
122add_filter('get_comments_number', 'xpress_comment_count', 0);
[104]123
[155]124// Query filter for  MultiUser
125add_filter('query','xpress_query_filter');
[236]126//add_action("init", "xpress_set_author_cookie");
[360]127if(xpress_is_wp_version('<','2.1')){
[281]128        // It is called before parse_request() makes $GET.
129        add_action("query_vars", "xpress_set_author_cookie");
130} else {
131        // It is called at the end of parse_request().
132        add_filter('request', 'xpress_set_author_cookie');
133}
[155]134
[88]135// SQL debug windows
[144]136add_filter('query', array(&$xpress_config, 'xpress_sql_debug'));
137add_action('admin_footer', array(&$xpress_config, 'displayDebugLog'));
[280]138add_action('wp_footer', array(&$xpress_config, 'displayDebugLog'));
139
[532]140// Multi Blog default Themes
141function my_new_blog_template($blog_id) {
142        $default_theme = 'xpress_default';
143        update_blog_option($blog_id, 'template',$default_theme);
144        update_blog_option($blog_id, 'stylesheet', $default_theme);
145}
146add_action('wpmu_new_blog','my_new_blog_template',0,1);
147
[349]148function redirect_xoops_admin()
149{
150        global $xoops_config,$xpress_config;
151        $xoops_admin_url = $xoops_config->module_url . '/admin/index.php';
152        wp_redirect($xoops_admin_url);
153}
[328]154
155function display_option_page()
156{
157        global $xoops_config,$xpress_config;
158       
159                $xoops_admin_url = $xoops_config->module_url . '/admin/index.php';
160
161                $do_message ='';
162                if (!empty($_POST['submit_update'])) {
163                        $xpress_config->ReadPostData($_POST);
164                        $xpress_config->SettingValueWrite('update');
165                } else if (isset($_POST['submit_reset'])) {
166                        $xpress_config->setDefault();
167                        $xpress_config->SettingValueWrite('update');
168                }
169               
170                echo    '<div class="wrap">'."\n";
171                echo            '<div id="icon-options-general" class="icon32"><br /></div>'."\n";
[332]172                echo            '<h2>' . __('XPressME Display Setting', 'xpressme') . "</h2><br>\n";
[349]173//              echo            '<div align="right"><a href="' . $xoops_admin_url . '"><h3>'. __('to XOOPS Modules Admin Page', 'xpressme') . '</h3></a></div>';
[328]174                echo            '<form method="post" action="' . $_SERVER["REQUEST_URI"] . '">'."\n" ;
175                echo                    '<table class="form-table">'."\n";
176                echo                            $xpress_config->viewer_type_option();
177                echo                            $xpress_config->yes_no_radio_option('is_theme_sidebar_disp',
178                                                                                                __('Thema Sidebar Display','xpressme'),
179                                                                                                __('YES','xpressme'),
180                                                                                                __('NO','xpressme')
181                                                                                                );
182                echo                            $xpress_config->single_post_navi_option();
183                echo                            $xpress_config->posts_page_navi_option();
184                echo                            $xpress_config->excerpt_option();
[379]185                echo                            $xpress_config->dashboard_display_option();
[328]186                echo                    "</table>\n";
187               
188                echo            '<p class="submit">'."\n";
189                echo            '<input type="submit" value= "' . __('Update Config', 'xpressme') . '" name="submit_update" />' ."\n";
190                echo            '<input type="submit" value= "' . __('Preset Config', 'xpressme') . '" name="submit_reset" />' ."\n";
191                echo            "</p>\n";
192
193                echo            "</form>\n" ;
194                echo    "</div>\n";
195}
196
197function integration_option_page()
198{
[534]199        global $xoops_config,$xpress_config,$blog_id;
[328]200       
201                $xoops_admin_url = $xoops_config->module_url . '/admin/index.php';
202
203                $do_message ='';
204                if (!empty($_POST['submit_update'])) {
205                        $xpress_config->ReadPostData($_POST);
206                        $xpress_config->SettingValueWrite('update');
207                } else if (isset($_POST['submit_reset'])) {
208                        $xpress_config->setDefault();
209                        $xpress_config->SettingValueWrite('update');
210                } else if (isset($_POST['export_d3f'])) {
211                        $do_message  = 'export(' . $xpress_config->d3forum_module_dir . '--ID=' . $xpress_config->d3forum_forum_id . ')................';
212                        $do_message .= wp_to_d3forum($xpress_config->d3forum_forum_id, $xpress_config->d3forum_module_dir);
213                        $do_message .= '....END';
214                } else if (isset($_POST['inport_d3f'])) {
215                        $do_message  = 'Import(' . $xpress_config->d3forum_module_dir . '--ID=' . $xpress_config->d3forum_forum_id . ')................';
216                        $do_message .= d3forum_to_wp($xpress_config->d3forum_forum_id, $xpress_config->d3forum_module_dir);
217                        $do_message .= '....END';
218                }               
219               
[534]220                $xpress_config->GroupeRoleCheck($blog_id);
[328]221                echo    '<div class="wrap">'."\n";
222                echo            '<div id="icon-options-general" class="icon32"><br /></div>'."\n";
[332]223                echo            '<h2>' . __('XPressME Integration Setting', 'xpressme') . "</h2><br>\n";
[349]224//              echo            '<div align="right"><a href="' . $xoops_admin_url . '"><h3>'. __('to XOOPS Modules Admin Page', 'xpressme') . '</h3></a></div>';
[328]225                echo            '<form method="post" action="' . $_SERVER["REQUEST_URI"] . '">'."\n" ;
226                echo                    '<table class="form-table">'."\n";
[402]227                $upload_title = __('Media Upload Base Path','xpressme');
[328]228                echo                            $xpress_config->yes_no_radio_option('is_use_xoops_upload_path',
[563]229                                                                                        $upload_title,
230                                                                                        __('Use XOOPS UPLOAD PATH','xpressme'),
231                                                                                        __('USE WordPress BASE_PATH','xpressme'),
232                                                                                        false
233                                                                                        );
[534]234//              $lock = ($xoops_config->module_url != get_bloginfo('url'));
235                $lock = false;
[404]236                echo                            $xpress_config->groupe_role_option($lock);     
[328]237                echo                            $xpress_config->d3forum_option($do_message);           
238                echo                    "</table>\n";
239               
240                echo            '<p class="submit">'."\n";
241                echo            '<input type="submit" value= "' . __('Update Config', 'xpressme') . '" name="submit_update" />' ."\n";
242                echo            '<input type="submit" value= "' . __('Preset Config', 'xpressme') . '" name="submit_reset" />' ."\n";
243                echo            "</p>\n";
244
245                echo            "</form>\n" ;
246                echo    "</div>\n";
247}
248
249function other_option_page()
250{
251        global $xoops_config,$xpress_config;
252       
253                $xoops_admin_url = $xoops_config->module_url . '/admin/index.php';
254
255                $do_message ='';
256                if (!empty($_POST['submit_update'])) {
257                        $xpress_config->ReadPostData($_POST);
258                        $xpress_config->SettingValueWrite('update');
259                } else if (isset($_POST['submit_reset'])) {
260                        $xpress_config->setDefault();
261                        $xpress_config->SettingValueWrite('update');
262                }
263               
264                echo    '<div class="wrap">'."\n";
265                echo            '<div id="icon-options-general" class="icon32"><br /></div>'."\n";
[332]266                echo            '<h2>' . __('XPressME Other Setting', 'xpressme') . "</h2><br>\n";
[349]267//              echo            '<div align="right"><a href="' . $xoops_admin_url . '"><h3>'. __('to XOOPS Modules Admin Page', 'xpressme') . '</h3></a></div>';
[328]268                echo            '<form method="post" action="' . $_SERVER["REQUEST_URI"] . '">'."\n" ;
269                echo                    '<table class="form-table">'."\n";
270                echo                            $xpress_config->yes_no_radio_option('is_save_post_revision',
271                                                                                                __('The change tracking of the post is preserved','xpressme'),
272                                                                                                __('YES','xpressme'),
273                                                                                                __('NO','xpressme')
274                                                                                                );
275               
276                echo                            $xpress_config->yes_no_radio_option('is_multi_user',
277                                                                                                __('Select Multi user mode','xpressme'),
278                                                                                                __('YES','xpressme'),
279                                                                                                __('NO','xpressme')
280                                                                                                );
281                echo                            $xpress_config->yes_no_radio_option('is_author_view_count',
282                                                                                                __('Is the posts author views counted?','xpressme'),
283                                                                                                __('YES','xpressme'),
284                                                                                                __('NO','xpressme')             
285                                                                                                );
286                echo                            $xpress_config->header_meta_option();
287                echo                            $xpress_config->yes_no_radio_option('is_sql_debug',
288                                                                                                __('Is SQL debugging window displayed?','xpressme'),
289                                                                                                __('YES','xpressme'),
290                                                                                                __('NO','xpressme')             
291                                                                                                );
[448]292                echo                            $xpress_config->yes_no_radio_option('is_block_error_display',
293                                                                                                __('Select warning display of block file version check','xpressme'),
294                                                                                                __('Do display','xpressme'),
295                                                                                                __('Do not display','xpressme')         
296                                                                                                );
[328]297                echo                    "</table>\n";
298               
299                echo            '<p class="submit">'."\n";
300                echo            '<input type="submit" value= "' . __('Update Config', 'xpressme') . '" name="submit_update" />' ."\n";
301                echo            '<input type="submit" value= "' . __('Preset Config', 'xpressme') . '" name="submit_reset" />' ."\n";
302                echo            "</p>\n";
303
304                echo            "</form>\n" ;
305                echo    "</div>\n";
306}
307
[442]308include_once dirname( __FILE__ ).'/include/xpress_upgrade.php' ;
[368]309add_action( 'admin_notices', 'xpress_update_check', 3 );
[376]310
311include_once dirname( __FILE__ ).'/include/dashboard_feed.php' ;
[453]312if(xpress_is_wp_version('>=','2.8')){
313        include_once dirname( __FILE__ ).'/xpressme_widget_class.php' ;
314}
[18]315?>
Note: See TracBrowser for help on using the repository browser.