/**
  * @depends test_foundation_ui_create_files_directories
  * @depends test_foundation_ui_get_okcdesign_custom_directory_path
  */
 function test_foundation_ui_get_theme_scss_file_path()
 {
     $theme_test_directory = foundation_ui_get_okcdesign_custom_directory_path() . '/phpunit_test_' . rand();
     $path = foundation_ui_get_theme_scss_file_path($theme_test_directory);
     $this->assertContains(foundation_ui_get_okcdesign_custom_directory_path(), $path);
     rmdir($theme_test_directory);
 }
Example #2
0
/**
 * @param string $themename : The themename we want to create custom settings for.
 * @return bool : FALSE if one of the directories has not been successfully created, TRUE otherwise.
 */
function foundation_ui_create_files_directories($themename)
{
    $okcdesign_files_directory = foundation_ui_get_okcdesign_custom_directory_path();
    $theme_custom_directory = foundation_ui_theme_directory_path($themename);
    // remove umask, as it may disallow us to add a "write" permission
    // for the group; and we need it.
    $old_umask = umask(0);
    // create okcdesign files directory if it does not exist yet.
    if (!file_exists($okcdesign_files_directory)) {
        $result = mkdir($okcdesign_files_directory, foundation_ui_chmod());
        if ($result == FALSE) {
            return $result;
        }
    }
    // create okcdesign theme custom directory if it does not exist yet.
    if (!file_exists($theme_custom_directory)) {
        $result = mkdir($theme_custom_directory, foundation_ui_chmod());
        if ($result == FALSE) {
            return $result;
        }
    }
    // put back umask
    umask($old_umask);
    return TRUE;
}