PHP文件基本的代码结构为:
记账本'; //标题内容,支持html,其中 {actor} 为内置变量,表示当前人名
feed_add($icon, $title_template);
*/
//检查是否登录
if(empty($_SGLOBAL['supe_uid'])) {
showmessage('请先登录后,再访问', 'do.php?ac=login');
}
//获取当前用户的空间信息
$space = getspace($_SGLOBAL['supe_uid']);
//列表变量
$list = array();
//数量
$count = 0;
//每页显示个数
$perpage = 20;
//分页开始
$start = empty($_GET['start'])?0:intval($_GET['start']);
//检查输入的start是否合法
ckstart($start, $perpage);
//根据不同的方法做不同的处理
//默认的方法
if(empty($_GET['action'])) $_GET['action'] = 'me';
if($_GET['action'] == 'we') {
//好友的记账本
//检查有没有好友列表
if(empty($space['frienduid'])) {
showmessage('对不起,您当前还没有好友');
}
//检索好友的记账本
$query = $_SGLOBAL['db']->query("SELECT * FROM uch_plug_money WHERE uid IN ($space[frienduid]) AND self='0' LIMIT $start,$perpage");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
$list[] = $value;
//count累加
$count++;
}
if(empty($list)) {
showmessage('现在你的好友还没有公开的记账本', 'money.php');
}
//分页处理
$multi = smulti($start, $perpage, $count, "money.php?action=$_GET[action]");
} elseif($_GET['action'] == 'me') {
//检索自己的记账本
$query = $_SGLOBAL['db']->query("SELECT * FROM uch_plug_money WHERE uid='$_SGLOBAL[supe_uid]'");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
$list[] = $value;
}
} elseif($_GET['action'] == 'edit') {
//编辑自己的记账本
//提交保存的处理
if(submitcheck('editsubmit')) {
$content = shtmlspecialchars($_POST['content']);
preg_match_all("/([\+\-]\d+)/is", $content, $mathes);
$money = 0;
if($mathes[1]) {
foreach ($mathes[1] as $value) {
$money = $money + $value;
}
}
$self = empty($_POST['self'])?0:1;
$_SGLOBAL['db']->query("REPLACE INTO uch_plug_money (uid,username,content,money,self) VALUES
('$_SGLOBAL[supe_uid]','$_SGLOBAL[supe_username]','$content','$money','$self')");
//产生个人动态feed
//需要单独调用该函数库文件
include_once(S_ROOT.'./source/function_cp.php');
$icon = 'money'; //图标,随意命名,需要修改css支持
$title_template = '{actor} 更新了自己的
记账本'; //标题内容,支持html,其中 {actor} 为内置变量,表示当前人名
feed_add($icon, $title_template);
showmessage('记账保存成功了', 'money.php');
}
//获取自己的记账本信息
$query = $_SGLOBAL['db']->query("SELECT * FROM uch_plug_money WHERE uid='$_SGLOBAL[supe_uid]'");
$money = $_SGLOBAL['db']->fetch_array($query);
}
//页面的标题
$_TPL['titles'] = array($space['username'], '记账本');
//页面不同的标签激活
$actives = array($_GET['action']=>' class="active"');
//------这里填写你自己的插件功能代码 结束------
//调用模板显示数据
include template('money');
?>