Esempio n. 1
0
 function tearDown()
 {
     $this->clearFilesInDirectory('custom/history/modules/Accounts/metadata');
     foreach ($this->modules as $module) {
         if (!$this->has_dir[$module]) {
             rmdir_recursive("custom/modules/{$module}");
         } else {
             $files = array('editviewdefs', 'detailviewdefs');
             foreach ($files as $file) {
                 if (file_exists("custom/modules/{$module}/metadata/{$file}.php.bak")) {
                     copy("custom/modules/{$module}/metadata/{$file}.php.bak", "custom/modules/{$module}/metadata/{$file}.php");
                     unlink("custom/modules/{$module}/metadata/{$file}.php.bak");
                 } else {
                     if (file_exists("custom/modules/{$module}/metadata/{$file}.php")) {
                         unlink("custom/modules/{$module}/metadata/{$file}.php");
                     }
                 }
                 if (file_exists("custom/modules/{$module}/metadata/{$module}.php.suback.bak")) {
                     copy("custom/modules/{$module}/metadata/{$file}.php.suback.bak", "custom/modules/{$module}/metadata/{$file}.php.suback.php");
                     unlink("custom/modules/{$module}/metadata/{$file}.php.suback.bak");
                 } else {
                     if (file_exists("custom/modules/{$module}/metadata/{$file}.php.suback.php")) {
                         unlink("custom/modules/{$module}/metadata/{$file}.php.suback.php");
                     }
                 }
             }
         }
     }
     //foreach
 }
Esempio n. 2
0
function clean_dir($opts, $pipe = false, $cmd = __FUNCTION__)
{
    # set prefix
    $prefix = 'clean_dir';
    # merge opts
    $opts = merge_opts($opts, $pipe, 'dir');
    # get clearn dir opt
    $clean_dir = get_opt($prefix, $opts, 'clean_dir', true);
    if (!check_opt_set_type($cmd, $clean_dir, 'clean_dir', 'boolean')) {
        return false;
    }
    if ($clean_dir === false) {
        return true;
    }
    # get dir opt
    $dir = get_opt($prefix, $opts, 'dir');
    if (!check_opt_set_type($cmd, $dir, 'dir', 'string')) {
        return false;
    }
    # clean directory
    debug_echo($cmd, "cleaning local dir : {$dir}");
    if (!rmdir_recursive($dir)) {
        return error($cmd, "could not clean local dir : {$dir}");
    }
    return true;
}
Esempio n. 3
0
 /**
  * Destroy the entire index.
  */
 public function destroy()
 {
     $this->index = null;
     if (is_dir($this->indexPath)) {
         rmdir_recursive($this->indexPath);
     }
 }
Esempio n. 4
0
 public function testWsdlNavService()
 {
     if (file_exists($this->genDir)) {
         rmdir_recursive($this->genDir);
     }
     mkdir($this->genDir . "/public/schemas", 0777, true);
     $service = new services\NavService();
     $this->tclass->setService($service);
     $this->tclass = $this->tclass->getImplementation($service);
     $this->tclass->setLocation("http://mylocation.com/soap/");
     $this->tclass->setSchemasPath("../resources/ContactWsdl");
     $this->tclass->setPublicPath(realpath($this->genDir . "/public/schemas"));
     $this->tclass->setPublicUrl("/schemas");
     $this->tclass->setDebug(true);
     $schemas = array("CodeList_CurrencyCode_ISO_7_04.xsd", "CodeList_LanguageCode_ISO_7_04.xsd", "CodeList_MIMEMediaTypeCode_IANA_7_04.xsd", "CodeList_UnitCode_UNECE_7_04.xsd", "ContactCompany.xsd", "ContactPerson.xsd", "UBL-CommonAggregateComponents-2.0.xsd", "UBL-CommonBasicComponents-2.0.xsd", "UBL-QualifiedDatatypes-2.0.xsd", "UnqualifiedDataTypeSchemaModule-2.0.xsd");
     $wsdl = $this->tclass->toXml();
     //print_r($wsdl);
     //file_put_contents($this->expDir."/NavService.wsdl", $wsdl);
     $expected = file_get_contents($this->expDir . "/NavService.wsdl");
     $this->assertEquals($expected, $wsdl);
     foreach ($schemas as $schema) {
         $exp = file_get_contents($this->expDir . "/public/schemas/" . $schema);
         $act = file_get_contents($this->genDir . "/public/schemas/" . $schema);
         $this->assertEquals($exp, $act);
     }
     if (file_exists($this->genDir)) {
         rmdir_recursive($this->genDir);
     }
 }
