Addedbytes_Adminbookmarks - Version 0.1.0

Version Notes

This release includes the base functionality. It allows you to quickly save any admin URL to a convenient bar at the top of the admin panel.

Download this release

Release Info

Developer AddedBytes
Extension Addedbytes_Adminbookmarks
Version 0.1.0
Comparing to
See all releases


Version 0.1.0

app/code/local/Addedbytes/Adminbookmarks/Block/Block.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Addedbytes_Adminbookmarks_Block_Block extends Mage_Catalog_Block_Product_Abstract
3
+ {
4
+
5
+ public function getBookmarkCollection()
6
+ {
7
+ if (!$this->_bookmarkCollection) {
8
+ $this->_bookmarkCollection = Mage::getModel('addedbytesadminbookmarks/bookmark')
9
+ ->getCollection()
10
+ ->addFieldToFilter('user_id', array('eq' => Mage::getSingleton('admin/session')->getUser()->getUserId()))
11
+ ->setOrder('bookmark_id', 'ASC')
12
+ ->addIsActiveFilter();
13
+ }
14
+
15
+ return $this->_bookmarkCollection;
16
+ }
17
+ }
app/code/local/Addedbytes/Adminbookmarks/Helper/Data.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Addedbytes_Adminbookmarks_Helper_Data extends Mage_Core_Helper_Abstract
3
+ {
4
+ public function getRecommendedTitle()
5
+ {
6
+ $_currentTitle = $this->getLayout()->getBlock('head')->getTitle();
7
+ // Get first section of title before "/" separator
8
+ $_currentTitleParts = explode('/', $_currentTitle);
9
+ $_recommendedTitle = trim($_currentTitleParts[0]);
10
+ return $_recommendedTitle;
11
+ }
12
+ }
app/code/local/Addedbytes/Adminbookmarks/Model/Bookmark.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Addedbytes_Adminbookmarks_Model_Bookmark extends Mage_Core_Model_Abstract
3
+ {
4
+ protected function _construct()
5
+ {
6
+ parent::_construct();
7
+ $this->_init('addedbytesadminbookmarks/bookmark', 'bookmark_name');
8
+ }
9
+
10
+ /**
11
+ * For a specific bookmark, the secret key portion of the URL must be
12
+ * generated using the controller and action they represent. The controller
13
+ * and action are both stored in the database. This method returns an admin
14
+ * key for the specific bookmark.
15
+ * @return string Admin secret key for the bookmark.
16
+ */
17
+ public function getBookmarkSecretKey()
18
+ {
19
+ $adminSecretKey = Mage::getSingleton('adminhtml/url')->getSecretKey();
20
+ if (strpos($this->getBookmarkRoute(), '/') != false) {
21
+ $bookmarkRoute = explode('/', $this->getBookmarkRoute());
22
+ $bookmarkController = $bookmarkRoute[0];
23
+ $bookmarkAction = $bookmarkRoute[1];
24
+ $adminSecretKey = Mage::getSingleton('adminhtml/url')->getSecretKey($bookmarkController, $bookmarkAction);
25
+ }
26
+ return $adminSecretKey;
27
+ }
28
+ }
app/code/local/Addedbytes/Adminbookmarks/Model/Resource/Bookmark.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Addedbytes_Adminbookmarks_Model_Resource_Bookmark extends Mage_Core_Model_Resource_Db_Abstract
3
+ {
4
+
5
+ protected function _construct()
6
+ {
7
+ $this->_init('addedbytesadminbookmarks/bookmark', 'bookmark_id');
8
+ }
9
+
10
+ /**
11
+ * Load an object using bookmark_id field
12
+ */
13
+ public function load(Mage_Core_Model_Abstract $object, $value, $field = null)
14
+ {
15
+ if (!is_numeric($value) && is_null($field)) {
16
+ $field = 'bookmark_id';
17
+ }
18
+
19
+ return parent::load($object, $value, $field);
20
+ }
21
+ }
app/code/local/Addedbytes/Adminbookmarks/Model/Resource/Bookmark/Collection.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Addedbytes_Adminbookmarks_Model_Resource_Bookmark_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract
3
+ {
4
+ protected function _construct()
5
+ {
6
+ $this->_init('addedbytesadminbookmarks/bookmark', 'bookmark_name');
7
+ $this->_map['fields']['bookmark_id'] = 'main_table.bookmark_id';
8
+ }
9
+
10
+ public function addIsActiveFilter()
11
+ {
12
+ $this->addFilter('is_active', 1);
13
+
14
+ return $this;
15
+ }
16
+ }
app/code/local/Addedbytes/Adminbookmarks/controllers/Adminhtml/AdminbookmarkController.php ADDED
@@ -0,0 +1,94 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Addedbytes_Adminbookmarks_Adminhtml_AdminbookmarkController extends Mage_Adminhtml_Controller_Action
3
+ {
4
+
5
+ protected function _initAction()
6
+ {
7
+ $this->_usedModuleName = 'addedbytes_adminbookmarks';
8
+ $this->loadLayout()->_setActiveMenu('settings/adminbookmarks');
9
+
10
+ return $this;
11
+ }
12
+
13
+ public function addLinkAction()
14
+ {
15
+
16
+ $result = array(
17
+ 'success' => true,
18
+ 'message' => false
19
+ );
20
+
21
+ // Extract variables from POST
22
+ $bookmarkTitle = $_POST['title'];
23
+ $bookmarkUrl = $_POST['url'];
24
+ $bookmarkController = $_POST['controller'];
25
+ $bookmarkAction = $_POST['action'];
26
+
27
+ // Validate
28
+ if (trim($bookmarkTitle) == '') {
29
+ $result['success'] = false;
30
+ $result['message'] = 'Please enter a bookmark title.';
31
+ }
32
+ if ((trim($bookmarkUrl) == '') || (filter_var($bookmarkUrl, FILTER_VALIDATE_URL) === false)) {
33
+ $result['success'] = false;
34
+ $result['message'] = 'Your bookmark was not added because of a problem with the URL.';
35
+ } else {
36
+ // Strip key
37
+ $bookmarkUrl = preg_replace('~(/key/[a-z0-9]{32,})~', '', $bookmarkUrl);
38
+ // Strip host
39
+ $bookmarkUrlParts = parse_url($bookmarkUrl);
40
+ $bookmarkUrl = $bookmarkUrlParts['path'];
41
+ if ((isset($bookmarkUrlParts['query'])) && ($bookmarkUrlParts['query'] != '')) {
42
+ $bookmarkUrl .= '?' . $bookmarkUrlParts['query'];
43
+ }
44
+ }
45
+
46
+ // If no errors, add the bookmark
47
+ if ($result['success']) {
48
+ $bookmark = Mage::getModel('addedbytesadminbookmarks/bookmark');
49
+ $bookmark->setBookmarkName($bookmarkTitle)
50
+ ->setBookmarkUrl($bookmarkUrl)
51
+ ->setBookmarkRoute($bookmarkController . '/' . $bookmarkAction)
52
+ ->setUserId(Mage::getSingleton('admin/session')->getUser()->getUserId())
53
+ ->setCreatedAt(Varien_Date::now())
54
+ ->setIsActive(1);
55
+ $bookmark->save();
56
+ $result['bookmark_html'] = '<span id="bookmark' . $bookmark->getId() . '"><a href="' . htmlspecialchars($bookmarkUrl) . '">' . htmlspecialchars($bookmarkTitle) . '</a> ( <a style="text-decoration: none;" href="#" onclick="deleteLink(' . $bookmark->getId() . '); return false;">&ndash;</a> ) &nbsp; | &nbsp; </span>';
57
+ }
58
+
59
+ $result['message'] = 'Your bookmark has been added.';
60
+
61
+ $this->getResponse()->setHeader('Content-type', 'application/json');
62
+ $this->getResponse()->setBody(json_encode($result));
63
+ }
64
+
65
+ /**
66
+ * Action that does the actual saving process and redirects back to overview
67
+ */
68
+ public function deleteAction()
69
+ {
70
+
71
+ $result = array(
72
+ 'success' => true,
73
+ 'message' => false
74
+ );
75
+
76
+ // check if we know what should be deleted
77
+ if ($bookmark_id = $this->getRequest()->getParam('bookmark_id')) {
78
+ try {
79
+ // init model and delete
80
+ $bookmark = Mage::getModel('addedbytesadminbookmarks/bookmark');
81
+ $bookmark->load($bookmark_id);
82
+ $bookmark->delete();
83
+ } catch (Exception $e) {
84
+ $result['success'] = false;
85
+ $result['message'] = 'We were unable to delete the bookmark. It may have already been deleted.';
86
+ }
87
+ }
88
+
89
+ $result['message'] = 'Your bookmark has been deleted.';
90
+
91
+ $this->getResponse()->setHeader('Content-type', 'application/json');
92
+ $this->getResponse()->setBody(json_encode($result));
93
+ }
94
+ }
app/code/local/Addedbytes/Adminbookmarks/etc/config.xml ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <modules>
4
+ <Addedbytes_Adminbookmarks>
5
+ <version>0.1.0</version>
6
+ </Addedbytes_Adminbookmarks>
7
+ </modules>
8
+ <admin>
9
+ <routers>
10
+ <adminhtml>
11
+ <args>
12
+ <modules>
13
+ <Addedbytes_Adminbookmarks before="Mage_Adminhtml">Addedbytes_Adminbookmarks_Adminhtml</Addedbytes_Adminbookmarks>
14
+ </modules>
15
+ </args>
16
+ </adminhtml>
17
+ </routers>
18
+ </admin>
19
+ <global>
20
+ <models>
21
+ <addedbytesadminbookmarks>
22
+ <class>Addedbytes_Adminbookmarks_Model</class>
23
+ <resourceModel>addedbytesadminbookmarks_resource</resourceModel>
24
+ </addedbytesadminbookmarks>
25
+ <addedbytesadminbookmarks_resource>
26
+ <class>Addedbytes_Adminbookmarks_Model_Resource</class>
27
+ <entities>
28
+ <bookmark>
29
+ <table>bookmark</table>
30
+ </bookmark>
31
+ </entities>
32
+ </addedbytesadminbookmarks_resource>
33
+ <addedbytesadminbookmarks_adminhtml>
34
+ <class>Addedbytes_Adminbookmarks_Adminhtml_Model</class>
35
+ </addedbytesadminbookmarks_adminhtml>
36
+ </models>
37
+ <helpers>
38
+ <addedbytesadminbookmarks>
39
+ <class>Addedbytes_Adminbookmarks_Helper</class>
40
+ </addedbytesadminbookmarks>
41
+ </helpers>
42
+ <blocks>
43
+ <addedbytesadminbookmarks>
44
+ <class>Addedbytes_Adminbookmarks_Block</class>
45
+ </addedbytesadminbookmarks>
46
+ </blocks>
47
+ <resources>
48
+ <adminbookmarks_write>
49
+ <connection>
50
+ <use>core_write</use>
51
+ </connection>
52
+ </adminbookmarks_write>
53
+ <adminbookmarks_read>
54
+ <connection>
55
+ <use>core_read</use>
56
+ </connection>
57
+ </adminbookmarks_read>
58
+ </resources>
59
+ <resources>
60
+ <adminbookmarks_setup>
61
+ <setup>
62
+ <module>Addedbytes_Adminbookmarks</module>
63
+ <class>Mage_Eav_Model_Entity_Setup</class>
64
+ </setup>
65
+ <connection>
66
+ <use>core_setup</use>
67
+ </connection>
68
+ </adminbookmarks_setup>
69
+ </resources>
70
+ </global>
71
+ <adminhtml>
72
+ <layout>
73
+ <updates>
74
+ <adminbookmarks>
75
+ <file>addedbytes_adminbookmarks.xml</file>
76
+ </adminbookmarks>
77
+ </updates>
78
+ </layout>
79
+ </adminhtml>
80
+ <default>
81
+ <adminbookmarks>
82
+ <adminbookmarks_options>
83
+ <adminbookmarks_active>0</adminbookmarks_active>
84
+ </adminbookmarks_options>
85
+ <adminbookmarks_preferences>
86
+ <adminbookmarks_confirmations>1</adminbookmarks_confirmations>
87
+ <adminbookmarks_credits>1</adminbookmarks_credits>
88
+ </adminbookmarks_preferences>
89
+ </adminbookmarks>
90
+ </default>
91
+ </config>
app/code/local/Addedbytes/Adminbookmarks/etc/system.xml ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <tabs>
4
+ <addedbytes translate="label" module="addedbytesadminbookmarks">
5
+ <label>Added Bytes</label>
6
+ <sort_order>25</sort_order>
7
+ </addedbytes>
8
+ </tabs>
9
+ <sections>
10
+ <adminbookmarks translate="label" module="addedbytesadminbookmarks">
11
+ <label>Admin Bookmarks</label>
12
+ <tab>addedbytes</tab>
13
+ <frontend_type>text</frontend_type>
14
+ <sort_order>25</sort_order>
15
+ <show_in_default>1</show_in_default>
16
+ <show_in_website>0</show_in_website>
17
+ <show_in_store>0</show_in_store>
18
+ <groups>
19
+ <adminbookmarks_options translate="label">
20
+ <label>Options</label>
21
+ <frontend_type>text</frontend_type>
22
+ <sort_order>0</sort_order>
23
+ <show_in_default>1</show_in_default>
24
+ <show_in_website>0</show_in_website>
25
+ <show_in_store>0</show_in_store>
26
+ <fields>
27
+ <adminbookmarks_active translate="label">
28
+ <label>Enabled</label>
29
+ <frontend_type>select</frontend_type>
30
+ <source_model>adminhtml/system_config_source_yesno</source_model>
31
+ <sort_order>10</sort_order>
32
+ <show_in_default>1</show_in_default>
33
+ <show_in_website>0</show_in_website>
34
+ <show_in_store>0</show_in_store>
35
+ </adminbookmarks_active>
36
+ </fields>
37
+ </adminbookmarks_options>
38
+ <adminbookmarks_preferences translate="label">
39
+ <label>Preferences</label>
40
+ <frontend_type>text</frontend_type>
41
+ <sort_order>10</sort_order>
42
+ <show_in_default>1</show_in_default>
43
+ <show_in_website>0</show_in_website>
44
+ <show_in_store>0</show_in_store>
45
+ <fields>
46
+ <adminbookmarks_confirmations translate="label">
47
+ <label>Show Confirmation Dialogs</label>
48
+ <frontend_type>select</frontend_type>
49
+ <source_model>adminhtml/system_config_source_yesno</source_model>
50
+ <sort_order>10</sort_order>
51
+ <show_in_default>1</show_in_default>
52
+ <show_in_website>0</show_in_website>
53
+ <show_in_store>0</show_in_store>
54
+ <comment>Whether or not to display confirmation before deleting, and other confirmation dialog prompts.</comment>
55
+ </adminbookmarks_confirmations>
56
+ <adminbookmarks_credits translate="label">
57
+ <label>Show Credits</label>
58
+ <frontend_type>select</frontend_type>
59
+ <source_model>adminhtml/system_config_source_yesno</source_model>
60
+ <sort_order>20</sort_order>
61
+ <show_in_default>1</show_in_default>
62
+ <show_in_website>0</show_in_website>
63
+ <show_in_store>0</show_in_store>
64
+ <comment>Whether or not to display extension credits.</comment>
65
+ </adminbookmarks_credits>
66
+ </fields>
67
+ </adminbookmarks_preferences>
68
+ <addedbytes_information translate="label">
69
+ <label>Added Bytes Extension Support</label>
70
+ <frontend_type>text</frontend_type>
71
+ <sort_order>250</sort_order>
72
+ <show_in_default>1</show_in_default>
73
+ <show_in_website>0</show_in_website>
74
+ <show_in_store>0</show_in_store>
75
+ <comment><![CDATA[
76
+ <h3><a target="_blank" href="http://www.addedbytes.com"><img src="https://www.addedbytes.com/store/logo.png"></a></h3>
77
+ <h3>Extension Support</h3>
78
+ <p>We stand by all of our extensions and will help resolve any installation or operational problems that arise with them. Please contact our support team at <a href="mailto:support@addedbytes.com">support@addedbytes.com</a> with any questions or problems you have for any of our extensions.</p>
79
+ <h3>Bespoke Development</h3>
80
+ <p>We will happily customise any of our existing extensions for you, or even build an entirely new extension. Please contact our team at <a href="mailto:support@addedbytes.com">support@addedbytes.com</a> for more information.</p>
81
+ <h3>More Extensions!</h3>
82
+ <p>Added Bytes offer a selection of free and commercial extensions for Magento. Find out more <a target="_blank" href="https://www.addedbytes.com/store/">in our Magento Extension store</a>.</p>
83
+ ]]></comment>
84
+ </addedbytes_information>
85
+ </groups>
86
+ </adminbookmarks>
87
+ </sections>
88
+ </config>
app/code/local/Addedbytes/Adminbookmarks/sql/adminbookmarks_setup/mysql4-install-0.1.0.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $installer = $this;
4
+
5
+ $installer->startSetup();
6
+
7
+ $bookmark_table = $this->getTable('addedbytesadminbookmarks/bookmark');
8
+
9
+ $installer->run("
10
+ DROP TABLE IF EXISTS `" . $bookmark_table . "`;
11
+ CREATE TABLE `" . $bookmark_table . "` (
12
+ `bookmark_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
13
+ `bookmark_name` varchar(50) NOT NULL,
14
+ `bookmark_url` varchar(500) NOT NULL,
15
+ `bookmark_route` varchar(200) NOT NULL,
16
+ `user_id` int(10) unsigned NOT NULL,
17
+ `is_active` tinyint(1) unsigned NOT NULL DEFAULT '0',
18
+ `created_at` timestamp NULL DEFAULT NULL COMMENT 'Creation Time',
19
+ PRIMARY KEY (`bookmark_id`),
20
+ KEY `user_id` (`user_id`),
21
+ KEY `is_active` (`is_active`)
22
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Admin Bookmarks Table';
23
+ ");
24
+
25
+ $installer->endSetup();
app/design/adminhtml/default/default/layout/addedbytes_adminbookmarks.xml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ Layout for Added Bytes Admin Bookmarks Module
4
+ -->
5
+ <layout>
6
+ <default>
7
+ <reference name="content">
8
+ <block type="addedbytesadminbookmarks/block" name="addedbytes.adminbookmarks" template="addedbytes/adminbookmarks/bookmarks.phtml" />
9
+ </reference>
10
+ <reference name="head">
11
+ <action method="addItem">
12
+ <type>skin_css</type>
13
+ <name>adminbookmarks/css/adminbookmarks.css</name>
14
+ <params/>
15
+ </action>
16
+ </reference>
17
+ </default>
18
+ </layout>
app/etc/modules/Addedbytes_Adminbookmarks.xml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * This module provides a shortcut toolbar at the top of the Magento admin
5
+ * pages, with user-definable links to anything in the admin area.
6
+ *
7
+ * By Added Bytes
8
+ * http://www.addedbytes.com
9
+ */
10
+ -->
11
+ <config>
12
+ <modules>
13
+ <Addedbytes_Adminbookmarks>
14
+ <active>true</active>
15
+ <codePool>local</codePool>
16
+ </Addedbytes_Adminbookmarks>
17
+ </modules>
18
+ </config>
package.xml ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <package>
3
+ <name>Addedbytes_Adminbookmarks</name>
4
+ <version>0.1.0</version>
5
+ <stability>stable</stability>
6
+ <license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License</license>
7
+ <channel>community</channel>
8
+ <extends/>
9
+ <summary>Adds a handy quick-links bar to the top of the Magento admin panel to allow fast navigation.</summary>
10
+ <description> &lt;p&gt;Navigating around the Magento admin panel can be a little slow. Especially if you need to keep returning to the same product, customer or order over and over again. This extension is built to solve that problem!&lt;/p&gt;&#xD;
11
+ &#xD;
12
+ &lt;p&gt;With Admin Bookmarks, you have a convenient bar at the top of the admin panel where you can instantly save any admin URL, including customer, order, product or category pages. If you need to get back to the same page quickly, the link is right there - no grids to fight through! And removing quick links is just as easy when you don't need them any more.&lt;/p&gt;&#xD;
13
+ &#xD;
14
+ &lt;h3&gt;How Do I Use It?&lt;/h3&gt;&#xD;
15
+ &#xD;
16
+ &lt;p&gt;To install the extension:&lt;/p&gt;&#xD;
17
+ &#xD;
18
+ &lt;ul&gt;&#xD;
19
+ &lt;li&gt;Download the zip, and extract the contents&lt;/li&gt;&#xD;
20
+ &lt;li&gt;Upload the contents of the httpdocs folder to your website root folder&lt;/li&gt;&#xD;
21
+ &lt;li&gt;Clear Magento caches&lt;/li&gt;&#xD;
22
+ &lt;li&gt;Log out and log back in again&lt;/li&gt;&#xD;
23
+ &lt;li&gt;Go to System &amp;gt; Configuration &amp;gt; Added Bytes &amp;gt; Admin Bookmarks and enable the extension.&lt;/li&gt;&#xD;
24
+ &lt;/ul&gt;&#xD;
25
+ &#xD;
26
+ &lt;h3&gt;How Do I Get Support?&lt;/h3&gt;&#xD;
27
+ &#xD;
28
+ &lt;p&gt;For technical or sales enquiries, please &lt;a href="mailto:support+adminbookmarks@addedbytes.com"&gt;email our support team&lt;/a&gt;. We can also customise this, and our other, extensions as you need; please check out our &lt;a href="http://www.addedbytes.com"&gt;magento development services&lt;/a&gt; for more information.&lt;/p&gt;</description>
29
+ <notes>This release includes the base functionality. It allows you to quickly save any admin URL to a convenient bar at the top of the admin panel.</notes>
30
+ <authors><author><name>AddedBytes</name><user>AddedBytes</user><email>dave@addedbytes.com</email></author></authors>
31
+ <date>2015-09-03</date>
32
+ <time>15:31:14</time>
33
+ <contents><target name="magelocal"><dir name="Addedbytes"><dir name="Adminbookmarks"><dir name="Block"><file name="Block.php" hash="a53d92f631890faf67630cf3ac35ca5c"/></dir><dir name="Helper"><file name="Data.php" hash="5768b596cbc7f2a34538407eecd97c4a"/></dir><dir name="Model"><file name="Bookmark.php" hash="d1383b4120746888cdc99dd1fcdb818e"/><dir name="Resource"><dir name="Bookmark"><file name="Collection.php" hash="7ddcfad72ae5560167bec537074583cd"/></dir><file name="Bookmark.php" hash="476fd9f0a87d0e55652c8f767ba68774"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="AdminbookmarkController.php" hash="88e72fd8d9bee850f6ca4cf63fcf5196"/></dir></dir><dir name="etc"><file name="config.xml" hash="b77ad39d373cba0e790a3ca056302c63"/><file name="system.xml" hash="591b421d5a201e6a2a9e691fc308c3d1"/></dir><dir name="sql"><dir name="adminbookmarks_setup"><file name="mysql4-install-0.1.0.php" hash="1cb6cd3bf50a1dd7d3c64b2b393ee86d"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Addedbytes_Adminbookmarks.xml" hash="c2577ab6bd8983f8cd9dd7c3ce162fcf"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="addedbytes"><file name="adminbookmarks" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir><dir name="layout"><file name="addedbytes_adminbookmarks.xml" hash="67afb68b9b7a9a6cfca31616effeadd2"/></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><file name="adminbookmarks" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir></dir></target></contents>
34
+ <compatible/>
35
+ <dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php></required></dependencies>
36
+ </package>