[xoops-cvslog 5851] CVS update: xoops2jp/html/modules/pm/service

Back to archive index

Minahito minah****@users*****
2006年 11月 15日 (水) 19:41:43 JST


Index: xoops2jp/html/modules/pm/service/Service.class.php
diff -u /dev/null xoops2jp/html/modules/pm/service/Service.class.php:1.1.2.1
--- /dev/null	Wed Nov 15 19:41:43 2006
+++ xoops2jp/html/modules/pm/service/Service.class.php	Wed Nov 15 19:41:43 2006
@@ -0,0 +1,65 @@
+<?php
+/**
+ * @package Pm
+ * @version $Id: Service.class.php,v 1.1.2.1 2006/11/15 10:41:43 minahito Exp $
+ */
+
+if (!defined('XOOPS_ROOT_PATH')) exit();
+
+/**
+ * Sample class
+ */
+class Pm_Service extends XCube_Service
+{
+	var $mServiceName = "Pm_Service";
+	var $mNameSpace = "Pm";
+	var $mClassName = "Pm_Service";
+	
+	function prepare()
+	{
+		$this->addFunction(S_PUBLIC_FUNC('string getPmInboxUrl(int uid)'));
+		$this->addFunction(S_PUBLIC_FUNC('string getPmliteUrl(int fromUid, int toUid)'));
+		$this->addFunction(S_PUBLIC_FUNC('int getCountUnreadPM(int uid)'));
+	}
+	
+	function getPmInboxUrl()
+	{
+		$root =& XCube_Root::getSingleton();
+		$uid = $root->mContext->mRequest->getRequest('uid');
+		
+		if ($uid > 0) {
+			return XOOPS_MODULE_URL . "/pm/index.php";
+		}
+		
+		return "";
+	}
+	
+	function getPmliteUrl()
+	{
+		$root =& XCube_Root::getSingleton();
+		
+		$fromUid = $root->mContext->mRequest->getRequest('fromUid');
+		$toUid = $root->mContext->mRequest->getRequest('toUid');
+
+		if ($fromUid > 0 && $toUid > 0) {
+			return XOOPS_URL . "/pmlite.php?send2=1&to_userid=${toUid}";
+		}
+		
+		return "";
+	}
+	
+	function getCountUnreadPM()
+	{
+		$root =& XCube_Root::getSingleton();
+		$uid = $root->mContext->mRequest->getRequest('uid');
+		
+		if ($uid > 0) {
+			$handler =& xoops_gethandler('privmessage');
+			return $handler->getCountUnreadByFromUid($uid);
+		}
+		
+		return 0;
+	}
+}
+
+?>
\ No newline at end of file


xoops-cvslog メーリングリストの案内
Back to archive index