Esempio n. 5
0
 function tearDown()
 {
     foreach ($this->modules as $module) {
         if (!$this->has_dir[$module]) {
             rmdir_recursive("custom/modules/{$module}");
         } else {
             $files = array('searchdefs');
             foreach ($files as $file) {
                 if (file_exists("custom/modules/{$module}/metadata/{$file}.php.bak")) {
                     copy("custom/modules/{$module}/metadata/{$file}.php.bak", "custom/modules/{$module}/metadata/{$file}.php");
                     unlink("custom/modules/{$module}/metadata/{$file}.php.bak");
                 } else {
                     if (file_exists("custom/modules/{$module}/metadata/{$file}.php")) {
                         unlink("custom/modules/{$module}/metadata/{$file}.php");
                     }
                 }
                 if (file_exists("custom/modules/{$module}/metadata/{$module}.php.suback.bak")) {
                     copy("custom/modules/{$module}/metadata/{$file}.php.suback.bak", "custom/modules/{$module}/metadata/{$file}.php.suback.php");
                     unlink("custom/modules/{$module}/metadata/{$file}.php.suback.bak");
                 } else {
                     if (file_exists("custom/modules/{$module}/metadata/{$file}.php.suback.php")) {
                         unlink("custom/modules/{$module}/metadata/{$file}.php.suback.php");
                     }
                 }
             }
         }
     }
     //foreach
 }
 public function tearDown()
 {
     parent::tearDown();
     if (is_dir($this->indexPath)) {
         rmdir_recursive($this->indexPath);
     }
 }
 public static function teardownFiles()
 {
     foreach (self::$modules as $module) {
         if (!self::$has_dir[$module]) {
             rmdir_recursive("custom/modules/{$module}");
         } else {
             foreach (self::$files as $file) {
                 if (file_exists("custom/modules/{$module}/metadata/{$file}.php.bak")) {
                     copy("custom/modules/{$module}/metadata/{$file}.php.bak", "custom/modules/{$module}/metadata/{$file}.php");
                     unlink("custom/modules/{$module}/metadata/{$file}.php.bak");
                 } else {
                     if (file_exists("custom/modules/{$module}/metadata/{$file}.php")) {
                         unlink("custom/modules/{$module}/metadata/{$file}.php");
                     }
                 }
                 if (file_exists("custom/modules/{$module}/metadata/{$module}.php.suback.bak")) {
                     copy("custom/modules/{$module}/metadata/{$file}.php.suback.bak", "custom/modules/{$module}/metadata/{$file}.php.suback.php");
                     unlink("custom/modules/{$module}/metadata/{$file}.php.suback.bak");
                 } else {
                     if (file_exists("custom/modules/{$module}/metadata/{$file}.php.suback.php")) {
                         unlink("custom/modules/{$module}/metadata/{$file}.php.suback.php");
                     }
                 }
             }
         }
     }
     //foreach
 }
Esempio n. 8
0
 public function tearDown()
 {
     if (is_dir("custom/modules/{$this->_moduleName}")) {
         rmdir_recursive("custom/modules/{$this->_moduleName}");
     }
     unset($GLOBALS['dashletStrings']);
 }
