Create ImageSliderController.php file

Create the ImageSliderController.php file in app/code/local/Mywork/ImageSlider/controllers/Adminhtml/
[php]
<?php
class Mywork_ImageSlider_Adminhtml_ImageSliderController extends Mage_Adminhtml_Controller_Action
{
public function indexAction() {
$this->loadLayout()
->renderLayout();
}
public function newAction() {
// the same form is used to create and edit
$this->_forward(‘edit’);
}

public function editAction() {
//echo ‘Hello’; die;

$this->_title($this->__(‘Image Slider’));

// 1. Get ID and create model
$id = $this->getRequest()->getParam(‘id’);

$model = Mage::getModel(‘imageslider/imgslider’);

// 2. Initial checking
if ($id) {
$model->load($id);
if (! $model->getId()) {
Mage::getSingleton(‘adminhtml/session’)->addError(
Mage::helper(‘imageslider’)->__(‘This Image Slider no longer exists.’));
$this->_redirect(‘*/*/’);
return;
}
}

$this->_title($model->getId() ? $model->getImgName() : $this->__(‘New Image Slider’));

// 3. Set entered data if was error when we do save
$data = Mage::getSingleton(‘adminhtml/session’)->getFormData(true);

if (!empty($data)) {
$model->setData($data);
}

// 4. Register model to use later in blocks
Mage::register(‘imageslider_model’, $model);

$this->loadLayout()
->_addBreadcrumb(
$id ? Mage::helper(‘imageslider’)->__(‘Edit Image Slider’) : Mage::helper(‘imageslider’)->__(‘New Image Slider’),
$id ? Mage::helper(‘imageslider’)->__(‘Edit Image Slider’) : Mage::helper(‘imageslider’)->__(‘New Image Slider’))
->_addContent($this->getLayout()->createBlock(‘imageslider/adminhtml_imageslider_edit’))
->renderLayout();
}

public function saveAction()
{
$write_conn = Mage::getSingleton(‘core/resource’)->getConnection(‘core_write’);
$data = $this->getRequest()->getPost();
$img_name=$_FILES["image"]["name"];
if(isset($img_name) && $img_name!=”){
try{
$uploader1 = new Varien_File_Uploader(‘image’);
// Any extention would work
$uploader1->setAllowedExtensions(array(‘jpg’,’jpeg’,’gif’,’png’));
$uploader1->setAllowRenameFiles(false);
$uploader1->setFilesDispersion(false);
// We set media as the upload dir
$path = Mage::getBaseDir(‘media’) . DS . ‘imageslider’ . DS ;
$uploader1->save($path, $img_name);
}catch (Exception $e){

}
//$data[‘image’] = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).’imageslider/’.$img_name;
$data[‘image’] = ‘imageslider/’.$img_name;

}else{
if(isset($data[‘image’][‘delete’]) && $data[‘image’][‘delete’] == 1) {
if ($data[‘image’][‘value’] != ”):
unlink(Mage::getBaseDir(‘media’) . DS . $data[‘image’][‘value’]);
$data[‘image’] = ”;
endif;

} else {
unset($data[‘image’]);
}
}

$model = Mage::getModel(‘imageslider/imgslider’);
$model->setData($data)
->setId($this->getRequest()->getParam(‘img_id’));
$model->save();

Mage::getSingleton(‘adminhtml/session’)->addSuccess(
Mage::helper(‘adminhtml’)->__(
‘Image Slider is added’
));
$this->_redirect(‘*/*/index’);

}

public function deleteAction() {
if( $this->getRequest()->getParam(‘id’) > 0 ) {
try {
$model = Mage::getModel(‘imageslider/imgslider’);

$model->setId($this->getRequest()->getParam(‘id’))
->delete();

Mage::getSingleton(‘adminhtml/session’)->addSuccess(Mage::helper(‘adminhtml’)->__(‘Item was successfully deleted’));
$this->_redirect(‘*/*/’);
} catch (Exception $e) {
Mage::getSingleton(‘adminhtml/session’)->addError($e->getMessage());
$this->_redirect(‘*/*/edit’, array(‘id’ => $this->getRequest()->getParam(‘id’)));
}
}
$this->_redirect(‘*/*/’);
}

public function massDeleteAction() {
$delete_massimageIds = $this->getRequest()->getParam(‘delete_massimage’);
if(!is_array($delete_massimageIds)) {
Mage::getSingleton(‘adminhtml/session’)->addError(Mage::helper(‘adminhtml’)->__(‘Please select item(s)’));
} else {
try {
foreach ($delete_massimageIds as $delete_massimageId) {
$imgslider_data = Mage::getModel(‘imageslider/imgslider’)->load($delete_massimageId);
$imgslider_data->delete();
}
Mage::getSingleton(‘adminhtml/session’)->addSuccess(
Mage::helper(‘adminhtml’)->__(
‘Total of %d record(s) were successfully deleted’, count($delete_massimageIds)
)
);
} catch (Exception $e) {
Mage::getSingleton(‘adminhtml/session’)->addError($e->getMessage());
}
}
$this->_redirect(‘*/*/index’);
}

public function massStatusAction()
{
$delete_massimageIds = $this->getRequest()->getParam(‘delete_massimage’);
if(!is_array($delete_massimageIds)) {
Mage::getSingleton(‘adminhtml/session’)->addError($this->__(‘Please select item(s)’));
} else {
try {
foreach ($delete_massimageIds as $delete_massimageId) {
$bannerpro = Mage::getSingleton(‘imageslider/imgslider’)
->load($delete_massimageId)
->setStatus($this->getRequest()->getParam(‘status’))
->setIsMassupdate(true)
->save();
}
$this->_getSession()->addSuccess(
$this->__(‘Total of %d record(s) were successfully updated’, count($delete_massimageIds))
);
} catch (Exception $e) {
$this->_getSession()->addError($e->getMessage());
}
}
$this->_redirect(‘*/*/index’);
}

}
?>
[/php]

Note:- 1) In this controller file when we want to add image then we use newAction() function.
2) In this controller file when we want to edit image then we use editAction() function.
3) to save the image we use saveAction() function.
4) to delete the image we use deleteAction() function.
5) to delete more than one image at a time then we use massDeleteAction() function.
6) to change the image status then we use massStatusAction() function.