layerinfo "type" = "layout"; layerinfo "name" = "Debesu zvani"; layerinfo "author_name" = "Mārtiņš Pilsētnieks"; layerinfo "author_email" = "skalpelis@openlatvia.lv"; layerinfo "redist_uniq" = "debesuzvani/layout"; propgroup setup = "Page setup"; propgroup setup{ property use font_base; property use page_friends_items; property use page_recent_items; property string text_fontsize{ des = "Font size"; size = 4; } property string side_fontsize{ des = "Sidebar font size"; size = 4; } property string title_fontsize{ des = "Title font size (subjects, etc.)"; size = 4; } property string small_fontsize{ des = "Small texts (talkback links, dates) font size"; size = 4; } set font_base = "Georgia"; set page_friends_items = 30; set page_recent_items = 15; set text_fontsize = "11pt"; set side_fontsize = "9pt"; set title_fontsize = "12pt"; set small_fontsize = "8pt"; } propgroup text = "Page text"; propgroup text{ property use text_post_comment; property use text_read_comments; property use text_reply_nocomments; property use text_nosubject; property use text_comment_reply; property use text_comment_ipaddr; property use text_view_archive; property use text_view_friends; property use text_view_recent; property use text_view_userinfo; property use text_skiplinks_forward; property use text_skiplinks_back; property use text_meta_mood; property use text_meta_music; property string text_next_post{ des = "Text for the next post link"; } property string text_prev_post{ des = "Text for the previous post link"; } property string text_comment_anonymous{ des = "Anonymous"; } property string text_comment_screened{ des = "Screened comment"; } set text_skiplinks_back = "Vecākus pukstus"; set text_skiplinks_forward = "Jaunākus pukstus"; set text_next_post = "Nākamais puksts"; set text_prev_post = "Iepriekšējais puksts"; set text_comment_anonymous = "Bezvārdis"; set text_comment_screened = "Paslēpta nopūta"; } propgroup colors = "Page colors"; propgroup colors{ property Color bgcolor{ des = "Background"; } property Color text_color{ des = "Text color"; } property Color link_color{ des = "Link color"; } property Color title_color{ des = "Title color"; } property Color title_bgcolor{ des = "Title background"; } property Color date_color{ des = "Date and time color"; } property Color img_border_color{ des = "Image border color"; } property Color entry_bottom_color{ des = "Entry bottom border color"; } set bgcolor = "#FFFFFF"; set text_color = "#000000"; set link_color = "#D99F21"; set title_color = "#E6AE35"; set title_bgcolor = "#ECECEC"; set date_color = "#A6A6A6"; set img_border_color = "#000000"; set entry_bottom_color = "#D5D5D5"; } function print_stylesheet(){ """body{ padding: 0; margin: 0; background-color: $*bgcolor; color: $*text_color; } h1{ padding: 0; margin: 0; } h1#top{ position: absolute; top: 60px; left: 150px; color: $*title_color; font: normal 80px $*font_base; font-weight: normal; z-index: 1; } h1#bottom{ position: absolute; top: 30px; left: 120px; color: $*title_bgcolor; font: italic 130px $*font_base; font-weight: normal; z-index: 0; } #sidebar{ position: absolute; top: 220px; left: 120px; z-index: 3; width: 150px; font: normal $*side_fontsize $*font_base; font-weight: bold; } #sidebar a{ display: block; font-weight: normal; } .userpic, img.special{ border: 1px solid $*img_border_color; padding: 10px; margin: 0 10px 0 10px; } #sidebar img.special{ margin: 0 0 20px 0; } #content{ position: absolute; top: 220px; padding: 0 200px 0 270px; font-family: $*font_base; } .post{ padding: 0 0 10px 0; margin: 0 0 30px 0; list-style-type: none; font: normal $*small_fontsize $*font_base; border-bottom: 1px solid $*entry_bottom_color; } .post .subject{ font-size: $*title_fontsize; } .post a, form a{ padding: 0; } .post .datetime{ color: $*date_color; } .post .event{ padding: 10px 0 10px 0; font-size: $*text_fontsize; color: $*text_color important; } .post .event .userpic{ float: left; } .post .talkback{ color: $*date_color; } .post .talkback a{ padding-right: 20px; } #itemrange{ height: 30px; border-bottom: 1px solid $*entry_bottom_color; } form{ font-size: $*side_fontsize; } input, textarea, select{ font-family: Verdana; font-size: $*small_fontsize; } a{ color: $*link_color; padding-right: 20px; } #footer{ text-align: center; margin: 10px auto 10px auto; font-size: $*small_fontsize; }\n"""; } function print_sidebar(User u, string{} view_url, string[] views_order){ var string url; var string view; var string a; var string hr; var string{} viewTitles; var Page p; $viewTitles = { "recent" => $*text_view_recent, "friends" => $*text_view_friends, "archive" => $*text_view_archive, "userinfo" => $*text_view_userinfo }; """ """; } function print_footer(RecentNav nav){ """
\n"""; if ($nav.backward_count > 0){ """$*text_skiplinks_back\n"""; } if ($nav.forward_count > 0){ """$*text_skiplinks_forward\n"""; } "
\n"; print_plain_footer(); } function print_entryLite(EntryLite e){ var string dt; var string music; var string mood; var string posterHref; var string minh; var string name; var bool isAnonymous; $isAnonymous = isnull $e.poster; $music = $e.metadata{"music"}; $mood = $e.metadata{"mood"}; $dt = $e.time -> date_format() + " " + $e.time -> time_format(); $posterHref = ($isAnonymous ? "" : $e.poster -> base_url()); $minh = string($e.userpic.height + 25) + "px"; $name = ($isAnonymous ? $*text_comment_anonymous : $e.poster.name); """\n"; } function Page::print_custom_head(){ var string title; var string un; $un = $.journal.username; if ($.global_title -> length() > 0){ $title = $.global_title; }else{ if ($.journal.name -> length() > 0){ $title = $.journal.name; } else{ $title = "Untitled"; } } """ $title """; # if (not isnull $.nav){ # if ($.nav.backward_url -> length() > 0){ """"""; } # if ($.nav.forward_url -> length() > 0){ """"""; } # } """

$title

$title

\n"""; } function Page::print_linklist(){ if ($*linklist_support and size $.linklist > 0) { var UserLink l; "
\n"; foreach $l ($.linklist){ if ($l.is_heading){ """$l.title
\n"""; } else{ if ($l.title -> length() > 0){ """$l.title\n"""; } else{ "
\n"; } } } } } function Page::print_entry(Entry e){ var string dt; var string music; var string mood; var string posterHref; var string security; var string minh; var string temp; var string img; $music = $e.metadata{"music"}; $mood = $e.metadata{"mood"}; $dt = $e.time -> date_format() + " " + $e.time -> time_format(); $posterHref = $e.poster -> base_url(); $security = ($e.security_icon.url -> length() > 0 ? """security\n""" : ""); if ($.view == "friends" or $.journal_type == "C"){ $temp = string($e.userpic.height + 25) + "px;"; $minh = """ style="min-height: $temp">"""; }else{ $minh = ">"; } """\n"; } function RecentPage::print(){ var Entry en; $this -> print_custom_head(); print_sidebar($.journal, $.view_url, $.views_order); $this -> print_linklist(); """
\n"""; foreach $en ($.entries){ $this -> print_entry($en); } print_footer($.nav); } function EntryPage::print_comment(Comment c){ var string left; var string posterHref; var Comment cN; var bool isAnonymous; var string dt; $left = string(($c.depth - 1) * 20) + "px"; $isAnonymous = (isnull $c.poster); $posterHref = ($isAnonymous ? "a" : $c.poster -> base_url()); $dt = $c.time -> date_format() + " " + $c.time -> time_format(); if ($c.full) { var string minh; var string posterName; var string ip; $minh = string($c.userpic.height + 25) + "px"; $ip = ($c.metadata{"poster_ip"} -> length() > 0 ? $*text_comment_ipaddr + " " + $c.metadata{"poster_ip"} : ""); """\n"""; }else{ var string subj; var string poster; $subj = ($c.subject -> length() > 0 ? $c.subject : $*text_nosubject); if ($c.screened){ $subj = $subj + $*text_comment_screened; } $poster = ($isAnonymous ? $*text_comment_anonymous : """$c.poster.username\n"""); """\n"""; } foreach $cN ($c.replies){ $this -> print_comment($cN); } } function EntryPage::print(){ var Comment c; $this -> print_custom_head(); print_sidebar($.journal, $.view_url, $.views_order); $this -> print_linklist(); """
"""; $this -> print_entry($.entry); $this -> print_multiform_start(); foreach $c ($.comments){ $this -> print_comment($c); } $this -> print_multiform_actionline(); $this -> print_multiform_end(); print_plain_footer(); } function ReplyPage::print(){ $this -> print_custom_head(); print_sidebar($.journal, $.view_url, $.views_order); $this -> print_linklist(); """
\n"""; print_entryLite($.replyto); $.form -> print(); print_plain_footer(); }