- Timestamp:
- 02/14/09 11:18:08 (3 years ago)
- Location:
- branches
- Files:
-
- 4 added
- 9 modified
-
ajax_post_edit/ajax_post_edit.js (modified) (2 diffs)
-
ajax_post_edit/edit.php (modified) (1 diff)
-
download/admin/download.php (modified) (3 diffs)
-
download/download.php (modified) (3 diffs)
-
download/install.php (modified) (1 diff)
-
download/submit_download.php (modified) (2 diffs)
-
go_to_page (added)
-
go_to_page/manifest.xml (added)
-
go_to_page/scripts.js (added)
-
go_to_page/style.css (added)
-
lang_editor/admin/lang_editor.php (modified) (3 diffs)
-
lang_editor/include/functions.php (modified) (3 diffs)
-
style_switcher/manifest.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/ajax_post_edit/ajax_post_edit.js
r42 r45 20 20 // if other post is editing, cancel edit 21 21 if (ape_id != id && ape_id != -1) 22 ape_cancel_edit(ape_id); 22 { 23 if (confirm("Are you sure you want to cancel last edit?")) 24 ape_cancel_edit(ape_id); 25 else 26 { 27 ape_hide_menu(); 28 return; 29 } 30 } 23 31 24 32 if (ape_id != id) … … 60 68 61 69 $('postedit').style.height = textAreaHeight + 'px'; 70 $('postedit').focus(); 62 71 } 63 72 -
branches/ajax_post_edit/edit.php
r37 r45 100 100 <div style="margin-top: 5px"> 101 101 <div style="float:right; display:none" id="edit_info"> 102 <img src=" extensions/ajax_post_edit/loading.gif" /> <?php echo $lang_ape['Saving'] ?>102 <img src="<?php echo $base_url ?>/extensions/ajax_post_edit/loading.gif" /> <?php echo $lang_ape['Saving'] ?> 103 103 </div> 104 104 <input type="button" onclick="ape_update_post(<?php echo $id ?>)" value="<?php echo $lang_ape['Update'] ?>" id="btn_updatePost" /> -
branches/download/admin/download.php
r34 r45 210 210 $approved = isset($_POST['approved']) ? 1 : 0; 211 211 212 212 213 if ($name == '') 213 214 message($lang_admin_download['Must enter download message']); 214 215 215 if (is_uploaded_file($_FILES['file_upload']['tmp_name'])) 216 217 /* if (is_uploaded_file($_FILES['file_upload']['tmp_name'])) 216 218 { 217 219 $file_upload = $_FILES['file_upload']['name']; … … 223 225 move_uploaded_file($_FILES['file_upload']['tmp_name'], DOWNLOAD.'files/'.$download_id.'.zip'); 224 226 } 227 */ 225 228 226 /* if (isset($_FILES['file_upload']) && is_uploaded_file($_FILES['file_upload']['tmp_name'])) 229 $query = array( 230 'UPDATE' => 'downloads', 231 'SET' => 'name=\''.$forum_db->escape($name).'\', description=\''.$forum_db->escape($description).'\', cat='.$cat.', version=\''.$forum_db->escape($version).'\', author=\''.$forum_db->escape($author).'\', approved='.$approved, 232 'WHERE' => 'id='.$download_id 233 ); 234 235 if (isset($_FILES['file_upload']) && is_uploaded_file($_FILES['file_upload']['tmp_name'])) 227 236 { 228 237 $file_upload = $_FILES['file_upload']['name']; 229 238 $file_ext = substr($file_upload, strrpos($file_upload, '.')+1); 230 239 231 if ($file_ext != 'zip') 240 $allowed_ext = array('zip', 'rar'); 241 if (!in_array($file_ext, $allowed_ext)) 232 242 message($lang_admin_download['Invalid extension']); 233 243 … … 246 256 $file = $_FILES['file_upload']['name']; 247 257 258 $file = str_replace(' ', '_', strtolower($file)); 259 $file = preg_replace('/[^0-9a-z\._]/', '', $file); 260 248 261 move_uploaded_file($_FILES['file_upload']['tmp_name'], DOWNLOAD.'files/'.$file); 249 }*/ 250 251 $query = array( 252 'UPDATE' => 'downloads', 253 'SET' => 'name=\''.$forum_db->escape($name).'\', description=\''.$forum_db->escape($description).'\', cat='.$cat.', version=\''.$forum_db->escape($version).'\', author=\''.$forum_db->escape($author).'\', approved='.$approved, 254 'WHERE' => 'id='.$download_id 255 ); 256 257 // If uploaded new file, reset downloads counter 258 if (isset($_FILES['file_upload']) && is_uploaded_file($_FILES['file_upload']['tmp_name'])) 259 $query['SET'] .= ', downloads=0'; 262 $query['SET'] .= ', downloads=0, file=\''.$forum_db->escape($file).'\''; 263 } 260 264 261 265 ($hook = get_hook('afo_save_forum_qr_update_forum')) ? (defined('FORUM_USE_INCLUDE') ? include $hook : eval($hook)) : null; -
branches/download/download.php
r34 r45 24 24 // Fetch list of downloads 25 25 $query = array( 26 'SELECT' => 'd.name, d.version ',26 'SELECT' => 'd.name, d.version, d.file', 27 27 'FROM' => 'downloads AS d', 28 28 'WHERE' => 'd.id=\''.$id.'\'', … … 41 41 $cur_file = $forum_db->fetch_assoc($result); 42 42 43 $file = DOWNLOAD.'files/'.$id.'.zip'; 44 45 if (!file_exists($file)) 43 if (!file_exists(DOWNLOAD.'files/'.$cur_file['file'])) 46 44 message($lang_download['File not found']); 47 45 … … 56 54 $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 57 55 58 $version = ($cur_file['version'] != '' ? '_'.$cur_file['version'] : ''); 59 $url = strtolower($cur_file['name'].$version.'.zip'); 60 $url = str_replace(' ', '_', $url); 61 $url = preg_replace('/[^0-9a-z\._]/', '', $url); 62 63 //@ob_end_clean(); //turn off output buffering to decrease cpu usage 64 header('Content-Type: application/zip'); 56 // $version = ($cur_file['version'] != '' ? '_'.$cur_file['version'] : ''); 57 /* $filename = str_replace(' ', '_', $filename); 58 $filename = preg_replace('/[^0-9a-z\._]/', '', $filename); 59 */ 60 61 /* header('Content-Type: application/zip'); 65 62 header('Content-Disposition: attachment; filename="'.rawurldecode($url).'"'); 66 /* header("Content-Transfer-Encoding: binary"); 67 header('Accept-Ranges: bytes');*/ 63 header("Content-Transfer-Encoding: binary"); 68 64 header("Content-Length: ".filesize($file)); 69 65 70 66 // The three lines below basically make the download non-cacheable 71 header("Cache-control: private"); 67 header("Cache-control: public"); 68 header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 72 69 header('Pragma: private'); 73 70 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 74 75 $chunksize = 1*(1024*1024); //you may want to change this 76 if ($file = fopen($file, 'r')) 77 { 78 if(isset($_SERVER['HTTP_RANGE'])) 79 fseek($file, $range); 80 81 while(!feof($file)) 82 { 83 $buffer = fread($file, $chunksize); 84 print($buffer); //echo($buffer); // is also possible 85 flush(); 86 $bytes_send += strlen($buffer); 87 } 88 fclose($file); 89 } 90 else 91 message('Error - can not open file.'); 92 71 72 readfile($file);*/ 73 74 header('Location: '.$base_url.'/extensions/download/files/'.$cur_file['file']); 93 75 exit; 76 94 77 } 95 78 elseif (isset($cat)) -
branches/download/install.php
r13 r45 21 21 { 22 22 // do upgrade... 23 if (EXT_CUR_VERSION == '1.0') 24 { 25 $forum_db->add_field('downloads', 'file', 'VARCHAR(255)', false); 23 26 27 $query = array( 28 'SELECT' => 'name, version, id', 29 'FROM' => 'downloads', 30 ); 31 $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 32 33 while ($cur_download = $forum_db->fetch_assoc($result)) 34 { 35 $version = ($cur_download['version'] != '' ? '_'.$cur_download['version'] : ''); 36 $filename = $cur_download['name'].$version.'.zip'; 37 $filename = str_replace(' ', '_', strtolower($filename)); 38 $filename = preg_replace('/[^0-9a-z\._]/', '', $filename); 39 40 $query2 = array( 41 'UPDATE' => 'downloads', 42 'SET' => 'file=\''.$forum_db->escape($filename).'\'', 43 'WHERE' => 'id=\''.$cur_download['id'].'\'', 44 ); 45 $result2 = $forum_db->query_build($query2) or error(__FILE__, __LINE__); 46 47 rename(FORUM_ROOT.'extensions/download/files/'.$cur_download['id'].'.zip', FORUM_ROOT.'extensions/download/files/'.$filename); 48 } 49 50 } 24 51 25 52 } -
branches/download/submit_download.php
r29 r45 44 44 $file_ext = substr($file_upload, strrpos($file_upload, '.')+1); 45 45 46 if ($file_ext != 'zip') 46 $allowed_ext = array('zip', 'rar'); 47 if (!in_array($file_ext, $allowed_ext)) 47 48 message($lang_admin_download['Invalid extension']); 48 49 49 /* if (file_exists(DOWNLOAD.'files/'.$file_upload)) 50 { 51 // Get new name for file 52 $filename = substr($file_upload, 0, strrpos($file_upload, '.')); 53 $ext = substr($file_upload, strrpos($file_upload, '.')); 54 $i = 1; 55 while (file_exists(DOWNLOAD.'files/'.$filename.'_'.$i.$ext)) 56 $i++; 57 $file = $filename.'_'.$i.$ext; 58 } 59 else 60 $file = $_FILES['file_upload']['name'];*/ 50 if (file_exists(DOWNLOAD.'files/'.$file_upload)) 51 { 52 // Get new name for file 53 $filename = substr($file_upload, 0, strrpos($file_upload, '.')); 54 $ext = substr($file_upload, strrpos($file_upload, '.')); 55 $i = 1; 56 while (file_exists(DOWNLOAD.'files/'.$filename.'_'.$i.$ext)) 57 $i++; 58 $file = $filename.'_'.$i.$ext; 59 } 60 else 61 $file = $_FILES['file_upload']['name']; 62 63 $file = str_replace(' ', '_', strtolower($file)); 64 $file = preg_replace('/[^0-9a-z\._]/', '', $file); 65 66 move_uploaded_file($_FILES['file_upload']['tmp_name'], DOWNLOAD.'files/'.$file); 61 67 62 68 $query = array( 63 'INSERT' => 'name, description, cat, author, version, user_id, added ',69 'INSERT' => 'name, description, cat, author, version, user_id, added, file', 64 70 'INTO' => 'downloads', 65 'VALUES' => '\''.$forum_db->escape($name).'\', \''.$forum_db->escape($description).'\', '.$cat.', \''.$forum_db->escape($author).'\', \''.$forum_db->escape($version).'\', \''.$forum_db->escape($forum_user['id']).'\', '.time() ,71 'VALUES' => '\''.$forum_db->escape($name).'\', \''.$forum_db->escape($description).'\', '.$cat.', \''.$forum_db->escape($author).'\', \''.$forum_db->escape($version).'\', \''.$forum_db->escape($forum_user['id']).'\', '.time().', \''.$forum_db->escape($file).'\'', 66 72 ); 67 73 … … 74 80 ($hook = get_hook('afo_save_forum_qr_update_forum')) ? (defined('FORUM_USE_INCLUDE') ? include $hook : eval($hook)) : null; 75 81 $forum_db->query_build($query) or error(__FILE__, __LINE__); 76 77 move_uploaded_file($_FILES['file_upload']['tmp_name'], DOWNLOAD.'files/'.$forum_db->insert_id().'.zip');78 82 79 83 ($hook = get_hook('afo_save_forum_pre_redirect')) ? (defined('FORUM_USE_INCLUDE') ? include $hook : eval($hook)) : null; -
branches/lang_editor/admin/lang_editor.php
r32 r45 131 131 message('Your server does not support Zip Archive'); 132 132 133 // Get version 134 $version = get_extension_version($ext); 135 136 $exclude_langs = isset($_GET['exclude']) ? explode(',', $_GET['exclude']) : array(); 133 134 $exclude = isset($_GET['exclude']) ? explode(',', $_GET['exclude']) : array(); 137 135 138 136 if ($ext) 139 $filename = $ext.'_'. $version;137 $filename = $ext.'_'.get_extension_version($ext); 140 138 elseif ($lang) 141 139 $filename = $lang; … … 144 142 145 143 if (file_exists($archive)) 146 @unlink($arc ive);144 @unlink($archive); 147 145 148 146 $zip = new ZipArchive(); … … 152 150 add_dir_to_archive(FORUM_ROOT.'extensions/', $ext); 153 151 elseif ($lang) 154 add_dir_to_archive(FORUM_ROOT.'lang/', $lang); 152 { 153 exec('rm -rf '.EXT_ROOT.'cache/export', $res); 154 @mkdir(EXT_ROOT.'cache/export'); 155 @mkdir(EXT_ROOT.'cache/export/extensions'); 156 @mkdir(EXT_ROOT.'cache/export/lang'); 157 @mkdir(EXT_ROOT.'cache/export/lang/'.$lang); 158 159 $extensions_dir = FORUM_ROOT.'extensions'; 160 $d = dir($extensions_dir); 161 while ($f = $d->read()) 162 { 163 if (substr($f, 0, 1) != '.' && !preg_match('#.diff$#', $f)) 164 { 165 // it's extension dir 166 $ext_dir = $extensions_dir.'/'.$f; 167 if (substr($f, 0, 4) == 'pun_' && is_dir($ext_dir) && file_exists($ext_dir.'/lang/'.$lang) && is_dir($ext_dir.'/lang/'.$lang)) 168 { 169 @mkdir(EXT_ROOT.'cache/export/extensions/'.$f); 170 @mkdir(EXT_ROOT.'cache/export/extensions/'.$f.'/lang/'); 171 copy_dir($ext_dir.'/lang/'.$lang, EXT_ROOT.'cache/export/extensions/'.$f.'/lang/'.$lang); 172 } 173 } 174 } 175 176 copy_dir(FORUM_ROOT.'/lang/'.$lang, EXT_ROOT.'cache/export/lang/'.$lang); 177 178 add_dir_to_archive(EXT_ROOT.'cache/export', 'extensions'); 179 add_dir_to_archive(EXT_ROOT.'cache/export', 'lang'); 180 $zip->addFile(FORUM_ROOT.'Readme.txt', 'Readme.txt'); 181 } 155 182 156 183 $zip->close(); 157 158 184 header('Location: '.$archive); 159 185 } -
branches/lang_editor/include/functions.php
r32 r45 154 154 function add_dir_to_archive($directory, $subdir = '') 155 155 { 156 global $zip, $exclude _langs;156 global $zip, $exclude; 157 157 158 158 $dir = dir($directory.'/'.$subdir); … … 161 161 if (substr($file, 0, 1) != '.' && !preg_match('#.diff$#', $file)) 162 162 { 163 if (is_dir($directory.'/'.$subdir.'/'.$file) && !in_array($file, $exclude _langs))163 if (is_dir($directory.'/'.$subdir.'/'.$file) && !in_array($file, $exclude)) 164 164 { 165 165 $zip->addEmptyDir($subdir.'/'.$file); … … 171 171 } 172 172 } 173 174 175 function copy_dir($source, $dest) 176 { 177 if (!file_exists($dest)) 178 mkdir($dest); 179 180 $d = dir($source); 181 while ($f = $d->read()) 182 { 183 if (substr($f, 0, 1) != '.' && !preg_match('#.diff$#', $f)) 184 { 185 if (!is_dir($source.'/'.$f)) 186 copy($source.'/'.$f, $dest.'/'.$f); 187 else 188 copy_dir($source.'/'.$f, $dest.'/'.$f); 189 } 190 } 191 } -
branches/style_switcher/manifest.xml
r39 r45 4 4 <id>style_switcher</id> 5 5 <title>Style Switcher</title> 6 <version>1. 1</version>6 <version>1.2</version> 7 7 <description>Allows users/guests select style</description> 8 8 <author>daris</author> 9 9 <minversion>1.3</minversion> 10 <maxtestedon>1.3 Beta</maxtestedon>10 <maxtestedon>1.3.2</maxtestedon> 11 11 12 12 <hooks>