<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Terrysco&#039;s Blog &#187; tmessage</title>
	<atom:link href="http://www.terrysco.com/node/tag/tmessage/feed" rel="self" type="application/rss+xml" />
	<link>http://www.terrysco.com</link>
	<description>仅关注于互联网行业， Linux平台开发。</description>
	<lastBuildDate>Sat, 05 Nov 2011 21:24:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>tMessage修改一处错误</title>
		<link>http://www.terrysco.com/node/tmessage-bug-fix.html</link>
		<comments>http://www.terrysco.com/node/tmessage-bug-fix.html#comments</comments>
		<pubDate>Tue, 16 Sep 2008 18:57:30 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[CMS/FrameWork]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[tmessage]]></category>

		<guid isPermaLink="false">http://www.anyliv.com/www.terrysco.com/?p=38</guid>
		<description><![CDATA[<p>今天在后台看到一些朋友的留言，猛然发现用户名都是terrysco。。。看来是取用户名的时候写错了,修改如下：<br />&#60;?php<br />function theme_tmessage_admin_form($form) {<br />&#160; drupal_add_css(drupal_get_path('module', 'tmessage') . '/tmessage.css');<br />&#160; $output = '';<br />&#160; $messages = tmessage_get_message();<br />...</p>
]]></description>
			<content:encoded><![CDATA[<p>今天在后台看到一些朋友的留言，猛然发现用户名都是terrysco。。。看来是取用户名的时候写错了,修改如下：<br />&lt;?php<br />function theme_tmessage_admin_form($form) {<br />&nbsp; drupal_add_css(drupal_get_path(&#8216;module&#8217;, &#8216;tmessage&#8217;) . &#8216;/tmessage.css&#8217;);<br />&nbsp; $output = ”;<br />&nbsp; $messages = tmessage_get_message();<br />&nbsp; if ($messages) {<br />&nbsp;&nbsp;&nbsp; foreach ($messages as $message) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= &#8216;&lt;hr class=&quot;break_line&quot; /&gt;&#8217;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= &#8216;&lt;div class=&quot;tmessage&quot;&gt;&#8217;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= &#8216;&lt;div class=&quot;tmessage_body&quot;&gt;&#8217;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= drupal_render($form['mid'][$message-&gt;mid]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= &#8216;&lt;strong&gt;&#8217; .check_plain($message-&gt;name). &#8216;&lt;/strong&gt;&#8217;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= check_plain($message-&gt;content);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= &#8216;&lt;/div&gt;&#8217;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= &#8216;&lt;div class=&quot;tmessage_author_info&quot;&gt;&#8217;;<br />// here.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($message-&gt;uid) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $from = user_load(array(&#8216;uid&#8217; =&gt; $message-&gt;uid));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $username = check_plain($from-&gt;name);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $username = variable_get(&#8216;anonymous&#8217;, t(&#8216;no name&#8217;));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />// ends.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= &#8216;&lt;span class=&quot;tmessage_name_link&quot;&gt;&#8217; .$username. &#8216; [' .check_plain($message-&gt;contact). ']&lt;/span&gt;&#8217;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= &#8216;&lt;span class=&quot;tmessage_addr&quot;&gt;&#8217; .format_date($message-&gt;last, &#8216;custom&#8217;, &#8216;Y-m-d H:i&#8217;). &#8216; [' .$message-&gt;hostname. ']&lt;/span&gt;&#8217;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output .= &#8216;&lt;/div&gt;&lt;/div&gt;&#8217;;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; $output .= &#8216;&lt;div class=&quot;tmessage_op&quot;&gt;&#8217; .drupal_render($form). &#8216;&lt;/div&gt;&#8217;;<br />&nbsp;&nbsp;&nbsp; $output .= theme(&#8216;pager&#8217;);<br />&nbsp; }<br />&nbsp; return $output;<br />}<br />?&gt;<br />&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/tmessage-bug-fix.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>原创drupal留言本tMessage</title>
		<link>http://www.terrysco.com/node/drupal-tmessage.html</link>
		<comments>http://www.terrysco.com/node/drupal-tmessage.html#comments</comments>
		<pubDate>Tue, 08 Jul 2008 23:17:40 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[CMS/FrameWork]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[tmessage]]></category>

		<guid isPermaLink="false">http://www.anyliv.com/www.terrysco.com/?p=26</guid>
		<description><![CDATA[<p>没有找到一个简单实用的留言本系统，就在自己写一个。:-)<br />简单功能如下：<br />在tmessage路径有留言的表单可以发表；<br />权限管理分为是否允许留言和管理留言；<br />管理留言目前就一个删除功能，可批量删除。</p><p>可在后台自定义设置留言时间间隔；<br />可以对留言进行分类，比如&#8220;问题反馈&#8221;，&#8220;好的建议&#8221;；<br />用户可留下联系方式，以方便问题解决；<br />留言分类在后台可管理；<br />...</p>
]]></description>
			<content:encoded><![CDATA[<p>没有找到一个简单实用的留言本系统，就在自己写一个。:-)<br />
简单功能如下：<br />
在tmessage路径有留言的表单可以发表；<br />
权限管理分为是否允许留言和管理留言；<br />
管理留言目前就一个删除功能，可批量删除。</p>
<p>可在后台自定义设置留言时间间隔；<br />
可以对留言进行分类，比如“问题反馈”，“好的建议”；<br />
用户可留下联系方式，以方便问题解决；<br />
留言分类在后台可管理；</p>
<p>tmessage.info文件<br />
; $Id: tmessage.info,v 1.1.2.1 2008/09/04 23:06:42 terrysco Exp $<br />
name = tMessage<br />
description = Allows users to leave a message.<br />
package = terrysco</p>
<p>tmessage.install文件</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// $Id:</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
* Implementation of hook_install().
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> tmessage_install<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'db_type'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'mysql'</span><span style="color: #339933;">:</span>
<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'mysqli'</span><span style="color: #339933;">:</span>
<span style="color: #666666; font-style: italic;">// add favorite terms managment by terrysco 20080620.</span>
db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;CREATE TABLE {tmessage} (
mid   INT NOT NULL AUTO_INCREMENT,
uid   INT NOT NULL,
content  text,
hostname varchar(255),
last  INT,
PRIMARY KEY (mid)
) Type=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;
&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'pgsql'</span><span style="color: #339933;">:</span>
<span style="color: #666666; font-style: italic;">// TODO: need someone to do this on PostgreSQL</span>
<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
* Implementation of hook_uninstall().
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> tmessage_uninstall<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DROP TABLE {tmessage}'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>module文件：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// $Id$</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
* Implementation of hook_perm.
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> tmessage_perm<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">return</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'leave a message'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'administer message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
* Implementation of hook_menu.
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> tmessage_menu<span style="color: #009900;">&#40;</span><span style="color: #000088;">$may_cache</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$items</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$may_cache</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'path'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'admin/settings/tmessage'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Message Management'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'callback'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'drupal_get_form'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'callback arguments'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tmessage_admin_form'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'access'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> user_access<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'administer message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'path'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'admin/settings/tmessage/list'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> MENU_DEFAULT_LOCAL_TASK<span style="color: #339933;">,</span>
<span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Message List'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'weight'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'access'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> user_access<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'administer message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'path'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'admin/settings/tmessage/config'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Message Config'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> MENU_LOCAL_TASK<span style="color: #339933;">,</span>
<span style="color: #0000ff;">'callback'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'tmessage_config_page'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'access'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> user_access<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'administer message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'weight'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'path'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'tmessage'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'callback'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'drupal_get_form'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'callback arguments'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tmessage_add_form'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> MENU_CALLBACK<span style="color: #339933;">,</span>
<span style="color: #0000ff;">'access'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> user_access<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'leave a message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'path'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'tmessage/type/edit'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Edit Message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'callback'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'drupal_get_form'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'callback arguments'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tmessage_type_edit_form'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> MENU_CALLBACK<span style="color: #339933;">,</span>
<span style="color: #0000ff;">'access'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> user_access<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'administer message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'path'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'tmessage/type/delete'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'callback'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'tmessage_type_delete'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> MENU_CALLBACK<span style="color: #339933;">,</span>
<span style="color: #0000ff;">'access'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> user_access<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'administer message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$items</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_get_type<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$rows</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$rows</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'select the message type...'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SELECT * FROM {tmessage_type}'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span> <span style="color: #339933;">=</span> db_fetch_object<span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$rows</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$type</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>tid<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$type</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>name<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$rows</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_config_form<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$form</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tmessage_post_interval_min'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'textfield'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#title'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'post interval'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#description'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'setup the time between 2 posts'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#required'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#default_value'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> variable_get<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tmessage_post_interval_min'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#size'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">return</span> system_settings_form<span style="color: #009900;">&#40;</span><span style="color: #000088;">$form</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_add_type_form<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$form</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'typename'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'textfield'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#required'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#size'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'submit'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'submit'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#value'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'create type'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$form</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_add_type_form_submit<span style="color: #009900;">&#40;</span><span style="color: #000088;">$form_id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$form_values</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$typename</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$form_values</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'typename'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO {tmessage_type} SET name = '<span style="color: #009933; font-weight: bold;">%s</span>'&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$typename</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
drupal_set_message<span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'you have created a message type.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_config_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> drupal_get_form<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tmessage_config_form'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;br /&amp;gt;&amp;lt;div class=&quot;container-inline&quot;&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> drupal_get_form<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tmessage_add_type_form'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;/div&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SELECT * FROM {tmessage_type}'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span> <span style="color: #339933;">=</span> db_fetch_object<span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$rows</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
check_plain<span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>name<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
l<span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'edit'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;tmessage/type/edit/<span style="color: #006699; font-weight: bold;">$type</span>-&amp;gt;tid&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span> <span style="color: #339933;">.</span>l<span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'delete'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;tmessage/type/delete/<span style="color: #006699; font-weight: bold;">$type</span>-&amp;gt;tid&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'onclick'</span>
<span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'return confirm(&quot;'</span><span style="color: #339933;">.</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'confirm to delete this type?'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;);'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$header</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'typename'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'operation'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> theme<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'table'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$header</span><span style="color: #339933;">,</span> <span style="color: #000088;">$rows</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
* generate a form to add message.
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> tmessage_add_form<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$user</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'desc'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'markup'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#value'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'hi @username. welcome to give us advice, any words you leave will improve our service'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'@username'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>name<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'typeid'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'select'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#title'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Message type'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#required'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#options'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> tmessage_get_type<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'content'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'textarea'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#title'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#rows'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#cols'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#resizable'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#required'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'contact'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'textfield'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#size'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#title'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'contact'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#description'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'email or phone number here.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'submit'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'submit'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#value'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'submit'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$form</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">/*
* validate the submit time, if less than 60 sec, throw an error.
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> tmessage_add_form_validate<span style="color: #009900;">&#40;</span><span style="color: #000088;">$form_id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$form_values</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$user</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$last_post</span> <span style="color: #339933;">=</span> db_result<span style="color: #009900;">&#40;</span>db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT MAX(last) AS last_post FROM {tmessage} WHERE hostname = '<span style="color: #009933; font-weight: bold;">%s</span>'&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>hostname<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$post_interval</span> <span style="color: #339933;">=</span> variable_get<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tmessage_post_interval_min'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$form_values</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'typeid'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
form_set_error<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'typeid'</span><span style="color: #339933;">,</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'you must select the feedback type.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$last_post</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #000088;">$post_interval</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
form_set_error<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'content'</span><span style="color: #339933;">,</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'you must leave a message after 1 min.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
* handle the form tmessage_form.
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> tmessage_add_form_submit<span style="color: #009900;">&#40;</span><span style="color: #000088;">$form_id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$form_values</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$user</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$typeid</span> <span style="color: #339933;">=</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$form_values</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'typeid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$form_values</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'content'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO {tmessage} SET uid = <span style="color: #009933; font-weight: bold;">%d</span>, tid = <span style="color: #009933; font-weight: bold;">%d</span>, content = '<span style="color: #009933; font-weight: bold;">%s</span>', hostname = '<span style="color: #009933; font-weight: bold;">%s</span>', contact = '<span style="color: #009933; font-weight: bold;">%s</span>', last = <span style="color: #009933; font-weight: bold;">%d</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>uid<span style="color: #339933;">,</span> <span style="color: #000088;">$typeid</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>hostname<span style="color: #339933;">,</span> <span style="color: #000088;">$form_values</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'contact'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
drupal_set_message<span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'you send a message successfully!'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">/*
* return an array of all message.
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> tmessage_get_message<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$rows</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SELECT * FROM {tmessage} t INNER JOIN {tmessage_type} s USING(tid) ORDER BY last DESC'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> db_fetch_object<span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$rows</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>mid<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$message</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$rows</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_admin_form<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$form</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'#tree'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span>tmessage_get_message<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>mid<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'checkbox'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#return_value'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>mid<span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'delete'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'submit'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#value'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'delete'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#attributes'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'onclick'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'return confirm(&quot;'</span> <span style="color: #339933;">.</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'confirm to delete the message selected?'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;)'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$form</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_delete_item<span style="color: #009900;">&#40;</span><span style="color: #000088;">$mid</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$mid</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DELETE FROM {tmessage} WHERE mid = %d'</span><span style="color: #339933;">,</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mid</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_admin_form_submit<span style="color: #009900;">&#40;</span><span style="color: #000088;">$form_id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$form_values</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$messages</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_filter</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$form_values</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$messages</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$mid</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
tmessage_delete_item<span style="color: #009900;">&#40;</span><span style="color: #000088;">$mid</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
drupal_set_message<span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'you have successfully delete the message selected.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> theme_tmessage_admin_form<span style="color: #009900;">&#40;</span><span style="color: #000088;">$form</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
drupal_add_css<span style="color: #009900;">&#40;</span>drupal_get_path<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'module'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'tmessage'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/tmessage.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$messages</span> <span style="color: #339933;">=</span> tmessage_get_message<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$messages</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$messages</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;hr class=&quot;break_line&quot; /&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;div class=&quot;tmessage&quot;&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;div class=&quot;tmessage_body&quot;&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> drupal_render<span style="color: #009900;">&#40;</span><span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>mid<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;strong&amp;gt;'</span> <span style="color: #339933;">.</span>check_plain<span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>name<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'&amp;lt;/strong&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> check_plain<span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>content<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;/div&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;div class=&quot;tmessage_author_info&quot;&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>uid<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$from</span> <span style="color: #339933;">=</span> user_load<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'uid'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>uid<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$username</span> <span style="color: #339933;">=</span> check_plain<span style="color: #009900;">&#40;</span><span style="color: #000088;">$from</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>name<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$username</span> <span style="color: #339933;">=</span> variable_get<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'anonymous'</span><span style="color: #339933;">,</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'no name'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;span class=&quot;tmessage_name_link&quot;&amp;gt;'</span> <span style="color: #339933;">.</span><span style="color: #000088;">$username</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">' ['</span> <span style="color: #339933;">.</span>check_plain<span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>contact<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">']&amp;lt;/span&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;span class=&quot;tmessage_addr&quot;&amp;gt;'</span> <span style="color: #339933;">.</span>format_date<span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #339933;">,</span> <span style="color: #0000ff;">'custom'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Y-m-d H:i'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">' ['</span> <span style="color: #339933;">.</span><span style="color: #000088;">$message</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>hostname<span style="color: #339933;">.</span> <span style="color: #0000ff;">']&amp;lt;/span&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&amp;lt;div class=&quot;tmessage_op&quot;&amp;gt;'</span> <span style="color: #339933;">.</span>drupal_render<span style="color: #009900;">&#40;</span><span style="color: #000088;">$form</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'&amp;lt;/div&amp;gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> theme<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pager'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_type_edit_form<span style="color: #009900;">&#40;</span><span style="color: #000088;">$tid</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$tid</span> <span style="color: #339933;">=</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tid</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$typename</span> <span style="color: #339933;">=</span> db_result<span style="color: #009900;">&#40;</span>db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SELECT name FROM {tmessage_type} WHERE tid = %d'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tid</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$typename</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'typeid'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'value'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#value'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$tid</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'typename'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'textfield'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#title'</span> <span style="color: #339933;">=&gt;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'edit the type name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#default_value'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$typename</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#size'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'submit'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&gt;</span>  <span style="color: #0000ff;">'submit'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'#value'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'submit'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$form</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_type_edit_form_submit<span style="color: #009900;">&#40;</span><span style="color: #000088;">$form_id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$form_values</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UPDATE {tmessage_type} SET name = '<span style="color: #009933; font-weight: bold;">%s</span>' WHERE tid = <span style="color: #009933; font-weight: bold;">%d</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$form_values</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'typename'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$form_values</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'typeid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
drupal_set_message<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'the message type has been updated!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">'admin/settings/tmessage/config'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tmessage_type_delete<span style="color: #009900;">&#40;</span><span style="color: #000088;">$tid</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$tid</span> <span style="color: #339933;">=</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tid</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DELETE FROM {tmessage_type} WHERE tid = %d'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tid</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
db_query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DELETE FROM {tmessage} WHERE tid = %d'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tid</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
drupal_set_message<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'the message type has been deleted!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
drupal_goto<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'admin/settings/tmessage/config'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/drupal-tmessage.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

