/
ReorderElementTextsPlugin.php
67 lines (55 loc) · 1.54 KB
/
ReorderElementTextsPlugin.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
/**
* ReorderElementTexts plugin.
*
* @package Omeka\Plugins\ConditionalElements
*/
class ReorderElementTextsPlugin extends Omeka_Plugin_AbstractPlugin {
/**
* @var array This plugin's hooks.
*/
protected $_hooks = array(
'initialize',
'install',
'uninstall',
'admin_head',
);
protected $_options = array(
// 'conditional_elements_dependencies' => "[]",
);
/**
* Install the plugin.
*/
public function hookInstall() {
SELF::_installOptions();
}
/**
* Uninstall the plugin.
*/
public function hookUninstall() {
SELF::_uninstallOptions();
}
/**
* Add the translations.
*/
public function hookInitialize() {
add_translation_source(dirname(__FILE__) . '/languages');
}
public function hookAdminHead($args) {
// Core hookAdminHead taken from ElementTypes plugin
$request = Zend_Controller_Front::getInstance()->getRequest();
$module = $request->getModuleName();
if (is_null($module)) { $module = 'default'; }
$controller = $request->getControllerName();
$action = $request->getActionName();
if ($module === 'default' &&
$controller === 'items' &&
in_array($action, array('add', 'edit')) ) {
queue_js_string("
var reorderElementTestsButton = '".__("Reorder Inputs")."';
var reorderElementTextsUrl = '".html_escape(url('reorder-element-texts/index/reorder'))."';
");
queue_js_file('reorderelementtexts');
} # if ($module === 'default' ...
} # public function hookAdminHead()
} # class