franck@0
|
1 <?php |
franck@0
|
2 // $Id: popups.api.php,v 1.1.4.2 2009/03/05 19:52:48 starbow Exp $ |
franck@0
|
3 |
franck@0
|
4 /** |
franck@0
|
5 * @file |
franck@0
|
6 * Provides hook documentation for the Popups API. |
franck@0
|
7 */ |
franck@0
|
8 |
franck@0
|
9 /** |
franck@0
|
10 * Creates the rule registry for the popups. |
franck@0
|
11 */ |
franck@0
|
12 function hook_popups() { |
franck@0
|
13 $popups = array(); |
franck@0
|
14 $popups['admin/content/taxonomy'] = array( |
franck@0
|
15 // Act on the first primary tab. |
franck@0
|
16 'div#tabs-wrapper a:eq(1)', |
franck@0
|
17 // Act on the 2nd column link in the table. |
franck@0
|
18 'table td:nth-child(2) a' => array( |
franck@0
|
19 // Don't update the original page. |
franck@0
|
20 'noUpdate' => TRUE, |
franck@0
|
21 ), |
franck@0
|
22 ); |
franck@0
|
23 return $popups; |
franck@0
|
24 } |
franck@0
|
25 |
franck@0
|
26 /** |
franck@0
|
27 * Allows altering of the popup rule registry. |
franck@0
|
28 * |
franck@0
|
29 * @param $popups |
franck@0
|
30 * The popup registry to be altered. |
franck@0
|
31 */ |
franck@0
|
32 function hook_popups_alter(&$popups) { |
franck@0
|
33 // Remove acting on the primary tabs. |
franck@0
|
34 unset($popups['admin/content/taxonomy']['div#tabs-wrapper a:eq(1)']); |
franck@0
|
35 |
franck@0
|
36 // Make clicking on the link update the original page. |
franck@0
|
37 $popups['admin/content/taxonomy']['table td:nth-child(2) a']['noUpdate'] = FALSE; |
franck@0
|
38 } |
franck@0
|
39 |
franck@0
|
40 /** |
franck@0
|
41 * Adds skins to the Popups API. |
franck@0
|
42 * |
franck@0
|
43 * Returns an associative array where the key is the skin name, along |
franck@0
|
44 * with CSS and JS values to tell where the skin can be found. |
franck@0
|
45 */ |
franck@0
|
46 function hook_popups_skins() { |
franck@0
|
47 $skin['My Skin'] = array( |
franck@0
|
48 'css' => drupal_get_path('module', 'myskin') .'/myskin.css', |
franck@0
|
49 'js' => drupal_get_path('module', 'myskin') .'/myskin.js', |
franck@0
|
50 ); |
franck@0
|
51 } |