Changeset 1064647
- Timestamp:
- 01/10/2015 01:54:13 PM (11 years ago)
- Location:
- gmace/trunk
- Files:
-
- 1 deleted
- 4 edited
-
assets/js/scripts.js (modified) (8 diffs)
-
example.php (deleted)
-
gmace.php (modified) (1 diff)
-
includes/ace.php (modified) (3 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
gmace/trunk/assets/js/scripts.js
r1055988 r1064647 81 81 }); 82 82 function getFileOfList(){ 83 jQuery("ul.scandir_ul li.scandir_span").on('click', function( ){83 jQuery("ul.scandir_ul li.scandir_span").on('click', function(e){ 84 84 if(jQuery(this).parent().children('ul').css('display')=='none') 85 85 jQuery(this).parent().children('ul').slideDown(); … … 211 211 dataType:"html", 212 212 data:{ 213 file:filedir 213 get_file:filedir, 214 is_gmace: true 214 215 }, 215 216 success:function(html){ … … 227 228 data:{ 228 229 refile:filedir, 229 content:editor.getValue() 230 content:editor.getValue(), 231 is_gmace: true 230 232 }, 231 233 success:function(html){ … … 389 391 property_file: "please", 390 392 file_dir: fileDir, 391 file_name: fileName 393 file_name: fileName, 394 is_gmace: true 392 395 }, 393 396 success: function(html){ … … 412 415 rename_file: jQuery("#property_menu input[type='text']").val(), 413 416 file_dir: fileDir, 414 file_name: fileName 417 file_name: fileName, 418 is_gmace: true 415 419 }, 416 420 success: function(html){ … … 440 444 rename_delete_action: "delete", 441 445 file_dir: fileDir, 442 file_name: fileName 446 file_name: fileName, 447 is_gmace: true 443 448 }, 444 449 success: function(html){ … … 480 485 action_for_file: type_c, 481 486 dir: fileDir+"/"+fileName, 482 name: jQuery("#property_menu input[type='text']").val() 487 name: jQuery("#property_menu input[type='text']").val(), 488 is_gmace: true 483 489 }, 484 490 success: function(html){ … … 519 525 action_paste: dirAction, 520 526 file_dir: fileDir+"/"+fileName, 521 obj_to_paste: dirNameAction 527 obj_to_paste: dirNameAction, 528 is_gmace: true 522 529 }, 523 530 success: function(html){ -
gmace/trunk/gmace.php
r1056462 r1064647 4 4 Plugin URI: http://wordpress.org/plugins/gmace/ 5 5 Description: Свободный PHP-редактор кода Wordpress 6 Version: 1.3. 16 Version: 1.3.2 7 7 Author: German Mesky 8 8 Author URI: http://vk.com/false_coder 9 9 */ 10 if(function_exists("add_action")){ 11 define("IS_WP", true);10 define('GMACE_DIR', plugin_dir_path(__FILE__)); 11 define('GMACE_URL', plugin_dir_url(__FILE__)); 12 12 13 define('GMACE_DIR', plugin_dir_path(__FILE__)); 14 define('GMACE_URL', plugin_dir_url(__FILE__)); 13 include(GMACE_DIR."includes/settings.php"); 15 14 16 include(GMACE_DIR."includes/settings.php"); 17 18 $settings = new Settings(); 19 20 if(is_admin()) 21 add_action('admin_menu', array($settings,'ConfigureMenu')); 22 }else{ 23 define("IS_WP", false); 24 25 include("includes/ace.php"); 26 include("includes/settings.php"); 27 28 $settings = new Settings(); 29 30 $ace = new GMAce($settings->getTheme()); 31 32 define("GMACE_URL", $ace->get_real_path().GMACE_DIR."/"); 33 } 15 $settings = new Settings(); 16 17 if(is_admin()) 18 add_action('admin_menu', array($settings,'ConfigureMenu')); 34 19 ?> -
gmace/trunk/includes/ace.php
r1056749 r1064647 1 1 <?php 2 2 if($_POST){ 3 if($_POST['file']){ 3 if($_POST['is_gmace']){ 4 4 5 $ace = new GMAce(""); 5 6 include($ace->get_real_back()."wp-admin/admin.php"); 6 7 if(!is_user_logged_in() || !in_array("administrator", wp_get_current_user()->roles)){ 7 print("Вам отказано в доступе. Данную операцию могут совершать лишь администраторы. Не судьба...");8 print("Вам отказано в доступе. Данную операцию могут совершать лишь администраторы. Не судьба..."); 8 9 exit; 9 10 } 10 fpassthru(fopen($ace->get_real_back().$_POST['file'],'r')); 11 exit; 12 }elseif($_POST['refile']){ 13 $ace = new GMAce(""); 14 include($ace->get_real_back()."wp-admin/admin.php"); 15 if(!is_user_logged_in() || !in_array("administrator", wp_get_current_user()->roles)) 16 exit; 17 $file = fopen($ace->get_real_back().$_POST['refile'],'w'); 18 fputs($file,stripslashes($_POST['content'])); 19 exit; 20 }elseif($_POST['property_file']){ 21 $ace = new GMAce(""); 22 include($ace->get_real_back()."wp-admin/admin.php"); 23 if(!is_user_logged_in() || !in_array("administrator", wp_get_current_user()->roles)) 24 exit; 25 $dir = $ace->get_real_back(); 26 27 if($_POST['file_name']=="www"){ 28 $dir.="../www"; 29 $href = "/"; 30 }else{ 31 $dir.= ($_POST['file_dir']?substr($_POST['file_dir'], 1)."/":"").$_POST['file_name']; 32 $href = ($_POST['file_dir']."/".$_POST['file_name']); 33 } 34 35 if(filetype($dir) == "dir"){ 36 $size = dirsize($dir); 37 }else{ 38 $size = filesize($dir); 39 } 40 if($size>=1024){ 41 $size/=1024; 11 12 if($_POST['get_file']){ 13 fpassthru(fopen($ace->get_real_back().$_POST['get_file'],'r')); 14 }elseif($_POST['refile']){ 15 $file = fopen($ace->get_real_back().$_POST['refile'],'w'); 16 fputs($file, stripslashes($_POST['content'])); 17 }elseif($_POST['property_file']){ 18 $dir = $ace->get_real_back(); 19 20 if($_POST['file_name']=="www"){ 21 $dir.="../www"; 22 $href = "/"; 23 }else{ 24 $dir.= ($_POST['file_dir']?substr($_POST['file_dir'], 1)."/":"").$_POST['file_name']; 25 $href = ($_POST['file_dir']."/".$_POST['file_name']); 26 } 27 if(filetype($dir) == "dir"){ 28 $size = dirsize($dir); 29 }else{ 30 $size = filesize($dir); 31 } 42 32 if($size>=1024){ 43 33 $size/=1024; 44 34 if($size>=1024){ 45 35 $size/=1024; 46 if($size>=1024) 36 if($size>=1024){ 47 37 $size/=1024; 48 else $size = round($size, 1)." гб"; 49 }else $size = round($size, 1)." мб"; 50 }else $size = round($size, 1)." кб"; 51 }else $size = round($size, 1)." б"; 38 if($size>=1024) 39 $size/=1024; 40 else $size = round($size, 1)." гб"; 41 }else $size = round($size, 1)." мб"; 42 }else $size = round($size, 1)." кб"; 43 }else $size = round($size, 1)." б"; 44 if(filetype($dir) == "dir"){ 45 print("<p><b>Директория: </b>$href</p>\n"); 46 print("<p><b>Размер каталога: </b>".$size."</p>\n"); 47 print("<p><b>Тип объекта: </b><span>Папка с файлами</span></p>\n"); 48 }else{ 49 print("<p> 50 <b>Директория файла: </b> 51 <a target='_blank' href='$href'>$href</a> 52 </p>\n"); 53 print("<p><b>Размер файла: </b>".$size."</p>\n"); 54 print("<p class='date'><b>Время последней модификации файла: </b>".date("j F Y (l) h:i:s", filemtime($dir))."</p>\n"); 55 print("<p class='date'><b>Время последнего обращения к файлу: </b>".date("j F Y (l) h:i:s", fileatime($dir))."</p>\n"); 56 print("<p><b>Тип объекта: </b><span>".filetype($dir)."</span></p>\n"); 57 } 58 }elseif($_POST['rename_delete_action']){ 59 if($_POST['file_name']=="www") 60 $dir = $ace->get_real_back().$dir."../www/"; 61 else 62 $dir = $ace->get_real_back().$dir.substr($_POST['file_dir'], 1)."/"; 52 63 53 if(filetype($dir) == "dir"){ 54 print("<p><b>Директория: </b>$href</p>\n"); 55 print("<p><b>Размер каталога: </b>".$size."</p>\n"); 56 print("<p><b>Тип объекта: </b><span>Папка с файлами</span></p>\n"); 57 }else{ 58 print("<p> 59 <b>Директория файла: </b> 60 <a target='_blank' href='$href'>$href</a> 61 </p>\n"); 62 print("<p><b>Размер файла: </b>".$size."</p>\n"); 63 print("<p class='date'><b>Время последней модификации файла: </b>".date("j F Y (l) h:i:s", filemtime($dir))."</p>\n"); 64 print("<p class='date'><b>Время последнего обращения к файлу: </b>".date("j F Y (l) h:i:s", fileatime($dir))."</p>\n"); 65 print("<p><b>Тип объекта: </b><span>".filetype($dir)."</span></p>\n"); 64 if($_POST['rename_delete_action']=="rename" && rename($dir.$_POST['file_name'], $dir.$_POST['rename_file'])){ 65 print($ace->scaning_dir("/www".$_POST['file_dir'], false)); 66 }elseif($_POST['rename_delete_action']=="delete"){ 67 if(filetype($dir.$_POST['file_name'])=="dir"){ 68 if(dir_unlink($dir.$_POST['file_name'])) 69 print($ace->scaning_dir("/www".$_POST['file_dir'], false)); 70 else print("error"); 71 }else{ 72 if(unlink($dir.$_POST['file_name'])) 73 print($ace->scaning_dir("/www".$_POST['file_dir'], false)); 74 else print("error"); 75 } 76 }else print("error"); 77 }elseif($_POST['action_for_file']){ 78 if($_POST['dir']=="/www"){ 79 $scandir = "/www"; 80 $dir = $ace->get_real_back(); 81 }else{ 82 $scandir = "/www".$_POST['dir']; 83 $dir = $ace->get_real_back().$dir.substr($_POST['dir'], 1)."/"; 84 } 85 86 if(($_POST['action_for_file']=="folder" && mkdir($dir.$_POST['name'])) || 87 ($_POST['action_for_file']=="file" && fopen($dir.$_POST['name'], "w"))) 88 print($ace->scaning_dir($scandir, false)); 89 else print("error"); 90 exit; 91 }elseif($_POST['action_paste']){ 92 if($_POST['file_dir']=="www"){ 93 $dirFrom = $dirTo ="../www"; 94 }else{ 95 $dirFrom.= substr($_POST['obj_to_paste'], 1); 96 $dirTo.= substr($_POST['file_dir'], 1); 97 } 98 99 if(filetype($ace->get_real_back().$dirFrom)=="dir"){ 100 if(dir_move($ace->get_real_back().$dirFrom, $ace->get_real_back().$dirTo, $_POST['action_paste']=="cut")) 101 print($ace->scaning_dir("/www/".$dirTo, false)); 102 else print("error"); 103 }else{ 104 if(copy($ace->get_real_back().$dirFrom, $ace->get_real_back().$dirTo."/".basename($dirFrom))){ 105 if($_POST['action_paste']=="cut") 106 unlink($ace->get_real_back().$dirFrom); 107 print($ace->scaning_dir("/www".$_POST['file_dir'], false)); 108 } 109 else print("error"); 110 } 111 exit; 66 112 } 67 113 exit; 68 }elseif($_POST['rename_delete_action']){ 69 $ace = new GMAce(""); 70 include($ace->get_real_back()."wp-admin/admin.php"); 71 if(!is_user_logged_in() || !in_array("administrator", wp_get_current_user()->roles)) 72 exit; 73 if($_POST['file_name']=="www") 74 $dir.="../www/"; 75 else 76 $dir.= substr($_POST['file_dir'], 1)."/"; 77 78 if($_POST['rename_delete_action']=="rename" && rename($ace->get_real_back().$dir.$_POST['file_name'], $ace->get_real_back().$dir.$_POST['rename_file'])){ 79 print($ace->scaning_dir("/www".$_POST['file_dir'], false)); 80 }elseif($_POST['rename_delete_action']=="delete"){ 81 if(filetype($ace->get_real_back().$dir.$_POST['file_name'])=="dir"){ 82 if(dir_unlink($ace->get_real_back().$dir.$_POST['file_name'])) 83 print($ace->scaning_dir("/www".$_POST['file_dir'], false)); 84 else print("error"); 85 }else{ 86 if(unlink($ace->get_real_back().$dir.$_POST['file_name'])) 87 print($ace->scaning_dir("/www".$_POST['file_dir'], false)); 88 else print("error"); 89 } 90 }else print("error"); 91 exit; 92 }elseif($_POST['action_for_file']){ 93 $ace = new GMAce(""); 94 include($ace->get_real_back()."wp-admin/admin.php"); 95 if(!is_user_logged_in() || !in_array("administrator", wp_get_current_user()->roles)) 96 exit; 97 if($_POST['dir']=="/www"){ 98 $scandir = "/www"; 99 $dir.=""; 100 }else{ 101 $scandir = "/www".$_POST['dir']; 102 $dir.= substr($_POST['dir'], 1)."/"; 103 } 104 105 if(($_POST['action_for_file']=="folder" && mkdir($ace->get_real_back().$dir.$_POST['name'])) || 106 ($_POST['action_for_file']=="file" && fopen($ace->get_real_back().$dir.$_POST['name'], "w"))) 107 print($ace->scaning_dir($scandir, false)); 108 else print("error"); 109 exit; 110 }elseif($_POST['action_paste']){ 111 $ace = new GMAce(""); 112 include($ace->get_real_back()."wp-admin/admin.php"); 113 if(!is_user_logged_in() || !in_array("administrator", wp_get_current_user()->roles)) 114 exit; 115 if($_POST['file_dir']=="www"){ 116 $dirFrom.="../www"; 117 $dirTo.="../www"; 118 }else{ 119 $dirFrom.= substr($_POST['obj_to_paste'], 1); 120 $dirTo.= substr($_POST['file_dir'], 1); 121 } 122 123 if(filetype($ace->get_real_back().$dirFrom)=="dir"){ 124 if(dir_move($ace->get_real_back().$dirFrom, $ace->get_real_back().$dirTo, $_POST['action_paste']=="cut")) 125 print($ace->scaning_dir("/www".$_POST['file_dir'], false)); 126 else print("error"); 127 }else{ 128 if(copy($ace->get_real_back().$dirFrom, $ace->get_real_back().$dirTo."/".basename($dirFrom))){ 129 if($_POST['action_paste']=="cut") 130 unlink($ace->get_real_back().$dirFrom); 131 print($ace->scaning_dir("/www".$_POST['file_dir'], false)); 132 } 133 else print("error"); 134 } 135 exit; 136 } 137 } 138 114 } 115 } 139 116 function dir_move($dirFrom, $dirTo, $flag){ 140 117 $errors = 0; … … 198 175 $this->TYPE = "ul"; 199 176 $this->THEME = $theme; 200 if(!IS_WP) 201 $this->G_DIR = $this->get_real_path().GMACE_DIR; 202 else 203 $this->G_DIR = str_replace(basename(GMACE_URL)."/", basename(GMACE_URL), GMACE_URL); 177 $this->G_DIR = str_replace(basename(GMACE_URL)."/", basename(GMACE_URL), GMACE_URL); 204 178 205 179 } … … 209 183 $dir.="/assets"; 210 184 print("<link rel='stylesheet' href='$dir/css/style.css'>"); 211 if(!IS_WP){212 print("<script src='$dir/js/jquery.js'></script>");213 }214 185 print("<script src='$dir/js/scripts.js'></script>"); 215 186 print("<script src='$dir/js/ace/ace.js'></script>"); -
gmace/trunk/readme.txt
r1056462 r1064647 4 4 Requires at least: 4.0 5 5 Tested up to: 4.1 6 Stable tag: 1.3. 16 Stable tag: 1.3.2 7 7 License: GNU 8 8 License URI: license.txt … … 33 33 34 34 == Changelog == 35 36 = 1.3.2 = 37 * Fixed some bugs 35 38 36 39 = 1.3.1 =
Note: See TracChangeset
for help on using the changeset viewer.