source: trunk/plugins/ExtendedFileManager/manager.php @ 574

Last change on this file since 574 was 574, checked in by ray, 8 years ago

Whitespace problem mastered now, I hope

File size: 12.6 KB
Line 
1<?php
2/**
3 * The main GUI for the ExtendedFileManager.
4 * Authors: Wei Zhuo, Afru, Krzysztof Kotowicz
5 * Version: Updated on 08-01-2005 by Afru
6 * Version: Updated on 04-07-2006 by Krzysztof Kotowicz
7 * Package: ExtendedFileManager (EFM 1.1.2)
8 * http://www.afrusoft.com/htmlarea
9 */
10
11        if(isset($_REQUEST['mode'])) $insertMode=$_REQUEST['mode'];
12        if(!isset($insertMode)) $insertMode="image";
13
14        require_once('config.inc.php');
15        require_once('Classes/ExtendedFileManager.php');
16       
17        $manager = new ExtendedFileManager($IMConfig);
18        $dirs = $manager->getDirs();
19
20        // calculate number of table rows to span for the preview cell
21        $num_rows = 4; // filename & upload & disk info message & width+margin
22               
23        if ($insertMode=='image')
24        {
25                if ($IMConfig['images_enable_styling'] === false)
26                {
27                        $hidden_fields[] = 'f_margin';
28                        $hidden_fields[] = 'f_padding';
29                        $hidden_fields[] = 'f_border';
30                        $hidden_fields[] = 'f_backgroundColor';
31                        $hidden_fields[] = 'f_borderColor';
32                        $num_rows +=2;
33                }
34                else if ($IMConfig['use_color_pickers'] === false)
35                {
36                        $hidden_fields[] = 'f_backgroundColor';
37                        $hidden_fields[] = 'f_borderColor';
38                        $num_rows +=2;
39                }
40               
41                if ($IMConfig['images_enable_align'] === false)
42                {
43                        $hidden_fields[] = 'f_align';
44                }
45                if ($IMConfig['images_enable_alt'])
46                {
47                        $num_rows++;
48                }
49                else
50                {
51                        $hidden_fields[] = 'f_alt';
52                }
53                if ($IMConfig['images_enable_title'])
54                {
55                        $num_rows++;
56                }
57                else
58                {
59                        $hidden_fields[] = 'f_title';
60                }
61        }
62       
63        if ($insertMode == 'link')
64        {
65                if ($IMConfig['link_enable_target'] === false)
66                {
67                        $hidden_fields[] = 'f_target';
68                }
69                $num_rows +=2;
70        }
71?>
72<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
73<html>
74<head>
75        <title>Insert <?php echo ($insertMode == 'image' ? 'Image' : 'File Link') ?></title>
76  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
77 <link href="<?php print $IMConfig['base_url'];?>assets/manager.css" rel="stylesheet" type="text/css" />
78<script type="text/javascript" src="../../popups/popup.js"></script>
79<script type="text/javascript" src="<?php print $IMConfig['base_url'];?>assets/popup.js"></script>
80<script type="text/javascript" src="<?php print $IMConfig['base_url'];?>assets/dialog.js"></script>
81<?php if (!empty($IMConfig['use_color_pickers'])) { ?><script type="text/javascript" src="../../popups/color_picker.js"></script><?php } ?>
82<script type="text/javascript">
83/* <![CDATA[ */
84
85        if(window.opener)
86                HTMLArea = window.opener.HTMLArea;
87               
88        var thumbdir = "<?php echo $IMConfig['thumbnail_dir']; ?>";
89        var base_url = "<?php echo $manager->getImagesURL(); ?>";
90    var _backend_url = "<?php print $IMConfig['backend_url']; ?>";
91    var _resized_prefix = "<?php echo $IMConfig['resized_prefix']; ?>";
92        var _resized_dir = "<?php echo $IMConfig['resized_dir']; ?>";
93        <?php
94        if(isset($_REQUEST['mode']))
95        {
96                echo 'var manager_mode="'.$_REQUEST['mode'].'";';
97        }
98        else
99        {
100                echo 'var manager_mode="image";';
101        }
102        ?>
103       
104/* ]]> */
105</script>
106<script type="text/javascript" src="<?php print $IMConfig['base_url'];?>assets/manager.js"></script>
107</head>
108<body>
109<div class="title">File Manager</div>
110<form action="<?php print $IMConfig['backend_url']; ?>" id="uploadForm" method="post" enctype="multipart/form-data">
111<input type="hidden" name="__plugin" value="ExtendedFileManager" />
112<input type="hidden" name="__function" value="images" />
113<input type="hidden" name="mode" value="<?php echo $insertMode; ?>" />
114<input type="hidden" id="manager_mode" value="<?php echo $insertMode;?>" />
115<fieldset><legend>File Manager</legend>
116<table border="0" cellpadding="0" cellspacing="0" width="100%">
117<tr>
118<td nowrap style="padding:10px;">
119
120        <label for="dirPath">Directory</label>
121        <select name="dir" class="dirWidth" id="dirPath" onchange="updateDir(this)">
122        <option value="/">/</option>
123<?php foreach($dirs as $relative=>$fullpath) { ?>
124                <option value="<?php echo rawurlencode($relative); ?>"><?php echo $relative; ?></option>
125<?php } ?>
126        </select>
127
128        <a href="#" onclick="javascript: goUpDir();" title="Directory Up"><img src="<?php print $IMConfig['base_url'];?>img/btnFolderUp.gif" height="15" width="15" alt="Directory Up" /></a>
129
130
131<?php if($IMConfig['safe_mode'] == false && $IMConfig['allow_new_dir']) { ?>
132        <a href="#" onclick="newFolder();" title="New Folder"><img src="<?php print $IMConfig['base_url'];?>img/btnFolderNew.gif" height="15" width="15" alt="New Folder" /></a>
133<?php } ?>
134
135        <select name="viewtype" id="viewtype" onChange="updateView()">
136        <option value="thumbview" <?php if($IMConfig['view_type']=="thumbview") echo "selected";?> >Thumbnail View</option>
137        <option value="listview" <?php if($IMConfig['view_type']=="listview") echo "selected";?> >List View</option>
138        </select>
139</td>
140</tr>
141<tr><td style="padding:10px; padding-top:0px;">
142        <div id="messages" style="display: none;"><span id="message"></span><img src="<?php print $IMConfig['base_url'];?>img/dots.gif" width="22" height="12" alt="..." /></div>
143        <iframe src="<?php print $IMConfig['backend_url']; ?>__function=images&amp;mode=<?php echo $insertMode;?>&amp;viewtype=<?php echo $IMConfig['view_type'] ?>" name="imgManager" id="imgManager" class="imageFrame" scrolling="auto" title="Image Selection" frameborder="0"></iframe>
144</td></tr>
145</table>
146</fieldset>
147<!-- image properties -->
148        <table class="inputTable">
149                <tr>
150                        <td align="right" nowrap><label for="f_url"><?php if($insertMode=='image') echo 'File Name'; else echo 'URL';?></label></td>
151                        <td colspan="5"><input type="text" id="<?php if($insertMode=='image') echo 'f_url'; else echo 'f_href';?>" class="largelWidth" value="" /></td>
152            <td rowspan="<?php echo $num_rows ?>" colspan="2" valign="top"><?php if($insertMode=='image') { ?>
153            <div style="padding:4px;background-color:#CCC;border:1px inset;width: 100px; height: 100px;">
154            <img src="" id="f_preview" />
155            </div>
156            <?php } else if($insertMode=="link" && $IMConfig['link_enable_target'] !== false) {?><label for="f_align">Target Window</label>
157                        <select id="f_target" style="width:125px;">
158                          <option value="">None (use implicit)</option>
159                          <option value="_blank">New window (_blank)</option>
160                          <option value="_self">Same frame (_self)</option>
161                      <option value="_top">Top frame (_top)</option>
162                    </select><br /><br />
163<input type="text" name="f_other_target" id="f_other_target" style="visibility:hidden; width:120px;" />
164            <?php } ?></td>
165            </tr>
166<?php if($insertMode == 'image' && $IMConfig['images_enable_alt']) { ?>
167                <tr>
168                        <td align="right"><label for="f_alt">Alt</label></td>
169                        <td colspan="5"><input type="text" id="f_alt" class="largelWidth" value="" /></td>
170        </tr>
171<?php }
172      if ($insertMode == 'link' || $IMConfig['images_enable_title']) { ?>
173      <tr>
174                        <td align="right"><label for="f_title">Title (tooltip)</label></td>
175                        <td colspan="5"><input type="text" id="f_title" class="largelWidth" value="" /></td>
176      </tr>
177<?php } ?>
178                <tr>
179<?php
180if (!empty($IMConfig['max_foldersize_mb']) && Files::dirSize($manager->getImagesDir()) > ($IMConfig['max_foldersize_mb']*1048576))
181{ ?>
182        <td colspan="6" align="right">Maximum folder size limit reached. Upload disabled.</td>
183<?php }
184else if($IMConfig['allow_upload']) { ?>
185                        <td align="right"><label for="upload">Upload</label></td>
186                        <td colspan="5">
187                                <table cellpadding="0" cellspacing="0" border="0">
188                  <tr>
189                    <td><input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max = (($insertMode == 'image' ? $IMConfig['max_filesize_kb_image'] : $IMConfig['max_filesize_kb_link'] )*1024); ?>" />
190<input type="file" name="upload" id="upload" /></td>
191                    <td><button type="submit" name="submit" onclick="doUpload();">Upload</button>(<?php echo $max/1024 . 'KB'?> max.)</td>
192                  </tr>
193                </table>
194                        </td>
195<?php } else { ?>
196                        <td colspan="6"></td>
197<?php } ?>
198                </tr>
199                <tr>
200                 <td><?php if (!empty($hidden_fields)) foreach ($hidden_fields as $hf) echo "<input type=\"hidden\" id=\"{$hf}\" name=\"{$hf}\" value=\"\" />"; ?></td>
201                 <td colspan="5"><span id="diskmesg"></span></td>
202      </tr>
203<tr>
204                        <td align="right"><?php if($insertMode=='image') { ?> <label for="f_width">Width</label><?php }?></td>
205
206                        <td><?php if($insertMode=='image') { ?> <input type="text" id="f_width" class="smallWidth" value="" onchange="javascript:checkConstrains('width');"/><?php } else echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";?></td>
207
208                        <td rowspan="2"><?php if($insertMode=='image') { ?><img src="<?php print $IMConfig['base_url'];?>img/locked.gif" id="imgLock" width="25" height="32" alt="Constrained Proportions" />
209                                <input type="hidden" id="orginal_width" />
210                                <input type="hidden" id="orginal_height" />
211            <input type="checkbox" id="constrain_prop" checked="checked" onclick="javascript:toggleConstrains(this);" /><br />
212            <label for="constrain_prop">Constrain Proportions</label><?php }?>
213            </td>
214
215                        <td rowspan="3" align="right"></td>
216
217                        <td align="right"><?php if($insertMode=='image' && $IMConfig['images_enable_styling'] !== false) { ?><label for="f_margin">Margin</label><?php }?></td>
218
219                        <td><?php if($insertMode=='image' && $IMConfig['images_enable_styling'] !== false) { ?><input type="text" id="f_margin" class="smallWidth" value="" /><?php } ?></td>
220</tr>
221<tr>
222                        <td align="right"><?php if($insertMode=='image') { ?><label for="f_height">Height</label><?php }?></td>
223
224                        <td class="smallWidth"><?php if($insertMode=='image') { ?><input type="text" id="f_height" class="smallWidth" value="" onchange="javascript:checkConstrains('height');"/><?php }?></td>
225
226                        <td align="right"><?php if($insertMode=='image' && $IMConfig['images_enable_styling'] !== false) { ?><label for="f_padding">Padding</label><?php }?></td>
227
228                        <td><?php if($insertMode=='image' && $IMConfig['images_enable_styling'] !== false) { ?><input type="text" id="f_padding" class="smallWidth" value="" />
229                        <?php }?></td>
230
231            <?php if($insertMode=='image' && !empty($IMConfig['use_color_pickers']) && $IMConfig['images_enable_styling'] !== false) { ?>
232                    <td align="left">Color</td>
233                    <td>
234                  <input name="f_backgroundColor" type="text" id="f_backgroundColor" size="7" /><input type="button" id="bgCol_pick" value="..." />
235                </td>
236                <?php } ?>
237</tr>
238<tr>
239                        <td align="right"><?php if($insertMode=='image' && $IMConfig['images_enable_align'] !== false) { ?><label for="f_align">Align</label><?php }?></td>
240
241                        <td colspan="2"><?php if($insertMode=='image' && $IMConfig['images_enable_align'] !== false) { ?>
242                                <select size="1" id="f_align"  title="Positioning of this image">
243                                  <option value="" selected="selected"         >Not set</option>
244                                  <option value="left"                         >Left</option>
245                                  <option value="right"                        >Right</option>
246                                  <option value="texttop"                      >Texttop</option>
247                                  <option value="absmiddle"                    >Absmiddle</option>
248                                  <option value="baseline"                     >Baseline</option>
249                                  <option value="absbottom"                    >Absbottom</option>
250                                  <option value="bottom"                       >Bottom</option>
251                                  <option value="middle"                       >Middle</option>
252                                  <option value="top"                          >Top</option>
253                                </select><?php } ?>
254                        </td>
255
256                        <td align="right"><?php if($insertMode=='image' && $IMConfig['images_enable_styling'] !== false) { ?><label for="f_border">Border</label><?php }?></td>
257                        <td><?php if($insertMode=='image' && $IMConfig['images_enable_styling'] !== false) { ?><input type="text" id="f_border" class="smallWidth" value="" /><?php }?></td>
258                        <?php if($insertMode=='image' && !empty($IMConfig['use_color_pickers']) && $IMConfig['images_enable_styling'] !== false) { ?>
259                <td align="left">Border Color</td>
260            <td><input name="f_borderColor" type="text" id="f_borderColor" size="7" /><input type="button" id="bdCol_pick" value="..." /></td>
261            <?php } ?>
262</tr>
263</table>
264
265<!--// image properties -->     
266        <div style="text-align: right;">
267          <hr />
268                  <button type="button" class="buttons" onclick="return refresh();">Refresh</button>
269          <button type="button" class="buttons" onclick="return onOK();">OK</button>
270          <button type="button" class="buttons" onclick="return onCancel();">Cancel</button>
271    </div>
272</form>
273</body>
274</html>
Note: See TracBrowser for help on using the repository browser.