예제 #1
0
            //版本比较模式,显示当前版本与前一版本的差异
            $current = $versions[$version];
            if (isset($versions[$version])) {
                $dzzpath = getDzzPath($versions[$version]);
                $str_new = str_replace(array("\r\n", "\r", "\n"), "", IO::getFileContent($dzzpath));
            } else {
                $dzzpath = getDzzPath($document);
                $str_new = str_replace(array("\r\n", "\r", "\n"), "", IO::getFileContent($dzzpath));
            }
            if ($versions[$version - 1]) {
                $dzzpath_old = getDzzPath($versions[$version - 1]);
                $str_old = str_replace(array("\r\n", "\r", "\n"), "", IO::getFileContent($dzzpath_old));
            } else {
                $str_old = $str_new;
            }
            include_once dzz_libfile('class/html_diff', 'document');
            $diff = new html_diff();
            $str = $diff->compare($str_old, $str_new);
        } else {
            $current = $document;
            $dzzpath = getDzzPath($document);
            $str = str_replace(array("\r\n", "\r", "\n"), "", IO::getFileContent($dzzpath));
            $navtitle = $document['subject'];
        }
    } else {
        showmessage('文档不存在或已经删除', dreferer());
    }
    $dicoid = dzzencode($icoid);
    $editperm = perm_check::checkperm('edit', $icoarr);
    include template('document_view');
}
예제 #2
0
파일: at.php 프로젝트: druphliu/dzzoffice
<?php

