XPressME Integration Kit

Trac

source: trunk/xpressme_integration_kit/xoops_version.php @ 533

Last change on this file since 533 was 533, checked in by toemon, 14 years ago

MultiBlog用にブログリストブロックを追加 Fixes #297

File size: 14.7 KB
RevLine 
[1]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
[193]9 * @author              "toemon ( http://ja.xpressme.info)"
[1]10 * @package             module::xpressme
11 */
12 
13if( ! defined( 'XOOPS_ROOT_PATH' ) ) exit ;
14
[365]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
[527]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
[1]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
[183]69$modversion['name'] = ucfirst($mydirname) . ' ' . constant('_MI_XP2_NAME') ;
70$modversion['description'] = constant( '_MI_XP2_DESC');
[519]71$modversion['version'] = "2.25";
[193]72$modversion['credits'] = "Wordpress DEV (http://wordpress.org/) XPressME DEV Toemon) (http://ja.xpressme.info) ;";
73$modversion['author'] = "toemon (http://ja.xpressme.info)";
[1]74$modversion['license'] = "GPL see LICENSE";
[30]75$modversion['official'] = 0 ;
[1]76$modversion['image'] =  'module_icon.php' ;
77$modversion['dirname'] = $mydirname;
78
79// status
[522]80$modversion['codename'] = "";
[1]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}
[122]94
[188]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 */
[1]103
[527]104       
[1]105// Search
[30]106$modversion['hasSearch'] = 1 ;
107$modversion['search']['file'] = 'include/search.php' ;
108$modversion['search']['func'] = $mydirname.'_global_search' ;
[1]109//Admin things
[61]110$modversion['hasAdmin'] = 1;
111$modversion['adminindex'] = "admin/index.php";
112$modversion['adminmenu'] = "admin/menu.php";
[1]113
114$modversion['hasMain'] = 1;
[162]115
[401]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        }
[162]124
[401]125        if(is_object($GLOBALS["xoopsUser"])){
126                global $current_user , $xoops_config;
[527]127                if (mod_access_level() > 0) {
[401]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                }
[527]138                if (mod_access_level() > 9) {
[401]139                        $modversion['sub'][4]['name'] = constant( '_MI_XP2_MENU_XPRESS');
[494]140                        $modversion['sub'][4]['url'] = $add_url . "wp-admin/admin.php?page=xpressme" . DIRECTORY_SEPARATOR . "xpressme.php";
[401]141                }
142                if($GLOBALS["xoopsUserIsAdmin"]){
143                        $modversion['sub'][5]['name'] = constant( '_MI_XP2_MOD_ADMIN');
144                        $modversion['sub'][5]['url'] = "admin/index.php";
145                }
[162]146        }
[1]147}
148
149// Use smarty
[61]150$modversion["use_smarty"] = 1;
[1]151
152/**
153* Templates
154*/
[35]155// All Templates can't be touched by modulesadmin.
156$modversion['templates'] = array() ;
[1]157
[387]158$modversion['hasconfig'] = 1;
159$modversion['config'][] = array(
160        'name'                  => 'libxml_patch' ,
161        'title'                 =>  '_MI_LIBXML_PATCH' ,
162        'description'   =>  '_MI_LIBXML_PATCH_DESC' ,
163        'formtype'              => 'yesno' ,
164        'valuetype'             => 'int' ,
165        'default'               => 0 ,
166);
[491]167$modversion['config'][] = array(
168        'name'                  => 'memory_limit' ,
169        'title'                 =>  '_MI_MEMORY_LIMIT' ,
170        'description'   =>  '_MI_MEMORY_LIMIT_DESC' ,
171        'formtype'              => 'textbox' ,
172        'valuetype'             => 'int' ,
173        'default'               => 64 ,
174);
[35]175
176//BLOCKS
[118]177$b_no =1;
178$modversion['blocks'][$b_no] = array(
[54]179        'file'                  => 'recent_posts_content_block.php' ,
[183]180        'name'                  => constant('_MI_XP2_BLOCK_CONTENT') ,
[54]181        'description'   => '' ,
182        'show_func'     => "b_". $mydirname . "_content_show" ,
183        'edit_func'     => "b_". $mydirname . "_content_edit" ,
[89]184        'template'              => '' ,
[435]185        'options'               => $mydirname. '||10|0|100||||0|0|0' ,
[54]186        'can_clone'             => true ,
[118]187        'func_num'              => $b_no,
[54]188);
[118]189$b_no++;
190$modversion['blocks'][$b_no] = array(
[100]191        'file'                  => 'recent_posts_list_block.php' ,
[183]192        'name'                  => constant('_MI_XP2_BLOCK_POSTS') ,
[100]193        'description'   => '' ,
194        'show_func'     => "b_". $mydirname . "_posts_show" ,
195        'edit_func'     => "b_". $mydirname . "_posts_edit" ,
[142]196        'options'               => $mydirname. '||10|1|7||||0' ,
[100]197        'can_clone'             => true ,
[118]198        'func_num'              => $b_no,       
[100]199);
[118]200$b_no++;
201$modversion['blocks'][$b_no] = array(
[109]202        'file'                  => 'popular_posts_block.php' ,
[183]203        'name'                  => constant('_MI_XP2_BLOCK_POPULAR') ,
[109]204        'description'   => '' ,
205        'show_func'     => "b_". $mydirname . "_popular_show" ,
206        'edit_func'     => "b_". $mydirname . "_popular_edit" ,
[142]207        'options'               => $mydirname. '||10|0||||0' ,
[109]208        'can_clone'             => true ,
[118]209        'func_num'              => $b_no,       
[109]210);
[118]211$b_no++;
212$modversion['blocks'][$b_no] = array(
[142]213        'file'                  => 'page_block.php' ,
[183]214        'name'                  => constant('_MI_XP2_BLOCK_PAGE') ,
[110]215        'description'   => '' ,
[142]216        'show_func'     => "b_". $mydirname . "_page_show" ,
217        'edit_func'     => "b_". $mydirname . "_page_edit" ,
[205]218        'options'               => $mydirname. '||post_title|asc||||0|0|none||1||' ,
[125]219        'can_clone'             => true ,
[142]220        'func_num'              => $b_no,
[110]221);
[118]222$b_no++;
223$modversion['blocks'][$b_no] = array(
[142]224        'file'                  => 'recent_comments_block.php' ,
[183]225        'name'                  => constant('_MI_XP2_BLOCK_COMMENTS') ,
[110]226        'description'   => '' ,
[142]227        'show_func'     => "b_". $mydirname . "_comments_show" ,
228        'edit_func'     => "b_". $mydirname . "_comments_edit" ,
229        'template'              => '' ,
230        'options'               => $mydirname. '||10|30|||0' ,
231        'can_clone'             => true ,
[118]232        'func_num'              => $b_no,       
[110]233);
[118]234$b_no++;
235$modversion['blocks'][$b_no] = array(
[142]236        'file'                  => 'sidebar_block.php' ,
[183]237        'name'                  => constant('_MI_XP2_BLOCK_SIDEBAR') ,
[118]238        'description'   => '' ,
[142]239        'show_func'     => "b_". $mydirname . "_sidebar_show" ,
240        'edit_func'     => '' ,
241        'options'               => '' ,
242        'can_clone'             => false ,
243        'func_num'              => $b_no,       
[118]244);
[119]245$b_no++;
246$modversion['blocks'][$b_no] = array(
247        'file'                  => 'search_block.php' ,
[183]248        'name'                  => constant('_MI_XP2_BLOCK_SEARCH') ,
[119]249        'description'   => '' ,
250        'show_func'     => "b_". $mydirname . "_search_show" ,
251        'edit_func'     => "b_". $mydirname . "_search_edit" ,
252        'options'               => $mydirname. '||18' ,
253        'can_clone'             => false ,
254        'func_num'              => $b_no ,     
255);
[122]256$b_no++;
257$modversion['blocks'][$b_no] = array(
[142]258        'file'                  => 'calender_block.php' ,
[183]259        'name'                  => constant('_MI_XP2_BLOCK_CALENDER') ,
[142]260        'description'   => '' ,
261        'show_func'     => "b_". $mydirname . "_calender_show" ,
262        'edit_func'     => "b_". $mydirname . "_calender_edit" ,
263        'options'               => $mydirname. '||#DB0000|#004D99' ,
264        'can_clone'             => false ,
265        'func_num'              => $b_no,
266);
267$b_no++;
268$modversion['blocks'][$b_no] = array(
269        'file'                  => 'archives_block.php' ,
[183]270        'name'                  => constant('_MI_XP2_BLOCK_ARCHIVE') ,
[142]271        'description'   => '' ,
272        'show_func'     => "b_". $mydirname . "_archives_show" ,
273        'edit_func'     => "b_". $mydirname . "_archives_edit" ,
274        'options'               => $mydirname. '||monthly|0|1|0' ,
275        'can_clone'             => true ,
276        'func_num'              => $b_no,       
277);
278$b_no++;
279$modversion['blocks'][$b_no] = array(
280        'file'                  => 'authors_block.php' ,
[183]281        'name'                  => constant('_MI_XP2_BLOCK_AUTHORS') ,
[142]282        'description'   => '' ,
283        'show_func'     => "b_". $mydirname . "_authors_show" ,
284        'edit_func'     => "b_". $mydirname . "_authors_edit" ,
285        'options'               => $mydirname. '||0|1|0|1' ,
286        'can_clone'             => false ,
287        'func_num'              => $b_no,       
288);
[365]289if (wp_version_compare($wp_version, '>=','2.3')){
[501]290        $b_no++;
[365]291        $modversion['blocks'][$b_no] = array(
292                'file'                  => 'tag_cloud_block.php' ,
293                'name'                  => constant('_MI_XP2_BLOCK_TAG') ,
294                'description'   => '' ,
295                'show_func'     => "b_". $mydirname . "_tag_cloud_show" ,
296                'edit_func'     => "b_". $mydirname . "_tag_cloud_edit" ,
297                'options'               => $mydirname. '||8|22|pt|45|flat|name|ASC||' ,
298                'can_clone'             => false ,
299                'func_num'              => $b_no,       
300        );
301}
[122]302$b_no++;
303$modversion['blocks'][$b_no] = array(
304        'file'                  => 'category_block.php' ,
[183]305        'name'                  => constant('_MI_XP2_BLOCK_CATEGORY') ,
[122]306        'description'   => '' ,
307        'show_func'     => "b_". $mydirname . "_category_show" ,
308        'edit_func'     => "b_". $mydirname . "_category_edit" ,
309        'options'               => $mydirname. '||ALL|name|ASC|0|0|1|1|||1|0' ,
310        'can_clone'             => false ,
311        'func_num'              => $b_no,       
312);
313$b_no++;
314$modversion['blocks'][$b_no] = array(
315        'file'                  => 'meta_block.php' ,
[183]316        'name'                  => constant('_MI_XP2_BLOCK_META') ,
[122]317        'description'   => '' ,
318        'show_func'     => "b_". $mydirname . "_meta_show" ,
319        'edit_func'     => "b_". $mydirname . "_meta_edit" ,
320        'options'               => $mydirname. '||1|1|1|1|1|1|1|1' ,
321        'can_clone'             => false ,
322        'func_num'              => $b_no,       
323);
[365]324if (wp_version_compare($wp_version, '>=','2.7')){
[501]325        $b_no++;
[365]326        $modversion['blocks'][$b_no] = array(
327                'file'                  => 'widget_block.php' ,
328                'name'                  => constant('_MI_XP2_BLOCK_WIDGET') ,
329                'description'   => '' ,
330                'show_func'     => "b_". $mydirname . "_widget_show" ,
331                'edit_func'     => "b_". $mydirname . "_widget_edit" ,
[438]332                'options'               => $mydirname. '||1|' ,
[365]333                'can_clone'             => true ,
334                'func_num'              => $b_no,       
335        );
336}
[138]337$b_no++;
338$modversion['blocks'][$b_no] = array(
339        'file'                  => 'enhanced_block.php' ,
[183]340        'name'                  => constant('_MI_XP2_BLOCK_ENHANCED') ,
[138]341        'description'   => '' ,
342        'show_func'     => "b_". $mydirname . "_enhanced_show" ,
343        'edit_func'     => "b_". $mydirname . "_enhanced_edit" ,
344        'options'               => $mydirname. '||' ,
345        'can_clone'             => true ,
346        'func_num'              => $b_no,       
347);
[122]348
[533]349if (wp_version_compare($wp_version, '>=','2.9')){
350        $b_no++;
351        $modversion['blocks'][$b_no] = array(
352                'file'                  => 'blog_list_block.php' ,
353                'name'                  => constant('_MI_XP2_BLOCK_BLOG_LIST') ,
354                'description'   => '' ,
355                'show_func'     => "b_". $mydirname . "_blog_list_show" ,
356                'edit_func'     => "b_". $mydirname . "_blog_list_edit" ,
357                'options'               => $mydirname. '||name|ASC' ,
358                'can_clone'             => false ,
359                'func_num'              => $b_no,
360        );
361}
[122]362
[61]363// Notification
364$modversion['hasNotification'] = 1;
365$modversion['notification'] = array(
366        'lookup_file' => 'include/notification.inc.php' ,
[95]367        'lookup_func' => "xpress_notify" ,
[61]368        'category' => array(
369                array(
370                        'name' => 'global' ,
[183]371                        'title' => constant('_MI_XP2_NOTCAT_GLOBAL') ,
372                        'description' => constant('_MI_XP2_NOTCAT_GLOBALDSC') ,
[61]373                        'subscribe_from' => 'index.php' ,
374                ) ,
375                array(
376                        'name' => 'category' ,
[183]377                        'title' => constant('_MI_XP2_NOTCAT_CAT') ,
378                        'description' => constant('_MI_XP2_NOTCAT_CATDSC') ,
[61]379                        'subscribe_from' => 'index.php' ,
380                        'item_name' => 'cat' ,
381                        'allow_bookmark' => 1 ,
382                ) ,
383                array(
384                        'name' => 'author' ,
[183]385                        'title' => constant('_MI_XP2_NOTCAT_AUTHOR') ,
386                        'description' => constant('_MI_XP2_NOTCAT_AUTHORDSC') ,
[61]387                        'subscribe_from' => 'index.php' ,
388                        'item_name' => 'author' ,
389                        'allow_bookmark' => 1 ,
390                ) ,
391                array(
392                        'name' => 'post' ,
[183]393                        'title' => constant('_MI_XP2_NOTCAT_POST') ,
394                        'description' => constant('_MI_XP2_NOTCAT_POSTDSC') ,
[61]395                        'subscribe_from' => 'index.php' ,
396                        'item_name' => 'p' ,
397                        'allow_bookmark' => 1 ,
398                ) ,
399        ) ,
400        'event' => array(
401                array(
402                        'name' => 'waiting' ,
403                        'category' => 'global' ,
[183]404                        'title' => constant('_MI_XP2_NOTIFY_GLOBAL_WAITING') ,
405                        'caption' => constant('_MI_XP2_NOTIFY_GLOBAL_WAITINGCAP') ,
406                        'description' => constant('_MI_XP2_NOTIFY_GLOBAL_WAITINGCAP') ,
[61]407                        'mail_template' => 'global_waiting' ,
[183]408                        'mail_subject' => constant('_MI_XP2_NOTIFY_GLOBAL_WAITINGSBJ') ,
[61]409                        'admin_only' => 1 ,
410                ) ,
411                array(
412                        'name' => 'newpost' ,
413                        'category' => 'global' ,
[183]414                        'title' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWPOST') ,
415                        'caption' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWPOSTCAP') ,
416                        'description' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWPOSTCAP') ,
[61]417                        'mail_template' => 'global_newpost' ,
[183]418                        'mail_subject' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWPOSTSBJ') ,
[61]419                ) ,
420                array(
421                        'name' => 'comment' ,
422                        'category' => 'global' ,
[183]423                        'title' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWCOMMENT') ,
424                        'caption' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWCOMMENTCAP') ,
425                        'description' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWCOMMENTCAP') ,
[61]426                        'mail_template' => 'global_newcomment' ,
[183]427                        'mail_subject' => constant('_MI_XP2_NOTIFY_GLOBAL_NEWCOMMENTSBJ') ,
[61]428                ) ,
429               
430                array(
431                        'name' => 'newpost' ,
432                        'category' => 'category' ,
[183]433                        'title' => constant('_MI_XP2_NOTIFY_CAT_NEWPOST') ,
434                        'caption' => constant('_MI_XP2_NOTIFY_CAT_NEWPOSTCAP') ,
435                        'description' => constant('_MI_XP2_NOTIFY_CAT_NEWPOSTCAP') ,
[61]436                        'mail_template' => 'category_newpost' ,
[183]437                        'mail_subject' => constant('_MI_XP2_NOTIFY_CAT_NEWPOSTSBJ') ,
[61]438                ) ,
439                array(
440                        'name' => 'comment' ,
441                        'category' => 'category' ,
[183]442                        'title' => constant('_MI_XP2_NOTIFY_CAT_NEWCOMMENT') ,
443                        'caption' => constant('_MI_XP2_NOTIFY_CAT_NEWCOMMENTCAP') ,
444                        'description' => constant('_MI_XP2_NOTIFY_CAT_NEWCOMMENTCAP') ,
[61]445                        'mail_template' => 'category_newcomment' ,
[183]446                        'mail_subject' => constant('_MI_XP2_NOTIFY_CAT_NEWCOMMENTSBJ') ,
[61]447                ) ,
448
449                array(
450                        'name' => 'newpost' ,
451                        'category' => 'author' ,
[183]452                        'title' => constant('_MI_XP2_NOTIFY_AUT_NEWPOST') ,
453                        'caption' => constant('_MI_XP2_NOTIFY_AUT_NEWPOSTCAP') ,
454                        'description' => constant('_MI_XP2_NOTIFY_AUT_NEWPOSTCAP') ,
[61]455                        'mail_template' => 'author_newpost' ,
[183]456                        'mail_subject' => constant('_MI_XP2_NOTIFY_AUT_NEWPOSTSBJ') ,
[61]457                ) ,
458                array(
459                        'name' => 'comment' ,
460                        'category' => 'author' ,
[183]461                        'title' => constant('_MI_XP2_NOTIFY_AUT_NEWCOMMENT') ,
462                        'caption' => constant('_MI_XP2_NOTIFY_AUT_NEWCOMMENTCAP') ,
463                        'description' => constant('_MI_XP2_NOTIFY_AUT_NEWCOMMENTCAP') ,
[61]464                        'mail_template' => 'author_newcomment' ,
[183]465                        'mail_subject' => constant('_MI_XP2_NOTIFY_AUT_NEWCOMMENTSBJ') ,
[61]466                ) ,
467
468                array(
469                        'name' => 'comment' ,
470                        'category' => 'post' ,
[183]471                        'title' => constant('_MI_XP2_NOTIFY_POST_NEWCOMMENT') ,
472                        'caption' => constant('_MI_XP2_NOTIFY_POST_NEWCOMMENTCAP') ,
473                        'description' => constant('_MI_XP2_NOTIFY_POST_NEWCOMMENTCAP') ,
[61]474                        'mail_template' => 'post_newcomment' ,
[183]475                        'mail_subject' => constant('_MI_XP2_NOTIFY_POST_NEWCOMMENTSBJ') ,
[61]476                ) ,
477        ) ,
478) ;
479
480
[1]481?>
Note: See TracBrowser for help on using the repository browser.