371 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			371 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
_parent=>../../lj-bml-blocks.pl
 | 
						|
 | 
						|
loginboxstyle=>{Ss}background: url(<?imgprefix?>/userinfo.gif) no-repeat; background-color: #fff; background-position: 0px 1px; padding-left: 18px; color: #00C; font-weight: bold;
 | 
						|
commloginboxstyle=>{Ss}background: url(<?imgprefix?>/community.gif) no-repeat; background-color: #fff; background-position: 0px 2px; padding-left: 19px; color: #00C; font-weight: bold;
 | 
						|
 | 
						|
SECURITYPRIVATE=>{Ss}<img src="<?imgprefix?>/icon_private.gif" width=16 height=16 align=absmiddle>
 | 
						|
SECURITYPROTECTED=>{Ss}<img src="<?imgprefix?>/icon_protected.gif" width=14 height=15 align=absmiddle>
 | 
						|
LJUSER=>{DRs}<span class='ljuser' style='white-space:nowrap;'><a href='/userinfo.bml?user=%%data%%'><img src='<?imgprefix?>/userinfo.gif' alt='userinfo' width='17' height='17' style='vertical-align:bottom;border:0;' /></a><a href='/users/%%data%%/'><b>%%data%%</b></a></span>
 | 
						|
LJCOMM=>{DRs}<span class='ljuser' style='white-space:nowrap;'><a href='/userinfo.bml?user=%%data%%'><img src='<?imgprefix?>/community.gif' alt='userinfo' width='16' height='16' style='vertical-align:bottom;border:0;' /></a><a href='/community/%%data%%/'><b>%%data%%</b></a></span>
 | 
						|
LJUSERF=>{DRs}<span class='ljuser' style='white-space:nowrap;'><a href='/userinfo.bml?user=%%data%%&mode=full'><img src='<?imgprefix?>/userinfo.gif' alt='userinfo' width='17' height='17' style='vertical-align:bottom;border:0;' /></a><a href='/users/%%data%%/'><b>%%data%%</b></a></span>
 | 
						|
HELP=>{DR}(<a href="%%data%%"><i>help</i></a>)
 | 
						|
INERR=>{DR}<font color="#ff0000"><b>%%data%%</b></font>
 | 
						|
SOERROR=>{DR}<div><b>%%data%%</b></div>
 | 
						|
EMAILEX=><div style='font-family: courier; border: solid black 1px; padding: 5px;'>%%data%%</div>
 | 
						|
 | 
						|
ENTRYFORMCSS<=
 | 
						|
{Ss}
 | 
						|
<style type="text/css">
 | 
						|
#EntryForm #MetaInfo {
 | 
						|
    width: 100%;
 | 
						|
}
 | 
						|
#EntryForm th {
 | 
						|
    font-size: 1em;
 | 
						|
}
 | 
						|
#EntryForm #SubmitBar {
 | 
						|
    background-color: #dfdfdf;
 | 
						|
    padding: 5px;
 | 
						|
    text-align: center;
 | 
						|
    border: 1px outset #000;
 | 
						|
    margin-left: auto; margin-right: auto;
 | 
						|
}
 | 
						|
#MetaInfo tr {
 | 
						|
    padding-bottom: 10px;
 | 
						|
}
 | 
						|
#metainfo th { 
 | 
						|
    text-align: left; 
 | 
						|
}
 | 
						|
#mood_preview {
 | 
						|
    display: none;
 | 
						|
}
 | 
						|
#datetime_box input, #datetime_box select {
 | 
						|
    margin-right: 2px;
 | 
						|
}
 | 
						|
#EntryForm legend {
 | 
						|
    font-weight: bold;
 | 
						|
}
 | 
						|
#EntryForm #Options {
 | 
						|
    margin-left: 0; margin-right: 0; padding: 0;
 | 
						|
    background-color: #dfdfdf;
 | 
						|
    border: 1px outset #000;
 | 
						|
}
 | 
						|
