<?php
/* @authorcode codestrings
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
* @license http://www.dzzoffice.com/licenses/license.txt
* @package DzzOffice
* @link http://www.dzzoffice.com
* @author zyx(zyx@dzz.cc)
*/
if(!defined('IN_DZZ')) {
exit('Access Denied');
}
$publish_type=array('text'=>lang('text'),'image'=>lang('image'),'attach'=>lang('attach'),'link'=>lang('link'),'list'=>lang('list'),'video'=>lang('video'),'voice'=>lang('voice'));
require_once 'conf.php';
$ismobile=helper_browser::ismobile();
$do=trim($_GET['do']);
if($_GET['do']=='imageupload'){
include libfile('class/uploadhandler');
$options=array( 'accept_file_types' => '/\.(gif|jpe?g|jpg|png)$/i',
'upload_dir' =>$_G['setting']['attachdir'].'cache/',
'upload_url' => $_G['setting']['attachurl'].'cache/',
'thumbnail'=>array('max-width'=>240,'max-height'=>160)
);
$upload_handler = new uploadhandler($options);
exit();
}elseif($_GET['do']=='imageupload_image'){
include libfile('class/uploadhandler');
$options=array( 'accept_file_types' => '/\.(gif|jpe?g|jpg|png)$/i',
'upload_dir' =>$_G['setting']['attachdir'].'cache/',
'upload_url' => $_G['setting']['attachurl'].'cache/',
'thumbnail'=>array('max-width'=>100,'max-height'=>100)
);
$upload_handler = new uploadhandler($options);
exit();
}elseif($_GET['do']=='mp4upload'){
include libfile('class/uploadhandler');
$options=array( 'accept_file_types' => '/\.(mp4|ogg)$/i',
'upload_dir' =>$_G['setting']['attachdir'].'cache/',
'upload_url' => $_G['setting']['attachurl'].'cache/',
'thumbnail'=>array('max-width'=>100,'max-height'=>100)
);
$upload_handler = new uploadhandler($options);
exit();
}elseif($_GET['do']=='fileupload'){
include libfile('class/uploadhandler');
$options=array( 'accept_file_types' => '/.+?$/i',
'upload_dir' =>$_G['setting']['attachdir'].'cache/',
'upload_url' => $_G['setting']['attachurl'].'cache/',
'thumbnail'=>array('max-width'=>100,'max-height'=>100)
);
$upload_handler = new uploadhandler($options);
exit();
}elseif($_GET['do']=='getLinkInfo'){
include_once libfile('function/common');
$link=trim($_GET['link']);
$data=getLinkInfo($link);
exit(json_encode($data));
}elseif($do=='setSave'){
$jid=trim($_GET['jid']);
include_once libfile('function/common');
$perm=getVPermByUid($jid);
$jilu=C::t('jilu')->fetch($jid);
if($perm<2){
exit(lang('privilege'));
}
if($jilu['deletetime'] > 0) exit(lang('recycle_file_can_not_edit'));
$setarr=array();
$setarr[trim($_GET['name'])]=$_GET['val'];
switch($_GET['name']){
case 'title':
if(empty($_GET['val'])) exit(lang('name_not_empty'));
$setarr[trim($_GET['name'])]=getstr($_GET['val'],255);
break;
case 'desc':
$setarr[trim($_GET['name'])]=getstr($_GET['val'],255);
break;
case 'color':
if(preg_match("/#\w{6}/i",$_GET['val'])){
$setarr['color']=$_GET['val'];
}else{
$setarr['color']='';
}
break;
case 'privacy':
$setarr[trim($_GET['name'])]=intval($_GET['val']);
break;
case 'titlehidden':
$setarr[trim($_GET['name'])]=intval($_GET['val']);
break;
case 'perm':
$setarr[trim($_GET['name'])]=intval($_GET['val']);
break;
case 'cover':
if($jilu['cover'] && $jilu['cover']!=intval($_GET['val'])) C::t('attachment')->delete_by_aid($jilu['cover']);
if(C::t('jilu')->update($jid,array('cover'=>intval($_GET['val'])))){
C::t('attachment')->addcopy_by_aid(intval($_GET['val']));
exit('success');
}
exit('error');
break;
}
C::t('jilu')->update($jid,$setarr);
exit('success');
}elseif($do=='coverSave'){
include_once libfile('function/common');
$userdata=DB::fetch_first("select * from %t where jid='' and uid=%d ",array('jilu_user',$_G['uid']));
$setarr=array();
$setarr[trim($_GET['name'])]=$_GET['val'];
switch($_GET['name']){
case 'color':
if(preg_match("/#\w{6}/i",$_GET['val'])){
$setarr['color']=$_GET['val'];
}else{
$setarr['color']='';
}
C::t('jilu_user')->update($userdata['id'],$setarr);
exit('success');
break;
case 'cover':
if($userdata['cover'] && $userdata['cover']!=intval($_GET['val'])) C::t('attachment')->delete_by_aid($userdata['cover']);
if(C::t('jilu_user')->update($userdata['id'],array('cover'=>intval($_GET['val'])))){
C::t('attachment')->addcopy_by_aid(intval($_GET['val']));
exit('success');
}
exit('error');
break;
}
}elseif($do=='create'){
include_once libfile('function/common');
$perm=getPermByUid($_G['uid']);
if($perm<1){
exit(lang('privilege'));
}
// $privacy = intval($_GET['privacy']);
if(submitcheck('createsubmit')){
if(empty($_GET['title'])) showmessage(lang('need_name_to_jilu'));
$setarr=array('title'=>censor(getstr($_GET['title'],255)),
'desc'=>censor(getstr($_GET['desc'],255)),
'privacy'=>2,
'dateline'=>TIMESTAMP,
'updatetime'=>TIMESTAMP,
'authorid'=>$_G['uid'],
'author'=>$_G['username'],
'color'=>'#3BAEDA'
);
if($jid=C::t('jilu')->insert($setarr)){
//将创建者加到管理组
$user=array('jid'=>$jid,
'perm'=>3,
'uid'=>$_G['uid'],
'username'=>$_G['username'],
'dateline'=>TIMESTAMP);
C::t('jilu_user')->insert($user);
C::t('jilu_user')->setLastvisit($jid,$_G['uid']);
showmessage('do_success',dreferer(),array('jid'=>$jid),array('showmsg'=>true));
}else{
showmessage(lang('create_failed'));
}
}
}elseif($do=='getJiluList'){
$jid=trim($_GET['jid']);
$data=C::t('jilu')->fetch($jid);
$data['cover_uids']=C::t('jilu_user')->fetch_cover_uids_by_jid($jid);
if($data['lastactive']){
$data['lastactive']=unserialize($data['lastactive']);
$data['lastactive']['content']=dzzcode($data['lastactive']['content']);
}
if($data['dateline']) $data['fdateline']=dgmdate($data['dateline'],'u');
if($data['lastvisit'] && $data['updatetime']>$data['lastvisit']) $data['new']=DB::result_first("select COUNT(*) from %t where jid=%s and dateline>%d",array('jilu_item',$data['jid'],$data['lastvisit']));
}elseif($do=='publish'){
$json=intval($_GET['json']);
if(!$_G['uid']) $json?exit(json_encode(array('error'=>lang('privilege')))):showmessage(lang('privilege'));
$space=dzzgetspace($_G['uid']);
$space['attachextensions'] = $space['attachextensions']?explode(',',$space['attachextensions']):array();
$space['maxattachsize'] =intval($space['maxattachsize']);
$jid=trim($_GET['jid']);
$type=trim($_GET['type']);
if(!in_array($type,array('text','image','attach','video','link','list','voice'))) $type='text';
include_once libfile('function/common');
$perm=getVPermByUid($jid);
if($jilu=C::t('jilu')->fetch($jid)){
if($perm<2 || $jilu['inarchive']>0) $json?exit(json_encode(array('error'=>lang('privilege')))):showmessage(lang('privilege'));
if($jilu['deletetime'] > 0) $json?exit(json_encode(array('error'=>lang('recycle_file_can_not_edit')))):showmessage(lang('recycle_file_can_not_edit'));
}
if(submitcheck('publishsubmit')){
$message=trim($_GET['content']);
//获得提醒用户
$at_users = array();
$message=preg_replace_callback("/@\[(.+?):(.+?)\]/i","atreplacement",$message);
//内容为链接时
if($json && preg_match("/^((http|https|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\[\"']+/i",$message)){
if(($attach=getLinkInfo($message)) && !$attach['error']){
$_GET['attach']=array();
foreach($attach as $key=>$value){
$_GET['attach'][$key][]=$value;
}
$message='';
$type='link';
}
}
$message=censor($message);
if ($type == 'text') {
if(empty($message)) exit(json_encode(array('error' => lang('please_enter_content'))));
} elseif ($type == 'list') {
没有合适的资源?快使用搜索试试~ 我知道了~
DzzOffice 记录
共136个文件
png:54个
php:33个
htm:20个
需积分: 5 0 下载量 194 浏览量
2024-08-03
11:49:09
上传
评论
收藏 452KB ZIP 举报
温馨提示
记录是一款多人协作,参与记录的应用。 DzzOffice 安装和升级插件说明(详细教程请在DzzOffice 笔记中查看): 下载并解压插件后,请将解压后的插件文件夹以"jilu"命名的方式放置在网站的"dzz"目录下(若该目录下已存在同名文件夹,请先删除原文件夹后再放置新文件夹)。 升级的用户在系统工具中清理缓存即可; 对于首次安装的用户,请在应用市场右下角选择“导入”功能,然后选择要导入的文件,即文件夹下的“dzz_app_jilu.xml”。选择文件后点击“提交”按钮完成安装。 请严格按照上述步骤操作,以确保插件能够正确安装和升级。如在操作过程中遇到任何问题,请访问团队主页或查阅DzzOffice 笔记以获取更多帮助。
资源推荐
资源详情
资源评论
收起资源包目录
DzzOffice 记录 (136个子文件)
common.css 72KB
style.css 26KB
style.min.css 22KB
index.css 11KB
popbox.css 9KB
datepicker.css 6KB
trash.css 3KB
head.css 3KB
user_select.css 2KB
loadm.gif 2KB
loading.gif 2KB
ico_pub.gif 2KB
throbber.gif 2KB
topImg.gif 2KB
pin_3.gif 908B
pin_1.gif 907B
pin_2.gif 905B
pin.gif 877B
sort_desc.gif 833B
sort_asc.gif 830B
load.gif 697B
ajax.htm 173KB
pop_menu.htm 52KB
view.htm 23KB
myitem.htm 18KB
trash_item.htm 17KB
header_search.htm 16KB
user.htm 13KB
setting_jilu.htm 9KB
setting_basic.htm 8KB
my.htm 7KB
my_item.htm 4KB
trash.htm 4KB
setting.htm 3KB
archive.htm 3KB
archive_item.htm 3KB
user_select_list.htm 3KB
left.htm 2KB
user_item.htm 2KB
setting_left.htm 2KB
header_left.htm 1KB
main.js 33KB
header-search.js 31KB
jqthumb.js 6KB
jquery.popbox.js 5KB
atbox.js 4KB
jquery_$.js 73B
ajax.php 44KB
lang.php 19KB
setting.php 17KB
table_jilu_item.php 13KB
recycle.php 11KB
function_common.php 10KB
bind.php 9KB
table_jilu_attach.php 8KB
table_jilu.php 8KB
table_jilu_user.php 8KB
install.php 7KB
menu.php 6KB
my.php 5KB
user.php 4KB
wxreply.php 4KB
mpreply.php 4KB
archive.php 4KB
table_jilu_comment.php 3KB
view.php 3KB
table_jilu_zan.php 2KB
table_jilu_setting.php 2KB
preview.php 2KB
table_jilu_todolist.php 2KB
item.php 2KB
table_jilu_pin.php 2KB
down.php 1KB
table_jilu_comment_at.php 1KB
uninstall.php 1KB
conf.php 1KB
mpredirect.php 1KB
index.php 656B
cache_setting.php 526B
config.php 91B
icons.png 49KB
ico_feed.png 36KB
c.png 30KB
icon_main.png 20KB
scroll-top-hover.png 17KB
content_empty.png 17KB
scroll-top.png 16KB
search_empty.png 14KB
icon2.png 13KB
recycle_empty.png 7KB
add-01.png 5KB
tup-02.png 5KB
0.png 4KB
logo.png 4KB
tup-01.png 4KB
32px.png 3KB
ico_pub.png 3KB
logo1.png 2KB
bar_pin_3.png 2KB
alert.png 2KB
共 136 条
- 1
- 2
资源评论
小胡2024
- 粉丝: 1539
- 资源: 98
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功