示例#1
0
 $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);
     }
示例#2
0
 $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'])) {
示例#3
0
         }
         $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']);
示例#4
0
         $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();
示例#5
0
	$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');