#EntryForm #Options th {
 | 
						|
    text-align: left;
 | 
						|
}
 | 
						|
#EntryForm #infobox {
 | 
						|
    text-align: center;
 | 
						|
}
 | 
						|
#EntryForm #infobox table {
 | 
						|
    background-color: #dfdfdf;
 | 
						|
    border: 2px solid <?emcolor?>;
 | 
						|
}
 | 
						|
#EntryForm textarea {
 | 
						|
    border: 1px inset #000;
 | 
						|
    padding: 2px;
 | 
						|
}
 | 
						|
#EntryForm #Security option {
 | 
						|
    padding-left: 18px;
 | 
						|
}
 | 
						|
#EntryForm #security_public {
 | 
						|
    background-image: url("<?imgprefix?>/userinfo.gif");
 | 
						|
    background-repeat: no-repeat;
 | 
						|
}
 | 
						|
#EntryForm #security_private {
 | 
						|
    background-image: url("<?imgprefix?>/icon_private.gif");
 | 
						|
    background-repeat: no-repeat;
 | 
						|
}
 | 
						|
#EntryForm #security_friends, #EntryForm #security_custom {
 | 
						|
    background-image: url("<?imgprefix?>/icon_protected.gif");
 | 
						|
    background-repeat: no-repeat;
 | 
						|
}
 | 
						|
#EntryForm #UserpicPreviewImage {
 | 
						|
    border: 1px solid #000;
 | 
						|
}
 | 
						|
#EntryForm {
 | 
						|
    width: 100%;
 | 
						|
}
 | 
						|
</style>
 | 
						|
<=ENTRYFORMCSS
 | 
						|
 | 
						|
NEEDLOGIN<=
 | 
						|
<?h1 <?_ml bml.needlogin.head _ml?> h1?>
 | 
						|
<?p <?_ml bml.needlogin.body2 _ml?> p?>
 | 
						|
<=NEEDLOGIN
 | 
						|
 | 
						|
BADINPUT<=
 | 
						|
<?h1 <?_ml bml.badinput.head _ml?> h1?>
 | 
						|
<?p <?_ml bml.badinput.body _ml?> p?>
 | 
						|
<=BADINPUT
 | 
						|
 | 
						|
REQUIREPOST=><?_ml bml.requirepost _ml?>
 | 
						|
 | 
						|
LOAD_PAGE_INFO<=
 | 
						|
<?_code
 | 
						|
