function Article($id) { $app = iCMS::run('article', 'article', 'object'); $htm = $app->article($id); $htm or iPHP::alert("文章所属栏目URL规则设置问题! 此栏目下的文章不能生成静态,请修改栏目的访问模式和URL规则"); $total = $htm[1]['page']['total']; $title = $htm[1]['title']; iFS::check_ext($htm[1]['iurl']->path) or iPHP::alert("文件类型不合法,禁止生成!<hr />请更改栏目->URL规则设置->内容规则"); iFS::mkdir($htm[1]['iurl']->dir); iFS::write($htm[1]['iurl']->path, $htm[0]); if ($total >= 2) { for ($ap = 2; $ap <= $total; $ap++) { $htm = $app->article($id, $ap); $fpath = iPHP::p2num($htm[1]['iurl']->pagepath, $ap); iFS::write($fpath, $htm[0]); } } unset($app, $htm); return $title; }
function do_download() { iFS::$userid = false; $rs = iFS::getFileData('id', $this->id); iFS::$redirect = true; $FileRootPath = iFS::fp($rs->filepath, "+iPATH"); iFS::check_ext($rs->filepath, true) or iPHP::alert('文件类型不合法!'); iFS::$userid = iMember::$userid; $fileresults = iFS::remote($rs->ofilename); if ($fileresults) { iFS::mkdir(dirname($FileRootPath)); iFS::write($FileRootPath, $fileresults); iFS::$watermark = !isset($_GET['unwatermark']); iFS::watermark($rs->ext, $FileRootPath); iFS::yun_write($FileRootPath); $_FileSize = strlen($fileresults); if ($_FileSize != $rs->size) { iDB::query("update `#iCMS@__filedata` SET `size`='{$_FileSize}' WHERE `id` = '{$this->id}'"); } iPHP::success("{$rs->ofilename} <br />重新下载到<br /> {$rs->filepath} <br />完成", 'js:1', 3); } else { iPHP::alert("下载远程文件失败!", 'js:1', 3); } }