*/ class Mage_Adminhtml_Block_Backup extends Mage_Adminhtml_Block_Template { /** * Block's template * * @var string */ protected $_template = 'backup/list.phtml'; protected function _prepareLayout() { parent::_prepareLayout(); $this->setChild('createButton', $this->getLayout()->createBlock('adminhtml/widget_button') ->setData(array( 'label' => Mage::helper('backup')->__('Database Backup'), 'onclick' => "return backup.backup('" . Mage_Backup_Helper_Data::TYPE_DB . "')", 'class' => 'task' )) ); $this->setChild('createSnapshotButton', $this->getLayout()->createBlock('adminhtml/widget_button') ->setData(array( 'label' => Mage::helper('backup')->__('System Backup'), 'onclick' => "return backup.backup('" . Mage_Backup_Helper_Data::TYPE_SYSTEM_SNAPSHOT . "')", 'class' => '' )) ); $this->setChild('createMediaBackupButton', $this->getLayout()->createBlock('adminhtml/widget_button') ->setData(array( 'label' => Mage::helper('backup')->__('Database and Media Backup'), 'onclick' => "return backup.backup('" . Mage_Backup_Helper_Data::TYPE_MEDIA . "')", 'class' => '' )) ); $this->setChild('backupsGrid', $this->getLayout()->createBlock('adminhtml/backup_grid') ); $this->setChild('dialogs', $this->getLayout()->createBlock('adminhtml/backup_dialogs')); } public function getCreateButtonHtml() { return $this->getChildHtml('createButton'); } /** * Generate html code for "Create System Snapshot" button * * @return string */ public function getCreateSnapshotButtonHtml() { return $this->getChildHtml('createSnapshotButton'); } /** * Generate html code for "Create Media Backup" button * * @return string */ public function getCreateMediaBackupButtonHtml() { return $this->getChildHtml('createMediaBackupButton'); } public function getGridHtml() { return $this->getChildHtml('backupsGrid'); } /** * Generate html code for pop-up messages that will appear when user click on "Rollback" link * * @return string */ public function getDialogsHtml() { return $this->getChildHtml('dialogs'); } }