示例#1
0
 /**
  * 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);
     }
 }