From 8da2a40e98bcba83f18b2a0c3f2cc0f3265b901c Mon Sep 17 00:00:00 2001 From: kimitake Date: Tue, 6 Feb 2007 10:00:22 +0000 Subject: [PATCH] *** empty log message *** git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/nucleus-jp/trunk@193 1ca29b6e-896d-4ea0-84a5-967f57386b96 --- euc/nucleus/libs/ACTION.php | 334 ----------------------------------------- euc/nucleus/libs/ACTIONLOG.php | 82 ---------- 2 files changed, 416 deletions(-) delete mode 100755 euc/nucleus/libs/ACTION.php delete mode 100755 euc/nucleus/libs/ACTIONLOG.php diff --git a/euc/nucleus/libs/ACTION.php b/euc/nucleus/libs/ACTION.php deleted file mode 100755 index 5150184..0000000 --- a/euc/nucleus/libs/ACTION.php +++ /dev/null @@ -1,334 +0,0 @@ -addComment(); - break; - case 'sendmessage': - return $this->sendMessage(); - break; - case 'createaccount': - return $this->createAccount(); - break; - case 'forgotpassword': - return $this->forgotPassword(); - break; - case 'votepositive': - return $this->doKarma('pos'); - break; - case 'votenegative': - return $this->doKarma('neg'); - break; - case 'plugin': - return $this->callPlugin(); - break; - default: - doError(_ERROR_BADACTION); - } - } - - function addComment() { - global $CONF, $errormessage, $manager; - - $post['itemid'] = intPostVar('itemid'); - $post['user'] = postVar('user'); - $post['userid'] = postVar('userid'); - $post['body'] = postVar('body'); - - // set cookies when required - $remember = intPostVar('remember'); - if ($remember == 1) { - $lifetime = time()+2592000; - setcookie($CONF['CookiePrefix'] . 'comment_user',$post['user'],$lifetime,'/','',0); - setcookie($CONF['CookiePrefix'] . 'comment_userid', $post['userid'],$lifetime,'/','',0); - } - - $comments = new COMMENTS($post['itemid']); - - $blogid = getBlogIDFromItemID($post['itemid']); - $this->checkban($blogid); - $blog =& $manager->getBlog($blogid); - - // note: PreAddComment and PostAddComment gets called somewhere inside addComment - $errormessage = $comments->addComment($blog->getCorrectTime(),$post); - - if ($errormessage == '1') { - // redirect when adding comments succeeded - if (postVar('url')) { - redirect(postVar('url')); - } else { - $url = createItemLink($post['itemid']); - redirect($url); - } - } else { - // else, show error message using default skin for blog - return array( - 'message' => $errormessage, - 'skinid' => $blog->getDefaultSkin() - ); - } - - exit; - } - - // Sends a message from the current member to the member given as argument - function sendMessage() { - global $CONF, $member; - - $error = $this->validateMessage(); - if ($error != '') - return array('message' => $error); - - if (!$member->isLoggedIn()) { - $fromMail = postVar('frommail'); - $fromName = _MMAIL_FROMANON; - } else { - $fromMail = $member->getEmail(); - $fromName = $member->getDisplayName(); - } - - $tomem = new MEMBER(); - $tomem->readFromId(postVar('memberid')); - - $message = _MMAIL_MSG . ' ' . $fromName . "\n" - . '(' . _MMAIL_FROMNUC. ' ' . $CONF['IndexURL'] .") \n\n" - . _MMAIL_MAIL . " \n\n" - . postVar('message'); - $message .= getMailFooter(); - - $title = _MMAIL_TITLE . ' ' . $fromName; - mb_language('ja'); - mb_internal_encoding(_CHARSET); - @mb_send_mail($tomem->getEmail(), $title, $message, "From: ". $fromMail); - - if (postVar('url')) { - redirect(postVar('url')); - } else { - $CONF['MemberURL'] = $CONF['IndexURL']; - if ($CONF['URLMode'] == 'pathinfo') - $url = createMemberLink($tomem->getID()); - else - $url = $CONF['IndexURL'] . createMemberLink($tomem->getID()); - redirect($url); - } - - exit; - - } - - function validateMessage() { - global $CONF, $member, $manager; - - if (!$CONF['AllowMemberMail']) - return _ERROR_MEMBERMAILDISABLED; - - if (!$member->isLoggedIn() && !$CONF['NonmemberMail']) - return _ERROR_DISALLOWED; - - if (!$member->isLoggedIn() && (!isValidMailAddress(postVar('frommail')))) - return _ERROR_BADMAILADDRESS; - - // let plugins do verification (any plugin which thinks the comment is invalid - // can change 'error' to something other than '') - $result = ''; - $manager->notify('ValidateForm', array('type' => 'membermail', 'error' => &$result)); - - return $result; - - } - - // creates a new user account - function createAccount() { - global $CONF, $manager; - - if (!$CONF['AllowMemberCreate']) - doError(_ERROR_MEMBERCREATEDISABLED); - - // even though the member can not log in, set some random initial password. One never knows. - srand((double)microtime()*1000000); - $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, ''); - - if ($r != 1) - doError($r); - - // send message containing password. - $newmem = new MEMBER(); - $newmem->readFromName(postVar('name')); - $newmem->sendActivationLink('register'); - - $manager->notify('PostRegister',array('member' => &$newmem)); - - if (postVar('desturl')) { - redirect(postVar('desturl')); - } else { - header ("Content-Type: text/html; charset="._CHARSET); - echo _MSG_ACTIVATION_SENT; - } - - exit; - } - - // sends a new password - function forgotPassword() { - $membername = trim(postVar('name')); - - if (!MEMBER::exists($membername)) - doError(_ERROR_NOSUCHMEMBER); - $mem = MEMBER::createFromName($membername); - - if (!$mem->canLogin()) - doError(_ERROR_NOLOGON_NOACTIVATE); - - // check if e-mail address is correct - if (!($mem->getEmail() == postVar('email'))) - doError(_ERROR_INCORRECTEMAIL); - - // send activation link - $mem->sendActivationLink('forgot'); - - if (postVar('url')) { - redirect(postVar('url')); - } else { - header ("Content-Type: text/html; charset="._CHARSET); - echo _MSG_ACTIVATION_SENT; - } - - exit; - } - - // handle karma votes - function doKarma($type) { - global $itemid, $member, $CONF, $manager; - - // check if itemid exists - if (!$manager->existsItem($itemid,0,0)) - doError(_ERROR_NOSUCHITEM); - - $blogid = getBlogIDFromItemID($itemid); - $this->checkban($blogid); - - $karma =& $manager->getKarma($itemid); - - // check if not already voted - if (!$karma->isVoteAllowed(serverVar('REMOTE_ADDR'))) - doError(_ERROR_VOTEDBEFORE); - - // check if item does allow voting - $item =& $manager->getItem($itemid,0,0); - if ($item['closed']) - doError(_ERROR_ITEMCLOSED); - - switch($type) { - case 'pos': - $karma->votePositive(); - break; - case 'neg': - $karma->voteNegative(); - break; - } - - $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"; - if ($member->isLoggedIn()) { - $mailto_msg .= _NOTIFY_MEMBER . ' ' . $member->getDisplayName() . ' (ID=' . $member->getID() . ")\n"; - } - $mailto_msg .= _NOTIFY_IP . ' ' . serverVar('REMOTE_ADDR') . "\n"; - $mailto_msg .= _NOTIFY_HOST . ' ' . gethostbyaddr(serverVar('REMOTE_ADDR')) . "\n"; - $mailto_msg .= _NOTIFY_VOTE . "\n " . $type . "\n"; - $mailto_msg .= getMailFooter(); - - $mailto_title = _NOTIFY_KV_TITLE . ' ' . strip_tags($item['title']) . ' (' . $itemid . ')'; - - $frommail = $member->getNotifyFromMailAddress(); - - $notify = new NOTIFICATION($blog->getNotifyAddress()); - $notify->notify($mailto_title, $mailto_msg , $frommail); - } - - - $refererUrl = serverVar('HTTP_REFERER'); - if ($refererUrl) - $url = $refererUrl; - else - $url = $CONF['IndexURL'] . 'index.php?itemid=' . $itemid; - - redirect($url); - exit; - } - - /** - * Calls a plugin action - */ - function callPlugin() { - global $manager; - - $pluginName = 'NP_' . requestVar('name'); - $actionType = requestVar('type'); - - // 1: check if plugin is installed - if (!$manager->pluginInstalled($pluginName)) - doError(_ERROR_NOSUCHPLUGIN); - - // 2: call plugin - $pluginObject =& $manager->getPlugin($pluginName); - if ($pluginObject) - $error = $pluginObject->doAction($actionType); - else - $error = 'Could not load plugin (see actionlog)'; - - // doAction returns error when: - // - an error occurred (duh) - // - no actions are allowed (doAction is not implemented) - if ($error) - doError($error); - - exit; - - } - - function checkban($blogid) { - // check if banned - $ban = BAN::isBanned($blogid, serverVar('REMOTE_ADDR')); - if ($ban != 0) { - doError(_ERROR_BANNED1 . $ban->iprange . _ERROR_BANNED2 . $ban->message . _ERROR_BANNED3); - } - - } - - -} - -?> diff --git a/euc/nucleus/libs/ACTIONLOG.php b/euc/nucleus/libs/ACTIONLOG.php deleted file mode 100755 index c01a065..0000000 --- a/euc/nucleus/libs/ACTIONLOG.php +++ /dev/null @@ -1,82 +0,0 @@ -isLoggedIn()) - $message = "[" . $member->getDisplayName() . "] " . $message; - - $message = addslashes($message); // add slashes - $timestamp = date("Y-m-d H:i:s",time()); // format timestamp - $query = "INSERT INTO " . sql_table('actionlog') . " (timestamp, message) VALUES ('$timestamp', '$message')"; - - sql_query($query); - - ACTIONLOG::trimLog(); - } - - /** - * (Static) Method to clear log - */ - function clear() { - global $manager; - - $query = 'DELETE FROM ' . sql_table('actionlog'); - - $manager->notify('ActionLogCleared',array()); - - return sql_query($query); - } - - function trimLog() { - static $checked = 0; - - // only check once per run - if ($checked) return; - - // trim - $checked = 1; - - $iTotal = quickQuery('SELECT COUNT(*) AS result FROM ' . sql_table('actionlog')); - - // if size > 500, drop back to about 250 - $iMaxSize = 500; - $iDropSize = 250; - if ($iTotal > $iMaxSize) { - $tsChop = quickQuery('SELECT timestamp as result FROM ' . sql_table('actionlog') . ' ORDER BY timestamp DESC LIMIT '.$iDropSize.',1'); - sql_query('DELETE FROM ' . sql_table('actionlog') . ' WHERE timestamp < \'' . $tsChop . '\''); - } - - } - -} - -?> -- 2.11.0