Annotation of /trunk/www/admin/upl_multiple.php
Parent Directory
|
Revision Log
Revision 2 - (view) (download)
| 1 : | andphe | 2 | <?php |
| 2 : | //zOOm Media Gallery// | ||
| 3 : | /** | ||
| 4 : | ----------------------------------------------------------------------- | ||
| 5 : | | zOOm Media Gallery! by Mike de Boer - a multi-gallery component | | ||
| 6 : | ----------------------------------------------------------------------- | ||
| 7 : | |||
| 8 : | ----------------------------------------------------------------------- | ||
| 9 : | | | | ||
| 10 : | | Author: Mike de Boer, <http://www.mikedeboer.nl> | | ||
| 11 : | | Copyright: copyright (C) 2007 by Mike de Boer | | ||
| 12 : | | Description: zOOm Media Gallery, a multi-gallery component for | | ||
| 13 : | | Joomla!. It's the most feature-rich gallery component | | ||
| 14 : | | for Joomla!! For documentation and a detailed list | | ||
| 15 : | | of features, check the zOOm homepage: | | ||
| 16 : | | http://www.zoomfactory.org | | ||
| 17 : | | License: GPL | | ||
| 18 : | | Filename: upl_multiple.php | | ||
| 19 : | | | | ||
| 20 : | ----------------------------------------------------------------------- | ||
| 21 : | * @version $Id:upl_multiple.php 106 2007-02-10 22:30:30Z kevinuru $ | ||
| 22 : | * @package zOOmGallery | ||
| 23 : | * @author Mike de Boer <mailme@mikedeboer.nl> | ||
| 24 : | **/ | ||
| 25 : | // MOS Intruder Alerts | ||
| 26 : | defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); | ||
| 27 : | $mult_submit = mosGetParam($_REQUEST, 'mult_submit'); | ||
| 28 : | if (isset($mult_submit) && !empty($mult_submit)) { | ||
| 29 : | if (!$catid) { | ||
| 30 : | mosRedirect("index".$backend.".php?option=com_zoom&page=upload&catid=".$catid."&formtype=multiple&Itemid=".$Itemid, _ZOOM_NOCAT); | ||
| 31 : | } | ||
| 32 : | // counters: | ||
| 33 : | $i = 0; | ||
| 34 : | $zoom->_counter = 0; | ||
| 35 : | |||
| 36 : | $setFilename = (bool)trim(mosGetParam($_REQUEST, 'mult_setFilename', false)); | ||
| 37 : | $ignoresizes = (bool)trim(mosGetParam($_REQUEST, 'mult_ignoresizes', false)); | ||
| 38 : | $theName = mosGetParam($_REQUEST, 'mult_imgname'); | ||
| 39 : | $theDescr = mosGetParam($_REQUEST, 'mult_descr', null, _MOS_ALLOWHTML); | ||
| 40 : | $keywords = mosGetParam($_REQUEST, 'mult_keywords'); | ||
| 41 : | $rotate = mosGetParam($_REQUEST, 'mult_rotate'); | ||
| 42 : | |||
| 43 : | foreach ($_FILES as $key => $value) { | ||
| 44 : | // get the temporary name (e.g. /tmp/php34634.tmp) | ||
| 45 : | $temp_files = array(); | ||
| 46 : | $temp_filenames = array(); | ||
| 47 : | $temp_filetypes = array(); | ||
| 48 : | if (!is_array($value['tmp_name']) && !is_array($value['name'])) { | ||
| 49 : | $temp_files[0] = $value['tmp_name']; | ||
| 50 : | $temp_filenames[0] = $value['name']; | ||
| 51 : | $temp_filetypes[0] = $value['type']; | ||
| 52 : | } else { | ||
| 53 : | $temp_files = $value['tmp_name']; | ||
| 54 : | $temp_filenames = $value['name']; | ||
| 55 : | $temp_filetypes = $value['type']; | ||
| 56 : | } | ||
| 57 : | |||
| 58 : | foreach ($temp_files as $temp_file) { | ||
| 59 : | if(!empty($temp_file)) { | ||
| 60 : | $file = urldecode($temp_file); | ||
| 61 : | $filename = array_shift($temp_filenames); | ||
| 62 : | $filetype = array_shift($temp_filetypes); | ||
| 63 : | if ($setFilename) { | ||
| 64 : | $name = $filename; | ||
| 65 : | } else{ | ||
| 66 : | $name = $theName[$i]; | ||
| 67 : | } | ||
| 68 : | if ($zoom->_CONFIG['autonumber']) { | ||
| 69 : | $name .= " ".($i + 1); | ||
| 70 : | } | ||
| 71 : | if (is_array($keywords)) { | ||
| 72 : | $indkeywords = $keywords[$i]; | ||
| 73 : | } | ||
| 74 : | $indrotate = ''; | ||
| 75 : | if (is_array($rotate)) { | ||
| 76 : | $indrotate = $rotate[$i]; | ||
| 77 : | } | ||
| 78 : | $degrees = ''; | ||
| 79 : | if ($rotate) { | ||
| 80 : | $indrotate = true; | ||
| 81 : | $key = "mult_rotate$i"; | ||
| 82 : | $degrees = intval(trim(mosGetParam($_REQUEST, $key, 0))); | ||
| 83 : | } else { | ||
| 84 : | $degrees = 0; | ||
| 85 : | } | ||
| 86 : | if (!empty($theDescr) && is_array($theDescr)) { | ||
| 87 : | $indtheDescr = $theDescr[$i]; | ||
| 88 : | } | ||
| 89 : | $theDescr = str_replace("'", "'", $theDescr); | ||
| 90 : | if ($zoom->toolbox->processImage($file, $filename, $filetype, $indkeywords, $name, $indtheDescr, $indrotate, $degrees, $ignoresizes)) { | ||
| 91 : | $zoom->_counter++; | ||
| 92 : | } | ||
| 93 : | $i++; | ||
| 94 : | } | ||
| 95 : | } | ||
| 96 : | |||
| 97 : | } // end of foreach-loop | ||
| 98 : | if ($zoom->toolbox->_err_num > 0) { | ||
| 99 : | $zoom->toolbox->displayErrors(); | ||
| 100 : | } | ||
| 101 : | echo "<br /><center><h4>".$zoom->_counter." "._ZOOM_ALERT_UPLOADSOK."</h4></center><br /><br />"; | ||
| 102 : | $formtype = 'multiple'; | ||
| 103 : | }else{ | ||
| 104 : | $boxes = intval(trim(mosGetParam($_REQUEST, 'boxes'))); | ||
| 105 : | if (!$boxes) { | ||
| 106 : | $boxes = 5; | ||
| 107 : | } | ||
| 108 : | ?> | ||
| 109 : | <form enctype="multipart/form-data" name="count_form" method="post" action="<?php echo $zoom->_isBackend ? "index2.php?option=com_zoom&Itemid=".$Itemid."&page=upload&catid=".$catid."&formtype=multiple" : sefReltoAbs("index.php?option=com_zoom&Itemid=".$Itemid."&page=upload&catid=".$catid."&formtype=multiple");?>" onsubmit="showMe();"> | ||
| 110 : | <table width="90%" border="0" cellpadding="3" cellspacing="3"> | ||
| 111 : | <tr><td colspan="2"> </td></tr> | ||
| 112 : | <?php | ||
| 113 : | // if php safe_mode restriction is in use, warn the user! -> added by mic | ||
| 114 : | if( ini_get( 'safe_mode' ) == 1 ){ ?> | ||
| 115 : | <tr> | ||
| 116 : | <td> </td> | ||
| 117 : | <td><strong><font color="red"><?php echo _ZOOM_A_MESS_SAFEMODE1; ?></font></strong></td> | ||
| 118 : | </tr> | ||
| 119 : | <tr><td colspan="2"> </td></tr> | ||
| 120 : | <?php | ||
| 121 : | } ?> | ||
| 122 : | <tr> | ||
| 123 : | <td width="60%" align="left"><strong><?php echo _ZOOM_UPLOAD_STEP1;?></strong> </td> | ||
| 124 : | <td> | ||
| 125 : | <select name="boxes" onChange="submitCount()" class="inputbox"> | ||
| 126 : | <?php | ||
| 127 : | for( $i = 1; $i <= 10; $i++ ) { | ||
| 128 : | echo "<option "; | ||
| 129 : | if ($i == $boxes) { | ||
| 130 : | echo "selected "; | ||
| 131 : | } | ||
| 132 : | echo "value=\"$i\">$i\n"; | ||
| 133 : | |||
| 134 : | } ?> | ||
| 135 : | </select> | ||
| 136 : | </td> | ||
| 137 : | </tr> | ||
| 138 : | </table> | ||
| 139 : | </form> | ||
| 140 : | <form enctype="multipart/form-data" name="upload_form" method="post" action="<?php echo $zoom->_isBackend ? "index2.php?option=com_zoom&Itemid=".$Itemid."&page=upload&formtype=save" : sefReltoAbs("index.php?option=com_zoom&Itemid=".$Itemid."&page=upload&formtype=save");?>"> | ||
| 141 : | <table width="90%" border="0" cellpadding="3" cellspacing="3"> | ||
| 142 : | <tr><td style="border-bottom: 1px dashed #CCCCCC;" colspan="2"> </td></tr> | ||
| 143 : | <tr> | ||
| 144 : | <td width="60%"><strong><?php echo _ZOOM_UPLOAD_STEP2;?></strong></td> | ||
| 145 : | <td> | ||
| 146 : | <?php | ||
| 147 : | echo $zoom->createCatDropdown('catid', '<OPTION value="">--- '._ZOOM_PICK.' ---</OPTION>', 0, $catid); ?> | ||
| 148 : | </td> | ||
| 149 : | </tr> | ||
| 150 : | <tr><td style="border-bottom: 1px dashed #CCCCCC;" colspan="2"> </td></tr> | ||
| 151 : | <tr> | ||
| 152 : | <td><strong><?php echo _ZOOM_UPLOAD_STEP3;?></strong> </td> | ||
| 153 : | <td> | ||
| 154 : | <input type="checkbox" name="mult_setFilename" id="mult_setFilename" value="1"<?php if( $zoom->_CONFIG['autonumber'] ) echo " checked";?> /><label for="mult_setFilename"> <?php echo _ZOOM_FORM_SETFILENAME;?></label> | ||
| 155 : | <br /> | ||
| 156 : | <input type="checkbox" name="mult_ignoresizes" id="mult_ignoresizes" value="1" /><label for="mult_ignoresizes"> <?php echo _ZOOM_FORM_IGNORESIZES; ?></label> | ||
| 157 : | </td> | ||
| 158 : | </tr> | ||
| 159 : | </table> | ||
| 160 : | <table border="0" cellpadding="0" cellspacing="0"> | ||
| 161 : | <?php | ||
| 162 : | $tabcnt=1; | ||
| 163 : | for ($i = 0; $i < $boxes; $i++) { ?> | ||
| 164 : | <tr><td colspan="2"> </td></tr> | ||
| 165 : | <tr class="<?php echo $zoom->_tabclass[$tabcnt]; ?>"> | ||
| 166 : | <td><?php echo _ZOOM_FORM_IMAGEFILE;?>: </td> | ||
| 167 : | <td> | ||
| 168 : | <input class="inputbox" type="file" name="mult_userfile[]" size="50" /> | ||
| 169 : | </td> | ||
| 170 : | </tr> | ||
| 171 : | <tr class="<?php echo $zoom->_tabclass[$tabcnt]; ?>"> | ||
| 172 : | <td> </td> | ||
| 173 : | <td> | ||
| 174 : | <input type="checkbox" name="mult_rotate[]" value="1" /><?php echo _ZOOM_ROTATE;?> | ||
| 175 : | <input type="radio" name="mult_rotate<?php echo $i;?>" value="90" /><?php echo _ZOOM_CLOCKWISE;?> | ||
| 176 : | <input type="radio" name="mult_rotate<?php echo $i;?>" value="-90" /><?php echo _ZOOM_CCLOCKWISE;?> | ||
| 177 : | </td> | ||
| 178 : | </tr> | ||
| 179 : | <tr class="<?php echo $zoom->_tabclass[$tabcnt];?>"> | ||
| 180 : | <td valign="top"><?php echo _ZOOM_NAME;?>: </td> | ||
| 181 : | <td valign="top"> | ||
| 182 : | <input type="text" name="mult_imgname[]" size="50" value="<?php echo $zoom->_CONFIG['tempName'];?>" class="inputbox" /> | ||
| 183 : | </td> | ||
| 184 : | </tr> | ||
| 185 : | <tr class="<?php echo $zoom->_tabclass[$tabcnt];?>"> | ||
| 186 : | <td valign="top"><?php echo _ZOOM_KEYWORDS;?>: </td> | ||
| 187 : | <td valign="top"> | ||
| 188 : | <input type="text" name="mult_keywords[]" size="50" value="" class="inputbox" /> | ||
| 189 : | </td> | ||
| 190 : | </tr> | ||
| 191 : | <tr class="<?php echo $zoom->_tabclass[$tabcnt]; ?>"> | ||
| 192 : | <td valign="top"><?php echo _ZOOM_DESCRIPTION;?>: </td> | ||
| 193 : | <td valign="top"> | ||
| 194 : | <!--<textarea class="inputbox" cols="50" rows="5" name="mult_descr[]"><?php echo $zoom->_CONFIG['tempDescr'];?></textarea>--> | ||
| 195 : | <?php | ||
| 196 : | // parameters : areaname, content, hidden field, width, height, rows, cols | ||
| 197 : | editorArea( 'mult_descr[]', $zoom->_CONFIG['tempDescr'], 'mult_descr[]', '100%;', '150', '20', '20' ) ; ?> | ||
| 198 : | </td> | ||
| 199 : | </tr> | ||
| 200 : | <tr><td style="border-bottom: 1px dashed #CCCCCC;" colspan="2"> </td></tr> | ||
| 201 : | <?php | ||
| 202 : | if ($tabcnt == 1){ | ||
| 203 : | $tabcnt = 0; | ||
| 204 : | } else { | ||
| 205 : | $tabcnt++; | ||
| 206 : | } | ||
| 207 : | } ?> | ||
| 208 : | <tr><td colspan="2"> </td></tr> | ||
| 209 : | <tr> | ||
| 210 : | <td colspan="2" align="center"> | ||
| 211 : | <input type="submit" value="<?php echo _ZOOM_BUTTON_UPLOAD; ?>" name="mult_submit" class="button" /> | ||
| 212 : | </td> | ||
| 213 : | </tr> | ||
| 214 : | </table> | ||
| 215 : | </form> | ||
| 216 : | <?php | ||
| 217 : | } | ||
| 218 : | ?> |
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |
Web Hosting provided by Network Redux.

