XPressME Integration Kit

Trac

source: trunk/xpressme_integration_kit/xoops_version.php @ 308

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

ImpressCMSの管理画面でモジュールメニューが表示されないバグ? 修正 fixes #167
と admin.index.phpのコード整理

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