当前位置: 首页>>代码示例>>PHP>>正文


PHP findAllFiles函数代码示例

本文整理汇总了PHP中findAllFiles函数的典型用法代码示例。如果您正苦于以下问题:PHP findAllFiles函数的具体用法?PHP findAllFiles怎么用?PHP findAllFiles使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了findAllFiles函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: cleanFromCache

function cleanFromCache($sugar_config, $dir)
{
    //Clean smarty from cache
    if (is_dir($sugar_config['cache_dir'] . $dir)) {
        $allModFiles = array();
        $allModFiles = findAllFiles($sugar_config['cache_dir'] . $dir, $allModFiles);
        foreach ($allModFiles as $file) {
            if (file_exists($file)) {
                unlink($file);
            }
        }
    }
}
开发者ID:adderall,项目名称:shadow,代码行数:13,代码来源:shadowUpgrade.php

示例2: unlinkTempFiles

/**
 * deletes files created by unzipping a package
 */
function unlinkTempFiles()
{
    global $sugar_config;
    logThis('at unlinkTempFiles()');
    $tempDir = clean_path(getcwd() . '/' . $sugar_config['upload_dir'] . '/upgrades/temp');
    $files = findAllFiles($tempDir, array(), false);
    rsort($files);
    foreach ($files as $file) {
        if (!is_dir($file)) {
            logThis('unlinking [' . $file . ']');
            @unlink($file);
        }
    }
    // now do dirs
    $files = findAllFiles($tempDir, array(), true);
    foreach ($files as $dir) {
        if (is_dir($dir)) {
            logThis('removing dir [' . $dir . ']');
            @rmdir($dir);
        }
    }
    $cacheFile = "modules/UpgradeWizard/_persistence.php";
    if (is_file($cacheFile)) {
        logThis("Unlinking Upgrade cache file: '_persistence.php'");
        @unlink($cacheFile);
    }
}
开发者ID:BackupTheBerlios,项目名称:livealphaprint,代码行数:30,代码来源:uw_utils.php

示例3: upgrade_custom_relationships

$trackerManager = TrackerManager::getInstance();
$trackerManager->pause();
$trackerManager->unsetMonitors();
include 'modules/ACLActions/actiondefs.php';
include 'include/modules.php';
require_once 'modules/Administration/upgrade_custom_relationships.php';
upgrade_custom_relationships();
logThis('Upgrading user preferences start .', $path);
if (function_exists('upgradeUserPreferences')) {
    upgradeUserPreferences();
}
logThis('Upgrading user preferences finish .', $path);
// clear out the theme cache
if (is_dir($GLOBALS['sugar_config']['cache_dir'] . 'themes')) {
    $allModFiles = array();
    $allModFiles = findAllFiles($GLOBALS['sugar_config']['cache_dir'] . 'themes', $allModFiles);
    foreach ($allModFiles as $file) {
        //$file_md5_ref = str_replace(clean_path(getcwd()),'',$file);
        if (file_exists($file)) {
            unlink($file);
        }
    }
}
// re-minify the JS source files
$_REQUEST['root_directory'] = getcwd();
$_REQUEST['js_rebuild_concat'] = 'rebuild';
require_once 'jssource/minify.php';
//Add the cache cleaning here.
if (function_exists('deleteCache')) {
    logThis('Call deleteCache', $path);
    @deleteCache();
开发者ID:butschster,项目名称:sugarcrm_dev,代码行数:31,代码来源:silentUpgrade_step2.php

示例4: logThis

         logThis('clear ' . $GLOBALS['sugar_config']['cache_dir'] . 'modules' . ' files');
         $allModFiles = array();
         $allModFiles = findAllFiles($GLOBALS['sugar_config']['cache_dir'] . 'modules', $allModFiles);
         foreach ($allModFiles as $file) {
             //$file_md5_ref = str_replace(clean_path(getcwd()),'',$file);
             if (file_exists($file)) {
                 logThis('unlink ' . $file);
                 unlink($file);
             }
         }
     }
     //Clean jsLanguage from cache
     if (is_dir($GLOBALS['sugar_config']['cache_dir'] . 'jsLanguage')) {
         logThis('clear ' . $GLOBALS['sugar_config']['cache_dir'] . 'jsLanguage' . ' files');
         $allModFiles = array();
         $allModFiles = findAllFiles($GLOBALS['sugar_config']['cache_dir'] . 'jsLanguage', $allModFiles);
         foreach ($allModFiles as $file) {
             //$file_md5_ref = str_replace(clean_path(getcwd()),'',$file);
             if (file_exists($file)) {
                 logThis('unlink ' . $file);
                 unlink($file);
             }
         }
     }
 }
 logThis('finished check to see if current_db_version in $_SESSION equals target_db_version in $_SESSION');
 //Look for chance folder and delete it if found. Bug 23595
 if (function_exists('deleteChance')) {
     logThis('running deleteChance() function');
     @deleteChance();
 }
