$pubdate = strtotime($_POST['publish_date']['date']) + $_POST['publish_date']['time']; $offset = $xoopsUser->timezone() - $xoopsConfig['server_TZ']; $pubdate = $pubdate - $offset * 3600; if ($pubdate - time() > 0 && $pubdate - time() < 600) { $pubdate = $pubdate - 601; //set publish date backward 10 minute } $story->setPublished($pubdate); } else { $story->setPublished(time()); } if (!empty($_POST['autoexpdate'])) { $expiry_date = strtotime($_POST['expiry_date']['date']) + $_POST['expiry_date']['time']; $offset = $xoopsUser->timezone() - $xoopsConfig['server_TZ']; $expiry_date = $expiry_date - $offset * 3600; $story->setExpired($expiry_date); } else { $story->setExpired(0); } $story->setTopicdisplay($_POST['topicdisplay']); $story->setTopicalign($_POST['topicalign']); $story->setIhome($_POST['ihome']); if (!$approve) { $story->setPublished(0); } if ($story->published() >= $story->expired()) { $story->setExpired(0); } $story->audienceid = intval($_POST['audience']); } elseif ($xoopsModuleConfig['autoapprove'] == 1 && !$approveprivilege) { $approve = 1;