#line 3
 | 
						|
 @sidebar = ({ 'name' => 'Home',
 | 
						|
	       'uri' => '/',
 | 
						|
	       'match' => "^/(index\\.bml)?(\\?.*)?\$",
 | 
						|
	       'children' => [
 | 
						|
			      { 'name' => 'Create Journal',
 | 
						|
				'uri' => '/create.bml', },
 | 
						|
			      { 'name' => 'Update',
 | 
						|
				'uri' => '/update.bml', 
 | 
						|
				'children' => [
 | 
						|
					       { 'name' => 'Full Update',
 | 
						|
						 'uri' => '/update.bml?mode=full', }
 | 
						|
					       ],
 | 
						|
			    },
 | 
						|
#			      { 'name' => 'Download',
 | 
						|
#				'uri' => '/download/', },
 | 
						|
			      ],
 | 
						|
	       },
 | 
						|
	     { 'name' => 'LiveJournal',
 | 
						|
	       'children' => [
 | 
						|
			      { 'name' => 'News',
 | 
						|
				'match' => '^/news\\.bml\$',
 | 
						|
				'uri' => '/news.bml', },
 | 
						|
#			      { 'name' => 'Paid Accounts',
 | 
						|
#				'uri' => '/paidaccounts/', 
 | 
						|
#                                'recursematch' => '^/paidaccounts/',
 | 
						|
#				'children' => [ 
 | 
						|
#						{ 'name' => 'Is this safe?',
 | 
						|
#						  'uri' => '/paidaccounts/whysafe.bml', },
 | 
						|
#						{ 'name' => 'Progress',
 | 
						|
#						  'uri' => '/paidaccounts/progress.bml', },
 | 
						|
#						],
 | 
						|
#				},
 | 
						|
			      { 'name' => 'To-Do list',
 | 
						|
				'uri' => '/todo.bml', },
 | 
						|
#			      { 'name' => 'Contributors',
 | 
						|
#				'uri' => '/contributors.bml', },
 | 
						|
			      ],
 | 
						|
	       },
 | 
						|
	     { 'name' => 'Customize',
 | 
						|
	       'children' => [
 | 
						|
			      { 'name' => 'Modify Journal',
 | 
						|
				'uri' => '/modify.bml', 
 | 
						|
				'children' => [
 | 
						|
						{ 'name' => 'Customize S2',
 | 
						|
						  'uri' => '/customize/', },
 | 
						|
						],
 | 
						|
				},
 | 
						|
			      { 'name' => 'Create Style',
 | 
						|
				'uri' => '/createstyle.bml', },
 | 
						|
			      { 'name' => 'Edit Style',
 | 
						|
				'uri' => '/editstyle.bml', },
 | 
						|
			      ],
 | 
						|
	   },
 | 
						|
	     { 'name' => 'Find Users',
 | 
						|
	       'children' => [
 | 
						|
       			      { 'name' => 'Random!',
 | 
						|
				'uri' => '/random.bml', },
 | 
						|
       			      { 'name' => 'By Region',
 | 
						|
				'uri' => '/directory.bml', },
 | 
						|
       			      { 'name' => 'By Interest',
 | 
						|
				'uri' => '/interests.bml', },
 | 
						|
                              { 'name' => 'Search',	
 | 
						|
				'uri' => '/directorysearch.bml', }  
 | 
						|
	              ], },
 | 
						|
	     { 'name' => 'Edit ...',
 | 
						|
	       'children' => [
 | 
						|
			      { 'name' => 'Personal Info &',
 | 
						|
				'uri' => '/editinfo.bml', },
 | 
						|
			      { 'name' => 'Settings', cont => 1,
 | 
						|
				'uri' => '/editinfo.bml', },
 | 
						|
			      { 'name' => 'Your Friends',
 | 
						|
				'uri' => '/editfriends.bml', },
 | 
						|
			      { 'name' => 'Old Entries',
 | 
						|
				'uri' => '/editjournal.bml', },
 | 
						|
			      { 'name' => 'Your Pictures',
 | 
						|
				'uri' => '/editpics.bml', },
 | 
						|
			      { 'name' => 'Your Password',
 | 
						|
				'uri' => '/changepassword.bml', },
 | 
						|
			      ],
 | 
						|
	   },
 | 
						|
#	     { 'name' => 'Developer Area',
 | 
						|
#	       'uri' => '/developer/',
 | 
						|
#	       'match' => "^/developer/\$",
 | 
						|
#	       'recursematch' => "^/developer/",
 | 
						|
#	       'children' => [
 | 
						|
#			      { 'name' => 'Style System',
 | 
						|
#				'uri' => '/developer/styles.bml', 
 | 
						|
#				'children' => [
 | 
						|
#					       { 'name' => 'View Types',
 | 
						|
#						 'uri' => '/developer/views.bml', },
 | 
						|
#					       { 'name' => 'Variable List',
 | 
						|
#						 'uri' => '/developer/varlist.bml', },
 | 
						|
#					       ],
 | 
						|
#				},
 | 
						|
#			      { 'name' => 'Embedding',
 | 
						|
#				'uri' => '/developer/embedding.bml', },
 | 
						|
#			      { 'name' => 'Protocol',
 | 
						|
#				'uri' => '/developer/protocol.bml', 
 | 
						|
#				'children' => [
 | 
						|
#					       { 'name' => 'Mode List',
 | 
						|
#						 'uri' => '/developer/modelist.bml', }
 | 
						|
#					       ],
 | 
						|
#			    },
 | 
						|
#			      ],
 | 
						|
#	   },
 | 
						|
         { 'name' => 'Need Help?',
 | 
						|
	       'children' => [
 | 
						|
			      { 'name' => 'Lost Password?',
 | 
						|
				'uri' => '/lostinfo.bml', },
 | 
						|
			      { 'name' => 'Freq. Asked',
 | 
						|
				'uri' => '/support/faq.bml', },
 | 
						|
			      { 'name' => 'Questions',
 | 
						|
				'uri' => '/support/faq.bml', cont => 1, },
 | 
						|
			      { 'name' => 'Support Area',
 | 
						|
				'uri' => '/support/', },
 | 
						|
			      ],
 | 
						|
	   },
 | 
						|
 );
 | 
						|
 
 | 
						|
 my $remote = LJ::get_remote();
 | 
						|
 my $remuser = $remote ? $remote->{'user'} : "";
 | 
						|
 my $uri = BML::get_uri();        
 | 
						|
 if ($remuser ne "" && $uri ne "/logout.bml") 
 | 
						|
 {
 | 
						|
     my $subdomain = $remuser;
 | 
						|
     $subdomain =~ s/_/-/g;
 | 
						|
     unshift @sidebar, { 'name' => "Hello, $remuser!",
 | 
						|
			 'children' => [
 | 
						|
					{ 'name' => 'Your Journal', 
 | 
						|
					  'children' => [
 | 
						|
							 { 'name' => 'Recent',
 | 
						|
							   'uri' => "/users/$remuser/", },
 | 
						|
							 { 'name' => 'Calendar',
 | 
						|
							   'uri' => "/users/$remuser/calendar", },
 | 
						|
							 { 'name' => 'Friends',
 | 
						|
							   'uri' => "/users/$remuser/friends",
 | 
						|
							   'extra' => "/friendsfilter.bml",
 | 
						|
						       },
 | 
						|
							 ],
 | 
						|
					  },
 | 
						|
					{ 'name' => 'User Info',
 | 
						|
					  'uri' => "/userinfo.bml?user=$remuser", },
 | 
						|
					{ 'name' => 'Memories',
 | 
						|
					  'uri' => "/memories.bml?user=$remuser", },
 | 
						|
					{ 'name' => 'Logout',
 | 
						|
					  'uri' => '/logout.bml', },
 | 
						|
					]
 | 
						|
					};
 | 
						|
 } elsif ($uri ne "/login.bml") {
 | 
						|
     unshift @sidebar, { 'name' => "Log In",
 | 
						|
			 'uri' => '/login.bml', }
 | 
						|
 }
 | 
						|
 | 
						|