开发者ID:razorinc,项目名称:sugarcrm-example,代码行数:31,代码来源:commit.php

示例5: getPackagesInStaging

 function getPackagesInStaging($view = 'module')
 {
     global $sugar_config;
     global $current_language;
     $uh = new UpgradeHistory();
     $base_upgrade_dir = "upload://upgrades";
     $base_tmp_upgrade_dir = sugar_cached("upgrades/temp");
     $uContent = findAllFiles($base_upgrade_dir, array(), false, 'zip');
     $upgrade_contents = array();
     $content_values = array_values($uContent);
     $alreadyProcessed = array();
     foreach ($content_values as $val) {
         if (empty($alreadyProcessed[$val])) {
             $upgrade_contents[] = $val;
             $alreadyProcessed[$val] = true;
         }
     }
     $upgrades_available = 0;
     $packages = array();
     $mod_strings = return_module_language($current_language, "Administration");
     foreach ($upgrade_contents as $upgrade_content) {
         if (!preg_match('#.*\\.zip$#', strtolower($upgrade_content)) || preg_match("#.*./zips/.*#", strtolower($upgrade_content))) {
             continue;
         }
         $the_base = basename($upgrade_content);
         $the_md5 = md5_file($upgrade_content);
         $md5_matches = $uh->findByMd5($the_md5);
         $file_install = $upgrade_content;
         if (empty($md5_matches)) {
             $target_manifest = remove_file_extension($upgrade_content) . '-manifest.php';
             require_once $target_manifest;
             $name = empty($manifest['name']) ? $upgrade_content : $manifest['name'];
             $version = empty($manifest['version']) ? '' : $manifest['version'];
             $published_date = empty($manifest['published_date']) ? '' : $manifest['published_date'];
             $icon = '';
             $description = empty($manifest['description']) ? 'None' : $manifest['description'];
             $uninstallable = empty($manifest['is_uninstallable']) ? 'No' : 'Yes';
             $type = $this->getUITextForType($manifest['type']);
             $manifest_type = $manifest['type'];
             $dependencies = array();
             if (isset($manifest['dependencies'])) {
                 $dependencies = $manifest['dependencies'];
             }
             //check dependencies first
             if (!empty($dependencies)) {
                 $uh = new UpgradeHistory();
                 $not_found = $uh->checkDependencies($dependencies);
                 if (!empty($not_found) && count($not_found) > 0) {
                     $file_install = 'errors_' . $mod_strings['ERR_UW_NO_DEPENDENCY'] . "[" . implode(',', $not_found) . "]";
                 }
             }
             if ($view == 'default' && $manifest_type != 'patch') {
                 continue;
             }
             if ($view == 'module' && $manifest_type != 'module' && $manifest_type != 'theme' && $manifest_type != 'langpack') {
                 continue;
             }
             if (empty($manifest['icon'])) {
                 $icon = $this->getImageForType($manifest['type']);
             } else {
                 $path_parts = pathinfo($manifest['icon']);
                 $icon = "<img src=\"" . remove_file_extension($upgrade_content) . "-icon." . $path_parts['extension'] . "\">";
             }
             $upgrades_available++;
             $packages[] = array('name' => $name, 'version' => $version, 'published_date' => $published_date, 'description' => $description, 'uninstallable' => $uninstallable, 'type' => $type, 'file' => fileToHash($upgrade_content), 'file_install' => fileToHash($upgrade_content));
         }
         //fi
     }
     //rof
     return $packages;
 }
