Example #1
0
// 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();
    }