return "";
 | 
						|
_code?>
 | 
						|
<=LOAD_PAGE_INFO
 | 
						|
 | 
						|
AL=>{P}<i><a href="%%data1%%">%%data2%%</a></i> <img src="/img/external_link.gif" width='16' height='11' align='absmiddle' />
 | 
						|
AWAYLINK=>{P}<i><a href="%%data1%%">%%data2%%</a></i> <img src="/img/external_link.gif" width='16' height='11' align='absmiddle' />
 | 
						|
 | 
						|
H1=>{D}<h1>%%data%%</h1>
 | 
						|
H2=>{D}<h2>%%data%%</h2>
 | 
						|
 | 
						|
# Banner Header: search results banner, content desriptor, etc...
 | 
						|
BH=>{D}<p align='center'><font face="Arial,Helvetica" color="#CC0000" size='-1'><b>%%data%%</b></font>
 | 
						|
 | 
						|
GRIN=>{S}<grin>
 | 
						|
HR=>{S}<hr />
 | 
						|
 | 
						|
NEWLINE=>{S}<BR>    
 | 
						|
P=>{D}<P>%%data%%</P>
 | 
						|
 | 
						|
STANDOUT<=
 | 
						|
{D}<blockquote>
 | 
						|
<hr />
 | 
						|
%%data%%
 | 
						|
<hr />
 | 
						|
</blockquote>
 | 
						|
<=STANDOUT
 | 
						|
 | 
						|
