Beispiel #1
0
 function domanage()
 {
     if ($_FILES['Filedata']) {
         require_once iPATH . 'include/upload.class.php';
         $this->iCMS->config['iswatermark'] = false;
         $this->iCMS->config['isthumb'] = false;
         $ext = FS::getExt($_FILES['Filedata']['name']);
         $F = iUpload::FILES("Filedata", 0, '', 'avatar', 'tmp_' . member::$uId . '.' . strtolower($ext), 'avatar');
         //            echo FS::fp($F["FilePath"],'+http');
         echo '../' . $this->iCMS->config['uploadfiledir'] . '/' . $F["FilePath"];
     } else {
         $_dir = ceil(member::$uId / 500);
         $data = file_get_contents("php://input");
         $length = strlen($data);
         $lastIndex = 0;
         $sizeIndex = 0;
         $sizeArray = array(120, 48, 24);
         //同时上传3个尺寸的头像。 分割数据
         while ($lastIndex < $length) {
             $a = unpack('L', $data[$lastIndex + 3] . $data[$lastIndex + 2] . $data[$lastIndex + 1] . $data[$lastIndex]);
             $lastIndex += 4;
             $avatarData = substr($data, $lastIndex, $a[1]);
             $lastIndex += $a[1];
             $avatar = 'avatar/' . $_dir . '/' . member::$uId . '_' . $sizeArray[$sizeIndex] . '.gif';
             $fp = FS::fp($avatar, '+iPATH');
             @FS::mkdir(dirname($fp));
             @FS::write($fp, $avatarData);
             $sizeIndex++;
         }
         $rootpf = FS::fp('avatar/tmp_' . member::$uId, '+iPATH');
         foreach (glob($rootpf . "*") as $_fp) {
             file_exists($_fp) && FS::del($_fp);
         }
     }
 }
Beispiel #2
0
 function doDel()
 {
     foreach ($_POST['id'] as $id) {
         FS::del($this->create($id, true));
         iCMS_DB::query("delete from `#iCMS@__advertise` where `id`='{$id}'");
         $this->iCMS->iCache->delete('system/adm/' . md5($_POST['varname'][$id]));
     }
     javascript::dialog("操作完成!", 'url:1');
 }
Beispiel #3
0
    function dodelpic()
    {
        $id = (int) $_GET['id'];
        $mid = (int) $_GET['mid'];
        $table = model::tbn($_GET['table']);
        $field = $_GET['field'];
        $fp = $_GET['fp'];
        if (empty($fp)) {
            return;
        }
        !$id && javascript::alert("请选择要删除图片的内容");
        $thumbfilepath = gethumb($fp, '', '', false, true, true);
        FS::del(FS::fp($fp, '+iPATH'));
        if ($thumbfilepath) {
            foreach ($thumbfilepath as $wh => $tfp) {
                FS::del(FS::fp($tfp, '+iPATH'));
            }
        }
        $filename = FS::info($fp)->filename;
        iCMS_DB::query("DELETE FROM `#iCMS@__file` WHERE `filename` = '{$filename}'");
        iCMS_DB::query("UPDATE `#iCMS@__{$table}` SET `{$field}` = '' WHERE `id` ='{$id}'");
        echo '<script type="text/javascript">
	        parent.$("#' . $field . '2").hide();
	        parent.$("#c' . $field . '1").hide();
	        parent.$("#' . $field . '1").show();
	        parent.$("[name=' . $field . ']").val("");</script>';
    }
Beispiel #4
0
 function dodel()
 {
     foreach ($_POST['delete'] as $key => $value) {
         if (eregi("\\.sql\$", $value)) {
             FS::del(iPATH . 'admin/backup/' . $value);
         }
     }
     javascript::dialog("备份文件已删除!!", 'url:1');
 }
