} else { $app['url'] = $rs['url']; } } } echo json_encode($app); break; //添加桌面图标 //添加桌面图标 case 'addMyApp': addApp(array('type' => '', 'id' => $id, 'desk' => $desk)); break; //删除桌面图标 //删除桌面图标 case 'delMyApp': delApp($id); break; //更新桌面图标 //更新桌面图标 case 'moveMyApp': $rs = $db->select(0, 1, 'tb_member', 'dock, desk1, desk2, desk3, desk4, desk5', 'and tbid = ' . session('member_id')); $flag = false; $set = ''; if ($rs['dock'] != '') { $dockapp = explode(',', $rs['dock']); foreach ($dockapp as $k => $v) { if ($v == $id) { $flag = true; unset($dockapp[$k]); break; }
function delApp($id) { global $db; $member_app = $db->select(0, 1, 'tb_member_app', 'realid, type, folder_id', 'and tbid = ' . $id . ' and member_id = ' . session('member_id')); //如果不是文件夹,则直接删除,反之先删除文件夹内的应用,再删除文件夹 switch ($member_app['type']) { case 'folder': $rs = $db->select(0, 0, 'tb_member_app', 'tbid', 'and folder_id = ' . $id); if ($rs != NULL) { foreach ($rs as $v) { delApp($v['tbid']); } } delAppStr($id); break; case 'app': case 'widget': delAppStr($id); $db->update(0, 0, 'tb_app', 'usecount = usecount - 1', 'and tbid = ' . $member_app['realid']); break; case 'papp': case 'pwidget': delAppStr($id); break; } }