开发者ID:netconstructor,项目名称:sugarcrm_dev,代码行数:71,代码来源:PackageManager.php

示例6: upgradeSugarCache

/**
 * change from using the older SugarCache in 6.1 and below to the new one in 6.2
 */
function upgradeSugarCache($file)
{
    global $sugar_config;
    $cacheUploadUpgradesTemp = mk_temp_dir(sugar_cached('upgrades/temp'));
    unzip($file, $cacheUploadUpgradesTemp);
    if (!file_exists(clean_path("{$cacheUploadUpgradesTemp}/manifest.php"))) {
        logThis("*** ERROR: no manifest file detected while bootstraping upgrade wizard files!");
        return;
    } else {
        include clean_path("{$cacheUploadUpgradesTemp}/manifest.php");
    }
    $from_dir = "{$cacheUploadUpgradesTemp}/{$manifest['copy_files']['from_dir']}";
    $allFiles = array();
    if (file_exists("{$from_dir}/include/SugarCache")) {
        $allFiles = findAllFiles("{$from_dir}/include/SugarCache", $allFiles);
    }
    if (file_exists("{$from_dir}/include/database")) {
        $allFiles = findAllFiles("{$from_dir}/include/database", $allFiles);
    }
    if (file_exists("{$from_dir}/include/utils/external_cache.php")) {
        $allFiles[] = "{$from_dir}/include/utils/external_cache.php";
    }
    if (file_exists("{$from_dir}/include/utils/sugar_file_utils.php")) {
        $allFiles[] = "{$from_dir}/include/utils/sugar_file_utils.php";
    }
    if (file_exists("{$from_dir}/include/utils/sugar_file_utils.php")) {
        $allFiles[] = "{$from_dir}/include/utils/sugar_file_utils.php";
    }
    foreach ($allFiles as $k => $file) {
        $destFile = str_replace($from_dir . "/", "", $file);
        if (!is_dir(dirname($destFile))) {
            mkdir_recursive(dirname($destFile));
            // make sure the directory exists
        }
        if (stristr($file, 'uw_main.tpl')) {
            logThis('Skipping "' . $file . '" - file copy will during commit step.');
        } else {
            logThis('updating UpgradeWizard code: ' . $destFile);
            copy_recursive($file, $destFile);
        }
    }
}
开发者ID:omusico,项目名称:sugar_work,代码行数:45,代码来源:uw_utils.php

示例7: clearInboundAccountCache

 function clearInboundAccountCache($ieId)
 {
     global $sugar_config;
     $cacheRoot = sugar_cached("modules/Emails/{$ieId}");
     $files = findAllFiles($cacheRoot . "/messages/", array());
     foreach ($files as $file) {
         unlink($file);
     }
     // fn
     $files = findAllFiles($cacheRoot . "/attachments/", array());
     foreach ($files as $file) {
         unlink($file);
     }
     // for
 }
开发者ID:NALSS,项目名称:SuiteCRM,代码行数:15,代码来源:EmailUI.php

示例8: getAllCustomizedModules

 /**
  * Get all the customized modules. Compare the file md5s with the base md5s
  * If a file has been modified then put the module in the list of customized
  * modules. Show the list in the preflight check UI.
  */
 function getAllCustomizedModules()
 {
     require_once 'files.md5';
     $return_array = array();
     $modules = getAllModules();
     foreach ($modules as $mod) {
         //find all files in each module if the files have been modified
         //as compared to the base version then add the module to the
         //customized modules array
         $modFiles = findAllFiles(clean_path(getcwd()) . "/modules/{$mod}", array());
         foreach ($modFiles as $file) {
             $fileContents = file_get_contents($file);
             $file = str_replace(clean_path(getcwd()), '', $file);
             if ($md5_string['./' . $file]) {
                 if (md5($fileContents) != $md5_string['./' . $file]) {
                     //A file has been customized in the module. Put the module into the
                     // customized modules array.
                     echo 'Changed File' . $file;
                     $return_array[$mod];
                     break;
                 }
             } else {
                 // This is a new file in user's version and indicates that module has been
                 //customized. Put the module in the customized array.
                 echo 'New File' . $file;
                 $return_array[$mod];
                 break;
             }
         }
     }
     //foreach
     return $return_array;
 }
