$story->setTitle($subject); $story->setHometext($message); $story->setUid($uid); $story->setTopicId($topic_id); $story->setHostname(xoops_getenv('REMOTE_ADDR')); $story->setNohtml($nohtml_db); $nosmiley = isset($nosmiley) ? intval($nosmiley) : 0; $notifypub = isset($notifypub) ? intval($notifypub) : 0; $story->setNosmiley($nosmiley); $story->setNotifyPub($notifypub); $story->setType('user'); if ($xoopsModuleConfig['autoapprove'] == 1) { $approve = 1; $story->setApproved($approve); $story->setPublished(time()); $story->setExpired(0); $story->setTopicalign('R'); } $result = $story->store(); if ($result) { // Notification $notification_handler =& xoops_gethandler('notification'); $tags = array(); $tags['STORY_NAME'] = $subject; $tags['STORY_URL'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/article.php?storyid=' . $story->storyid(); if ($xoopsModuleConfig['autoapprove'] == 1) { $notification_handler->triggerEvent('global', 0, 'new_story', $tags); } else { $tags['WAITINGSTORIES_URL'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/admin/index.php?op=newarticle'; $notification_handler->triggerEvent('global', 0, 'story_submit', $tags); }
$notifypub = isset($_POST['notifypub']) ? intval($_POST['notifypub']) : 0; $story->setNotifyPub($notifypub); $story->setType($_POST['type']); if (!empty($_POST['autodate']) && $approveprivilege) { $publish_date = $_POST['publish_date']; $pubdate = strtotime($publish_date['date']) + $publish_date['time']; //$offset = $xoopsUser -> timezone() - $xoopsConfig['server_TZ']; //$pubdate = $pubdate - ( $offset * 3600 ); $story->setPublished($pubdate); } if (!empty($_POST['autoexpdate']) && $approveprivilege) { $expiry_date = $_POST['expiry_date']; $expiry_date = strtotime($expiry_date['date']) + $expiry_date['time']; $offset = $xoopsUser->timezone() - $xoopsConfig['server_TZ']; $expiry_date = $expiry_date - $offset * 3600; $story->setExpired($expiry_date); } else { $story->setExpired(0); } if ($approveprivilege) { if (news_getmoduleoption('metadata')) { $story->Setdescription($_POST['description']); $story->Setkeywords($_POST['keywords']); } $story->setTopicdisplay($_POST['topicdisplay']); // Display Topic Image ? (Yes or No) $story->setTopicalign($_POST['topicalign']); // Topic Align, 'Right' or 'Left' $story->setIhome($_POST['ihome']); // Publish in home ? (Yes or No) if (isset($_POST['bodytext'])) {
} $links .= _AMS_NW_EXTERNALLINK . ' [url=' . $link['link_link'] . ']' . $link['link_title'] . '[/url]' . "\n"; } } // The forum $forum = ''; if ($use_forum && $one_amstopic['forum_id'] != 0) { $forum = "\n\n" . '[url=' . XOOPS_URL . '/modules/newbb/viewforum.php?forum=' . $one_amstopic['forum_id'] . ']' . _AMS_AM_LINKEDFORUM . '[/url]' . "\n"; } // We create the story $news = new NewsStory(); $news->setUid($text_lastversion['uid']); $news->setTitle($article['title']); $news->created = $article['created']; $news->setPublished($article['published']); $news->setExpired($article['expired']); $news->setHostname($article['hostname']); $news->setNohtml($article['nohtml']); $news->setNosmiley($article['nosmiley']); $news->setHometext($text_lastversion['hometext']); $news->setBodytext($text_lastversion['bodytext'] . $links . $forum); $news->Setkeywords(''); $news->Setdescription(''); $news->counter = $article['counter']; $news->setTopicId($news_topicid); $news->setIhome($article['ihome']); $news->setNotifyPub($article['notifypub']); $news->story_type = $article['story_type']; $news->setTopicdisplay($article['topicdisplay']); $news->setTopicalign($article['topicalign']); $news->setComments($article['comments']);
$story->setPublished($pubdate); } elseif ($story->published() == 0 && !empty($_POST['approve'])) { $story->setPublished(time()); $isnew = 1; } else { if (!empty($_POST['movetotop'])) { $story->setPublished(time()); } } if (!empty($_POST['autoexpdate'])) { $expdate = mktime($_POST['autoexphour'], $_POST['autoexpmin'], 0, $_POST['autoexpmonth'], $_POST['autoexpday'], $_POST['autoexpyear']); if (!empty($autoexpdate)) { $offset = $xoopsUser->timezone() - $xoopsConfig['server_TZ']; } $expdate = $expdate - $offset * 3600; $story->setExpired($expdate); } } $story->setApproved($_POST['approve']); $story->setTopicId($_POST['topicid']); $story->setTitle($_POST['title']); $story->setHometext($_POST['hometext']); $story->setBodytext($_POST['bodytext']); $nohtml = empty($_POST['nohtml']) ? 0 : 1; $nosmiley = empty($_POST['nosmiley']) ? 0 : 1; $story->setNohtml($nohtml); $story->setNosmiley($nosmiley); $story->setIhome($_POST['ihome']); $story->setTopicalign($_POST['topicalign']); $story->setTopicdisplay($_POST['topicdisplay']); $story->store();
$post_handler =& xoops_getmodulehandler('post', 'xforum'); $post=$post_handler->get($post_id); $story = new NewsStory(); $story->setTitle($post->getVar('subject','e'));/**/ $story->setHometext($post->getVar('post_text','e'));/**/ $story->setUid($post->getVar('uid'));/**/ $story->setTopicId(1);/**/ $story->setHostname(xoops_getenv('REMOTE_ADDR'));/**/ $dohtml = $post->getVar('dohtml'); $nohtml = empty($dohtml)?1:0; $story->setNohtml($nohtml);/**/ $story->setNosmiley(0);/**/ $story->setNotifyPub(0);/**/ $story->setType('admin'); $story->setExpired(0);/**/ $story->setTopicdisplay(0);/**/ $story->setTopicalign('R');/**/ $story->setIhome(0);/**/ $story->setBodytext(' ');/**/ $story->setExpired(0);/**/ $story->setPublished(0);/**/ $story->setApproved(0);/**/ //save the story $result = $story->store(); //notify if ($result) { $notification_handler =& xoops_gethandler('notification');