11
nick89
Re: Truncating text of users news posts
  • 2004/7/18 7:35

  • nick89

  • Just popping in

  • Posts: 47

  • Since: 2004/7/9 8


and does that function ignore formatting when getting a substring?

12
nick89
Re: Truncating text of users news posts
  • 2004/7/18 21:31

  • nick89

  • Just popping in

  • Posts: 47

  • Since: 2004/7/9 8


Quote:

nick89 wrote:
and does that function ignore formatting when getting a substring?

13
Dave_L
Re: Truncating text of users news posts
  • 2004/7/18 21:40

  • Dave_L

  • XOOPS is my life!

  • Posts: 2277

  • Since: 2003/11/7


Take a look at the function, and judge for yourself. It's in include/functions.php. Or try it out.

14
nick89
Re: Truncating text of users news posts
  • 2004/7/24 1:06

  • nick89

  • Just popping in

  • Posts: 47

  • Since: 2004/7/9 8


Here was my solution:
$story = new NewsStory();
    
$story->setTitle($subject);
//EDIT START
    
$story->setBodytext($message);
    
$tc_hack = $message;
    
$tc_hack = preg_replace('#[(.*?)]#s', '', $tc_hack); 
    if(
strlen($tc_hack) < 60){
        
$story->setHometext($tc_hack);
    }else{
        
$story->setHometext(substr($tc_hack,0,30).'...');
    }
//EDIT END
    
$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();

15
nick89
Re: Truncating text of users news posts
  • 2004/9/9 8:59

  • nick89

  • Just popping in

  • Posts: 47

  • Since: 2004/7/9 8


A working example can be seen at http://www.webmaster-universe.com