public function indexAction() { $galleryMapper = new GalleryMapper(); $imageMapper = new ImageMapper(); $this->getLayout()->getHmenu()->add($this->getTranslator()->trans('menuGalleryOverview'), array('action' => 'index')); $galleryItems = $galleryMapper->getGalleryItemsByParent(1, 0); $this->getLayout()->set('metaTitle', $this->getTranslator()->trans('gallery')); $this->getLayout()->set('metaDescription', $this->getTranslator()->trans('gallery')); $this->getView()->set('galleryItems', $galleryItems); $this->getView()->set('galleryMapper', $galleryMapper); $this->getView()->set('imageMapper', $imageMapper); }
public function indexAction() { $galleryMapper = new GalleryMapper(); $imageMapper = new ImageMapper(); /* * Saves the item tree to database. */ if ($this->getRequest()->isPost()) { if ($this->getRequest()->getPost('save')) { $sortItems = json_decode($this->getRequest()->getPost('hiddenMenu')); $items = $this->getRequest()->getPost('items'); $oldItems = $galleryMapper->getGalleryItems(1); /* * Deletes old entries from database. */ if (!empty($oldItems)) { foreach ($oldItems as $oldItem) { if (!isset($items[$oldItem->getId()])) { $galleryMapper->deleteItem($oldItem); } } } if ($items) { $sortArray = array(); foreach ($sortItems as $sortItem) { if ($sortItem->item_id !== null) { $sortArray[$sortItem->item_id] = (int) $sortItem->parent_id; } } foreach ($items as $item) { $galleryItem = new \Modules\Gallery\Models\GalleryItem(); if (strpos($item['id'], 'tmp_') !== false) { $tmpId = str_replace('tmp_', '', $item['id']); } else { $galleryItem->setId($item['id']); } $galleryItem->setGalleryId(1); $galleryItem->setType($item['type']); $galleryItem->setTitle($item['title']); $galleryItem->setDesc($item['desc']); $newId = $galleryMapper->saveItem($galleryItem); if (isset($tmpId)) { foreach ($sortArray as $id => $parentId) { if ($id == $tmpId) { unset($sortArray[$id]); $sortArray[$newId] = $parentId; } if ($parentId == $tmpId) { $sortArray[$id] = $newId; } } } } $sort = 0; foreach ($sortArray as $id => $parent) { $galleryItem = new \Modules\Gallery\Models\GalleryItem(); $galleryItem->setId($id); $galleryItem->setSort($sort); $galleryItem->setParentId($parent); $galleryMapper->saveItem($galleryItem); $sort += 10; } } } $this->addMessage('saveSuccess'); $this->redirect(array('action' => 'index')); } $galleryItems = $galleryMapper->getGalleryItemsByParent(1, 0); $this->getView()->set('galleryItems', $galleryItems); $this->getView()->set('galleryMapper', $galleryMapper); $this->getView()->set('imageMapper', $imageMapper); }