1) { $prevpage = $page - 1; $prevpagestring = << EOS; $firstpagestring = << EOS; } else { $prevpagestring = << EOS; $firstpagestring = << EOS; } $pagelist = << $firstpagestring $prevpagestring EOS; if ($pagestart > 1) { $pagelist .= "1.. "; } for ($i = $pagestart; $i <= $pageend; $i++) { if ($i == $page) { $pagelist .= "$i " ; } else { $pagelist .= "$i "; } } if ($pageend < $pagelast) { $pagelist .= "..$pagelast"; } if ($page < $pagelast) { $nextpage = $page + 1; $nextpagestring = << EOS; $lastpagestring = << EOS; } else { $nextpagestring = << EOS; $lastpagestring = << EOS; } $pagelist .= << $nextpagestring $lastpagestring EOS; return $pagelist; } function mkHDList( &$document, &$script, &$init, $hdcat, $page, $sn, $ss, $sc, $st ) { global $HELPDESK_MAXLINE, $HELPDESK_MAXPAGE, $HELPDESK_BDIDS; global $PSYCHEID, $PsycheAdmin, $BDPRIVW; if (!$page) $page = 1; $ste = urlencode($st); $result = mysql_query("select count(*) from messages where bdid = '{$HELPDESK_BDIDS[$hdcat]}'"); list($totalrowcount) = mysql_fetch_row($result); $pagelast = ceil($totalrowcount / $HELPDESK_MAXLINE); $pagestart = max(1, $page - floor(($HELPDESK_MAXPAGE + 1) / 2)); // HELPDESK_MAXPAGE 9: .. 3 4 5 6 [7] 8 9 10 11 .. // HELPDESK_MAXPAGE 10: .. 3 4 5 6 [7] 8 9 10 11 12 .. $pageend = min($pagestart + $HELPDESK_MAXPAGE - 1, $pagelast); $pagelist = mkPageList( $hdcat, $page, $pagestart, $pageend, $pagelast, $sn, $ss, $sc, $st ); $limitoffset = ($page - 1) * $HELPDESK_MAXLINE; $limitrowcount = $HELPDESK_MAXLINE; $document['main'] .= <<
 
EOS; $wherestring = "ms.bdid = '{$HELPDESK_BDIDS[$hdcat]}'"; if ($st) { $searchstring = ""; if ($sn) { $searchstring = "us.usname like '%$st%'"; $snChecked = "checked=\"checked\""; } if ($ss) { if ($searchstring) $searchstring .= " or "; $searchstring .= "ms.mssubject like '%$st%'"; $ssChecked = "checked=\"checked\""; } if ($sc) { if ($searchstring) $searchstring .= " or "; $searchstring .= "ms.mscontent like '%$st%'"; $scChecked = "checked=\"checked\""; } $wherestring .= " and ($searchstring)"; } else { $ss = $sc = 1; $snChecked = ""; $ssChecked = "checked=\"checked\""; $scChecked = "checked=\"checked\""; } $result = mysql_query("select ms.msid, us.usname, unix_timestamp(ms.mstime), ms.mssubject, ms.msread, ms.mscomments, ms.msattaches, ms.msseq, ms.msdepth from messages as ms left join users as us on ms.usid = us.usid where $wherestring order by ms.msseq desc limit $limitoffset, $limitrowcount"); $MessageDepthUnit = 12; if (mysql_num_rows($result)) { $line = 0; while ( list( $msi, $usn, $msts, $mssbj, $msr, $msc, $msats, $mssq, $msdp ) = mysql_fetch_row($result) ) { $msd = date("Y/m/d", $msts); if ($msc) { $mscstring = " [$msc]"; } else { $mscstring = ""; } if ($line++ % 2) { $bgcolor = ""; } else { $bgcolor = "F3F3F3"; } if ($msdp) { $msdplength = ($msdp - 1) * $MessageDepthUnit; $repicon = << EOS; } else { $repicon = ""; } $document['main'] .= << EOS; } } else { if ($st) { $document['main'] .= << EOS; } else { $document['main'] .= << EOS; } } if ($PSYCHEID && ($BDPRIVW == "C" || $PsycheAdmin)) { $writestring = << EOS; } $document['main'] .= <<
$msi $repicon$mssbj $mscstring $usn $msd $msr
°Ë»öµÈ ±ÛÀÌ ¾ø½À´Ï´Ù.
°Ô½ÃµÈ ±ÛÀÌ ¾ø½À´Ï´Ù.
$pagelist
À̸§ Á¦¸ñ ³»¿ë
$writestring
EOS; $script .= <<