// Add tags $post->add_tags($tags); $post->clear_metas(); foreach ($meta as $data) { $post->add_meta($data['key'], $data['value']); } // before to save post RMEvents::get()->run_event('mywords.saving.post', $post); // Add trackbacks uris $toping = array(); $pinged = $edit ? $post->getVar('pinged') : array(); if ($trackbacks != '' && $post->getVar('pingstatus')) { $trackbacks = explode(" ", $trackbacks); } elseif ($trackbacks == '' && $post->getVar('pingstatus')) { $tb = new MWTrackback('', ''); $trackbacks = $tb->auto_discovery($content); } if (!empty($trackbacks)) { foreach ($trackbacks as $t) { if (!empty($pinged) && in_array($t, $pinged)) { continue; } $toping[] = $t; } } $post->setVar('toping', !empty($toping) ? $toping : ''); $return = $edit ? $post->update() : $post->save(); if ($return) { if (!$edit) { $xoopsUser->incrementPost(); }