/*
 * @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 (!$_G['uid']) {
    exit;
}
//error_reporting(E_ALL);
include_once libfile('function/organization');
include_once dzz_libfile('class/pinyin');
$py = new PinYin();
$data = array();
$term = trim($_GET['term']);
$filter = intval($_GET['filter']);
//0:机构和用户;1:仅用户;2:仅机构
if ($filter == 1 || !$filter) {
    $param_user = array('user', 'user_status');
    $sql_user = "******";
    if ($term) {
        $sql_user .= " and username LIKE %s";
        $param_user[] = '%' . $term . '%';
    }
    foreach (DB::fetch_all("select u.uid,u.username  from %t u LEFT JOIN %t s on u.uid=s.uid  {$sql_user} order by s.lastactivity DESC limit 10", $param_user) as $value) {
        if ($value['uid'] != $_G['uid']) {
            $data[] = array('name' => $value['username'], 'searchkey' => $py->getAllPY($value['username']) . $value['username'], 'id' => 'u' . $value['uid'], 'icon' => 'avatar.php?uid=' . $value['uid'] . '&size=small', 'title' => $value['username'] . ':' . 'u' . $value['uid']);
        }
예제 #3
0
 public function linktourl($link, $pfid)
 {
     global $_G;
     $fid = $pfid;
     $gid = DB::result_first("select gid from %t where fid =%d", array('folder', $pfid));
     $clink = array();
     if (!($clink = DB::fetch_first("select * from " . DB::table("cai_link") . " where url='{$link}'"))) {
         $arr = array();
         require_once dzz_libfile('class/caiji');
         $caiji = new caiji($link);
         $arr['title'] = $caiji->getTitle();
         $arr['description'] = $caiji->getDescription();
         if ($arr['title']) {
             $clink = array('url' => $link, 'img' => '', 'desc' => $arr['description'], 'title' => $arr['title'], 'copys' => 0, 'dateline' => $_G['timestamp']);
             $clink['cid'] = DB::insert('cai_link', $clink, 1);
         }
     }
     $parseurl = parse_url($link);
     $clink['title'] = self::getFileName($clink['title'] ? $clink['title'] : $parseurl['host'], $fid);
     $icondata = getUrlIcon($link);
     $sourcedata = array('uid' => $_G['uid'], 'username' => $_G['username'], 'url' => $link, 'desc' => $clink['desc'], 'title' => $clink['title'], 'cid' => $clink['cid'], 'did' => $icondata['did'], 'icon' => $icondata['img'], 'dateline' => $_G['timestamp'], 'gid' => $gid, 'ext' => $icondata['ext']);
     if ($sourcedata['lid'] = DB::insert('source_link', $sourcedata, 1)) {
         if ($sourcedata['did']) {
             C::t('icon')->update_copys_by_did($sourcedata['did'], 1);
         }
         if ($sourcedata['cid']) {
             C::t('cai_link')->update($clink['cid'], array('copys' => $clink['copys'] + 1));
         }
         $icoarr = array('uid' => $_G['uid'], 'username' => $_G['username'], 'oid' => $sourcedata['lid'], 'name' => $sourcedata['title'], 'flag' => '', 'type' => 'link', 'dateline' => $_G['timestamp'], 'pfid' => $fid, 'opuid' => $_G['uid'], 'gid' => $gid, 'ext' => $sourcedata['ext'], 'size' => 0);
         if ($icoarr['icoid'] = DB::insert('icos', $icoarr, 1)) {
             //$icoarr=array_merge($sourcedata,$icoarr);
             $icoarr['url'] = $sourcedata['url'];
             $icoarr['img'] = $sourcedata['icon'];
             $icoarr['bz'] = '';
             $icoarr['path'] = $icoarr['icoid'];
             $icoarr['dpath'] = dzzencode($icoarr['icoid']);
             addtoconfig($icoarr);
             $icoarr['container'] = $container;
             $icoarr['fsize'] = formatsize($icoarr['size']);
             $icoarr['ftype'] = getFileTypeName($icoarr['type'], $icoarr['ext']);
             $icoarr['fdateline'] = dgmdate($icoarr['dateline']);
             //if($gid) C::t('group_log')->setLog($gid,$_G['uid'],'addlink',lang('message','xiezuo_log_addlink',array('username'=>$_G['username'],'position'=>getPositionName($fid),'name'=>$icoarr['name'])));
         } else {
             C::t('soouce_link')->delete($sourcedata['lid']);
         }
     }
     if ($icoarr['icoid']) {
         return $icoarr;
     } else {
         return array('error' => lang('message', 'linktourl_error'));
     }
 }
예제 #4
0
    echo "<script type=\"text/javascript\">";
    echo "top._login.logging();";
    echo "win.Close();";
    echo "</script>";
    include template('common/footer_reload');
    exit;
}
$uid = $_G['uid'];
$space = dzzgetspace($_G['uid']);
$space['self'] = intval($space['self']);
$refer = dreferer();
if ($do == 'upload') {
    $container = trim($_GET['container']);
    $bz = trim($_GET['bz']);
    //$pfid=getFidByContainer($container);
    require_once dzz_libfile('class/UploadHandler');
    //$gid=getGidByContainer($container);
    //上传类型
    $allowedExtensions = $space['attachextensions'] ? explode(',', $space['attachextensions']) : array();
    // max file size in bytes
    $sizeLimit = intval($space['maxattachsize']);
    $options = array('accept_file_types' => $allowedExtensions ? "/(\\.|\\/)(" . implode('|', $allowedExtensions) . ")\$/i" : "/.+\$/i", 'max_file_size' => $sizeLimit ? $sizeLimit : null, 'upload_dir' => $_G['setting']['attachdir'] . 'cache/', 'upload_url' => $_G['setting']['attachurl'] . 'cache/');
    $upload_handler = new UploadHandler($options);
    exit;
} elseif ($do == 'createShortCut') {
    //创建快捷方式到指定的目录
    $path = rawurldecode($_GET['path']);
    $pfid = intval($_GET['pfid']);
    $sperm = intval($_GET['sperm']);
    $tdata = C::t('source_shortcut')->getDataByPath($path);
    if ($tdata['error']) {
예제 #5
0
function getUrlIcon($link)
{
    global $_G;
    $rarr = array();
    $parse_url = parse_url($link);
    $host = $parse_url['host'];
    $host = preg_replace("/^www./", '', $host);
    //strstr('.',$host);
    //查询网址特征库
    if ($icon = C::t('icon')->fetch_by_link($link)) {
        return array('img' => $_G['setting']['attachurl'] . $icon['pic'], 'did' => $icon['did'], 'ext' => $icon['ext']);
    } else {
        require_once dzz_libfile('class/caiji');
        $caiji = new caiji($link);
        $source = $caiji->getFavicon();
        if ($source) {
            $subdir = $subdir1 = $subdir2 = '';
            $subdir1 = date('Ym');
            $subdir2 = date('d');
            $subdir = $subdir1 . '/' . $subdir2 . '/';
            $target = 'icon/' . $subdir . '' . $host . '_' . strtolower(random(8)) . '.png';
            $target_attach = $_G['setting']['attachdir'] . $target;
            $targetpath = dirname($target_attach);
            dmkdir($targetpath);
            ico_png($source, $target_attach, $caiji->getProxy());
            if (is_file($target_attach)) {
                if ($did = C::t("icon")->insert(array('domain' => $host, 'pic' => $target, 'check' => 0, 'dateline' => $_G['timestamp'], 'uid' => $_G['uid'], 'username' => $_G['username'], 'copys' => 0), 1)) {
                    return array('img' => $_G['setting']['attachurl'] . $target, 'did' => $did);
                }
            }
        }
    }
    return array('img' => 'dzz/images/default/e.png', 'did' => 0);
}