/** * insert a new category in the database * * @param object $category reference to the {@link PublisherCategory} object * @param bool $force * * @return bool FALSE if failed, TRUE if already present and unchanged or successful */ public function insert(&$category, $force = false) { // Auto create meta tags if empty if (!$category->meta_keywords() || !$category->meta_description()) { $publisherMetagen = new PublisherMetagen($category->name(), $category->getVar('meta_keywords'), $category->getVar('description')); if (!$category->meta_keywords()) { $category->setVar('meta_keywords', $publisherMetagen->keywords); } if (!$category->meta_description()) { $category->setVar('meta_description', $publisherMetagen->description); } } // Auto create short_url if empty if (!$category->short_url()) { $category->setVar('short_url', PublisherMetagen::generateSeoTitle($category->name('n'), false)); } $ret = parent::insert($category, $force); return $ret; }
/** * insert a new item in the database * * @param object $item reference to the {@link PublisherItem} object * @param bool $force * * @return bool FALSE if failed, TRUE if already present and unchanged or successful */ public function insert(&$item, $force = false) { if (!$item->meta_keywords() || !$item->meta_description() || !$item->short_url()) { $publisher_metagen = new PublisherMetagen($item->title(), $item->getVar('meta_keywords'), $item->getVar('summary')); // Auto create meta tags if empty if (!$item->meta_keywords()) { $item->setVar('meta_keywords', $publisher_metagen->_keywords); } if (!$item->meta_description()) { $item->setVar('meta_description', $publisher_metagen->_description); } // Auto create short_url if empty if (!$item->short_url()) { $item->setVar('short_url', $publisher_metagen->generateSeoTitle($item->getVar('title', 'n'), false)); } } if (!parent::insert($item, $force)) { return false; } if (xoops_isActiveModule('tag')) { // Storing tags information $tag_handler = xoops_getmodulehandler('tag', 'tag'); $tag_handler->updateByItem($item->getVar('item_tag'), $item->getVar('itemid'), PUBLISHER_DIRNAME, 0); } return true; }
/** * insert a new category in the database * * @param XoopsObject $category reference to the {@link PublisherCategory} object * @param bool $force * * @return bool FALSE if failed, TRUE if already present and unchanged or successful */ public function insert(XoopsObject $category, $force = true) { // Auto create meta tags if empty if (!$category->getVar('meta_keywords') || !$category->getVar('meta_description')) { $publisher_metagen = new PublisherMetagen($category->getVar('name'), $category->getVar('meta_keywords'), $category->getVar('description')); if (!$category->getVar('meta_keywords')) { $category->setVar('meta_keywords', $publisher_metagen->_keywords); } if (!$category->getVar('meta_description')) { $category->setVar('meta_description', $publisher_metagen->_description); } } // Auto create short_url if empty if (!$category->getVar('short_url')) { $category->setVar('short_url', PublisherMetagen::generateSeoTitle($category->getVar('name', 'n'), false)); } $ret = parent::insert($category, $force); return $ret; }