XPressME Integration Kit

Trac

source: trunk/xpressme_integration_kit/xoops_version.php @ 543

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

MultiBlog用に最近のコメント(全ブログ)を追加 Fixes#306

File size: 15.7 KB
Line 
1<?php
2/**
3 * XPressME - WordPress for XOOPS
4 *
5 * Adding multi-author features to XPress
6 *
7 * @copyright   toemon
8 * @license             GNU public license
9 * @author              "toemon ( http://ja.xpressme.info)"
10 * @package             module::xpressme
11 */
12 
13if( ! defined( 'XOOPS_ROOT_PATH' ) ) exit ;
14
15if (!function_exists('wp_version_compare')){
16        function wp_version_compare($wp_version , $operator='==',$comp_version){
17                $inc_wp_version = str_replace("ME", "", $wp_version);
18                return version_compare($inc_wp_version, $comp_version, $operator);
19        }
20}
21
22if (!function_exists('mod_access_level')){
23function mod_access_level(){
24        global $current_user;
25       
26        $level = @$current_user->user_level;
27        $role = @$current_user->roles[0];
28        switch ($role){
29                case 'administrator':
30                        $role_level = 10;
31                        break;
32                case 'editor':
33                        $role_level = 7;
34                        break;
35                case 'author':
36                        $role_level = 2;
37                        break;         
38                case 'contributor':
39                        $role_level = 1;
40                        break;
41                default:
42                        $role_level = 0;
43        }
44       
45        if ($level > $role_level){
46                return $level;
47        } else {
48                return $role_level;
49        }
50}
51}
52
53$mydirpath = dirname(__FILE__);
54$mydirname = basename($mydirpath);
55
56$lang = @$GLOBALS["xoopsConfig"]['language'];
57
58// language file (modinfo.php)
59
60if( file_exists( $mydirpath .'/language/'.$lang.'/modinfo.php' ) ) {
61        include_once $mydirpath .'/language/'.$lang.'/modinfo.php' ;
62} else if( file_exists(  $mydirpath .'/language/english/modinfo.php' ) ) {
63        include_once $mydirpath .'/language/english/modinfo.php' ;
64}
65global $wp_db_version,$wp_version;
66
67include $mydirpath .'/wp-includes/version.php' ;
68
69$modversion['name'] = ucfirst($mydirname) . ' ' . constant('_MI_XP2_NAME') ;
70$modversion['description'] = constant( '_MI_XP2_DESC');
71$modversion['version'] = "2.25";
72$modversion['credits'] = "Wordpress DEV (http://wordpress.org/) XPressME DEV Toemon) (http://ja.xpressme.info) ;";
73$modversion['author'] = "toemon (http://ja.xpressme.info)";
74$modversion['license'] = "GPL see LICENSE";
75$modversion['official'] = 0 ;
76$modversion['image'] =  'module_icon.php' ;
77$modversion['dirname'] = $mydirname;
78
79// status
80$modversion['codename'] = "";
81
82// onInstall, onUpdate, onUninstall
83$modversion['onInstall'] = 'include/oninstall.php' ;
84$modversion['onUpdate'] = 'include/onupdate.php' ;
85$modversion['onUninstall'] = 'include/onuninstall.php' ;
86
87// Sql file (must contain sql generated by phpMyAdmin or phpPgAdmin)
88//$modversion['sqlfile']['mysql'] = "sql/mysql.sql";
89
90$db_prefix = $mydirname;
91if ($mydirname == 'wordpress') {
92        $db_prefix = 'wp';
93}
94
95/*
96 * Table information is not described.
97 *
98 * The create of the table is do with oninstall.php.
99 * The drop of the table is do with onuninstall.php.
100 *
101 * $modversion['tables'] = array( ,,,);
102 */
103
104       
105// Search
106$modversion['hasSearch'] = 1 ;
107$modversion['search']['file'] = 'include/search.php' ;
108$modversion['search']['func'] = $mydirname.'_global_search' ;
109//Admin things
110$modversion['hasAdmin'] = 1;
111$modversion['adminindex'] = "admin/index.php";
112$modversion['adminmenu'] = "admin/menu.php";
113
114$modversion['hasMain'] = 1;
115
116if (function_exists('get_bloginfo')){
117        //$add_url for wpmu multiblog
118        $pattern = '/.*\/' . $mydirname . '/';
119        $add_url = preg_replace($pattern,'',get_bloginfo('url'));
120        if (!empty($add_url)){
121            $pattern = '/^\//';
122            $add_url = preg_replace($pattern,'',$add_url) . '/';
123        }
124
125        if(is_object($GLOBALS["xoopsUser"])){
126                global $current_user , $xoops_config;
127                if (mod_access_level() > 0) {
128                $modversion['sub'][1]['name'] = constant( '_MI_XP2_MENU_POST_NEW');
129                if (wp_version_compare($wp_version, '>=','2.1'))
130                        $modversion['sub'][1]['url'] = $add_url . "wp-admin/post-new.php";
131                else
132                        $modversion['sub'][1]['url'] = $add_url . "wp-admin/post.php";
133                $modversion['sub'][2]['name'] = constant( '_MI_XP2_MENU_EDIT');
134                $modversion['sub'][2]['url'] = $add_url . "wp-admin/edit.php";
135                $modversion['sub'][3]['name'] = constant( '_MI_XP2_MENU_ADMIN');
136                $modversion['sub'][3]['url'] = $add_url . "wp-admin/";
137                }
138                if (mod_access_level() > 9) {
139                        $modversion['sub'][4]['name'] = constant( '_MI_XP2_MENU_XPRESS');
140                        $modversion['sub'][4]['url'] = $add_url . "wp-admin/admin.php?page=xpressme" . DIRECTORY_SEPARATOR . "xpressme.php";
141                }
142                if($GLOBALS["xoopsUserIsAdmin"]){
143                        $modversion['sub'][5]['name'] = constant( '_MI_XP2_MOD_ADMIN');
144                        $modversion['sub'][5]['url'] = "admin/index.php";
145                }
146                $create_new_blog = xpress_create_new_blog();
147                if(!empty($create_new_blog)){
148                        $modversion['sub'][6]['name'] = $create_new_blog['title'];
149                        $modversion['sub'][6]['url'] = $create_new_blog['script'];
150                }
151        }
152}
153
154// Use smarty
155$modversion["use_smarty"] = 1;
156
157/**
158* Templates
159*/
160// All Templates can't be touched by modulesadmin.
161$modversion['templates'] = array() ;
162
163$modversion['hasconfig'] = 1;
164$modversion['config'][] = array(
165        'name'                  => 'libxml_patch' ,
166        'title'                 =>  '_MI_LIBXML_PATCH' ,
167        'description'   =>  '_MI_LIBXML_PATCH_DESC' ,
168        'formtype'              => 'yesno' ,
169        'valuetype'             => 'int' ,
170        'default'               => 0 ,
171);
172$modversion['config'][] = array(
173        'name'                  => 'memory_limit' ,
174        'title'                 =>  '_MI_MEMORY_LIMIT' ,
175        'description'   =>  '_MI_MEMORY_LIMIT_DESC' ,
176        'formtype'              => 'textbox' ,
177        'valuetype'             => 'int' ,
178        'default'               => 64 ,
179);
180
181//BLOCKS
182$b_no =1;
183$modversion['blocks'][$b_no] = array(
184        'file'                  => 'recent_posts_content_block.php' ,
185        'name'                  => constant('_MI_XP2_BLOCK_CONTENT') ,
186        'description'   => '' ,
187        'show_func'     => "b_". $mydirname . "_content_show" ,
188        'edit_func'     => "b_". $mydirname . "_content_edit" ,
189        'template'              => '' ,
190        'options'               => $mydirname. '||10|0|100||||0|0|0' ,
191        'can_clone'             => true ,
192        'func_num'              => $b_no,
193);
194$b_no++;
195$modversion['blocks'][$b_no] = array(
196        'file'                  => 'recent_posts_list_block.php' ,
197        'name'                  => constant('_MI_XP2_BLOCK_POSTS') ,
198        'description'   => '' ,
199        'show_func'     => "b_". $mydirname . "_posts_show" ,
200        'edit_func'     => "b_". $mydirname . "_posts_edit" ,
201        'options'               => $mydirname. '||10|1|7||||0' ,
202        'can_clone'             => true ,
203        'func_num'              => $b_no,       
204);
205$b_no++;
206$modversion['blocks'][$b_no] = array(
207        'file'                  => 'popular_posts_block.php' ,
208        'name'                  => constant('_MI_XP2_BLOCK_POPULAR') ,
209        'description'   => '' ,
210        'show_func'     => "b_". $mydirname . "_popular_show" ,
211        'edit_func'     => "b_". $mydirname . "_popular_edit" ,
212        'options'               => $mydirname. '||10|0||||0' ,
213        'can_clone'             => true ,
214        'func_num'              => $b_no,       
215);
216$b_no++;
217$modversion['blocks'][$b_no] = array(
218        'file'                  => 'page_block.php' ,
219        'name'                  => constant('_MI_XP2_BLOCK_PAGE') ,
220        'description'   => '' ,
221        'show_func'     => "b_". $mydirname . "_page_show" ,
222        'edit_func'     => "b_". $mydirname . "_page_edit" ,
223        'options'               => $mydirname. '||post_title|asc||||0|0|none||1||' ,
224        'can_clone'             => true ,
225        'func_num'              => $b_no,
226);
227$b_no++;
228$modversion['blocks'][$b_no] = array(
229        'file'                  => 'recent_comments_block.php' ,
230        'name'                  => constant('_MI_XP2_BLOCK_COMMENTS') ,
231        'description'   => '' ,
232        'show_func'     => "b_". $mydirname . "_comments_show" ,
233        'edit_func'     => "b_". $mydirname . "_comments_edit" ,
234        'template'              => '' ,
235        'options'               => $mydirname. '||10|30|||0' ,
236        'can_clone'             => true ,
237        'func_num'              => $b_no,       
238);
239$b_no++;
240$modversion['blocks'][$b_no] = array(
241        'file'                  => 'sidebar_block.php' ,
242        'name'                  => constant('_MI_XP2_BLOCK_SIDEBAR') ,
243        'description'   => '' ,
244        'show_func'     => "b_". $mydirname . "_sidebar_show" ,
245        'edit_func'     => '' ,
246        'options'               => '' ,
247        'can_clone'             => false ,
248        'func_num'              => $b_no,       
249);
250$b_no++;
251$modversion['blocks'][$b_no] = array(
252        'file'                  => 'search_block.php' ,
253        'name'                  => constant('_MI_XP2_BLOCK_SEARCH') ,
254        'description'   => '' ,
255        'show_func'     => "b_". $mydirname . "_search_show" ,
256        'edit_func'     => "b_". $mydirname . "_search_edit" ,
257        'options'               => $mydirname. '||18' ,
258        'can_clone'             => false ,
259        'func_num'              => $b_no ,     
260);
261$b_no++;
262$modversion['blocks'][$b_no] = array(
263        'file'                  => 'calender_block.php' ,
264        'name'                  => constant('_MI_XP2_BLOCK_CALENDER') ,
265        'description'   => '' ,
266        'show_func'     => "b_". $mydirname . "_calender_show" ,
267        'edit_func'     => "b_". $mydirname . "_calender_edit" ,
268        'options'               => $mydirname. '||#DB0000|#004D99' ,
269        'can_clone'             => false ,
270        'func_num'              => $b_no,
271);
272$b_no++;
273$modversion['blocks'][$b_no] = array(
274        'file'                  => 'archives_block.php' ,
275        'name'                  => constant('_MI_XP2_BLOCK_ARCHIVE') ,
276        'description'   => '' ,
277        'show_func'     => "b_". $mydirname . "_archives_show" ,
278        'edit_func'     => "b_". $mydirname . "_archives_edit" ,
279        'options'               => $mydirname. '||monthly|0|1|0' ,
280        'can_clone'             => true ,
281        'func_num'              => $b_no,       
282);
283$b_no++;
284$modversion['blocks'][$b_no] = array(
285        'file'                  => 'authors_block.php' ,
286        'name'                  => constant('_MI_XP2_BLOCK_AUTHORS') ,
287        'description'   => '' ,
288        'show_func'     => "b_". $mydirname . "_authors_show" ,
289        'edit_func'     => "b_". $mydirname . "_authors_edit" ,
290        'options'               => $mydirname. '||0|1|0|1' ,
291        'can_clone'             => false ,
292        'func_num'              => $b_no,       
293);
294if (wp_version_compare($wp_version, '>=','2.3')){
295        $b_no++;
296        $modversion['blocks'][$b_no] = array(
297                'file'                  => 'tag_cloud_block.php' ,
298                'name'                  => constant('_MI_XP2_BLOCK_TAG') ,
299                'description'   => '' ,
300                'show_func'     => "b_". $mydirname . "_tag_cloud_show" ,
301                'edit_func'     => "b_". $mydirname . "_tag_cloud_edit" ,
302                'options'               => $mydirname. '||8|22|pt|45|flat|name|ASC||' ,
303                'can_clone'             => false ,
304                'func_num'              => $b_no,       
305        );
306}
307$b_no++;
308$modversion['blocks'][$b_no] = array(
309        'file'                  => 'category_block.php' ,
310        'name'                  => constant('_MI_XP2_BLOCK_CATEGORY') ,
311        'description'   => '' ,
312        'show_func'     => "b_". $mydirname . "_category_show" ,
313        'edit_func'     => "b_". $mydirname . "_category_edit" ,
314        'options'               => $mydirname. '||ALL|name|ASC|0|0|1|1|||1|0' ,
315        'can_clone'             => false ,
316        'func_num'              => $b_no,       
317);
318$b_no++;
319$modversion['blocks'][$b_no] = array(
320        'file'                  => 'meta_block.php' ,
321        'name'                  => constant('_MI_XP2_BLOCK_META') ,
322        'description'   => '' ,
323        'show_func'     => "b_". $mydirname . "_meta_show" ,
324        'edit_func'     => "b_". $mydirname . "_meta_edit" ,
325        'options'               => $mydirname. '||1|1|1|1|1|1|1|1' ,
326        'can_clone'             => false ,
327        'func_num'              => $b_no,       
328);
329if (wp_version_compare($wp_version, '>=','2.7')){
330        $b_no++;
331        $modversion['blocks'][$b_no] = array(
332                'file'                  => 'widget_block.php' ,
333                'name'                  => constant('_MI_XP2_BLOCK_WIDGET') ,
334                'description'   => '' ,
335                'show_func'     => "b_". $mydirname . "_widget_show" ,
336                'edit_func'     => "b_". $mydirname . "_widget_edit" ,
337                'options'               => $mydirname. '||1|' ,
338                'can_clone'             => true ,
339                'func_num'              => $b_no,       
340        );
341}
342$b_no++;
343$modversion['blocks'][$b_no] = array(
344        'file'                  => 'enhanced_block.php' ,
345        'name'                  => constant('_MI_XP2_BLOCK_ENHANCED') ,
346        'description'   => '' ,
347        'show_func'     => "b_". $mydirname . "_enhanced_show" ,
348        'edit_func'     => "b_". $mydirname . "_enhanced_edit" ,
349        'options'               => $mydirname. '||' ,
350        'can_clone'             => true ,
351        'func_num'              => $b_no,       
352);
353
354if (wp_version_compare($wp_version, '>=','2.9')){
355        $b_no++;
356        $modversion['blocks'][$b_no] = array(
357                'file'                  => 'blog_list_block.php' ,
358                'name'                  => constant('_MI_XP2_BLOCK_BLOG_LIST') ,
359                'description'   => '' ,
360                'show_func'     => "b_". $mydirname . "_blog_list_show" ,
361                'edit_func'     => "b_". $mydirname . "_blog_list_edit" ,
362                'options'               => $mydirname. '||name|ASC' ,
363                'can_clone'             => false ,
364                'func_num'              => $b_no,
365        );
366        $b_no++;
367        $modversion['blocks'][$b_no] = array(
368                'file'                  => 'global_recent_posts_list_block.php' ,
369                'name'                  => constant('_MI_XP2_BLOCK_GLOBAL_POSTS') ,
370                'description'   => '' ,
371                'show_func'     => "b_". $mydirname . "_global_posts_show" ,
372                'edit_func'     => "b_". $mydirname . "_global_posts_edit" ,
373                'options'               => $mydirname. '||10|1|7||' ,
374                'can_clone'             => true ,
375                'func_num'              => $b_no,       
376        );
377        $b_no++;
378        $modversion['blocks'][$b_no] = array(
379                'file'                  => 'global_recent_comments_block.php' ,
380                'name'                  => constant('_MI_XP2_BLOCK_GLOBAL_COMM') ,
381                'description'   => '' ,
382                'show_func'     => "b_". $mydirname . "_global_comments_show" ,
383                'edit_func'     => "b_". $mydirname . "_global_comments_edit" ,
384                'template'              => '' ,
385                'options'               => $mydirname. '||10|30|||0' ,
386                'can_clone'             => true ,
387                'func_num'              => $b_no,       
388        );
389
390}
391
392// Notification
393$modversion['hasNotification'] = 1;
394$modversion['notification'] = array(
395        'lookup_file' => 'include/notification.inc.php' ,
396        'lookup_func' => "xpress_notify" ,
397        'category' => array(
398                array(
399                        'name' => 'global' ,
400                        'title' => constant('_MI_XP2_NOTCAT_GLOBAL') ,
401                        'description' => constant('_MI_XP2_NOTCAT_GLOBALDSC') ,
402                        'subscribe_from' => 'index.php' ,
403                ) ,
404                array(
405                        'name' => 'category' ,
406                        'title' => constant('_MI_XP2_NOTCAT_CAT') ,
407                        'description' => constant('_MI_XP2_NOTCAT_CATDSC') ,
408                        'subscribe_from' => 'index.php' ,
409                        'item_name' => 'cat' ,
410                        'allow_bookmark' => 1 ,
411                ) ,
412                array(
413                        'name' => 'author' ,
414                        'title' => constant('_MI_XP2_NOTCAT_AUTHOR') ,
415                        'description' => constant('_MI_XP2_NOTCAT_AUTHORDSC') ,
416                        'subscribe_from' => 'index.php' ,
417                        'item_name' => 'author' ,
418                        'allow_bookmark' => 1 ,
419                ) ,
420                array(
421                        'name' => 'post' ,
422                        'title' => constant('_MI_XP2_NOTCAT_POST') ,
423                        'description' => constant('_MI_XP2_NOTCAT_POSTDSC') ,
424                        'subscribe_from' => 'index.php' ,
425                        'item_name' => 'p' ,
426                        'allow_bookmark' => 1 ,
427                ) ,
428        ) ,
429        'event' => array(
430                array(
431                        'name' => 'waiting' ,
432                        'category' => 'global' ,
433                        'title' => constant('_MI_XP2_NOTIFY_GLOBAL_WAITING') ,
434                        'caption' => constant('_MI_XP2_NOTIFY_GLOBAL_WAITINGCAP') ,
435                        'description' => constant('_MI_XP2_NOTIFY_GLOBAL_WAITINGCAP') ,
436                        'mail_template' => 'global_waiting' ,
437                        'mail_subject' => constant('_MI_XP2_NOTIFY_GLOBAL_WAITINGSBJ') ,
438                        'admin_only' => 1 ,
439                ) ,
440                array(
441                        'name' => 'newpost' ,
442                        'category' => 'global' ,
443                        'title' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWPOST') ,
444                        'caption' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWPOSTCAP') ,
445                        'description' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWPOSTCAP') ,
446                        'mail_template' => 'global_newpost' ,
447                        'mail_subject' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWPOSTSBJ') ,
448                ) ,
449                array(
450                        'name' => 'comment' ,
451                        'category' => 'global' ,
452                        'title' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWCOMMENT') ,
453                        'caption' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWCOMMENTCAP') ,
454                        'description' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWCOMMENTCAP') ,
455                        'mail_template' => 'global_newcomment' ,
456                        'mail_subject' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWCOMMENTSBJ') ,
457                ) ,
458               
459                array(
460                        'name' => 'newpost' ,
461                        'category' => 'category' ,
462                        'title' => constant('_MI_XP2_NOTIFY_CAT_NEWPOST') ,
463                        'caption' => constant('_MI_XP2_NOTIFY_CAT_NEWPOSTCAP') ,
464                        'description' => constant('_MI_XP2_NOTIFY_CAT_NEWPOSTCAP') ,
465                        'mail_template' => 'category_newpost' ,
466                        'mail_subject' => constant('_MI_XP2_NOTIFY_CAT_NEWPOSTSBJ') ,
467                ) ,
468                array(
469                        'name' => 'comment' ,
470                        'category' => 'category' ,
471                        'title' => constant('_MI_XP2_NOTIFY_CAT_NEWCOMMENT') ,
472                        'caption' => constant('_MI_XP2_NOTIFY_CAT_NEWCOMMENTCAP') ,
473                        'description' => constant('_MI_XP2_NOTIFY_CAT_NEWCOMMENTCAP') ,
474                        'mail_template' => 'category_newcomment' ,
475                        'mail_subject' => constant('_MI_XP2_NOTIFY_CAT_NEWCOMMENTSBJ') ,
476                ) ,
477
478                array(
479                        'name' => 'newpost' ,
480                        'category' => 'author' ,
481                        'title' => constant('_MI_XP2_NOTIFY_AUT_NEWPOST') ,
482                        'caption' => constant('_MI_XP2_NOTIFY_AUT_NEWPOSTCAP') ,
483                        'description' => constant('_MI_XP2_NOTIFY_AUT_NEWPOSTCAP') ,
484                        'mail_template' => 'author_newpost' ,
485                        'mail_subject' => constant('_MI_XP2_NOTIFY_AUT_NEWPOSTSBJ') ,
486                ) ,
487                array(
488                        'name' => 'comment' ,
489                        'category' => 'author' ,
490                        'title' => constant('_MI_XP2_NOTIFY_AUT_NEWCOMMENT') ,
491                        'caption' => constant('_MI_XP2_NOTIFY_AUT_NEWCOMMENTCAP') ,
492                        'description' => constant('_MI_XP2_NOTIFY_AUT_NEWCOMMENTCAP') ,
493                        'mail_template' => 'author_newcomment' ,
494                        'mail_subject' => constant('_MI_XP2_NOTIFY_AUT_NEWCOMMENTSBJ') ,
495                ) ,
496
497                array(
498                        'name' => 'comment' ,
499                        'category' => 'post' ,
500                        'title' => constant('_MI_XP2_NOTIFY_POST_NEWCOMMENT') ,
501                        'caption' => constant('_MI_XP2_NOTIFY_POST_NEWCOMMENTCAP') ,
502                        'description' => constant('_MI_XP2_NOTIFY_POST_NEWCOMMENTCAP') ,
503                        'mail_template' => 'post_newcomment' ,
504                        'mail_subject' => constant('_MI_XP2_NOTIFY_POST_NEWCOMMENTSBJ') ,
505                ) ,
506        ) ,
507) ;
508
509
510?>
Note: See TracBrowser for help on using the repository browser.