Esempio n. 9
0
 public function remove($slug)
 {
     if (empty($slug)) {
         $this->templatemanager->notify_next("Plugin not defined!");
     } else {
         $pl = PluginManager::plugin($slug);
         $pl->uninstall();
         @rmdir_recursive('./iu-resources/plugins/' . $slug);
     }
     redirect('administration/plugins');
 }
 public function fire()
 {
     if (!$this->option('verbose')) {
         $this->output = new NullOutput();
     }
     if ($result = rmdir_recursive(Config::get('laravel-lucene-search.index.path'))) {
         $this->info('Search index is cleared.');
     } else {
         $this->comment('There is nothing to clear..');
     }
 }
Esempio n. 11
0
 public function testDisplayWithClassicCustomView()
 {
     $view = $this->getMock('ViewClassic', array('includeClassicFile'));
     $view->module = 'testmodule' . mt_rand();
     $view->action = 'testaction' . mt_rand();
     sugar_mkdir("custom/modules/{$view->module}", null, true);
     sugar_touch("custom/modules/{$view->module}/{$view->action}.php");
     $return = $view->display();
     rmdir_recursive("custom/modules/{$view->module}");
     $this->assertTrue($return);
 }
 public function tearDown()
 {
     if (is_dir("modules/{$this->_moduleName}")) {
         rmdir_recursive("modules/{$this->_moduleName}");
     }
     if (is_dir("custom/modules/{$this->_moduleName}")) {
         rmdir_recursive("custom/modules/{$this->_moduleName}");
     }
     unset($GLOBALS['dashletStrings']);
     $GLOBALS['current_language'] = $GLOBALS['sugar_config']['default_language'];
 }
Esempio n. 13
0
 public function tearDown()
 {
     parent::tearDown();
     if ($this->packageExists) {
         //Copy original contents back in
         copy_recursive('custom/modules/' . $this->package . '_bak', 'custom/modules/' . $this->package);
         rmdir_recursive('custom/modules/' . $this->package . '_bak');
     } else {
         rmdir_recursive('custom/modules/' . $this->package);
     }
     unset($_SESSION['avail_modules'][$this->package]);
 }
 public function setUp()
 {
     if (!function_exists('imagecreatetruecolor')) {
         $this->markTestSkipped('imagecreatetruecolor function not found.  skipping test');
         return;
     }
     $this->useSprites = $GLOBALS['sugar_config']['use_sprites'];
     $GLOBALS['sugar_config']['use_sprites'] = true;
     if (file_exists('cache/sprites')) {
         rmdir_recursive('cache/sprites');
     }
 }
Esempio n. 15
0
 public function testSavePHPBindings()
 {
     if (file_exists($this->generatedDir . "/bindings")) {
         rmdir_recursive($this->generatedDir . "/bindings");
     }
     //$this->tclass->saveClasses($this->expectedDir."/bindings", true);
     $this->tclass->saveClasses($this->generatedDir . "/bindings", true);
     $this->assertDirContentsEquals($this->expectedDir . "/bindings", $this->generatedDir . "/bindings");
     if (file_exists($this->generatedDir . "/bindings")) {
         rmdir_recursive($this->generatedDir . "/bindings");
     }
 }
Esempio n. 16
0
 public static function tearDownAfterClass()
 {
     SugarTestUserUtilities::removeAllCreatedAnonymousUsers();
     unset($GLOBALS['current_user']);
     unset($GLOBALS['current_language']);
     unset($GLOBALS['app_strings']);
     unset($GLOBALS['mod_strings']);
     if (file_exists("cache/ExtTest/test.ext.php")) {
         @unlink("cache/ExtTest/test.ext.php");
     }
     rmdir_recursive("cache/ExtTest");
 }
 public function tearDown()
 {
     if (is_file($this->fileLoc)) {
         unlink($this->fileLoc);
     }
     // testScanCopy
     if (is_file('files.md5.copy')) {
         rename('files.md5.copy', 'files.md5');
     }
     if (is_dir(sugar_cached("ModuleScannerTest"))) {
         rmdir_recursive(sugar_cached("ModuleScannerTest"));
     }
 }
