Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
 /**
  * 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;
 }
Beispiel #3
0
 /**
  * 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;
 }