Beispiel #5
0
function delArticle($id, $uid = '-1', $postype = '1')
{
    global $iCMS;
    $sql = $uid != "-1" ? "and `userid`='{$uid}' and `postype`='{$postype}'" : "";
    $id = (int) $id;
    $art = iCMS_DB::getRow("SELECT * FROM `#iCMS@__article` WHERE id='{$id}' {$sql} Limit 1");
    if ($art->pic) {
        $usePic = iCMS_DB::getValue("SELECT id FROM `#iCMS@__article` WHERE `pic`='{$art->pic}' and `id`<>'{$id}'");
        if (empty($usePic)) {
            $thumbfilepath = gethumb($art->pic, '', '', false, true, true);
            FS::del(uploadpath($art->pic, '+iPATH'));
            $msg .= $art->pic . ' 文件删除…<span style=\'color:green;\'>√</span><br />';
            if ($thumbfilepath) {
                foreach ($thumbfilepath as $wh => $fp) {
                    FS::del(uploadpath($fp, '+iPATH'));
                    $msg .= '缩略图 ' . $wh . ' 文件删除…<span style=\'color:green;\'>√</span><br />';
                }
            }
            $filename = FS::info($art->pic)->filename;
            iCMS_DB::query("DELETE FROM `#iCMS@__file` WHERE `filename` = '{$filename}'");
            $msg .= $art->pic . ' 数据删除…<span style=\'color:green;\'>√</span><br />';
        } else {
            $msg .= $art->pic . '文件 其它文章正在使用,请到文件管理删除…<span style=\'color:green;\'>×</span><br />';
        }
    }
    $forum = $iCMS->getCache('system/forum.cache', $art->fid);
    $body = iCMS_DB::getValue("SELECT `body` FROM `#iCMS@__article_data` WHERE aid='{$id}' Limit 1");
    if ($forum['mode'] && strstr($forum['contentRule'], '{PHP}') === false && empty($art->url)) {
        $bArray = explode('<!--iCMS.PageBreak-->', $body);
        $total = count($bArray);
        for ($i = 1; $i <= $total; $i++) {
            $iurl = $iCMS->iurl('show', array((array) $art, $forum), $i);
            FS::del($iurl->path);
            $msg .= $iurl->path . ' 静态文件删除…<span style=\'color:green;\'>√</span><br />';
        }
    }
    $frs = iCMS_DB::getArray("SELECT `filename`,`path`,`ext` FROM `#iCMS@__file` WHERE `aid`='{$id}'");
    for ($i = 0; $i < count($frs); $i++) {
        if (!empty($frs[$i])) {
            $path = $frs[$i]['path'] . '/' . $frs[$i]['filename'] . '.' . $frs[$i]['ext'];
            FS::del(uploadpath($frs[$i]['path'], '+iPATH'));
            $msg .= $path . ' 文件删除…<span style=\'color:green;\'>√</span><br />';
        }
    }
    if ($art->tags) {
        $tagArray = explode(",", $art->tags);
        foreach ($tagArray as $k => $v) {
            if (iCMS_DB::getValue("SELECT `count` FROM `#iCMS@__tags` WHERE `name`='{$v}'") == "1") {
                iCMS_DB::query("DELETE FROM `#iCMS@__tags`  WHERE `name`='{$v}'");
                $iCMS->iCache->delete($iCMS->getTagKey($v));
            } else {
                iCMS_DB::query("UPDATE `#iCMS@__tags` SET  `count`=count-1 ,`updatetime`='" . time() . "' WHERE `name`='{$v}'");
            }
        }
        iCMS_DB::query("DELETE FROM `#iCMS@__taglist` WHERE indexId='{$id}' AND modelId='0'");
        $msg .= '标签更新…<span style=\'color:green;\'>√</span><br />';
    }
    iCMS_DB::query("DELETE FROM `#iCMS@__file` WHERE `aid`='{$id}'");
    $msg .= '相关文件数据删除…<span style=\'color:green;\'>√</span><br />';
    iCMS_DB::query("DELETE FROM `#iCMS@__comment` WHERE indexId='{$id}' and mid='0'");
    $msg .= '评论数据删除…<span style=\'color:green;\'>√</span><br />';
    iCMS_DB::query("DELETE FROM `#iCMS@__article` WHERE id='{$id}'");
    iCMS_DB::query("DELETE FROM `#iCMS@__article_data` WHERE `id`='{$id}'");
    iCMS_DB::query("DELETE FROM `#iCMS@__vlink` WHERE indexId='{$id}' AND modelId='0'");
    $msg .= '文章数据删除…<span style=\'color:green;\'>√</span><br />';
    iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count-1 WHERE `fid` ='{$art->fid}' LIMIT 1");
    $msg .= '栏目数据更新…<span style=\'color:green;\'>√</span><br />';
    $msg .= '删除完成…<span style=\'color:green;\'>√</span><hr />';
    return $msg;
}
Beispiel #6
0
function delArticle($id, $uid = '0', $postype = '1')
{
    global $iCMS;
    $uid && ($sql = "and `userid`='{$uid}' and `postype`='{$postype}'");
    $id = (int) $id;
    $art = iCMS_DB::getRow("SELECT * FROM `#iCMS@__article` WHERE id='{$id}' {$sql} Limit 1");
    if ($art->pic) {
        $usePic = iCMS_DB::getValue("SELECT id FROM `#iCMS@__article` WHERE `pic`='{$art->pic}' and `id`<>'{$id}'");
        if (empty($usePic)) {
            $msg .= delpic($art->pic);
        } else {
            $msg .= $art->pic . '文件 其它文章正在使用,请到文件管理删除…<span style=\'color:green;\'>×</span><br />';
        }
    }
    $forum = $iCMS->getCache('system/forum.cache', $art->fid);
    $body = iCMS_DB::getValue("SELECT `body` FROM `#iCMS@__article_data` WHERE aid='{$id}' Limit 1");
    if ($forum['mode'] && strstr($forum['contentRule'], '{PHP}') === false && empty($art->url)) {
        $bArray = explode('<!--iCMS.PageBreak-->', $body);
        $total = count($bArray);
        for ($i = 1; $i <= $total; $i++) {
            $iurl = $iCMS->iurl('show', array((array) $art, $forum), $i);
            FS::del($iurl->path);
            $msg .= $iurl->path . ' 静态文件删除…<span style=\'color:green;\'>√</span><br />';
        }
    }
    $frs = iCMS_DB::getArray("SELECT `filename`,`path`,`ext` FROM `#iCMS@__file` WHERE `aid`='{$id}'");
    for ($i = 0; $i < count($frs); $i++) {
        if (!empty($frs[$i])) {
            $path = $frs[$i]['path'] . '/' . $frs[$i]['filename'] . '.' . $frs[$i]['ext'];
            FS::del(FS::fp($frs[$i]['path'], '+iPATH'));
            $msg .= $path . ' 文件删除…<span style=\'color:green;\'>√</span><br />';
        }
    }
    if ($art->tags) {
        include_once iPATH . 'include/tag.class.php';
        $msg .= iTAG::del($art->tags);
    }
    iCMS_DB::query("DELETE FROM `#iCMS@__file` WHERE `aid`='{$id}'");
    $msg .= '相关文件数据删除…<span style=\'color:green;\'>√</span><br />';
    iCMS_DB::query("DELETE FROM `#iCMS@__comment` WHERE indexId='{$id}' and mid='0'");
    $msg .= '评论数据删除…<span style=\'color:green;\'>√</span><br />';
    iCMS_DB::query("DELETE FROM `#iCMS@__article` WHERE id='{$id}'");
    iCMS_DB::query("DELETE FROM `#iCMS@__article_data` WHERE `id`='{$id}'");
    iCMS_DB::query("DELETE FROM `#iCMS@__vlink` WHERE indexId='{$id}' AND modelId='0'");
    $msg .= '文章数据删除…<span style=\'color:green;\'>√</span><br />';
    iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count-1 WHERE `fid` ='{$art->fid}' LIMIT 1");
    $msg .= '栏目数据更新…<span style=\'color:green;\'>√</span><br />';
    $msg .= '删除完成…<span style=\'color:green;\'>√</span><hr />';
    return $msg;
}
Beispiel #7
0
 function delete($key = '', $time = 0)
 {
     $this->_file = $this->get_file($key, 'get');
     return FS::del($this->_file);
 }
