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); } } }
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'); }
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>'; }
function dodel() { foreach ($_POST['delete'] as $key => $value) { if (eregi("\\.sql\$", $value)) { FS::del(iPATH . 'admin/backup/' . $value); } } javascript::dialog("备份文件已删除!!", 'url:1'); }
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; }
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; }
function delete($key = '', $time = 0) { $this->_file = $this->get_file($key, 'get'); return FS::del($this->_file); }
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>'; }
function run($fp) { $fp = iPATH . $fp; if (FS::exists($fp)) { include $fp; $msg = '执行升级程序<icms>'; $msg .= updatePatch(); $msg .= '升级顺利完成!<icms>删除升级程序!'; FS::del($fp); } return $msg; }
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; }