2 /********************************************************************
3 * openImageLibrary addon Copyright (c) 2006 openWebWare.com
4 * Contact us at devs@openwebware.com
5 * This copyright notice MUST stay intact for use.
6 ********************************************************************/
7 require('config.inc.php');
9 if((substr($imagebaseurl, -1, 1)!='/') && $imagebaseurl!='') $imagebaseurl = $imagebaseurl . '/';
10 if((substr($imagebasedir, -1, 1)!='/') && $imagebasedir!='') $imagebasedir = $imagebasedir . '/';
11 $leadon = $imagebasedir;
12 if($leadon=='.') $leadon = '';
13 if((substr($leadon, -1, 1)!='/') && $leadon!='') $leadon = $leadon . '/';
17 if(substr($_GET['dir'], -1, 1)!='/') {
18 $_GET['dir'] = $_GET['dir'] . '/';
21 $dirnames = split('/', $_GET['dir']);
22 for($di=0; $di<sizeof($dirnames); $di++) {
23 if($di<(sizeof($dirnames)-2)) {
24 $dotdotdir = $dotdotdir . $dirnames[$di] . '/';
27 if(substr($_GET['dir'], 0, 1)=='/') {
31 if($_GET['dir'] == $leadon) {
36 $leadon = $_GET['dir'];
41 if(!$leadon) $opendir = '.';
42 if(!file_exists($opendir)) {
48 if ($handle = opendir($opendir)) {
49 while (false !== ($file = readdir($handle))) {
50 //first see if this file is required in the listing
51 if ($file == "." || $file == "..") continue;
52 if (@filetype($leadon.$file) == "dir") {
53 if(!$browsedirs) continue;
56 if($_GET['sort']=="date") {
57 $key = @filemtime($leadon.$file) . ".$n";
62 $dirs[$key] = $file . "/";
66 if($_GET['sort']=="date") {
67 $key = @filemtime($leadon.$file) . ".$n";
69 elseif($_GET['sort']=="size") {
70 $key = @filesize($leadon.$file) . ".$n";
82 if($_GET['sort']=="date") {
83 @ksort($dirs, SORT_NUMERIC);
84 @ksort($files, SORT_NUMERIC);
86 elseif($_GET['sort']=="size") {
88 @ksort($files, SORT_NUMERIC);
96 if($_GET['order']=="desc" && $_GET['sort']!="size") {$dirs = @array_reverse($dirs);}
97 if($_GET['order']=="desc") {$files = @array_reverse($files);}
98 $dirs = @array_values($dirs); $files = @array_values($files);
101 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
105 <title>openWYSIWYG | Select Image</title>
106 <style type="text/css">
111 font-family: Arial, verdana, helvetica;
114 text-decoration: none;
117 text-decoration: underline;
120 <script type="text/javascript">
121 function selectImage(url) {
123 parent.document.getElementById("src").value = url;
128 parent.document.getElementById("dir").value = '<?php echo $leadon; ?>';
137 $breadcrumbs = split('/', str_replace($basedir."/", "", $leadon));
138 if(($bsize = sizeof($breadcrumbs)) > 0) {
142 for($bi=0;$bi<($bsize-1);$bi++) {
143 $sofar = $sofar . $breadcrumbs[$bi] . '/';
144 echo '<a href="'.$_SERVER['PHP_SELF'].'?dir='.urlencode($sofar).'" style="font-size:10px;font-family:Tahoma;">» '.$breadcrumbs[$bi].'</a><br>';
156 <a href="<?php echo $_SERVER['PHP_SELF'].'?dir='.urlencode($dotdotdir); ?>"><img src="images/dirup.png" alt="Folder" border="0" /> <strong>..</strong></a><br>
158 if($class=='b') $class='w';
161 $arsize = sizeof($dirs);
162 for($i=0;$i<$arsize;$i++) {
163 $dir = substr($dirs[$i], 0, strlen($dirs[$i]) - 1);
165 <a href="<?php echo $_SERVER['PHP_SELF'].'?dir='.urlencode($leadon.$dirs[$i]); ?>"><img src="images/folder.png" alt="<?php echo $dir; ?>" border="0" /> <strong><?php echo $dir; ?></strong></a><br>
167 if($class=='b') $class='w';
171 $arsize = sizeof($files);
172 for($i=0;$i<$arsize;$i++) {
173 $icon = 'unknown.png';
174 $ext = strtolower(substr($files[$i], strrpos($files[$i], '.')+1));
175 if(in_array($ext, $supportedextentions)) {
178 if($filetypes[$ext]) {
179 $icon = $filetypes[$ext];
182 $filename = $files[$i];
183 if(strlen($filename)>43) {
184 $filename = substr($files[$i], 0, 40) . '...';
186 $fileurl = $leadon . $files[$i];
187 $filedir = str_replace($imagebasedir, "", $leadon);
189 <a href="javascript:void(0)" onclick="selectImage('<?php echo $imagebaseurl.$filedir.$filename; ?>');"><img src="images/<?php echo $icon; ?>" alt="<?php echo $files[$i]; ?>" border="0" /> <strong><?php echo $filename; ?></strong></a><br>
191 if($class=='b') $class='w';