Plugin Directory

Changeset 1064647


Ignore:
Timestamp:
01/10/2015 01:54:13 PM (11 years ago)
Author:
GMDragonX
Message:

update plugin to version 1.3.2

Location:
gmace/trunk
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • gmace/trunk/assets/js/scripts.js

    r1055988 r1064647  
    8181});
    8282function getFileOfList(){
    83     jQuery("ul.scandir_ul li.scandir_span").on('click', function(){
     83    jQuery("ul.scandir_ul li.scandir_span").on('click', function(e){
    8484        if(jQuery(this).parent().children('ul').css('display')=='none')
    8585            jQuery(this).parent().children('ul').slideDown();
     
    211211        dataType:"html",
    212212        data:{
    213             file:filedir
     213            get_file:filedir,
     214            is_gmace: true
    214215        },
    215216        success:function(html){
     
    227228        data:{
    228229            refile:filedir,
    229             content:editor.getValue()
     230            content:editor.getValue(),
     231            is_gmace: true
    230232        },
    231233        success:function(html){
     
    389391                property_file: "please",
    390392                file_dir: fileDir,
    391                 file_name: fileName
     393                file_name: fileName,
     394                is_gmace: true
    392395            },
    393396            success: function(html){
     
    412415                    rename_file: jQuery("#property_menu input[type='text']").val(),
    413416                    file_dir: fileDir,
    414                     file_name: fileName
     417                    file_name: fileName,
     418                is_gmace: true
    415419                },
    416420                success: function(html){
     
    440444                rename_delete_action: "delete",
    441445                file_dir: fileDir,
    442                 file_name: fileName
     446                file_name: fileName,
     447                is_gmace: true
    443448            },
    444449            success: function(html){
     
    480485                    action_for_file: type_c,
    481486                    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
    483489                },
    484490                success: function(html){
     
    519525                action_paste: dirAction,
    520526                file_dir: fileDir+"/"+fileName,
    521                 obj_to_paste: dirNameAction
     527                obj_to_paste: dirNameAction,
     528                is_gmace: true
    522529            },
    523530            success: function(html){
  • gmace/trunk/gmace.php

    r1056462 r1064647  
    44    Plugin URI: http://wordpress.org/plugins/gmace/
    55    Description: Свободный PHP-редактор кода Wordpress
    6     Version: 1.3.1
     6    Version: 1.3.2
    77    Author: German Mesky
    88    Author URI: http://vk.com/false_coder
    99*/
    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__));
    1212
    13         define('GMACE_DIR', plugin_dir_path(__FILE__));
    14         define('GMACE_URL', plugin_dir_url(__FILE__));
     13    include(GMACE_DIR."includes/settings.php");
    1514
    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'));
    3419?>
  • gmace/trunk/includes/ace.php

    r1056749 r1064647  
    11<?php
    22    if($_POST){
    3         if($_POST['file']){
     3        if($_POST['is_gmace']){
     4           
    45            $ace = new GMAce("");
    56            include($ace->get_real_back()."wp-admin/admin.php");
    67            if(!is_user_logged_in() || !in_array("administrator", wp_get_current_user()->roles)){
    7                 print("Вам отказано в доступе. Данную операцию могут совершать лишь администраторы. Не судьба...");
     8                print("Вам отказано в доступе. Данную операцию могут совершать лишь администраторы. Не судьба...");
    89                exit;
    910            }
    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                }
    4232                if($size>=1024){
    4333                    $size/=1024;
    4434                    if($size>=1024){
    4535                        $size/=1024;
    46                         if($size>=1024)
     36                        if($size>=1024){
    4737                            $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)."/";
    5263       
    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;
    66112            }
    67113            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    }
    139116function dir_move($dirFrom, $dirTo, $flag){
    140117    $errors = 0;
     
    198175        $this->TYPE = "ul";
    199176        $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);
    204178
    205179    }
     
    209183        $dir.="/assets";
    210184        print("<link rel='stylesheet' href='$dir/css/style.css'>");
    211         if(!IS_WP){
    212             print("<script src='$dir/js/jquery.js'></script>");
    213         }
    214185        print("<script src='$dir/js/scripts.js'></script>");
    215186        print("<script src='$dir/js/ace/ace.js'></script>");
  • gmace/trunk/readme.txt

    r1056462 r1064647  
    44Requires at least: 4.0
    55Tested up to: 4.1
    6 Stable tag: 1.3.1
     6Stable tag: 1.3.2
    77License: GNU
    88License URI: license.txt
     
    3333
    3434== Changelog ==
     35
     36= 1.3.2 =
     37* Fixed some bugs
    3538
    3639= 1.3.1 =
Note: See TracChangeset for help on using the changeset viewer.