[첫화면으로]UseModWiki소스수정/GetFullLinkList함수개선

마지막으로 [b]

변경사항 (가장 최근의 "소소한 수정"부터) (다른 변경사항 없음)

-8,7 +8,7
** 예: &GetFullLinkList("sort=0&url=1");
* 위키소스를 수정하여 운영하는 과정에서, 이 함수에 어떤 옵션(예:sort=0)을 주어 호출하는데, 사용자가 브라우저 주소창에서 같은 옵션 항목에 다른 값(예:sort=1)을 지정하는 경우가 발생할 수 있다. 이런 경우 후자에게 우선권이 주어진다. (sort=1이 된다)
:
{{{perl
{{{#!vim perl
sub GetFullLinkList {
### 다음 라인들을 추가
    my ($opt) = @_;


GetFullLinkList 함수에 파라메터 사용을 가능하게 함

sub GetFullLinkList {
### 다음 라인들을 추가
    my ($opt) = @_;
    my $opt_item;
    my %args = (            # default 값
            "unique" , 1,
            "sort", 1,
            "page", 1,
            "inter", 0,
            "url", 0,
            "exists", 2,
            "empty", 0,
            "search", "",
            "reverse", ""
    );
    foreach $opt_item (split('&',$opt)) {
        if ($opt_item =~ /^(.+)=(.+)$/) {
            $args{$1} = $2;
        }
    }
###
    ...
    my ($pagelink, $interlink, $urllink);
    my (@found, @links, @newlinks, @pglist, %pgExists, %seen);
### 다음 라인들을 교체
#   $unique = &GetParam("unique", 1);
#   $sort = &GetParam("sort", 1);
#   $pagelink = &GetParam("page", 1);
#   $interlink = &GetParam("inter", 0);
#   $urllink = &GetParam("url", 0);
#   $exists = &GetParam("exists", 2);
#   $empty = &GetParam("empty", 0);
#   $search = &GetParam("search", "");

    $unique = &GetParam("unique", $args{"unique"});
    $sort = &GetParam("sort", $args{"sort"});
    $pagelink = &GetParam("page", $args{"page"});
    $interlink = &GetParam("inter", $args{"inter"});
    $urllink = &GetParam("url", $args{"url"});
    $exists = &GetParam("exists", $args{"exists"});
    $empty = &GetParam("empty", $args{"empty"});
    $search = &GetParam("search", $args{"search"});
###


위키위키분류

마지막 편집일: 2007-1-8 12:19 pm (변경사항 [d])
861 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기