WordPress.org

Plugin Directory

Changeset 615181


Ignore:
Timestamp:
10/21/12 09:23:14 (18 months ago)
Author:
bainternet
Message:

fixed plugin and theme download

Location:
advanced-code-editor/trunk
Files:
2 edited

Legend:

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

    r608939 r615181  
    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.2.0 
     6Version: 2.2.1 
    77Author: BaInternet 
    88Author URI: http://en.bainternet.info 
     
    1717        the Free Software Foundation; either version 2 of the License, or 
    1818        (at your option) any later version. 
    19  
     19  
    2020        This program is distributed in the hope that it will be useful, 
    2121        but WITHOUT ANY WARRANTY; without even the implied warranty of 
     
    5757         * @var string 
    5858         */ 
    59         static $version = '2.2.0'; 
     59        static $version = '2.2.1'; 
    6060 
    6161        /** 
     
    6565            if( is_admin()){ 
    6666                $this->tablename = 'filemeta'; 
    67                 $this->version = '2.2.0'; 
     67                $this->version = '2.2.1'; 
    6868                //create new file admin ajax 
    6969                add_action('wp_ajax_create_file', array($this,'ajax_create_file')); 
     
    372372                //Get the directory to zip 
    373373                $directory = WP_PLUGIN_DIR .'/'.$plugin; 
     374 
    374375                $zipname = date('Ymdhis') . '.zip'; 
    375376                // create object 
     
    378379                    wp_die('<p>'.__('error ziping files.').'</p><script>alert("'.__('error ziping files.').'");</script>'); 
    379380                } 
    380              
     381                 
     382 
    381383                $file = $zipname; 
    382384 
    383385                $fsize = filesize($file); 
     386 
     387                 
     388 
    384389                header($_SERVER['SERVER_PROTOCOL'].' 200 OK'); 
    385390                header("Content-Disposition: attachment; filename=\"".$plugin . '.zip'."\""); 
     
    392397                header('Content-Length: ' . filesize($file)); 
    393398                ob_clean(); 
    394  
     399                flush(); 
    395400                readfile($file); 
    396401                unlink($file); 
     
    490495 
    491496            $source = str_replace('\\', '/', realpath($source)); 
    492  
     497             
     498             
    493499            if (is_dir($source) === true){ 
    494500                $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST); 
    495                 foreach ((array)$files as $file){ 
     501                foreach ($files as $file => $ob){ 
    496502                    $file = str_replace('\\', '/', realpath($file)); 
    497503                    if (is_dir($file) === true){ 
     
    500506                        $zip->addFromString(str_replace($source . '/', $container_folder, $file), file_get_contents($file)); 
    501507                    } 
    502                   //  echo $file .'<br />'; 
     508                   //echo $file .'<br />'; 
    503509                } 
    504                 //die(); 
     510               //die(); 
    505511            }else if (is_file($source) === true){ 
    506512                $zip->addFromString(basename($source), file_get_contents($source)); 
     513            }else{ 
     514                wp_die('<p>'.__('error ziping files.').'</p><script>alert("'.__('error ziping files. ZipArchive Create Error').'");</script>'); 
     515                exit; 
     516                return false; 
    507517            } 
     518             
    508519            return $zip->close(); 
    509520        } 
     
    521532            header('HTTP/1.1 200 OK'); 
    522533            if ( !current_user_can('edit_themes') ) 
    523                     wp_die('<p>'.__('You do not have sufficient permissions to edit templates for this site.').'</p>'); 
    524  
    525             if (!$this->is_version('3.4.1')) 
    526                 $themes = wp_get_themes(); 
    527             else 
    528                 $themes = get_themes(); 
    529             $theme = ''; 
     534                wp_die('<p>'.__('error ziping files.').'</p><script>alert("'.__('You do not have sufficient permissions to edit templates for this site.').'");</script>'); 
     535             
    530536 
    531537            if(!isset($_GET['ttd'])){ 
    532                 $theme = get_current_theme(); 
     538                $t = wp_get_theme(); 
    533539            }else{ 
    534                 $theme = $_GET['ttd']; 
    535             } 
    536  
     540                //$theme = $_GET['ttd']; 
     541                $t = wp_get_theme($_GET['ttd']); 
     542                 
     543            } 
     544            if ( $t->exists() ){ 
     545                    $directory = $t->get_stylesheet_directory(). '/'; 
     546            }else{ 
     547                wp_die('<p>'.__('error ziping files.(1)').'</p><script>alert("'.__('error ziping files.').'");</script>'); 
     548            } 
     549             
     550             
    537551            //Get the directory to zip 
    538             $directory = $themes[$theme]->theme_root . '/'; 
     552             
    539553 
    540554            $zipname = date('Ymdhis') . '.zip'; 
    541555            // create object 
    542             $zip = $this->Zip($directory,$zipname,strtolower($theme).'/'); 
     556            $zip = $this->Zip($directory,$zipname,strtolower($t->Name).'/'); 
    543557            if ($zip === false){ 
    544558                wp_die('<p>'.__('error ziping files.').'</p><script>alert("'.__('error ziping files.').'");</script>'); 
     
    548562 
    549563            $file = $zipname; 
    550              
    551  
    552564            $fsize = filesize($file); 
     565 
    553566            header($_SERVER['SERVER_PROTOCOL'].' 200 OK'); 
    554             header("Content-Disposition: attachment; filename=\"".strtolower($theme) . '.zip'."\""); 
     567            header("Content-Disposition: attachment; filename=\"".strtolower($t->Name) . '.zip'."\""); 
    555568            header('Content-Description: File Transfer'); 
    556569            header('Content-Type: application/octet-stream'); 
     
    561574            header('Content-Length: ' . filesize($file)); 
    562575            ob_clean(); 
    563  
     576            flush(); 
    564577            readfile($file); 
    565578            unlink($file); 
  • advanced-code-editor/trunk/readme.txt

    r608939 r615181  
    44Tags: code, theme editor, plugin editor, code editor, WordPress IDE 
    55Requires at least: 3.0 
    6 Tested up to: 3.5 beta 1 
    7 Stable tag: 2.2.0 
     6Tested up to: 3.5 beta 2 
     7Stable tag: 2.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. 
     
    8484 
    8585== Changelog == 
     862.2.1 
     87fixed plugin and theme download (hopefully). 
     88 
    86892.2.0 
    8790Added New File status notice. (no changes, last saved, has unsaved changes) 
Note: See TracChangeset for help on using the changeset viewer.