/** * update * @param GenericSetup $objGenericSetup * @param object Folder * @author Thomas Schedler <*****@*****.**> * @version 1.0 */ public function update(GenericSetup &$objGenericSetup, $objFolder) { $this->core->logger->debug('cms->models->Model_Folders->update()'); $intUserId = Zend_Auth::getInstance()->getIdentity()->id; $strWhere = $this->getFolderTable()->getAdapter()->quoteInto('folderId = ?', $objFolder->folderId); $strWhere .= $this->getFolderTable()->getAdapter()->quoteInto(' AND version = ?', $objFolder->version); $this->getFolderTable()->update(array('idUsers' => $intUserId, 'changed' => date('Y-m-d H:i:s')), $strWhere); /** * update language specific folder properties */ $strWhere .= $this->getFolderTable()->getAdapter()->quoteInto(' AND idLanguages = ?', $this->intLanguageId); $intNumOfEffectedRows = $this->getFolderPropertyTable()->update(array('idGenericForms' => $objGenericSetup->getGenFormId(), 'idUsers' => $intUserId, 'creator' => $objGenericSetup->getCreatorId(), 'idStatus' => $objGenericSetup->getStatusId(), 'isUrlFolder' => $objGenericSetup->getUrlFolder(), 'showInNavigation' => $objGenericSetup->getShowInNavigation(), 'published' => $objGenericSetup->getPublishDate(), 'changed' => date('Y-m-d H:i:s')), $strWhere); /** * insert language specific folder properties */ if ($intNumOfEffectedRows == 0) { $arrProperties = array('folderId' => $objFolder->folderId, 'version' => $objFolder->version, 'idLanguages' => $this->intLanguageId, 'idGenericForms' => $objGenericSetup->getGenFormId(), 'idFolderTypes' => $this->core->sysConfig->folder_types->folder, 'idUsers' => $intUserId, 'creator' => $objGenericSetup->getCreatorId(), 'publisher' => $intUserId, 'created' => date('Y-m-d H:i:s'), 'published' => $objGenericSetup->getPublishDate(), 'idStatus' => $objGenericSetup->getStatusId(), 'isUrlFolder' => $objGenericSetup->getUrlFolder(), 'showInNavigation' => $objGenericSetup->getShowInNavigation()); $this->getFolderPropertyTable()->insert($arrProperties); } }