/*
* Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
- * Copyright (C) 2002-2007 The Nucleus Group
+ * Copyright (C) 2002-2010 The Nucleus Group
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* Actions that can be called via action.php
*
* @license http://nucleuscms.org/license.txt GNU General Public License
- * @copyright Copyright (C) 2002-2007 The Nucleus Group
- * @version $Id: ACTION.php,v 1.11 2008-02-08 09:31:22 kimitake Exp $
+ * @copyright Copyright (C) 2002-2010 The Nucleus Group
+ * @version $Id$
* $NucleusJP: ACTION.php,v 1.10 2007/05/31 07:23:39 kimitake Exp $
*/
class ACTION
function addComment() {
global $CONF, $errormessage, $manager;
- $post['itemid'] = intPostVar('itemid');
- $post['user'] = postVar('user');
- $post['userid'] = postVar('userid');
+ $post['itemid'] = intPostVar('itemid');
+ $post['user'] = postVar('user');
+ $post['userid'] = postVar('userid');
$post['email'] = postVar('email');
- $post['body'] = postVar('body');
+ $post['body'] = postVar('body');
// set cookies when required
$remember = intPostVar('remember');
// evaluate content from FormExtra
$result = 1;
- $manager->notify('ValidateForm', array('type' => 'membermail', 'error' => &$result));
+ $data = array('type' => 'membermail', 'error' => &$result);
+ $manager->notify('ValidateForm', &$data);
if ($result!=1) {
return $result;
$initialPwd = md5(uniqid(rand(), true));
// create member (non admin/can not login/no notes/random string as password)
- $r = MEMBER::create(postVar('name'), postVar('realname'), $initialPwd, postVar('email'), postVar('url'), 0, 0, '');
+ $name = shorten(postVar('name'), 32, '');
+ $r = MEMBER::create($name, postVar('realname'), $initialPwd, postVar('email'), postVar('url'), 0, 0, '');
if ($r != 1) {
return $r;
// send message containing password.
$newmem = new MEMBER();
- $newmem->readFromName(postVar('name'));
+ $newmem->readFromName($name);
$newmem->sendActivationLink('register');
$manager->notify('PostRegister',array('member' => &$newmem));
// header has been already sent, so deleted the line below
//header ("Content-Type: text/html; charset="._CHARSET);
echo _MSG_ACTIVATION_SENT;
+ echo '<br /><br />Return to <a href="'.$CONF['IndexURL'].'" title="'.$CONF['SiteName'].'">'.$CONF['SiteName'].'</a>';
+ echo "\n</body>\n</html>";
}
exit;
}
doError(_ERROR_NOSUCHMEMBER);
$mem = MEMBER::createFromName($membername);
- if (!$mem->canLogin())
- doError(_ERROR_NOLOGON_NOACTIVATE);
+ /* below keeps regular users from resetting passwords using forgot password feature
+ Removing for now until clear why it is required.*/
+ /*if (!$mem->canLogin())
+ doError(_ERROR_NOLOGON_NOACTIVATE);*/
// check if e-mail address is correct
if (!($mem->getEmail() == postVar('email')))
} else {
header ("Content-Type: text/html; charset="._CHARSET);
echo _MSG_ACTIVATION_SENT;
+ echo '<br /><br />Return to <a href="'.$CONF['IndexURL'].'" title="'.$CONF['SiteName'].'">'.$CONF['SiteName'].'</a>';
}
exit;
}
break;
}
- $blogid = getBlogIDFromItemID($itemid);
+// $blogid = getBlogIDFromItemID($itemid);
$blog =& $manager->getBlog($blogid);
// send email to notification address, if any
if ($blog->getNotifyAddress() && $blog->notifyOnVote()) {
$mailto_msg = _NOTIFY_KV_MSG . ' ' . $itemid . "\n";
- $mailto_msg .= $CONF['IndexURL'] . 'index.php?itemid=' . $itemid . "\n\n";
+ $itemLink = createItemLink(intval($itemid));
+ $temp = parse_url($itemLink);
+ if (!$temp['scheme']) {
+ $itemLink = $CONF['IndexURL'] . $itemLink;
+ }
+ $mailto_msg .= $itemLink . "\n\n";
if ($member->isLoggedIn()) {
$mailto_msg .= _NOTIFY_MEMBER . ' ' . $member->getDisplayName() . ' (ID=' . $member->getID() . ")\n";
}
$refererUrl = serverVar('HTTP_REFERER');
- if ($refererUrl)
+ if ($refererUrl) {
$url = $refererUrl;
- else
- $url = $CONF['IndexURL'] . 'index.php?itemid=' . $itemid;
+ } else {
+// $url = $CONF['IndexURL'] . 'index.php?itemid=' . $itemid;
+ $url = $itemLink;
+ }
redirect($url);
exit;
echo $manager->getNewTicket();
}
else {
- echo 'err:' . _ERROR_BADTICKET;
+ echo _ERROR . ':' . _ERROR_BADTICKET;
}
return false;
}
}
}
else {
- echo 'err:' . _ERROR_BADTICKET;
+ echo _ERROR . ':' . _ERROR_BADTICKET;
}
return false;
}
-
-
}
-
-?>
+?>
\ No newline at end of file