sources/sources.php中ehtml 函数1212行----1378行替换为
| 代码 |
|
function ehtml ($getormake, $phpfile, $htmlfilepre, $arrname, $dirfid, $dirdateline, $dirtype, $usehtml, $htmlupdatetime) { global $d; global $pagename; $strlink = ''; $mod = '?'; if ((is_array ($arrname) AND count ($arrname))) { foreach ($arrname as $key => $value) { if (((($key == 'page') AND (1 < $value)) OR (($key != 'page') AND $value))) { ($strlink .= ((((''.$mod).$key).'=').$value)); $mod = '&'; } } } if (isset ($pagename[(''.$phpfile)])) { $phpfile = $pagename[(''.$phpfile)]; } $phpfilename = ($phpfile.((''.'.php').$strlink)); if (!$usehtml) { return (($d['supurl'].'/').$phpfilename); } if (($dirtype == 2)) { $dir = $d['htmldir']; $dirname = ''; switch ($d['htmldirtype']) { case 'year': { if ($dirdateline) { $dirname = date ('Y', $dirdateline); } break; } case 'month': { if ($dirdateline) { $dirname = date ('Ym', $dirdateline); } break; } case 'day': { if ($dirdateline) { $dirname = date ('Ymd', $dirdateline); } break; } case 'fid': { if ($dirfid) { $dirname = $dirfid; } break; } default: { $dirname = ''; break; break; } } if ($dirname) { $dir = (((''.$dir).'/').$dirname); } } else { if (($dirtype == 0)) { $dir = ''; } else { $dir = $d['htmldir']; } } if ($dir) { $dir = ($dir.'/'); } $strlink = ''; $mod = ''; if ((is_array ($arrname) AND count ($arrname))) { foreach ($arrname as $key => $value) { if ((($key == 'page') AND ($htmlfilepre != 'be'))) { if ((1 < $value)) { $mod = '_'; ($strlink .= ((''.$mod).$value)); } } else { if ($value) { ($strlink .= ((''.$mod).$value)); $mod = '_'; } } } } $htmfilename = ((((''.$dir).$htmlfilepre).$strlink).'.html'); $htmfilename = str_replace ('./', '', $htmfilename); if (($getormake == 'get')) { if ($this->checkhtml ($htmfilename, $htmlupdatetime)) { return (($d['supurl'].'/').$htmfilename); } else { return (($d['supurl'].'/').$phpfilename); } } else { if (!$this->checkhtml ($htmfilename, $htmlupdatetime)) { if (!is_dir ($d['htmldir'])) { mkdir ($d['htmldir'], 511); } if (!is_dir ($dir)) { mkdir ($dir, 511); } $text = ob_get_contents (); writefile ($htmfilename, $text); } } } |
