rex_deleteCacheMediaLists(); $info = $I18N->msg('pool_kat_deleted'); } else { $warning = $I18N->msg('pool_kat_not_deleted'); } } elseif ($media_method == 'add_file_cat') { $db = rex_sql::factory(); $db->setTable($REX['TABLE_PREFIX'] . 'file_category'); $db->setValue('name', rex_request('catname', 'string')); $db->setValue('re_id', rex_request('cat_id', 'int')); $db->setValue('path', rex_request('catpath', 'string')); $db->addGlobalCreateFields(); $db->addGlobalUpdateFields(); if ($db->insert()) { $info = $I18N->msg('pool_kat_saved', stripslashes(rex_request('catname'))); rex_deleteCacheMediaCategoryList(rex_request('cat_id', 'int')); } else { $warning = $db->getError(); } } $link = 'index.php?page=mediapool' . $arg_url . '&subpage=categories&cat_id='; $textpath = '<li> : <a href="' . $link . '0">Start</a></li>'; $cat_id = rex_request('cat_id', 'int'); if ($cat_id == 0 || !($OOCat = OOMediaCategory::getCategoryById($cat_id))) { $OOCats = OOMediaCategory::getRootCategories(); $cat_id = 0; $catpath = "|"; } else { $OOCats = $OOCat->getChildren(); // TODO getParentTree() verwenden $paths = explode("|", $OOCat->getPath());
/** * @access public * @return Returns <code>true</code> on success or <code>false</code> on error */ function save() { $sql = rex_sql::factory(); $sql->setTable($this->_getTableName()); $sql->setValue('re_id', $this->getParentId()); $sql->setValue('name', $this->getName()); $sql->setValue('path', $this->getPath()); $sql->setValue('hide', $this->isHidden()); if ($this->getId() !== null) { $sql->addGlobalUpdateFields(); $sql->setWhere('id=' . $this->getId() . ' LIMIT 1'); $success = $sql->update(); if ($success) { rex_deleteCacheMediaCategory($this->getId()); } return $success; } else { $sql->addGlobalCreateFields(); $success = $sql->insert(); if ($success) { rex_deleteCacheMediaCategoryList($this->getParentId()); } return $success; } }