ERRORBAR<=
 | 
						|
{D}<blockquote>
 | 
						|
<hr />
 | 
						|
%%data%%
 | 
						|
<hr />
 | 
						|
</blockquote>
 | 
						|
<=ERRORBAR
 | 
						|
 | 
						|
WARNINGBAR<=
 | 
						|
{D}<blockquote>
 | 
						|
<hr />
 | 
						|
%%data%%
 | 
						|
<hr />
 | 
						|
</blockquote>
 | 
						|
<=WARNINGBAR
 | 
						|
 | 
						|
BADCONTENT<=
 | 
						|
<?h1 <?_ml Error _ml?> h1?>
 | 
						|
<?p <?_ml bml.badcontent.body _ml?> p?>
 | 
						|
<=BADCONTENT
 | 
						|
 | 
						|
DE<=
 | 
						|
%%data%%
 | 
						|
<=DE
 | 
						|
 | 
						|
EMCOLOR=>{S}#c0c0c0
 | 
						|
HOTCOLOR=>{S}#ff0000
 | 
						|
EMCOLORLITE=>{S}#e2e2e2
 | 
						|
ALTCOLOR1=>{S}#eeeeee
 | 
						|
ALTCOLOR2=>{S}#dddddd
 | 
						|
screenedbarcolor=>{S}#d0d0d0
 | 
						|
 | 
						|
CHOICE=>{P}<dt><a href="%%data2%%"><font size="+1"><tt><b>%%data1%%</b></tt></font></a><dd><font size="2">%%data3%%</font>
 | 
						|
 | 
						|
CHOICES<=
 | 
						|
{F}<table width="100%" cellpadding="2" cellspacing="5">
 | 
						|
<tr>
 | 
						|
<td valign='top' width="50%">
 | 
						|
<dl>
 | 
						|
%%items%%
 | 
						|
</dl>
 | 
						|
</td>
 | 
						|
<td valign='top' width="50%">
 | 
						|
<dl>
 | 
						|
%%itemsb%%
 | 
						|
</dl>
 | 
						|
</td>
 | 
						|
</tr>
 | 
						|
</table>
 | 
						|
<=CHOICES
 | 
						|
 | 
						|
PAGE<=
 | 
						|
{Fp}<html>
 | 
						|
<head><title>%%title%%</title>%%head%%</head>
 | 
						|
<body %%bodyopts%%>
 | 
						|
%%body%%
 | 
						|
</body>
 | 
						|
</html>
 | 
						|
<=PAGE
 | 
						|
 | 
						|
BREADCRUMBS<=
 | 
						|
{Fp}<?_code
 | 
						|
    # where are we
 | 
						|
    my @crumbs = LJ::get_crumb_path();
 | 
						|
    return unless @crumbs;
 | 
						|
    my @ret;
 | 
						|
    my $count = 0;
 | 
						|
    foreach my $crumb (@crumbs) {
 | 
						|
        # put crumbs together
 | 
						|
        next unless $crumb->[3]; # no blank crumbs
 | 
						|
        if ($crumb->[3] eq 'dynamic') {
 | 
						|
            # dynamic
 | 
						|
            unshift @ret, "<b>$crumb->[0]</b>";
 | 
						|
            $count++;
 | 
						|
        } else {
 | 
						|
            # non-dynamic
 | 
						|
            unshift @ret, $count++ == 0 ?
 | 
						|
                "<b>$ML{'crumb.'.$crumb->[3]}</b>" :
 | 
						|
                $crumb->[1] ne '' ?
 | 
						|
                    "<a href=\"$crumb->[1]\">$ML{'crumb.'.$crumb->[3]}</a>" :
 | 
						|
                    "$ML{'crumb.'.$crumb->[3]}";
 | 
						|
        }
 | 
						|
    }
 | 
						|
    return "<div id='ljbreadcrumbs'>" . join(" : ", @ret) . "</div>";
 | 
						|
_code?>
 | 
						|
<=BREADCRUMBS
 |