开发者ID:netconstructor,项目名称:sugarcrm_dev,代码行数:38,代码来源:upgradeMetaHelper.php

示例9: getSources

 /**
  * getSources
  * Returns an Array of source entries found under the given directory
  * @param String $directory The directory to search
  * @return mixed $sources An Array of source entries
  */
 private static function getSources($directory = 'modules/Connectors/connectors/sources')
 {
     if (file_exists($directory)) {
         $files = array();
         $files = findAllFiles($directory, $files, false, 'config\\.php');
         $start = strrpos($directory, '/') == strlen($directory) - 1 ? strlen($directory) : strlen($directory) + 1;
         $sources = array();
         foreach ($files as $file) {
             require $file;
             $end = strrpos($file, '/') - $start;
             $source = array();
             $source['id'] = str_replace('/', '_', substr($file, $start, $end));
             $source['name'] = !empty($config['name']) ? $config['name'] : $source['id'];
             $source['enabled'] = true;
             $source['directory'] = $directory . '/' . str_replace('_', '/', $source['id']);
             $instance = ConnectorFactory::getInstance($source['id']);
             $mapping = $instance->getMapping();
             $modules = array();
             if (!empty($mapping['beans'])) {
                 foreach ($mapping['beans'] as $module => $mapping_entry) {
                     $modules[] = $module;
                 }
             }
             $source['modules'] = $modules;
             $sources[$source['id']] = $source;
         }
         return $sources;
     }
     return array();
 }
开发者ID:klr2003,项目名称:sourceread,代码行数:36,代码来源:ConnectorUtils.php

