Mercurial > defr > drupal > popups
comparison popups_admin.module @ 0:76f9b43738f2
Popups 2.0-alpha5
| author | Franck Deroche <franck@defr.org> |
|---|---|
| date | Fri, 31 Dec 2010 13:41:08 +0100 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:76f9b43738f2 |
|---|---|
| 1 <?php | |
| 2 // $Id: popups_admin.module,v 1.1.6.7 2009/03/21 00:57:16 starbow Exp $ | |
| 3 | |
| 4 /** | |
| 5 * @file | |
| 6 * Uses the popups API to add some popups to admin pages. | |
| 7 * | |
| 8 * @todo | |
| 9 * Adding Javascript into popups doesn't always work. | |
| 10 * tabledrag onmouse up action. | |
| 11 * user.js and teaser.js bugs. | |
| 12 * Taxonomy > Add vocab. Adding second item to page does not trigger d-n-d transformation. | |
| 13 * Might be a problem with Taxonomy. Menus doesn't have problem (adds d-n-d on first item). | |
| 14 * Comment view: popup is too small to contain comment. | |
| 15 */ | |
| 16 | |
| 17 /** | |
| 18 * hook_popups | |
| 19 * | |
| 20 * This implements hook_popups, defined in popups_get_popups. | |
| 21 * It adds page-in-popup behavior to the core admin pages. | |
| 22 * See the comments in popups_add_popups for explination of the options. | |
| 23 * | |
| 24 */ | |
| 25 function popups_admin_popups() { | |
| 26 | |
| 27 return array( | |
| 28 'admin/build/block' => array( // Blocks admin page. | |
| 29 '#tabs-wrapper a[href$=admin/build/block/add]', // Add Block | |
| 30 '#blocks a[href~=admin/build/block/configure]', // configure | |
| 31 '#blocks a[href~=admin/build/block/delete]', // delete | |
| 32 ), | |
| 33 'admin/build/block/list/*' => array( // Blocks admin page. | |
| 34 '#tabs-wrapper a[href$=admin/build/block/add]', // Add Block | |
| 35 '#blocks a[href~=admin/build/block/configure]', // configure | |
| 36 '#blocks a[href~=admin/build/block/delete]', // delete | |
| 37 ), | |
| 38 'admin/build/path' => array( // URL aliases admin page. | |
| 39 '#tabs-wrapper a[href$=admin/build/path/add]', // Add alias | |
| 40 'td:nth-child(3) a[href~=admin/build/path/edit]', // edit alias | |
| 41 'td:nth-child(4) a[href~=admin/build/path/delete]', // delete alias | |
| 42 ), | |
| 43 'admin/content/taxonomy' => array( // Taxonomy admin page. | |
| 44 '#tabs-wrapper a[href$=admin/content/taxonomy/add/vocabulary]', // Add vocabulary | |
| 45 '#taxonomy-overview-vocabularies td a:contains('. t('edit vocabulary') .')', // edit vocabulary | |
| 46 '#taxonomy-overview-vocabularies td a:contains('. t('list terms') .')' => array( // list terms | |
| 47 'noUpdate' => TRUE, | |
| 48 ), | |
| 49 '#taxonomy-overview-vocabularies td a:contains('. t('add terms') .')' => array( // add terms | |
| 50 'noUpdate' => TRUE, | |
| 51 ), | |
| 52 ), | |
| 53 'admin/content/types' => array( // Content Type admin page | |
| 54 '#tabs-wrapper a[href$=admin/content/types/add]', // Add content type | |
| 55 'table td:nth-child(4) a, table td:nth-child(5) a, table td:nth-child(7) a' // edit, add field, delete | |
| 56 ), | |
| 57 'admin/content/types/list' => array( // Content Type admin page | |
| 58 '#tabs-wrapper a[href$=admin/content/types/add]', // Add content type | |
| 59 'table td:nth-child(4) a, table td:nth-child(5) a, table td:nth-child(7) a' // edit, add field, delete | |
| 60 ), | |
| 61 'admin/content/node' => array( // Existing Content admin page | |
| 62 '#node-admin-content td a:contains('. t('edit') .')', // edit | |
| 63 ), | |
| 64 // 'page_node_form' => array( // Node edit form | |
| 65 'node/add/*' => array( // Node edit form | |
| 66 'a[href$=filter/tips]' => array( // Fixes insane "More information..." link | |
| 67 'noUpdate' => TRUE, | |
| 68 ) | |
| 69 ), | |
| 70 'admin/content/comment' => array( // Comments admin page. | |
| 71 'table td:nth-child(2) a' => array( // view (TODO: popup too small) | |
| 72 'noUpdate' => TRUE, | |
| 73 ), | |
| 74 '#comment-admin-overview td a:contains('. t('edit') .')', // edit | |
| 75 ), | |
| 76 'admin/user/rules' => array( // Access rules admin page. | |
| 77 '#tabs-wrapper a[href$=admin/user/rules/add]', // Add rule | |
| 78 'table td:nth-child(4) a, table td:nth-child(5) a', // edit, delete | |
| 79 '#tabs-wrapper a[href$=/admin/user/rules/check]' => array( // Check rule | |
| 80 'noUpdate' => TRUE, | |
| 81 ), | |
| 82 ), | |
| 83 'admin/user/user' => array( // Manage all users admin page. | |
| 84 //Add user (TODO: Can't test, keeps crashing apache!) | |
| 85 '#tabs-wrapper a[href$=admin/user/user/create]', | |
| 86 '#user-admin-account td:nth-child(2) a' => array( // View the user | |
| 87 'noUpdate' => TRUE, | |
| 88 ), | |
| 89 | |
| 90 ), | |
| 91 'menu_overview_form' => array( // Menu admin form. | |
| 92 // Add Item, , edit, delete | |
| 93 '#tabs-wrapper a:eq(1), table#menu-overview td:nth-child(5) a, table#menu-overview td:nth-child(6) a', | |
| 94 '#tabs-wrapper a:eq(2)' => array( // Edit menu: update just page title. | |
| 95 'updateTitle' => TRUE, | |
| 96 'noUpdate' => TRUE, | |
| 97 ), | |
| 98 ), | |
| 99 | |
| 100 ); | |
| 101 } | |
| 102 | |
| 103 |
