XPressME Integration Kit

Trac

source: trunk/xpressme_integration_kit/xoops_version.php @ 387

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

XOOPSのモジュールオプションとして、手動でlibxml2バグ回避をONさせるオプションを追加 fixed #215

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