示例10: getPackagesInStaging

 function getPackagesInStaging($view = 'module')
 {
     global $sugar_config;
     global $current_language;
     $uh = new UpgradeHistory();
     $base_upgrade_dir = $sugar_config['upload_dir'] . "/upgrades";
     $base_tmp_upgrade_dir = "{$base_upgrade_dir}/temp";
     $uContent = findAllFiles("{$base_upgrade_dir}", array(), false, 'zip', $base_tmp_upgrade_dir);
     //other variations of zip file i.e. ZIP, zIp,zIP,Zip,ZIp,ZiP
     $extns = array('ZIP', 'ZIp', 'ZiP', 'Zip', 'zIP', 'zIp', 'ziP');
     foreach ($extns as $extn) {
         $uContent = array_merge($uContent, findAllFiles("{$base_upgrade_dir}", array(), false, $extn, $base_tmp_upgrade_dir));
     }
     $upgrade_contents = array();
     $content_values = array_values($uContent);
     $alreadyProcessed = array();
     foreach ($content_values as $val) {
         if (empty($alreadyProcessed[$val])) {
             $upgrade_contents[] = $val;
             $alreadyProcessed["{$val}"] = true;
         }
     }
     $upgrades_available = 0;
     $packages = array();
     $mod_strings = return_module_language($current_language, "Administration");
     foreach ($upgrade_contents as $upgrade_content) {
         if (!preg_match("#.*\\.zip\$#", strtolower($upgrade_content)) || preg_match("#.*./zips/.*#", strtolower($upgrade_content))) {
             continue;
         }
         $upgrade_content = clean_path($upgrade_content);
         // Bug 22285 - fix for UNC paths
         if (substr($upgrade_content, 0, 2) == '\\\\') {
             $upgrade_content = '\\\\' . $upgrade_content;
         }
         $the_base = basename($upgrade_content);
         $the_md5 = md5_file($upgrade_content);
         $md5_matches = $uh->findByMd5($the_md5);
         $file_install = $upgrade_content;
         if (0 == sizeof($md5_matches)) {
             $target_manifest = remove_file_extension($upgrade_content) . '-manifest.php';
             require_once $target_manifest;
             $name = empty($manifest['name']) ? $upgrade_content : $manifest['name'];
             $version = empty($manifest['version']) ? '' : $manifest['version'];
             $published_date = empty($manifest['published_date']) ? '' : $manifest['published_date'];
             $icon = '';
             $description = empty($manifest['description']) ? 'None' : $manifest['description'];
             $uninstallable = empty($manifest['is_uninstallable']) ? 'No' : 'Yes';
             $type = $this->getUITextForType($manifest['type']);
             $manifest_type = $manifest['type'];
             $dependencies = array();
             if (isset($manifest['dependencies'])) {
                 $dependencies = $manifest['dependencies'];
             }
             //check dependencies first
             if (!empty($dependencies)) {
                 $uh = new UpgradeHistory();
                 $not_found = $uh->checkDependencies($dependencies);
                 if (!empty($not_found) && count($not_found) > 0) {
                     $file_install = 'errors_' . $mod_strings['ERR_UW_NO_DEPENDENCY'] . "[" . implode(',', $not_found) . "]";
                 }
                 //fi
             }
             if ($view == 'default' && $manifest_type != 'patch') {
                 continue;
             }
             if ($view == 'module' && $manifest_type != 'module' && $manifest_type != 'theme' && $manifest_type != 'langpack') {
                 continue;
             }
             if (empty($manifest['icon'])) {
                 $icon = $this->getImageForType($manifest['type']);
             } else {
                 $path_parts = pathinfo($manifest['icon']);
                 $icon = "<img src=\"" . remove_file_extension($upgrade_content) . "-icon." . $path_parts['extension'] . "\">";
             }
             $upgrades_available++;
             // uploaded file in cache/upload
             $fileS = explode('/', $upgrade_content);
             $c = count($fileS);
             $fileName = isset($fileS[$c - 1]) && !empty($fileS[$c - 1]) ? $fileS[$c - 1] : $fileS[$c - 2];
             $upload_file = $sugar_config['upload_dir'] . $fileName;
             $upgrade_content = urlencode($upgrade_content);
             $upload_content = urlencode($upload_file);
             $packages[] = array('name' => $name, 'version' => $version, 'published_date' => $published_date, 'description' => $description, 'uninstallable' => $uninstallable, 'type' => $type, 'file_install' => fileToHash($file_install), 'file' => fileToHash($upgrade_content), 'upload_file' => $upload_content);
         }
         //fi
     }
     //rof
     return $packages;
 }
开发者ID:aldridged,项目名称:gtg-sugar,代码行数:89,代码来源:PackageManager.php

示例11: unlinkUWTempFiles

/**
 * deletes files created by unzipping a package
 */
function unlinkUWTempFiles()
{
    global $sugar_config;
    global $path;
    logThis('at unlinkUWTempFiles()');
    $tempDir = '';
    list($upgDir, $tempDir) = getUWDirs();
    if (file_exists($tempDir) && is_dir($tempDir)) {
        $files = findAllFiles($tempDir, array(), false);
        rsort($files);
        foreach ($files as $file) {
            if (!is_dir($file)) {
                //logThis('unlinking ['.$file.']', $path);
                @unlink($file);
            }
        }
        // now do dirs
        $files = findAllFiles($tempDir, array(), true);
        foreach ($files as $dir) {
            if (is_dir($dir)) {
                //logThis('removing dir ['.$dir.']', $path);
                @rmdir($dir);
            }
        }
        $cacheFile = sugar_cached("modules/UpgradeWizard/_persistence.php");
        if (is_file($cacheFile)) {
            logThis("Unlinking Upgrade cache file: '_persistence.php'", $path);
            @unlink($cacheFile);
        }
    }
    logThis("finished!");
}
开发者ID:jglaine,项目名称:sugar761-ent,代码行数:35,代码来源:uw_utils.php

示例12: getLangPacks

/**
 * searches upgrade dir for lang pack files.
 * 
 * @return string HTML of available lang packs
 */
