WordPress.org

Plugin Directory

Changeset 566581


Ignore:
Timestamp:
07/02/12 18:17:57 (22 months ago)
Author:
bainternet
Message:

view changelog 2.1

Location:
advanced-code-editor
Files:
73 added
2 edited

Legend:

Unmodified
Added
Removed
  • advanced-code-editor/trunk/advanced-code-editor.php

    r566232 r566581  
    44Plugin URI: http://en.bainternet.info 
    55Description: Enables syntax highlighting in the integrated themes and plugins source code editors with line numbers, AutoComplete and much more. Supports PHP, HTML, CSS and JS. 
    6 Version: 2.0 
     6Version: 2.1 
    77Author: BaInternet 
    88Author URI: http://en.bainternet.info 
     
    320320            $wp->add_query_var('plugin_download');          //download plugin 
    321321            $wp->add_query_var('dnf');                      //download plugin 
     322            $wp->add_query_var('ttd');                      //theme to download 
    322323        } 
    323324 
     
    372373                $zip = $this->Zip($directory,$zipname,strtolower($plugin).'/'); 
    373374                if ($zip === false){ 
    374                     wp_die('<p>'.__('error ziping files.').'</p>'); 
     375                    wp_die('<p>'.__('error ziping files.').'</p><script>alert("'.__('error ziping files.').'");</script>'); 
    375376                } 
    376377             
    377378                $file = $zipname; 
    378                 if(file_exists($file)){ 
    379                     $content = file_get_contents($file); 
    380                 }else{ 
    381                     $content = 'File does not exist...'; 
    382                 } 
    383379 
    384380                $fsize = filesize($file); 
    385381                header($_SERVER['SERVER_PROTOCOL'].' 200 OK'); 
    386                 header("Content-Type: application/zip"); 
    387                 header("Content-Transfer-Encoding: Binary"); 
    388                 header("Content-Length: ".filesize($file)); 
    389382                header("Content-Disposition: attachment; filename=\"".$plugin . '.zip'."\""); 
     383                header('Content-Description: File Transfer'); 
     384                header('Content-Type: application/octet-stream'); 
     385                header('Content-Transfer-Encoding: binary'); 
     386                header('Expires: 0'); 
     387                header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
     388                header('Pragma: public'); 
     389                header('Content-Length: ' . filesize($file)); 
     390                ob_clean(); 
     391 
    390392                readfile($file); 
    391393                unlink($file); 
     
    455457         */ 
    456458        public function Zip($source, $destination,$container_folder = ''){ 
    457             if (!extension_loaded('zip') || !file_exists($source))  
    458                 return false; 
     459            if (!extension_loaded('zip')){ 
     460                wp_die('<p>'.__('error ziping files.').'</p><script>alert("'.__('error ziping files. zip extention not loaded').'");</script>'); 
     461                exit; 
     462            } 
     463            if ( !file_exists($source) ) { 
     464                wp_die('<p>'.__('error ziping files.').'</p><script>alert("'.__('error ziping files. zip source file is not found').'");</script>'); 
     465                exit; 
     466            } 
     467            if ( ! class_exists('ZipArchive')){ 
     468                wp_die('<p>'.__('error ziping files.').'</p><script>alert("'.__('error ziping files. ZipArchive is not loaded').'");</script>'); 
     469                exit; 
     470            } 
    459471 
    460472            $zip = new ZipArchive(); 
    461             if (!$zip->open($destination, ZIPARCHIVE::CREATE)) 
    462                 return false; 
     473            if (!$zip->open($destination, ZIPARCHIVE::CREATE)){ 
     474                wp_die('<p>'.__('error ziping files.').'</p><script>alert("'.__('error ziping files. ZipArchive Create Error').'");</script>'); 
     475                exit; 
     476            } 
    463477 
    464478            $source = str_replace('\\', '/', realpath($source)); 
     
    479493                $zip->addFromString(basename($source), file_get_contents($source)); 
    480494            } 
    481  
    482495            return $zip->close(); 
    483496        } 
     
    497510                    wp_die('<p>'.__('You do not have sufficient permissions to edit templates for this site.').'</p>'); 
    498511 
    499             $themes = get_themes(); 
     512            if (!$this->is_version('3.4.1')) 
     513                $themes = wp_get_themes();//wp_get_themes(); 
     514            else 
     515                $themes = get_themes(); 
    500516            $theme = ''; 
    501517 
    502             if(!isset($_GET['theme'])){ 
     518            if(!isset($_GET['ttd'])){ 
    503519                $theme = get_current_theme(); 
    504520            }else{ 
    505                 $theme = $_GET['theme']; 
     521                $theme = $_GET['ttd']; 
    506522            } 
    507523 
    508524            //Get the directory to zip 
    509             $directory = $themes[$theme]['Template Dir'] . '/'; 
     525            $directory = $themes[$theme]->theme_root . '/'; 
     526 
    510527            $zipname = date('Ymdhis') . '.zip'; 
    511528            // create object 
    512529            $zip = $this->Zip($directory,$zipname,strtolower($theme).'/'); 
    513530            if ($zip === false){ 
    514                 wp_die('<p>'.__('error ziping files.').'</p>'); 
     531                wp_die('<p>'.__('error ziping files.').'</p><script>alert("'.__('error ziping files.').'");</script>'); 
    515532            } 
    516533             
     
    518535 
    519536            $file = $zipname; 
    520             if(file_exists($file)){ 
    521                 $content = file_get_contents($file); 
    522             }else{ 
    523                 $content = 'File does not exist...'; 
    524             } 
     537             
    525538 
    526539            $fsize = filesize($file); 
    527540            header($_SERVER['SERVER_PROTOCOL'].' 200 OK'); 
    528             header("Content-Type: application/zip"); 
    529             header("Content-Transfer-Encoding: Binary"); 
    530             header("Content-Length: ".filesize($file)); 
    531             header("Content-Disposition: attachment; filename=\"".$theme . '.zip'."\""); 
    532             readfile($file); 
     541            header("Content-Disposition: attachment; filename=\"".strtolower($theme) . '.zip'."\""); 
     542            header('Content-Description: File Transfer'); 
     543            header('Content-Type: application/octet-stream'); 
     544            header('Content-Transfer-Encoding: binary'); 
     545            header('Expires: 0'); 
     546            header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
     547            header('Pragma: public'); 
     548            header('Content-Length: ' . filesize($file)); 
     549            ob_clean(); 
     550 
     551            readfile($file); 
    533552            unlink($file); 
    534553            exit; 
    535554        } 
     555 
     556        /** 
     557         * is_version 
     558         * @author Ohad   Raz 
     559         * @since 2.1 
     560         * @param  string  $version  
     561         * @return boolean           
     562         */ 
     563        public function is_version( $version = '3.1' ) { 
     564            global $wp_version; 
     565            return if ($wp_version >= $version) ; 
     566        } 
    536567 
    537568        //ajax create directory 
     
    693724            wp_enqueue_style('codemirror-eclipse', $url.'themes/eclipse.css', false, false); 
    694725            wp_enqueue_style('codemirror-monokai', $url.'themes/monokai.css', false, false); 
     726            wp_enqueue_style('codemirror-rubyb', $url.'themes/rubyblue.css', false, false); 
    695727            wp_enqueue_style('codemirror-solarizedDark', $url.'themes/solarizedDark.css', false, false); 
    696728            wp_enqueue_style('codemirror-solarizedLight', $url.'themes/solarizedLight.css', false, false); 
     
    16371669                toolbar.append('<li><a class=\"tb_re\"  id=\"ace_tool_download_zip\" title=\"<?php _e('Download theme','baace');?>\"><img src=\"<?php echo $url; ?>images/download_zip.png\" alt=\"Download theme\"></a><li>'); 
    16381670                jQuery("#ace_tool_download_zip").live('click',function(){ 
    1639                     jQuery("#dframe").attr("src",'<?php bloginfo('url'); ?>?theme_download=theme_download&theme='+theme_to_download); 
     1671                    jQuery("#dframe").attr("src",'<?php bloginfo('url'); ?>?theme_download=theme_download&ttd='+theme_to_download); 
    16401672                }); 
    16411673                 
  • advanced-code-editor/trunk/readme.txt

    r566232 r566581  
    55Requires at least: 2.9.2 
    66Tested up to: 3.4.1 
    7 Stable tag: 2.0 
     7Stable tag: 2.1 
    88 
    99Enables syntax highlighting in the integrated themes and plugins source code editors with line numbers, AutoComplete and much more. Supports PHP, HTML, CSS and JS. 
     
    8080 
    8181== Changelog == 
     822.1 quick bug fixes download plugin and theme. 
     83better download error handling. 
     84fixed missing rubyblue theme. 
     85 
     86 
    82872.0 Codemirror Js update to 2.2 . 
    8388added Editor CodeFolding. 
Note: See TracChangeset for help on using the changeset viewer.