Beispiel #1
0
 /**
  * Uninstalls an existing plugin
  *
  * Plugins can have an Akelos installer at located at "plugin_name/installer/plugin_name_installer.php"
  * If the installer is available, it will run the "PluginNameInstaller::uninstall()" method, which will trigger
  * all the down_* methods for the installer.
  *
  * @param  string  $plugin_name Plugin name
  * @return void
  * @access public
  */
 public function uninstallPlugin($plugin_name)
 {
     $plugin_name = Ak::sanitize_include($plugin_name, 'high');
     $this->_runInstaller($plugin_name, 'uninstall');
     if (is_dir(AK_PLUGINS_DIR . DS . $plugin_name)) {
         AkFileSystem::directory_delete(AK_PLUGINS_DIR . DS . $plugin_name);
     }
     if ($this->_shouldUseSvnExternals()) {
         $this->_uninstallExternals($plugin_name);
     }
 }
 public function test_directory_delete()
 {
     if (!RUN_FTP_TESTS) {
         return;
     }
     $this->assertTrue(AkFileSystem::directory_delete('ak_test_folder'));
     $this->assertFalse(AkFileSystem::directory_delete('../../'));
     $this->assertFalse(AkFileSystem::directory_delete('..\\..\\'));
     $this->assertFalse(AkFileSystem::directory_delete(' '));
     $this->assertFalse(AkFileSystem::directory_delete('/'));
     $this->assertFalse(AkFileSystem::directory_delete('./'));
 }
Beispiel #3
0
 public function test_remove_plugin()
 {
     AkFileSystem::directory_delete(AkConfig::getDir('plugins') . DS . 'acts_as_versioned');
 }
Beispiel #4
0
 static function cleanupTmpDir()
 {
     if (strstr(AK_BASE_DIR, AK_TMP_DIR)) {
         return;
     }
     clearstatcache();
     $files = glob(AK_TMP_DIR . DS . '*');
     $files = array_diff($files, array(''));
     foreach ($files as $file) {
         if (!is_dir($file)) {
             if ($file != '.gitignore') {
                 unlink($file);
             }
         } else {
             AkFileSystem::rmdir_tree($file);
         }
     }
     $framework_testing_tmp = AK_FRAMEWORK_DIR . DS . 'app_layout' . DS . 'tmp' . DS . 'testing' . DS . 'web';
     if (is_dir($framework_testing_tmp)) {
         AkFileSystem::directory_delete($framework_testing_tmp);
     }
 }
Beispiel #5
0
 public function test_should_delete_nested_directories_when_include_hidden_files()
 {
     $tmp_dir = AkConfig::getDir('tmp') . DS . Ak::randomString();
     $hidden_tmp_dir = $tmp_dir . DS . '.hidden';
     AkFileSystem::make_dir($tmp_dir, array('base_path' => AkConfig::getDir('tmp')));
     AkFileSystem::make_dir($tmp_dir . DS . '.hidden', array('base_path' => AkConfig::getDir('tmp')));
     $this->assertTrue(is_dir($hidden_tmp_dir), 'Could not create test directory ' . $hidden_tmp_dir);
     $this->assertTrue(AkFileSystem::directory_delete($tmp_dir, array('base_path' => AkConfig::getDir('tmp'))));
     clearstatcache();
     $this->assertFalse(is_dir($tmp_dir));
 }
Beispiel #6
0
 public function __destruct()
 {
     AkFileSystem::directory_delete($this->fixtures_base, array('base_path' => AK_FRAMEWORK_DIR));
 }
Beispiel #7
0
 /**
  * @deprecated 
  * @uses AkFileSystem::directory_delete
  */
 static function directory_delete($dir_name, $options = array())
 {
     Ak::deprecateMethod(__METHOD__, 'AkFileSystem::directory_delete()');
     return AkFileSystem::directory_delete($dir_name, $options);
 }