function getLangPacks()
{
    global $mod_strings;
    global $next_step;
    global $base_upgrade_dir;
    $ret = "<tr><td colspan=7 align=left>{$mod_strings['LBL_LANG_PACK_READY']}</td></tr>";
    $ret .= "<tr>\n\t            <td nowrap align=left><b>{$mod_strings['LBL_ML_NAME']}</b></td>\n\t            <td nowrap><b>{$mod_strings['LBL_ML_VERSION']}</b></td>\n\t            <td nowrap><b>{$mod_strings['LBL_ML_PUBLISHED']}</b></td>\n\t            <td nowrap><b>{$mod_strings['LBL_ML_UNINSTALLABLE']}</b></td>\n\t            <td nowrap><b>{$mod_strings['LBL_ML_DESCRIPTION']}</b></td>\n            </tr>\n";
    $files = array();
    // duh, new installs won't have the upgrade folders
    if (!is_dir(getcwd() . "/cache/upload/upgrades")) {
        $subdirs = array('full', 'langpack', 'module', 'patch', 'theme', 'temp');
        foreach ($subdirs as $subdir) {
            mkdir_recursive("{$base_upgrade_dir}/{$subdir}");
        }
    }
    $files = findAllFiles(getcwd() . "/cache/upload/upgrades", $files);
    foreach ($files as $file) {
        if (!preg_match("#.*\\.zip\$#", $file)) {
            continue;
        }
        // skip installed lang packs
        if (isset($_SESSION['INSTALLED_LANG_PACKS']) && in_array($file, $_SESSION['INSTALLED_LANG_PACKS'])) {
            continue;
        }
        // handle manifest.php
        $target_manifest = remove_file_extension($file) . '-manifest.php';
        include $target_manifest;
        $name = empty($manifest['name']) ? $file : $manifest['name'];
        $version = empty($manifest['version']) ? '' : $manifest['version'];
        $published_date = empty($manifest['published_date']) ? '' : $manifest['published_date'];
        $icon = '';
        $description = empty($manifest['description']) ? 'None' : $manifest['description'];
        $uninstallable = empty($manifest['is_uninstallable']) ? 'No' : 'Yes';
        $manifest_type = $manifest['type'];
        $commitPackage = getPackButton('commit', $target_manifest, $file, $next_step);
        $deletePackage = getPackButton('remove', $target_manifest, $file, $next_step);
        $ret .= "<tr>";
        $ret .= "<td nowrap>" . $name . "</td>";
        $ret .= "<td nowrap>" . $version . "</td>";
        $ret .= "<td nowrap>" . $published_date . "</td>";
        $ret .= "<td nowrap>" . $uninstallable . "</td>";
        $ret .= "<td>" . $description . "</td>";
        $ret .= "<td nowrap>{$commitPackage}</td>";
        $ret .= "<td nowrap>{$deletePackage}</td>";
        $ret .= "</td></tr>";
    }
    if (count($files) > 0) {
        $ret .= "</tr><td colspan=7>";
        $ret .= "<form name='commit' action='install.php' method='POST'>\n                    <input type='hidden' name='current_step' value='{$next_step}'>\n                    <input type='hidden' name='goto' value='Re-check'>\n                    <input type='hidden' name='languagePackAction' value='commit'>\n                 </form>\n                ";
        $ret .= "</td></tr>";
    } else {
        $ret .= "</tr><td colspan=7><i>{$mod_strings['LBL_LANG_NO_PACKS']}</i></td></tr>";
    }
    return $ret;
}
开发者ID:BackupTheBerlios,项目名称:livealphaprint,代码行数:60,代码来源:install_utils.php

示例13: get_encoded_portal_zip_file

