root/branches/release-32/lib/MT/Page.pm @ 1616

Revision 1616, 1.5 kB (checked in by takayama, 20 months ago)

Fixed BugId:70976
* Applied ogawa-san's suggestion

  • Property svn:keywords set to Id Revision
Line 
1# Movable Type (r) Open Source (C) 2001-2008 Six Apart, Ltd.
2# This program is distributed under the terms of the
3# GNU General Public License, version 2.
4#
5# $Id$
6
7package MT::Page;
8
9use strict;
10use base qw( MT::Entry );
11use MT::Util qw( archive_file_for );
12
13__PACKAGE__->install_properties({
14    class_type => 'page',
15    child_of => 'MT::Blog',
16    child_classes => ['MT::Comment','MT::Placement','MT::Trackback','MT::FileInfo'],
17});
18
19sub class_label {
20    return MT->translate("Page");
21}
22
23sub class_label_plural {
24    MT->translate("Pages");
25}
26
27sub container_label {
28    MT->translate("Folder");
29}
30
31sub container_type {
32    return "folder";
33}
34
35sub folder {
36    return $_[0]->category;
37}
38
39sub archive_file {
40    my $page = shift;
41    my $blog = $page->blog() || return $page->error(MT->translate(
42                                                     "Load of blog failed: [_1]",
43                                                     MT::Blog->errstr));
44    return archive_file_for($page, $blog, 'Page');
45}
46
47sub archive_url {
48    my $page = shift;
49    my $blog = $page->blog() || return $page->error(MT->translate(
50                                                     "Load of blog failed: [_1]",
51                                                     MT::Blog->errstr));
52    my $url = $blog->site_url || "";
53    $url .= '/' unless $url =~ m!/$!;
54    return $url . $page->archive_file(@_);
55}
56
57sub permalink {
58    my $page = shift;
59    return $page->archive_url(@_);
60}
61
62sub all_permalinks {
63    my $page = shift;
64    return ($page->permalink(@_));
65}
66
671;
Note: See TracBrowser for help on using the browser.