6 # $_[0] is a pre-request scratch area
7 # put variables here so that we can access them later
8 # outside of this _code block
9 my $head = \$_[0]->{'head'};
10 my $body = \$_[0]->{'body'};
12 my $u = LJ::User->remote;
14 LJ::need_res('stc/lj_base-app.css',
15 'stc/display_none.css',
16 'js/photobucket_jw.js');
18 if ($GET{new_comments}) {
19 LJ::need_res('stc/imgupload_schemius.css');
21 LJ::need_res('stc/imgupload.css');
25 if ($GET{upload_count} || LJ::did_post()) {
28 if (my $ct = $GET{upload_count}) {
30 my $swidth = int($GET{"sw_$pn"});
31 my $sheight = int($GET{"sh_$pn"});
32 my $esurl = LJ::ejs($GET{"su_$pn"});
33 my $eppurl = LJ::ejs($GET{"pp_$pn"});
34 $js .= "InOb.onUpload(\"$esurl\", \"$eppurl\", $swidth, $sheight);\n";
39 my $img = LJ::ejs($POST{'url'});
40 $js = "InOb.onInsURL(\"$img\")\n";
47 if (window.parent.parent && window.parent.parent.InOb) {
48 window.parent.parent.$js
49 window.parent.parent.InOb.onClosePopup();
50 } else if (window.parent && window.parent.InOb) {
52 window.parent.InOb.onClosePopup();
62 my $fbenabled = LJ::get_cap($u, 'fb_account') && LJ::get_cap($u, 'fb_can_upload');
66 <script type="text/javascript">
67 var fileaction = '$LJ::FB_SITEROOT/interface/webupload';
68 var fbroot = '$LJ::SITEROOT/__using/$LJ::FB_DOMAIN';
69 var urlaction = 'imgupload.bml';
71 function onCancel () {
72 window.parent.InOb.onClosePopup();
75 function setTab(tab) {
77 \$(tab).className = 'on';
79 function clearTabs() {
80 \$('tabInsert').className = '';
81 \$('tabPhotobucket').className = '';
86 $ret .= "<div class='insob-wrapper'>";
87 $ret .= "<div class='insobjOuter' id='insobjOuter'>";
88 $ret .= "<form id='insobjform' enctype='multipart/form-data' action='imgupload.bml' method='post' onsubmit='return window.parent.InOb.onSubmit()' >";
89 $ret .= "<div class='tabs'><ul><li id='tabInsert' class='on'><a href='javascript: void(0);' onclick='window.parent.InOb.showSelectorPage();setTab(\"tabInsert\");return false;'>Insert Image</a></li>";
90 $ret .= "<li id='tabPhotobucket'><a href='javascript: void(0);' onclick='window.parent.InOb.photobucket(seedurl,pb_affsite_id);setTab(\"tabPhotobucket\");return false;'>Photobucket</a></li></ul></div>";
91 $ret .= "<div id='close'><a href='#close' onclick='onCancel();return false;'>close</a></div>";
94 my $ml_unavailable = LJ::Lang::ml('/imgupload.bml.msg.unavailable');
95 $ret .= "<div class='insobjContent' id='img_iframe_holder' style='display: none; margin: 0px 0px 0px 0px;'>";
97 $ret .= "</div><div id='img_fromwhere' class='insobjContent'>";
99 $ret .= "<p class='wintitle' id='wintitle'></p>";
101 unless ( LJ::is_enabled('pics_production') ) {
102 $ret .= "<div class='b-pics-promo-wrapper'>";
103 $ret .= "<i class='b-pics-promo-box'></i>";
104 $ret .= "<a class='b-pics-promo-link' href='http://lj-pics-beta.livejournal.com/472.html' target='_blank'>";
105 $ret .= "<span class='b-pics-promo-arrow'></span>";
106 $ret .= "<span class='b-pics-promo-content b-pics-promo-content-header'>$ML{'.msg.newalbums'}</span>";
107 $ret .= "<span class='b-pics-promo-content'>$ML{'.msg.newalbums.organise'}</span>";
112 $ret .= "<div id='formcontent'>";
113 $ret .= "<div id='img_error' class='errorbar'></div>";
116 $ret .= "<p class='inputs pkg'>\n";
117 $ret .= LJ::html_check({
125 $ret .= "<label for='fromurl' class='left'>Image from URL:</label>";
126 $ret .= "<span class='inputcontainer'>";
127 $ret .= LJ::html_text({
129 'id' => 'fromurlentry',
134 $ret .= "<p class='ex'><strong>Example:</strong> http://www.example.com/some-picture.jpg</p>";
137 $ret .= "<p class='inputs pkg'>";
138 $ret .= LJ::html_check({
144 'disabled' => $fbenabled ? 0 : 1,
146 $ret .= " <label for='fromfile' class='left'>Image from file:</label>";
147 $ret .= LJ::html_hidden('redir_to_auth_base', '1', 'sec1', '255');
149 my $disabled = $fbenabled ? '' : "disabled='1'";
151 $ret .= "<span class='inputcontainer'>";
152 $ret .= "<span id='filediv'><input type='file' name='file1' id='fromfileentry' size='50' $disabled /></span>";
156 my $msg = LJ::run_hook('update_insobj_fb', $fbenabled) || "Upload a file from your computer";
157 $ret .= "<p class='ex'>$msg</p>";
159 $ret .= "<?warningbar $ML{'.login.message2'} warningbar?>";
164 $ret .= "<p class='inputs pkg'>";
165 $ret .= LJ::html_check({
173 $ret .= " <label for='fromfb' class='left extended'>$ML{'.gallery.label'}</label>";
178 $ret .= "<p class='ex extended'>$ML{'.size'}</p>\n";
180 $ret .= "</div><!-- end #formcontent -->";
181 $ret .= "<div class='insobjNav' id='insobjNav'>";
182 $ret .= "<input type='button' name='btn:prev' id='btnPrev' style='display:none' value='<-- Back' />";
183 $ret .= LJ::html_submit('btn:next', 'Insert', { 'id' => 'btnNext' }) . "\n";
185 $ret .= "</form></div><script type='text/javascript'>window.parent.InOb.setupIframeHandlers();</script>";
186 $ret .= "</div><!-- end #insob-wrapper -->\n";
190 $$head .= "<script type='text/javascript'>var seedurl='$LJ::SITEROOT/photobucket_cb.bml';";
191 $$head .= "var pb_affsite_id = $LJ::PHOTOBUCKET_JWIDGET_ID;</script>\n";
192 $$head .= LJ::res_includes();
196 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
197 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
198 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
200 <title>Insert Image</title>
201 <?_code return $_[0]->{'head'}; _code?>
204 <?_code return $_[0]->{'body'}; _code?>