1 | <?php |
||||||
2 | /* |
||||||
3 | Plugin Name: Piwigo to MediaWiki |
||||||
4 | Version: 0.1.0 |
||||||
5 | Description: A Piwigo plugin for exporting photos to MediaWiki wikis. |
||||||
6 | Plugin URI: auto |
||||||
7 | Author: Sam Wilson |
||||||
8 | Author URI: https://samwilson.id.au |
||||||
9 | */ |
||||||
10 | |||||||
11 | // Make sure we're already in Piwigo. |
||||||
12 | defined('PHPWG_ROOT_PATH') or exit(1); |
||||||
13 | |||||||
14 | // Define plugin's paths etc. |
||||||
15 | define('PIWIGO2MEDIAWIKI_ID', 'piwigo2mediawiki'); |
||||||
16 | define('PIWIGO2MEDIAWIKI_PATH', PHPWG_PLUGINS_PATH.PIWIGO2MEDIAWIKI_ID.'/'); |
||||||
0 ignored issues
–
show
Bug
introduced
by
![]() |
|||||||
17 | define('PIWIGO2MEDIAWIKI_PAGE', 'plugin-'.PIWIGO2MEDIAWIKI_ID); |
||||||
18 | define( |
||||||
19 | 'PIWIGO2MEDIAWIKI_ADMIN', |
||||||
20 | get_absolute_root_url().'admin.php?page=plugin-'.PIWIGO2MEDIAWIKI_ID |
||||||
0 ignored issues
–
show
The function
get_absolute_root_url was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
![]() |
|||||||
21 | ); |
||||||
22 | define( |
||||||
23 | 'PIWIGO2MEDIAWIKI_DIR', |
||||||
24 | realpath(PHPWG_PLUGINS_PATH.PIWIGO2MEDIAWIKI_ID).'/' |
||||||
25 | ); |
||||||
26 | |||||||
27 | // Complain if our plugin directory is not named correctly. |
||||||
28 | if (basename(dirname(__FILE__)) != PIWIGO2MEDIAWIKI_ID) { |
||||||
29 | add_event_handler('init', function () { |
||||||
0 ignored issues
–
show
The function
add_event_handler was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
![]() |
|||||||
30 | global $page; |
||||||
31 | $page['errors'][] = l10n( |
||||||
0 ignored issues
–
show
The function
l10n was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
![]() |
|||||||
32 | 'Plugin folder name is incorrect, please rename %s to %s', |
||||||
33 | basename(dirname(__FILE__)), |
||||||
34 | PIWIGO2MEDIAWIKI_ID |
||||||
35 | ); |
||||||
36 | }); |
||||||
37 | return; |
||||||
38 | } |
||||||
39 | |||||||
40 | //Initialise the plugin. |
||||||
41 | add_event_handler('init', function(){ |
||||||
42 | global $conf; |
||||||
43 | load_language('plugin.lang', PIWIGO2MEDIAWIKI_PATH); |
||||||
0 ignored issues
–
show
The function
load_language was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
![]() |
|||||||
44 | if (isset($conf['piwigo2mediawiki'])) { |
||||||
45 | $conf['piwigo2mediawiki'] = safe_unserialize($conf['piwigo2mediawiki']); |
||||||
0 ignored issues
–
show
The function
safe_unserialize was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
![]() |
|||||||
46 | } |
||||||
47 | }); |
||||||
48 | |||||||
49 | // Add event handlers. |
||||||
50 | if (defined('IN_ADMIN')) { |
||||||
51 | |||||||
52 | // Add the admin menu item. |
||||||
53 | add_event_handler('get_admin_plugin_menu_links', function($menu) { |
||||||
54 | $menu[] = array( |
||||||
55 | 'NAME' => l10n('Piwigo to MediaWiki'), |
||||||
0 ignored issues
–
show
The function
l10n was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
![]() |
|||||||
56 | 'URL' => PIWIGO2MEDIAWIKI_ADMIN, |
||||||
57 | ); |
||||||
58 | return $menu; |
||||||
59 | }); |
||||||
60 | |||||||
61 | // Add the send-to-MediaWiki global action. |
||||||
62 | add_event_handler('loc_end_element_set_global', |
||||||
63 | function () { |
||||||
64 | global $template, $conf; |
||||||
65 | $content = $template->assign( PIWIGO2MEDIAWIKI_DIR.'action.tpl' ); |
||||||
66 | $template->append('element_set_global_plugins_actions', |
||||||
67 | array( |
||||||
68 | 'ID' => PIWIGO2MEDIAWIKI_ID, |
||||||
69 | 'NAME' => l10n('Copy to MediaWiki'), 'CONTENT' => $content, |
||||||
0 ignored issues
–
show
The function
l10n was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
![]() |
|||||||
70 | ) |
||||||
71 | ); |
||||||
72 | } |
||||||
73 | ); |
||||||
74 | |||||||
75 | } |
||||||
76 |