function get_encoded_portal_zip_file($session, $md5file, $last_sync, $is_md5_sync = 1)
{
    // files might be big
    global $sugar_config;
    ini_set("memory_limit", "-1");
    $md5 = "";
    $data = "";
    $error = new SoapError();
    $the_error = "";
    if (!validate_authenticated($session)) {
        $the_error = "Invalid session";
    }
    require "install/data/disc_client.php";
    $tempdir_parent = create_cache_directory("disc_client");
    $temp_dir = tempnam($tempdir_parent, "sug");
    sugar_mkdir($temp_dir, 0775);
    $temp_file = tempnam($temp_dir, "sug");
    write_encoded_file($md5file, $temp_dir, $temp_file);
    $ignore = false;
    //generate md5 files on server
    require_once $temp_file;
    $server_files = array();
    // used later for removing unneeded local files
    $zip_file = tempnam(tempdir_parent, $session);
    $root_files = array();
    $custom_files = array();
    $file_list = array();
    if (!$is_md5_sync) {
        if (is_dir("portal")) {
            $root_files = findAllTouchedFiles("portal", array(), $last_sync);
        }
        if (is_dir("custom/portal")) {
            $custom_files = findAllTouchedFiles("custom/portal", array(), $last_sync);
        }
        $all_src_files = array_merge($root_files, $custom_files);
        foreach ($all_src_files as $src_file) {
            $ignore = false;
            foreach ($disc_client_ignore as $ignore_pattern) {
                if (preg_match("#" . $ignore_pattern . "#", $src_file)) {
                    $ignore = true;
                }
            }
            if (!$ignore) {
                //we have to strip off portal or custom/portal before the src file to look it up
                $key = str_replace('custom/portal/', '', $src_file);
                $key = str_replace('portal/', '', $key);
                if ($client_file_list != null && isset($client_file_list[$key])) {
                    //we have found a file out of sync
                    $file_list[] = $src_file;
                    //since we have processed this element of the client
                    //list of files, remove it from the list
                    unset($client_file_list[$key]);
                } else {
                    //this file does not exist on the client side
                    $file_list[] = $src_file;
                }
            }
        }
    } else {
        if (is_dir("portal")) {
            $root_files = findAllFiles("portal", array());
        }
        if (is_dir("custom/portal")) {
            $custom_files = findAllFiles("custom/portal", array());
        }
        $all_src_files = array_merge($root_files, $custom_files);
        foreach ($all_src_files as $src_file) {
            $ignore = false;
            foreach ($disc_client_ignore as $ignore_pattern) {
                if (preg_match("#" . $ignore_pattern . "#", $src_file)) {
                    $ignore = true;
                }
            }
            if (!$ignore) {
                $value = md5_file($src_file);
                //we have to strip off portal or custom/portal before the src file to look it up
                $key = str_replace('custom/portal/', '', $src_file);
                $key = str_replace('portal/', '', $key);
                if ($client_file_list != null && isset($client_file_list[$key])) {
                    if ($value != $client_file_list[$key]) {
                        //we have found a file out of sync
                        $file_list[] = $src_file;
                        //since we have processed this element of the client
                        //list of files, remove it from the list
                    }
                    unset($client_file_list[$key]);
                } else {
                    //this file does not exist on the client side
                    $file_list[] = $src_file;
                }
            }
        }
    }
    zip_files_list($zip_file, $file_list, '|.*portal/|');
    $contents = sugar_file_get_contents($zip_file);
    // encode data
    $data = base64_encode($contents);
    unlink($zip_file);
    return array('result' => $data, 'error' => $error->get_soap_array());
}
开发者ID:jglaine,项目名称:sugar761-ent,代码行数:100,代码来源:SoapUpgradeUtils.php

