Ignore:
Timestamp:
Jul 7, 2013, 1:28:12 PM (11 years ago)
Author:
mistic100
Message:

bug:2898 make some updates methods static + factorize code from plugins, themes & languages

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/include/languages.class.php

    r20449 r23821  
    113113        pwg_query($query);
    114114
    115         if (!$this->deltree(PHPWG_ROOT_PATH.'language/'.$language_id))
    116         {
    117           $this->send_to_trash(PHPWG_ROOT_PATH.'language/'.$language_id);
    118         }
     115        deltree(PHPWG_ROOT_PATH.'language/'.$language_id, PHPWG_ROOT_PATH.'language/trash');
    119116        break;
    120117
     
    382379                    elseif (is_dir($path))
    383380                    {
    384                       if (!$this->deltree($path))
    385                       {
    386                         $this->send_to_trash($path);
    387                       }
     381                      deltree($path, PHPWG_ROOT_PATH.'language/trash');
    388382                    }
    389383                  }
     
    407401
    408402  /**
    409    * delete $path directory
    410    * @param string - path
    411    */
    412   function deltree($path)
    413   {
    414     if (is_dir($path))
    415     {
    416       $fh = opendir($path);
    417       while ($file = readdir($fh))
    418       {
    419         if ($file != '.' and $file != '..')
    420         {
    421           $pathfile = $path . '/' . $file;
    422           if (is_dir($pathfile))
    423           {
    424             $this->deltree($pathfile);
    425           }
    426           else
    427           {
    428             @unlink($pathfile);
    429           }
    430         }
    431       }
    432       closedir($fh);
    433       return @rmdir($path);
    434     }
    435   }
    436 
    437   /**
    438    * send $path to trash directory
    439    * @param string - path
    440    */
    441   function send_to_trash($path)
    442   {
    443     $trash_path = PHPWG_ROOT_PATH . 'language/trash';
    444     if (!is_dir($trash_path))
    445     {
    446       @mkdir($trash_path);
    447       $file = @fopen($trash_path . '/.htaccess', 'w');
    448       @fwrite($file, 'deny from all');
    449       @fclose($file);
    450     }
    451     while ($r = $trash_path . '/' . md5(uniqid(rand(), true)))
    452     {
    453       if (!is_dir($r))
    454       {
    455         @rename($path, $r);
    456         break;
    457       }
    458     }
    459   }
    460 
    461   /**
    462403   * Sort functions
    463404   */
Note: See TracChangeset for help on using the changeset viewer.