本文整理汇总了PHP中with_slash函数的典型用法代码示例。如果您正苦于以下问题:PHP with_slash函数的具体用法?PHP with_slash怎么用?PHP with_slash使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了with_slash函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: cw_files_get_dir
/**
* Return the folder list in provided directory
* folders are returned with absolute path
*
* @param string $dir
* @param int $mode - binary flag [1-files; 2-folders; 3-both]
* @param boolean $recursive
* @return array
*/
function cw_files_get_dir($dir, $mode = 1, $recursive = false)
{
if (!is_dir($dir)) {
return false;
}
// if
$folders = array();
if ($dirstream = @opendir($dir)) {
while (false !== ($filename = readdir($dirstream))) {
$path = with_slash($dir) . $filename;
if ($filename != '.' && $filename != '..') {
if ($mode & 1 && is_file($path)) {
$folders[] = $path;
}
if ($mode & 2 && is_dir($path)) {
$folders[] = $path;
}
if ($recursive && is_dir($path)) {
$sub_folders = cw_files_get_dir($path, $mode, $recursive);
if (is_array($sub_folders)) {
$folders = array_merge($folders, $sub_folders);
}
// if
}
// if
}
// if
}
// while
}
// if
closedir($dirstream);
return $folders;
}
开发者ID:CartworksPlatform,项目名称:cartworksplatform,代码行数:43,代码来源:cw.files.php
示例2: index
/**
* Settings form
*
* @param void
* @return null
*/
function index()
{
js_assign('test_svn_url', assemble_url('admin_source_test_svn'));
$source_data = $this->request->post('source');
if (!is_foreachable($source_data)) {
$source_data = array('svn_path' => ConfigOptions::getValue('source_svn_path'), 'svn_config_dir' => ConfigOptions::getValue('source_svn_config_dir'), 'source_svn_use_output_redirect' => ConfigOptions::getValue('source_svn_use_output_redirect'), 'source_svn_trust_server_cert' => ConfigOptions::getValue('source_svn_trust_server_cert'));
}
// if
if ($this->request->isSubmitted()) {
$svn_path = array_var($source_data, 'svn_path', null);
$svn_path = $svn_path ? with_slash($svn_path) : null;
ConfigOptions::setValue('source_svn_path', $svn_path);
$svn_config_dir = array_var($source_data, 'svn_config_dir') == '' ? null : array_var($source_data, 'svn_config_dir');
ConfigOptions::setValue('source_svn_config_dir', $svn_config_dir);
$svn_use_output_redirection = array_var($source_data, 'source_svn_use_output_redirect') == "1";
ConfigOptions::setValue('source_svn_use_output_redirect', $svn_use_output_redirection);
$svn_trust_server_certificate = array_var($source_data, 'source_svn_trust_server_cert') == "1";
ConfigOptions::setValue('source_svn_trust_server_cert', $svn_trust_server_certificate);
flash_success("Source settings successfully saved");
$this->redirectTo('admin_source');
}
// if
if (!RepositoryEngine::executableExists()) {
$this->wireframe->addPageMessage(lang("SVN executable not found. You won't be able to use this module"), 'error');
}
// if
$this->smarty->assign(array('source_data' => $source_data));
}
开发者ID:NaszvadiG,项目名称:activecollab_loc,代码行数:34,代码来源:SourceAdminController.class.php
示例3: __construct
/**
* Constructor
*
* @param void
* @return ThemeConfigHandler
*/
function __construct() {
$themes_dir = with_slash(THEMES_DIR);
if(is_dir($themes_dir)) {
$d = dir($themes_dir);
while(($entry = $d->read()) !== false) {
if (str_starts_with($entry, '.') || $entry == "CVS") {
continue;
} // if
if(is_dir($themes_dir . $entry)) {
$this->available_themes[] = $entry;
} // if
} // while
$d->close();
} // if
} // __construct
开发者ID:Jtgadbois,项目名称:Pedadida,代码行数:23,代码来源:ThemeConfigHandler.class.php
示例4: __construct
/**
* Constructor
*
* @param void
* @return LocalizationConfigHandler
*/
function __construct() {
$language_dir = with_slash(ROOT . "/language");
if (is_dir($language_dir)) {
$d = dir($language_dir);
while (($entry = $d->read()) !== false) {
if (str_starts_with($entry, '.') || $entry == "CVS") {
continue;
} // if
if (is_dir($language_dir . $entry)) {
$this->available_locales[] = $entry;
} // if
} // while
$d->close();
sort($this->available_locales);
} // if
} // __construct
开发者ID:Jtgadbois,项目名称:Pedadida,代码行数:24,代码来源:LocalizationConfigHandler.class.php
示例5: setRepositoryUrl
/**
* Set repository_url value
*
* @param string $value
* @return null
*/
static function setRepositoryUrl($value) {
self::$repository_url = with_slash($value);
} // setRepositoryUrl
开发者ID:Jtgadbois,项目名称:Pedadida,代码行数:9,代码来源:PublicFiles.class.php
示例6: setCacheDir
/**
* Set cache dir value
*
* @param string $value
* @return null
*/
function setCacheDir($value)
{
$this->cache_dir = with_slash($value);
}
开发者ID:NaszvadiG,项目名称:activecollab_loc,代码行数:10,代码来源:FileCacheBackend.class.php
示例7: execute
//.........这里部分代码省略.........
if (!defined('FILE_STORAGE_FILE_SYSTEM')) {
define('FILE_STORAGE_FILE_SYSTEM', 'fs');
}
if (!defined('FILE_STORAGE_MYSQL')) {
define('FILE_STORAGE_MYSQL', 'mysql');
}
if (!defined('MAX_SEARCHABLE_FILE_SIZE')) {
define('MAX_SEARCHABLE_FILE_SIZE', 1048576);
}
try {
DB::connect(DB_ADAPTER, array('host' => DB_HOST, 'user' => DB_USER, 'pass' => DB_PASS, 'name' => DB_NAME, 'persist' => DB_PERSIST));
if (defined('DB_CHARSET') && trim(DB_CHARSET)) {
DB::execute("SET NAMES ?", DB_CHARSET);
}
} catch (Exception $e) {
$this->printMessage("Error connecting to database: " . $e->getMessage() . "\n" . $e->getTraceAsString());
}
try {
$db_result = DB::execute("SELECT value FROM " . $t_prefix . "config_options WHERE name = 'file_storage_adapter'");
$db_result_row = $db_result->fetchRow();
if ($db_result_row['value'] == FILE_STORAGE_FILE_SYSTEM) {
if (!defined('FILES_DIR')) {
define('FILES_DIR', ROOT . '/upload');
}
FileRepository::setBackend(new FileRepository_Backend_FileSystem(FILES_DIR, TABLE_PREFIX));
} else {
FileRepository::setBackend(new FileRepository_Backend_DB(TABLE_PREFIX));
}
PublicFiles::setRepositoryPath(ROOT . '/public/files');
if (!defined('PUBLIC_FOLDER')) {
define('PUBLIC_FOLDER', 'public');
}
if (trim(PUBLIC_FOLDER) == '') {
PublicFiles::setRepositoryUrl(with_slash(ROOT_URL) . 'files');
} else {
PublicFiles::setRepositoryUrl(with_slash(ROOT_URL) . 'public/files');
}
$member_parents = array();
$members = Members::findAll();
foreach ($members as $member) {
$member_parents[$member->getId()] = $member->getAllParentMembersInHierarchy(false, false);
}
$object_members = DB::executeAll('SELECT * FROM ' . $t_prefix . 'object_members WHERE is_optimization=0 and not exists (SELECT x.object_id FROM ' . $t_prefix . 'object_members x where x.object_id=fo_object_members.object_id and x.is_optimization=1)');
foreach ($object_members as $om) {
$parents = isset($member_parents[$om['member_id']]) ? $member_parents[$om['member_id']] : array();
if (count($parents) > 0) {
$sql_values = "";
foreach ($parents as $p) {
$sql_values .= ($sql_values == "" ? "" : ",") . "(" . $om['object_id'] . "," . $p->getId() . ",1)";
}
$sql = "INSERT INTO " . $t_prefix . "object_members (object_id, member_id, is_optimization) VALUES {$sql_values} ON DUPLICATE KEY UPDATE is_optimization=1;";
DB::execute($sql);
}
}
$this->printMessage("Finished generating Object Members");
foreach ($members as $m) {
if ($m->getParentMember() instanceof Member && $m->getDimensionId() != $m->getParentMember()->getDimensionId()) {
$m->setDimensionId($m->getParentMember()->getDimensionId());
$m->save();
}
}
$app_move_logs = ApplicationLogs::findAll(array("conditions" => "action = 'move'"));
foreach ($app_move_logs as &$app_log) {
/* @var $app_log ApplicationLog */
$exp_log_data = explode(";", $app_log->getLogData());
if (count($exp_log_data) > 1) {
开发者ID:abhinay100,项目名称:fengoffice_app,代码行数:67,代码来源:AsadoUpgradeScript.class.php
示例8: dir_size
/**
* Return size of a specific dir in bytes
*
* @access public
* @param string $dir Directory
* @return integer
*/
function dir_size($dir)
{
$totalsize = 0;
if ($dirstream = @opendir($dir)) {
while (false !== ($filename = readdir($dirstream))) {
if ($filename != "." && $filename != "..") {
$path = with_slash($dir) . $filename;
if (is_file($path)) {
$totalsize += filesize($path);
}
if (is_dir($path)) {
$totalsize += dir_size($path);
}
}
// if
}
// while
}
// if
closedir($dirstream);
return $totalsize;
}
开发者ID:bklein01,项目名称:Project-Pier,代码行数:29,代码来源:files.php
示例9: cw_md_cleanup_skin
function cw_md_cleanup_skin($dir, $dir_, $int = '')
{
global $app_dir;
$int = with_leading_slash($int);
if (!cw_allowed_path($app_dir, $dir . $int)) {
return false;
}
if (!cw_allowed_path($app_dir, $dir_ . $int)) {
return false;
}
$status = array();
if (is_dir($dir . $int)) {
if ($handle = opendir($dir . $int)) {
while ($file = readdir($handle)) {
if ($file == "." || $file == "..") {
continue;
}
$full = $int . $file;
$is_dir = is_dir($dir . $full);
if ($is_dir) {
$status = array_merge($status, cw_md_cleanup_skin($dir, $dir_, with_slash($full)));
if (cw_is_empty_dir($dir_ . $full)) {
cw_rm_dir($dir_ . $full);
$status[] = '[ ] Dir ' . $dir_ . $full . ' removed';
}
} elseif (in_array(pathinfo($full, PATHINFO_EXTENSION), array('tpl', 'css', 'js', 'gif', 'png', 'jpg', 'jpeg', 'bmp'), true)) {
if (file_exists($dir_ . $full)) {
$md5 = md5_file($dir . $full);
$md5_ = md5_file($dir_ . $full);
$same = $md5 == $md5_;
if ($same) {
if (!unlink($dir_ . $full)) {
$status[] = '[!] Can\'t remove file: ' . $dir_ . $full;
} else {
$status[] = '[ ] File ' . $dir_ . $full . ' removed';
}
} else {
$status[] = '[*] File ' . $dir_ . $full . ' differs';
}
}
}
}
closedir($handle);
} else {
$status[] = '[!] Can\'t open ' . $dir . $int . " directory (need to check permissions)";
}
}
return $status;
}
开发者ID:CartworksPlatform,项目名称:cartworksplatform,代码行数:49,代码来源:func.md.php
示例10: get_public_url
/**
* Return URL relative to public folder
*
* @param string $rel
* @return string
*/
function get_public_url($rel) {
$base = trim(PUBLIC_FOLDER) == '' ? with_slash(ROOT_URL) : with_slash(with_slash(ROOT_URL) . PUBLIC_FOLDER);
return $base . $rel;
} // get_public_url
开发者ID:rjv,项目名称:Project-Pier,代码行数:10,代码来源:page.php
示例11: trace
VersionChecker::check(false);
}
// if
if (config_option('file_storage_adapter', 'mysql') == FILE_STORAGE_FILE_SYSTEM) {
trace(__FILE__, 'FileRepository::setBackend() - use file storage');
FileRepository::setBackend(new FileRepository_Backend_FileSystem(FILES_DIR));
} else {
trace(__FILE__, 'FileRepository::setBackend() - use mysql storage');
FileRepository::setBackend(new FileRepository_Backend_MySQL(DB::connection()->getLink(), TABLE_PREFIX));
}
// if
PublicFiles::setRepositoryPath(ROOT . '/public/files');
if (trim(PUBLIC_FOLDER) == '') {
PublicFiles::setRepositoryUrl(with_slash(ROOT_URL) . 'files');
} else {
PublicFiles::setRepositoryUrl(with_slash(ROOT_URL) . PUBLIC_FOLDER . '/files');
}
// if
// Owner company or administrator doen't exist? Let the user create them
} catch (OwnerCompanyDnxError $e) {
Env::executeAction('access', 'complete_installation');
} catch (AdministratorDnxError $e) {
Env::executeAction('access', 'complete_installation');
// Other type of error? We need to break here
} catch (Exception $e) {
trace(__FILE__, '- catch ' . $e);
if (Env::isDebugging()) {
Env::dumpError($e);
} else {
Logger::log($e, Logger::FATAL);
Env::executeAction('error', 'system');
开发者ID:bklein01,项目名称:Project-Pier,代码行数:31,代码来源:application.php
示例12: force_mkdir_from_base
function force_mkdir_from_base($base, $path, $chmod = null) {
if(is_dir(with_slash($base).$path)) return true;
$real_path = str_replace('\\', '/', $path);
$parts = explode('/', $real_path);
$forced_path = '';
foreach($parts as $part) {
if($part !='')
{
// Skip first on windows
if($forced_path == '') {
$forced_path = with_slash($base) . $part;
} else {
$forced_path .= '/' . $part;
} // if
if(!is_dir($forced_path)) {
if(!is_null($chmod)) {
if(!mkdir($forced_path)) return false;
} else {
if(!mkdir($forced_path, $chmod)) return false;
} // if
} // if
} // if
} // foreach
return true;
} // force_mkdir
开发者ID:Jtgadbois,项目名称:Pedadida,代码行数:27,代码来源:files.php
示例13: check_valid_localization
private function check_valid_localization($localization)
{
$language_dir = with_slash(ROOT . "/language");
$result = false;
if (is_dir($language_dir)) {
$d = dir($language_dir);
while (!$result && ($entry = $d->read()) !== false) {
if (str_starts_with($entry, '.') || str_starts_with($entry, '..') || $entry == "CVS") {
continue;
}
$result = is_dir($language_dir . $entry) && $entry == $localization;
}
$d->close();
}
return $result;
}
开发者ID:abhinay100,项目名称:feng_app,代码行数:16,代码来源:AccessController.class.php
示例14: dir_size
/**
* Walks recursively through directory and calculates its total size - returned in bytes
*
* @param string $dir Directory
* @param boolean $skip_files_starting_with_dot (Hidden files)
* @return integer
*/
function dir_size($dir, $skip_files_starting_with_dot = true)
{
$totalsize = 0;
if ($dirstream = @opendir($dir)) {
while (false !== ($filename = readdir($dirstream))) {
if ($skip_files_starting_with_dot) {
if ($filename != '.' && $filename != '..' && $filename[0] != '.') {
$path = with_slash($dir) . $filename;
if (is_file($path)) {
$totalsize += filesize($path);
}
if (is_dir($path)) {
$totalsize += dir_size($path, $skip_files_starting_with_dot);
}
}
// if
} else {
if ($filename != '.' && $filename != '..') {
$path = with_slash($dir) . $filename;
if (is_file($path)) {
$totalsize += filesize($path);
}
if (is_dir($path)) {
$totalsize += dir_size($path, $skip_files_starting_with_dot);
}
}
// if
}
}
// while
}
// if
closedir($dirstream);
return $totalsize;
}
开发者ID:NaszvadiG,项目名称:activecollab_loc,代码行数:42,代码来源:files.php
示例15: add_favicon_to_page
/**
* Add a favicon to page
*
* @access public
* @param string $src URL of favicon
* @return string
*/
function add_favicon_to_page($src)
{
$page = PageDescription::instance();
$page->addRelLink(with_slash(ROOT_URL) . $src, 'shortcut icon', null);
}
开发者ID:pnagaraju25,项目名称:fengoffice,代码行数:12,代码来源:page.php
示例16: remove_scripts_and_redirect
Logger::log("Javascript injection from " . $_SERVER['REMOTE_ADDR'] . " in URL:" . $url);
remove_scripts_and_redirect($url);
}
// Get controller and action and execute...
try {
if (!defined('CONSOLE_MODE')) {
Env::executeAction(request_controller(), request_action()) or DB::rollback();
}
} catch (Exception $e) {
if (Env::isDebugging()) {
Logger::log($e, Logger::FATAL);
Env::dumpError($e);
} else {
Logger::log($e, Logger::FATAL);
redirect_to(get_url('error', 'execute_action'));
}
// if
}
// try
if (Env::isDebuggingTime()) {
TimeIt::stop();
$report = TimeIt::getTimeReportByType();
//Logger::log(array_var($_SERVER, 'QUERY_STRING', 'No query string')."\n$report");
//$report = "\n";
/*foreach (TimeIt::$timeslots as $t) {
$report .= $t["type"] . ": (" . $t["start"] . ", " . $t["end"] . ")\n";
}*/
//Logger::log($report);
$to_log = gmdate("Y-m-d H:i:s") . "\n" . array_var($_SERVER, 'QUERY_STRING', 'No query string') . "\n{$report}--------------------------------------------------------\n\n";
file_put_contents(with_slash(CACHE_DIR) . "log_request_times.txt", $to_log, FILE_APPEND);
}
开发者ID:pnagaraju25,项目名称:fengoffice,代码行数:31,代码来源:init.php
示例17: getAttributesFilePath
/**
* Return path of file where we save file attributes
*
* @param void
* @return string
*/
protected function getAttributesFilePath()
{
return with_slash($this->getRepositoryDir()) . 'attributes.php';
}
开发者ID:bklein01,项目名称:Project-Pier,代码行数:10,代码来源:FileRepository_Backend_FileSystem.class.php
示例18: cw_fbr_get_feedback_folder_list
/**
* get list of folder names in feedback folder
*
* @param timestamp $time - start time (name)
* @return array $folders - list folder name, not path
*/
function cw_fbr_get_feedback_folder_list($time)
{
global $app_dir;
$dir = $app_dir . '/files/' . feedback_files_folder_name;
if (is_dir($dir) && $time) {
$folders = array();
if ($dirstream = @opendir($dir)) {
while (false !== ($filename = readdir($dirstream))) {
$path = with_slash($dir) . $filename;
if ($filename != '.' && $filename != '..' && is_dir($path)) {
list($check_name, $counter) = explode('_', $filename);
$check_name = intval($check_name);
// if folder is in time period
if ($check_name >= $time + 1) {
$folders[] = $filename;
}
}
}
}
closedir($dirstream);
return $folders;
}
return array();
}
开发者ID:CartworksPlatform,项目名称:cartworksplatform,代码行数:30,代码来源:func.feedback.php
示例19: stylesheet_tag
if (is_file(PUBLIC_FOLDER . "/assets/themes/{$theme}/stylesheets/custom.css")) {
echo stylesheet_tag('custom.css');
}
$css = array();
Hook::fire('autoload_stylesheets', null, $css);
foreach ($css as $c) {
echo stylesheet_tag($c);
}
if (defined('COMPRESSED_JS') && COMPRESSED_JS) {
$jss = array("ogmin.js");
} else {
$jss = (include "javascripts.php");
}
Hook::fire('autoload_javascripts', null, $jss);
if (defined('USE_JS_CACHE') && USE_JS_CACHE) {
echo add_javascript_to_page(with_slash(ROOT_URL) . "public/tools/combine.php?version={$version}&type=javascript&files=" . implode(',', $jss));
} else {
foreach ($jss as $onejs) {
echo add_javascript_to_page($onejs);
}
}
$ext_lang_file = get_ext_language_file(get_locale());
if ($ext_lang_file) {
echo add_javascript_to_page("extjs/locale/{$ext_lang_file}");
}
echo add_javascript_to_page("ckeditor/ckeditor.js");
?>
<?php
if (config_option("show_feed_links")) {
?>
<link rel="alternate" type="application/rss+xml" title="<?php
开发者ID:pnagaraju25,项目名称:fengoffice,代码行数:31,代码来源:website.php
示例20: get_sandbox_url
function get_sandbox_url($controller_name = null, $action_name = null, $params = null, $anchor = null, $include_project_id = false) {
$controller = trim($controller_name) ? $controller_name : DEFAULT_CONTROLLER;
$action = trim($action_name) ? $action_name : DEFAULT_ACTION;
if(!is_array($params) && !is_null($params)) {
$params = array('id' => $params);
} // if
$url_params = array('c=' . $controller, 'a=' . $action);
if($include_project_id) {
if(function_exists('active_project') && (active_project() instanceof Project)) {
if(!(is_array($params) && isset($params['active_project']))) {
$url_params[] = 'active_project=' . active_project()->getId();
} // if
} // if
} // if
if(is_array($params)) {
foreach($params as $param_name => $param_value) {
if(is_bool($param_value)) {
$url_params[] = $param_name . '=1';
} else {
$url_params[] = $param_name . '=' . urlencode($param_value);
} // if
} // foreach
} // if
if(trim($anchor) <> '') {
$anchor = '#' . $anchor;
} // if
if (defined('SANDBOX_URL')) {
return with_slash(SANDBOX_URL) . 'index.php?' . implode('&', $url_params) . $anchor;
} else {
return with_slash(ROOT_URL) . 'index.php?' . implode('&', $url_params) . $anchor;
}
} // get_sandbox_url
开发者ID:Jtgadbois,项目名称:Pedadida,代码行数:37,代码来源:functions.php
注:本文中的with_slash函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论