Beispiel #8
0
    function doDelpic()
    {
        $id = (int) $_GET['id'];
        $fp = $_GET['fp'];
        if (empty($fp)) {
            return;
        }
        !$id && javascript::alert("请选择要删除图片的文章");
        $thumbfilepath = gethumb($fp, '', '', false, true, true);
        FS::del(FS::fp($fp, '+iPATH'));
        if ($thumbfilepath) {
            foreach ($thumbfilepath as $wh => $tfp) {
                FS::del(FS::fp($tfp, '+iPATH'));
            }
        }
        $filename = FS::info($fp)->filename;
        iCMS_DB::query("DELETE FROM `#iCMS@__file` WHERE `filename` = '{$filename}'");
        iCMS_DB::query("UPDATE `#iCMS@__article` SET `isPic`='0',`pic` = '' WHERE `id` = '{$id}'");
        echo '<script type="text/javascript">
	        parent.$("#pic2").hide();
	        parent.$("#cpic1").hide();
	        parent.$("#pic1").show();
	        parent.$("[name=pic]").val("");</script>';
    }
Beispiel #9
0
 function run($fp)
 {
     $fp = iPATH . $fp;
     if (FS::exists($fp)) {
         include $fp;
         $msg = '执行升级程序<icms>';
         $msg .= updatePatch();
         $msg .= '升级顺利完成!<icms>删除升级程序!';
         FS::del($fp);
     }
     return $msg;
 }
Beispiel #10
0
 function delfile($fid)
 {
     $rs = iCMS_DB::getRow("SELECT * FROM `#iCMS@__file` WHERE `id`='{$fid}' LIMIT 1");
     $path = $rs->path . '/' . $rs->filename . '.' . $rs->ext;
     $tfp = gethumb($path, '', '', false, true, true);
     FS::del(uploadpath($path, '+iPATH'));
     $msg = $path . ' 文件删除…<span style=\\"color:green;\\">√</span><br />';
     if ($tfp) {
         foreach ($tfp as $wh => $fp) {
             FS::del(uploadpath($fp, '+iPATH'));
             $msg .= '缩略图 ' . $wh . ' 文件删除…<span style=\\"color:green;\\">√</span><br />';
         }
     }
     iCMS_DB::query("UPDATE `#iCMS@__article` SET `pic`='' WHERE `pic`='{$path}'");
     iCMS_DB::query("DELETE FROM `#iCMS@__file` WHERE `id`='{$fid}' LIMIT 1");
     return $msg;
 }