示例14: constant

 if (empty($errors)) {
     $file = "{$unzip_dir}/" . constant('SUGARCRM_PRE_INSTALL_FILE');
     if (is_file($file)) {
         $out .= "{$mod_strings['LBL_UW_INCLUDING']}: {$file} <br>\n";
         include $file;
         logThis('Running pre_install()...');
         pre_install();
         logThis('pre_install() done.');
     }
 }
 ////	HANDLE PREINSTALL SCRIPTS
 ///////////////////////////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////////////////
 ////	COPY NEW FILES INTO TARGET INSTANCE
 logThis('Starting file copy process...');
 $newFiles = findAllFiles(clean_path($unzip_dir . '/' . $zip_from_dir), array());
 $zipPath = clean_path($unzip_dir . '/' . $zip_from_dir);
 $doNotOverwrite = explode('::', $_REQUEST['overwrite_files_serial']);
 $copiedFiles = array();
 $skippedFiles = array();
 foreach ($newFiles as $file) {
     $cleanFile = str_replace($zipPath, '', $file);
     $srcFile = $zipPath . $cleanFile;
     $targetFile = clean_path(getcwd() . '/' . $cleanFile);
     if (!is_dir(dirname($targetFile))) {
         mkdir_recursive(dirname($targetFile));
         // make sure the directory exists
     }
     if (!file_exists($targetFile) || !in_array($targetFile, $doNotOverwrite)) {
         // handle sugar_version.php
         if (strpos($targetFile, 'sugar_version.php') !== false) {
开发者ID:BackupTheBerlios,项目名称:livealphaprint,代码行数:31,代码来源:commit.php

示例15: die

 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * SugarCRM" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by SugarCRM".
 ********************************************************************************/
global $sugar_version;
if (!defined('sugarEntry') || !sugarEntry) {
    die('Not A Valid Entry Point');
}
///////////////////////////////////////////////////////////////////////////////
////	DYNAMICALLY GENERATE UPGRADEWIZARD MODULE FILE LIST
$uwFilesCurrent = findAllFiles('modules/UpgradeWizard/', array());
// handle 4.x to 4.5.x+ (no UpgradeWizard module)
if (count($uwFilesCurrent) < 5) {
    $uwFiles = array('modules/UpgradeWizard/language/en_us.lang.php', 'modules/UpgradeWizard/cancel.php', 'modules/UpgradeWizard/commit.php', 'modules/UpgradeWizard/commitJson.php', 'modules/UpgradeWizard/end.php', 'modules/UpgradeWizard/Forms.php', 'modules/UpgradeWizard/index.php', 'modules/UpgradeWizard/Menu.php', 'modules/UpgradeWizard/preflight.php', 'modules/UpgradeWizard/preflightJson.php', 'modules/UpgradeWizard/start.php', 'modules/UpgradeWizard/su_utils.php', 'modules/UpgradeWizard/su.php', 'modules/UpgradeWizard/systemCheck.php', 'modules/UpgradeWizard/systemCheckJson.php', 'modules/UpgradeWizard/upgradeWizard.js', 'modules/UpgradeWizard/upload.php', 'modules/UpgradeWizard/uw_ajax.php', 'modules/UpgradeWizard/uw_files.php', 'modules/UpgradeWizard/uw_main.tpl', 'modules/UpgradeWizard/uw_utils.php');
} else {
    $uwFilesCurrent = findAllFiles('ModuleInstall', $uwFilesCurrent);
    $uwFilesCurrent = findAllFiles('include/javascript/yui', $uwFilesCurrent);
    $uwFilesCurrent[] = 'HandleAjaxCall.php';
    $uwFiles = array();
    foreach ($uwFilesCurrent as $file) {
        $uwFiles[] = str_replace("./", "", clean_path($file));
    }
}
////	END DYNAMICALLY GENERATE UPGRADEWIZARD MODULE FILE LIST
///////////////////////////////////////////////////////////////////////////////
$uw_files = array('log4php.properties', 'include/utils/encryption_utils.php', 'include/Pear/Crypt_Blowfish/Blowfish.php', 'include/Pear/Crypt_Blowfish/Blowfish/DefaultKey.php', 'include/utils.php', 'include/language/en_us.lang.php', 'include/modules.php', 'include/Localization/Localization.php', 'install/language/en_us.lang.php', 'XTemplate/xtpl.php', 'include/database/DBHelper.php', 'include/database/DBManager.php', 'include/database/DBManagerFactory.php', 'include/database/MssqlHelper.php', 'include/database/MssqlManager.php', 'include/database/MysqlHelper.php', 'include/database/MysqlManager.php', 'include/database/DBManagerFactory.php');
$uw_files = array_merge($uw_files, $uwFiles);
开发者ID:delkyd,项目名称:sugarcrm_dev,代码行数:31,代码来源:uw_files.php


注:本文中的findAllFiles函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。