Esempio n. 18
0
function rmdir_recursive($dir)
{
    foreach (scandir($dir) as $file) {
        if ('.' === $file || '..' === $file) {
            continue;
        }
        if (is_dir("{$dir}/{$file}")) {
            rmdir_recursive("{$dir}/{$file}");
        } else {
            unlink("{$dir}/{$file}");
        }
    }
    rmdir($dir);
}
Esempio n. 19
0
 public function tearDown()
 {
     SugarTestUserUtilities::removeAllCreatedAnonymousUsers();
     unset($GLOBALS['current_user']);
     unset($GLOBALS['app_list_strings']);
     unset($GLOBALS['beanList']);
     unset($GLOBALS['beanFiles']);
     rmdir_recursive('custom/modules/Accounts/metadata');
     rmdir_recursive('custom/modules/Accounts/Ext');
     rmdir_recursive('custom/modules/Accounts/language');
     $_REQUEST = $this->_backup['_REQUEST'];
     sugarCache::$isCacheReset = $this->_backup['sugarCache'];
     unset($GLOBALS['reload_vardefs']);
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 protected function handle()
 {
     $directories = new DirectoryIterator(STORAGE . 'cache');
     foreach ($directories as $directory) {
         if (!$directory->isDir()) {
             continue;
         }
         if ($directory->isDot()) {
             continue;
         }
         $this->info('Deleting directory ' . $directory->getRealPath());
         rmdir_recursive($directory->getRealPath());
     }
 }
Esempio n. 21
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle()
 {
     if (is_link($this->path)) {
         unlink($this->path);
     } else {
         if (is_dir($this->path)) {
             rmdir_recursive($this->path);
         } else {
             if ($this->hash == md5_file($this->path)) {
                 unlink($this->path);
             }
         }
     }
 }
Esempio n. 22
0
 /**
  * ensure that the test directory and file are removed at the end of the test
  */
 public function tearDown()
 {
     if (file_exists('include/utils/external_cache')) {
         rmdir_recursive('include/utils/external_cache');
     }
     if (file_exists('include/JSON.js')) {
         unlink('include/JSON.js');
     }
     if (file_exists('custom/backup/include/utils/external_cache')) {
         rmdir_recursive('custom/backup/include/utils/external_cache');
         rmdir_recursive('custom/backup/include/utils');
         rmdir_recursive('custom/backup/include');
     }
 }
Esempio n. 23
0
 function tearDown()
 {
     return;
     if (!$this->has_contacts_dir) {
         rmdir_recursive('custom/modules/Contacts');
     } else {
         if (file_exists('custom/modules/Contacts/metadata/editviewdefs.php.bak')) {
             copy('custom/modules/Contacts/metadata/editviewdefs.php.bak', 'custom/modules/Contacts/metadata/editviewdefs.php');
             unlink('custom/modules/Contacts/metadata/editviewdefs.php.bak');
             if (!$this->has_suback_file) {
                 unlink('custom/modules/Contacts/metadata/editviewdefs.php.suback.php');
             }
         }
     }
 }
Esempio n. 24
0
 /**
  * Recursively remove an directory.
  *
  * @param string $path
  *
  * @return bool
  */
 function rmdir_recursive($path)
 {
     if (is_dir($path) === true) {
         $files = array_diff(scandir($path), array('.', '..'));
         foreach ($files as $file) {
             rmdir_recursive(realpath($path) . '/' . $file);
         }
         return rmdir($path);
     } else {
         if (is_file($path) === true) {
             return unlink($path);
         }
     }
     return false;
 }
Esempio n. 25
0
 public function tearDown()
 {
     global $beanList, $beanFiles, $dictionary;
     if (file_exists($this->unified_search_modules_file . '.bak')) {
         copy($this->unified_search_modules_file . '.bak', $this->unified_search_modules_file);
         unlink($this->unified_search_modules_file . '.bak');
     }
     if (file_exists('custom/modules/Bug44030_TestPerson/metadata/SearchFields.php')) {
         unlink('custom/modules/Bug44030_TestPerson/metadata/SearchFields.php');
         rmdir_recursive('custom/modules/Bug44030_TestPerson');
     }
     unset($beanFiles['Bug44030_TestPerson']);
     unset($beanList['Bug44030_TestPerson']);
     unset($dictionary['Bug44030_TestPerson']);
 }
Esempio n. 26
0
 public function tearDown()
 {
     unset($GLOBALS['mod_strings']);
     unset($GLOBALS['app_strings']);
     SugarTestUserUtilities::removeAllCreatedAnonymousUsers();
     unset($GLOBALS['current_user']);
     if (!empty($this->_moduleName)) {
         if (is_dir("modules/{$this->_moduleName}")) {
             rmdir_recursive("modules/{$this->_moduleName}");
         }
         if (is_dir("custom/modules/{$this->_moduleName}")) {
             rmdir_recursive("custom/modules/{$this->_moduleName}");
         }
     }
     unset($GLOBALS['current_user']);
 }
Esempio n. 27
0
function rmdir_recursive($dir)
{
    if (is_dir($dir)) {
        $objects = scandir($dir);
        foreach ($objects as $object) {
            if ($object != "." && $object != "..") {
                if (filetype($dir . "/" . $object) == "dir") {
                    rmdir_recursive($dir . "/" . $object);
                } else {
                    unlink($dir . "/" . $object);
                }
            }
        }
        reset($objects);
        rmdir($dir);
    }
}
Esempio n. 28
0
 function tearDown()
 {
     SugarTestMergeUtilities::teardownFiles();
     if (file_exists('custom/backup/modules/DocumentRevisions')) {
         rmdir_recursive('custom/backup/modules/DocumentRevisions');
     }
     if (file_exists('modules/DocumentRevisions/EditView.html')) {
         unlink('modules/DocumentRevisions/EditView.html');
     }
     if (file_exists('modules/DocumentRevisions/DetailView.html')) {
         unlink('modules/DocumentRevisions/DetailView.html');
     }
     if (file_exists('modules/DocumentRevisions/EditView.php')) {
         unlink('modules/DocumentRevisions/EditView.php');
     }
     if (file_exists('modules/DocumentRevisions/DetailView.php')) {
         unlink('modules/DocumentRevisions/DetailView.php');
     }
 }
Esempio n. 29
0
 public function setUp()
 {
     if (isset($GLOBALS['sugar_config']['default_theme'])) {
         $this->globalDefaultTheme = $GLOBALS['sugar_config']['default_theme'];
         unset($GLOBALS['sugar_config']['default_theme']);
     }
     if (isset($GLOBALS['sugar_config']['disabled_themes'])) {
         $this->unavailableThemes = $GLOBALS['sugar_config']['disabled_themes'];
         unset($GLOBALS['sugar_config']['disabled_themes']);
     }
     if (file_exists('custom/themes/default/themedef.php')) {
         $this->customThemeDef = file_get_contents('custom/themes/default/themedef.php');
         unlink('custom/themes/default/themedef.php');
     }
     //Blowout all existing cache/themes that may not have been cleaned up
     if (file_exists('cache/themes')) {
         rmdir_recursive('cache/themes');
     }
 }
Esempio n. 30
0
 /**
  * processFilesToRemove
  * This method handles removing the array of files/directories specified.
  * 
  * @param mixed $files 
  */
 public function processFilesToRemove($files = array())
 {
     if (empty($files) || !is_array($files)) {
         return;
     }
     require_once 'include/dir_inc.php';
     if (!file_exists('custom/backup')) {
         mkdir_recursive('custom/backup');
     }
     foreach ($files as $file) {
         if (file_exists($file)) {
             $this->backup($file);
             if (is_dir($file)) {
                 rmdir_recursive($file);
             } else {
                 unlink($file);
             }
         }
     }
 }