samwilson /
Piwigo2MediaWiki
| 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
Loading history...
|
|||||||
| 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
Loading history...
|
|||||||
| 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
Loading history...
|
|||||||
| 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
Loading history...
|
|||||||
| 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
Loading history...
|
|||||||
| 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
Loading history...
|
|||||||
| 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
Loading history...
|
|||||||
| 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
Loading history...
|
|||||||
| 70 | ) |
||||||
| 71 | ); |
||||||
| 72 | } |
||||||
| 73 | ); |
||||||
| 74 | |||||||
| 75 | } |
||||||
| 76 |