Пример #1
0
 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;
 }
Пример #2
0
 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);
     }
 }