Ŭ¶ó¿ìµåű×
Javascript
PHP
ASP
css
mysql
HTML
jquery
������
image
slide
API
¸Þ´º
°Ô½ÃÆÇ
ÇöÀçÁ¢¼ÓÀÚ ¸í
80
|
1,220
|
2000-12-31 17:57:03
´Ð³×ÀÓ
HappyCGI
À̸ÞÀÏ
hero@happycgi.com
Á¦¸ñ
[¸µ½ºÇ÷¯±×ÀÎ] »çÀÌÆ®¸Ê ÇØÇÇCGI ó·³...
³»¿ë
¾È³çÇϼ¼¿ä. ÇØÇÇ CGI À±¿µ¿õÀÔ´Ï´Ù.
Æ÷·³Àå¿¡ html űװ¡ ¹®Á¦°¡ ÀÖ¾î¼ CGI ¼³Ä¡ ¼³¸í °Ô½ÃÆÇ¿¡ ¿Ã¸³´Ï´Ù.
########################################################
µ¥¸ð : http://happycgi.com/sitemap.html
°ü·Ã,Áú¹® Æ÷·³Àå :
http://www.happycgi.com/forum/links_20_mod/44.html
¼Ò½º modify : ÇØÇÇ CGI
¹èÆ÷ ¿©ºÎ : ¸¶±¸ ^^;
########################################################
¾È³çÇϼ¼¿ä. ÇØÇÇ CGI À±¿µ¿õÀÔ´Ï´Ù.
ÇØÇÇ CGI¿¡¼ »ç¿ëÇÏ´Â »çÀÌÆ®¸Ê ¼Ò½ºÀÔ´Ï´Ù.
¼Ò½ºÀÇ ±ÇÇÑ ¹× Àç ¹èÆ÷´Â ÇØÇÇ CGI¿¡ ÀÖ½À´Ï´Ù.
¿ì¼± ÇÊ¿äÇÑ À̹ÌÁö´Â
openfolder.gif
tree_e.gif
tree_f.gif
ÀÔ´Ï´Ù.
ÇØÇÇ CGI »çÀÌÆ®¸ÊÀ» Ŭ¸¯Çϼż À̹ÌÁö ÀúÀåÀ» ÇÏ¸é µÇ°Ú³×¿ä.
site_html_templates.pl ÆÄÀÏÀ» ¿¾îº¾´Ï´Ù.
sub site_html_print_cat {Áß¾óÁß¾ó}ÀÇ ¼ºê·çƾÀÌ
³¡³ ¸Ç¸¶Áö¸·¿¡ »õ·Î Çϳª´õ ºÙ¾î º¾´Ï´Ù.
¾Æ·¡ Äڵ带 º¹»çÇؼ ºÙÀÔ´Ï´Ù.
########################################################
# ÇØÇÇ CGI »çÀÌÆ®¸Ê Á¤º¸ ²ø¾î¿À±â
########################################################
sub site_html_print_cat3 {
my (@subcat) = @_;
my ($url, $numlinks, $mod, $subcat, $category_name, $description, $output, $i);
my ($half) = int (($#subcat+2) / 2);
# Print Header.
$output = qq|
|;
foreach $subcat (sort @subcat) {
($description) = @{$category{$subcat}}[2];
# First let
s get the name, number of links, and last modified date...
$url = "$build_root_url/" . &urlencode($subcat) . "/";
if ($subcat =~ m,.*/([^/]+)$,) { $category_name = &build_clean($1); } else { $category_name = &build_clean($subcat); }
$numlinks = $stats{"$subcat"}[0];
$mod = $stats{"$subcat"}[1];
# We check to see if we are half way through, if so we stop this table cell
# and begin a new one (this lets us have category names in two columns).
if ($i == $half) {
$output .= qq|
|;
}
$i++;
# Then we print out the name linked, new if it
s new, and popular if its popular.
if ($#{$subcategories{$subcat}} >= 0 ) {
$output .= qq| $category_name @ |;
}
else {
$output .= qq| $category_name [$numlinks] |;
}
my $days_old = &days_old($mod);
if ($days_old <= 2) { $output .= qq| $new_1|; }
elsif ($days_old <= 7) { $output .= qq| $new_3|; }
elsif ($days_old <= 14) { $output .= qq| $new_7|; }
$output .= qq| |;
# $output .= qq||;
# ¾ßÈÄ Ä«Å×°í¸® ¸ðµå Ãß°¡
#if ($#{$subcategories{$subcat}} >= 0 && $description =~ /^SUB.*/) {
if ($#{$subcategories{$subcat}} > 0 ) {
$v = 0;
@yahoo = ();
$sub_length = "";
$output .= qq| |;
foreach $subcatsub (sort @{$subcategories{$subcat}}) {
$suburl = "$build_root_url/" . &urlencode($subcatsub) . "/";
if ($subcatsub =~ m,.*/([^/]+)$,) { $subcategory_name = &build_clean($1); }
else { $subcategory_name = &build_clean($subcatsub); }
$sub_length .= qq|, | if ($description =~ /1$/ && $v ne "0");
$sub_length .= qq|$subcategory_name| if ($description =~ /1$/);
if ($description =~ /1$/ && length($sub_length) > $subcat_length) {
$output .= qq|...|;
last;
}
else {
$output .= qq|, | if ($description =~ /1$/ && $v ne "0");
# µð½ºÅ©¸³¼Ç 2ÀÏ °æ¿ì »Ñ·ÁÁÜ...»èÁ¦ÇßÀ½
# $output .= qq| | if ($description =~ /2$/ || $v eq "0");
# µð½ºÅ©¸³¼Ç 2ÀÏ °æ¿ì ¶ç¿öÁÜ
# $output .= qq| | if ($description =~ /2$/);
$add_array = " $subcategory_name ";
@yahoo = (@yahoo, $add_array);
$v++;
}
}
$del_array = pop(@yahoo);
for ($h = 0;$h <= $v ; $h ++) {
$output .= $yahoo[$h];
}
$output .= qq| |;
$output .= qq|$subcategory_name |;
}
else {
$output .= qq|$description | if (!($description =~ /^[s
]*$/));
}
# ¾ßÈÄ Ä«Å×°í¸® ¸ðµå Ãß°¡ ³¡
# $output .= qq||;
}
# Don
t forget to end the unordered list..
$output .= "
";
return $output;
}
########################################################
# ÇØÇÇ CGI »çÀÌÆ®¸Ê Á¤º¸ ²ø¾î¿À±â ³¡
########################################################
¹Ù·Î ¾Æ·¡ Çѹø´õ ºÙÀÔ´Ï´Ù. (Æ÷·³Àå¿¡ ÀÌ ºÎºÐÀÌ ºüÁ³À»°Í °°³×¿ä.)
########################################################
sub site_html_home {
# --------------------------------------------------------
# This routine will build a home page. It is not meant to have any
# links on it, only subcategories.
return &load_template (
home.html
, {
category => $category,
grand_total => $grand_total,
%globals
});
}
########################################################
nph-build.cgi ÆÄÀÏÀ» ¿¾îº¾´Ï´Ù.
sub build_home_page ¼ºê·çƾÀ» ã¾Æ ÀÌ ·çƾÀÌ
³¡³ª´Â ¸¶Áö¸·¿¡ ¾Æ·¡¸¦ ºÙÀÔ´Ï´Ù.
########################################################
sub build_sitemap_page {
# --------------------------------------------------------
my ($subcat, @rootcat);
local ($total);
# Check to see which categories are off of the root.
foreach $subcat (sort keys %category) {
if ($subcat =~ m,^([^/]*)$,) {
push (@rootcat, $subcat);
}
}
print " Subcategories: "; print $#rootcat+1; print "
";
print " Total Links: $grand_total
";
print " Opening page: $build_root_path/sitemap.html
";
open (HOME, ">$build_root_path/sitemap.html") or &cgierr ("unable to open home page: $build_root_path/sitemap.html. Reason: $!");
$category = &site_html_print_cat3 (@rootcat) if ($#rootcat >= 0);
$total = $grand_total;
print HOME &site_html_home;
close HOME;
print " Closing page.
";
}
########################################################
sub build_all ·çƾÀ» ã¾Æº¾´Ï´Ù.
# Create What
s New Page ¹Ù·Î ÀºÎºÐ¿¡ ¾Æ·¡¸¦ ºÙÀÔ´Ï´Ù.
########################################################
# »çÀÌÆ® ¸Ê¸¸µé±â
$use_html ?
print qq|Building
»çÀÌÆ® ¸Ê . . .
| :
print qq|Building »çÀÌÆ®¸Ê . . .
|;
&build_sitemap_page;
print " Done
";
########################################################
¸ÞÀÎÆäÀÌÁö¿¡¼ ÇÏÀÌÆÛ ¸µÅ©´Â ¸ÞÀÎ/sitemap.html
·Î ÇÏÀÌÆÛ ¸µÅ©¸¦ °É¸é µË´Ï´Ù.
ºÎµð ¸¹ÀÌµé ¼º°øÇϽñæ ....