本文整理汇总了PHP中caGetOSFamily函数的典型用法代码示例。如果您正苦于以下问题:PHP caGetOSFamily函数的具体用法?PHP caGetOSFamily怎么用?PHP caGetOSFamily使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了caGetOSFamily函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: writeClip
/**
*
*/
public function writeClip($ps_filepath, $ps_start, $ps_end, $pa_options = null)
{
if (!$this->opb_ffmpeg_available) {
return false;
}
$o_tc = new TimecodeParser();
$vn_start = $vn_end = null;
if ($o_tc->parse($ps_start)) {
$vn_start = $o_tc->getSeconds();
}
if ($o_tc->parse($ps_end)) {
$vn_end = $o_tc->getSeconds();
}
if (!$vn_start || !$vn_end) {
return null;
}
if ($vn_start >= $vn_end) {
return null;
}
$vn_duration = $vn_end - $vn_start;
exec($this->ops_path_to_ffmpeg . " -i " . caEscapeShellArg($this->filepath) . " -f mp4 -vcodec libx264 -acodec mp3 -t {$vn_duration} -y -ss {$vn_start} " . caEscapeShellArg($ps_filepath) . (caGetOSFamily() == OS_POSIX ? " 2> /dev/null" : ""), $va_output, $vn_return);
if ($vn_return != 0) {
@unlink($filepath . "." . $ext);
$this->postError(1610, _t("Error extracting clip from %1 to %2: %3", $ps_start, $ps_end, join("; ", $va_output)), "WLPlugVideo->writeClip()");
return false;
}
return true;
}
示例2: write
//.........这里部分代码省略.........
$vb_twopass = true;
} else {
$vb_twopass = false;
}
// qdiff
if (($vs_qdiff = $this->get('qdiff')) != '') {
$va_ffmpeg_params["qdiff"] = "-qdiff " . $vs_qdiff;
}
// partitions
if (($vs_partitions = $this->get('partitions')) != '') {
$va_ffmpeg_params["partitions"] = "-partitions " . $vs_partitions;
}
// cmp
if (($vs_cmp = $this->get('cmp')) != '') {
$va_ffmpeg_params["cmp"] = "-cmp " . $vs_cmp;
}
// qdiff
if (($vs_sc_threshold = $this->get('sc_threshold')) != '') {
$va_ffmpeg_params["sc_threshold"] = "-sc_threshold " . $vs_sc_threshold;
}
// vpre
if (!($vs_vpreset = $this->get('vpre')) != '') {
$vs_vpreset = null;
}
}
// put it all together
// we need to be in a directory where we can write (libx264 logfiles)
$vs_cwd = getcwd();
chdir(__CA_APP_DIR__ . "/tmp/");
$vs_cmd = '';
if ($vs_ffmpeg_command) {
exec($vs_cmd .= $this->ops_path_to_ffmpeg . " -i " . caEscapeShellArg($this->filepath) . " {$vs_ffmpeg_command} " . caEscapeShellArg($filepath . "." . $ext) . (caIsPOSIX() ? " 2> /dev/null" : ""), $va_output, $vn_return);
} else {
if ($vs_vpreset) {
$vs_other_params = "";
if ($vn_audio_bitrate) {
$vs_other_params .= "-ab {$vn_audio_bitrate} ";
}
if ($vn_audio_sample_freq) {
$vs_other_params .= "-ar {$vn_audio_sample_freq} ";
}
if ($vs_res && $vs_res != '') {
$vs_other_params .= "-s " . $vs_res;
}
exec($vs_cmd .= $this->ops_path_to_ffmpeg . " -i " . caEscapeShellArg($this->filepath) . " -f mp4 -vcodec libx264 -acodec libfaac {$vs_other_params} -vpre {$vs_vpreset} -y " . caEscapeShellArg($filepath . "." . $ext) . (caIsPOSIX() ? " 2> /dev/null" : ""), $va_output, $vn_return);
} else {
if (!$vb_twopass) {
exec($vs_cmd .= $this->ops_path_to_ffmpeg . " -i " . caEscapeShellArg($this->filepath) . " -f mp4 -vcodec libx264 -acodec libfaac " . join(" ", $va_ffmpeg_params) . " -y " . caEscapeShellArg($filepath . "." . $ext) . (caGetOSFamily() == OS_POSIX ? " 2> /dev/null" : ""), $va_output, $vn_return);
} else {
exec($vs_cmd .= $this->ops_path_to_ffmpeg . " -i " . caEscapeShellArg($this->filepath) . " -f mp4 -vcodec libx264 -pass 1 -acodec libfaac " . join(" ", $va_ffmpeg_params) . " -y " . caEscapeShellArg($filepath . "." . $ext) . (caIsPOSIX() ? " 2> /dev/null" : ""), $va_output, $vn_return);
exec($vs_cmd .= $this->ops_path_to_ffmpeg . " -i " . caEscapeShellArg($this->filepath) . " -f mp4 -vcodec libx264 -pass 2 -acodec libfaac " . join(" ", $va_ffmpeg_params) . " -y " . caEscapeShellArg($filepath . "." . $ext) . (caIsPOSIX() ? " 2> /dev/null" : ""), $va_output, $vn_return);
// probably cleanup logfiles here
}
}
}
chdir($vs_cwd);
// avoid fun side-effects
if (@filesize($filepath . "." . $ext) == 0) {
@unlink($filepath . "." . $ext);
if ($vs_vpreset) {
$this->postError(1610, _t("Couldn't convert file to MPEG4 format [%1]; does the ffmpeg preset '%2' exist? (command was %3)", $vn_return, $vs_vpreset, $vs_cmd), "WLPlugVideo->write()");
} else {
$this->postError(1610, _t("Couldn't convert file to MPEG4 format [%1] (command was %2)", $vn_return, $vs_cmd), "WLPlugVideo->write()");
}
return false;
}
// try to hint for streaming
if (file_exists($this->ops_path_to_qt_faststart)) {
exec($this->ops_path_to_qt_faststart . " " . caEscapeShellArg($filepath . "." . $ext) . " " . caEscapeShellArg($filepath . "_tmp." . $ext) . (caIsPOSIX() ? " 2> /dev/null" : ""), $va_output, $vn_return);
rename("{$filepath}_tmp.{$ext}", "{$filepath}.{$ext}");
}
# ------------------------------------
$this->properties["mimetype"] = $mimetype;
$this->properties["typename"] = $this->typenames[$mimetype];
}
break;
# ------------------------------------
# ------------------------------------
default:
if ($mimetype != $this->handle["mime_type"]) {
# this plugin can't write this mimetype (no conversions allowed)
$this->postError(1610, _t("Can't convert '%1' to %2", $this->handle["mime_type"], $mimetype), "WLPlugVideo->write()");
return false;
}
# write the file
if (!copy($this->filepath, $filepath . "." . $ext)) {
$this->postError(1610, _t("Couldn't write file to '%1'", $filepath), "WLPlugVideo->write()");
return false;
}
break;
# ------------------------------------
}
// if output file doesn't exist, ffmpeg failed or isn't installed
// so use default icons
if (!file_exists($filepath . "." . $ext)) {
# use default media icons
return __CA_MEDIA_VIDEO_DEFAULT_ICON__;
}
return $filepath . "." . $ext;
}
示例3: set
//.........这里部分代码省略.........
$vm_value = BaseModel::getPurifier()->purify((string) $vm_value);
}
if ($this->getFieldInfo($vs_field, "DISPLAY_TYPE") == DT_LIST_MULTIPLE) {
if (is_array($vm_value)) {
if (!($vs_list_multiple_delimiter = $this->getFieldInfo($vs_field, 'LIST_MULTIPLE_DELIMITER'))) {
$vs_list_multiple_delimiter = ';';
}
$vs_string_value = join($vs_list_multiple_delimiter, $vm_value);
$vs_string_value = str_replace("", '', $vs_string_value);
if ($vs_cur_value !== $vs_string_value) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
$this->_FIELD_VALUES[$vs_field] = $vs_string_value;
}
} else {
$vm_value = str_replace("", '', $vm_value);
if ($this->getFieldInfo($vs_field, "ENTITY_ENCODE_INPUT")) {
$vs_value_entity_encoded = htmlentities(html_entity_decode($vm_value));
if ($vs_cur_value !== $vs_value_entity_encoded) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
$this->_FIELD_VALUES[$vs_field] = $vs_value_entity_encoded;
} else {
if ($this->getFieldInfo($vs_field, "URL_ENCODE_INPUT")) {
$vs_value_url_encoded = urlencode($vm_value);
if ($vs_cur_value !== $vs_value_url_encoded) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
$this->_FIELD_VALUES[$vs_field] = $vs_value_url_encoded;
} else {
if ($vs_cur_value !== $vm_value) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
$this->_FIELD_VALUES[$vs_field] = $vm_value;
}
}
}
break;
case FT_PASSWORD:
if (isset($pa_options['purify']) && $pa_options['purify'] || (bool) $this->opb_purify_input || $this->getFieldInfo($vs_field, "PURIFY")) {
$vm_value = BaseModel::getPurifier()->purify((string) $vm_value);
}
if (!$vm_value) {
// store blank passwords as blank,
$this->_FIELD_VALUES[$vs_field] = "";
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
} else {
// leave the treatment of the password to the AuthAdapter, i.e. don't do hashing here
if ($vs_cur_value != $vm_value) {
$this->_FIELD_VALUES[$vs_field] = $vm_value;
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
}
break;
case FT_VARS:
if (md5(print_r($vs_cur_value, true)) != md5(print_r($vm_value, true))) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
$this->_FIELD_VALUES[$vs_field] = $vm_value;
break;
case FT_MEDIA:
case FT_FILE:
$vb_allow_fetching_of_urls = (bool) $this->_CONFIG->get('allow_fetching_of_media_from_remote_urls');
# if there's a tmp_name is the global _FILES array
# then we'll process it in insert()/update()...
$this->_SET_FILES[$vs_field]['options'] = $pa_options;
if (caGetOSFamily() == OS_WIN32) {
// fix for paths using backslashes on Windows failing in processing
$vm_value = str_replace('\\', '/', $vm_value);
}
if (isset($pa_options['purify']) && $pa_options['purify'] || (bool) $this->opb_purify_input || $this->getFieldInfo($vs_field, "PURIFY")) {
$pa_options["original_filename"] = BaseModel::getPurifier()->purify((string) $pa_options["original_filename"]);
$vm_value = BaseModel::getPurifier()->purify((string) $vm_value);
}
$va_matches = null;
if (is_string($vm_value) && (file_exists($vm_value) || $vb_allow_fetching_of_urls && isURL($vm_value) || preg_match("!^userMedia[\\d]+/!", $vm_value))) {
$this->_SET_FILES[$vs_field]['original_filename'] = $pa_options["original_filename"];
$this->_SET_FILES[$vs_field]['tmp_name'] = $vm_value;
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
} else {
# only return error when file name is not 'none'
# 'none' is PHP's stupid way of telling you there
# isn't a file...
if ($vm_value != "none" && $vm_value) {
//$this->postError(1500,_t("%1 does not exist", $vm_value),"BaseModel->set()", $this->tableName().'.'.$vs_field);
}
return false;
}
break;
default:
die("Invalid field type in BaseModel->set()");
break;
}
} else {
$this->postError(710, _t("'%1' does not exist in this object", $vs_field), "BaseModel->set()", $this->tableName() . '.' . $vs_field);
return false;
}
}
return true;
}
示例4: caIsPOSIX
/**
* Returns true if running on a POSIX system
*
* @return bool
*/
function caIsPOSIX()
{
return caGetOSFamily() === OS_POSIX;
}
示例5: write
public function write($ps_filepath, $mimetype)
{
if (!$this->handle) {
return false;
}
if (strpos($ps_filepath, ':') && caGetOSFamily() != OS_WIN32) {
$this->postError(1610, _t("Filenames with colons (:) are not allowed"), "WLPlugGmagick->write()");
return false;
}
if ($mimetype == "image/tilepic") {
if ($this->properties["mimetype"] == "image/tilepic") {
copy($this->filepath, $ps_filepath);
} else {
$tp = new TilepicParser();
if (!($properties = $tp->encode($this->filepath, $ps_filepath, array("tile_width" => $this->properties["tile_width"], "tile_height" => $this->properties["tile_height"], "layer_ratio" => $this->properties["layer_ratio"], "quality" => $this->properties["quality"], "antialiasing" => $this->properties["antialiasing"], "output_mimetype" => $this->properties["tile_mimetype"], "layers" => $this->properties["layers"])))) {
$this->postError(1610, $tp->error, "WLPlugTilepic->write()");
return false;
}
}
# update mimetype
foreach ($properties as $k => $v) {
$this->properties[$k] = $v;
}
$this->properties["mimetype"] = "image/tilepic";
$this->properties["typename"] = "Tilepic";
return 1;
} else {
# is mimetype valid?
if (!($ext = $this->info["EXPORT"][$mimetype])) {
# this plugin can't write this mimetype
return false;
}
$this->handle->setimageformat($this->magick_names[$mimetype]);
# set quality
if ($this->properties["quality"] && $this->properties["mimetype"] != "image/tiff") {
$this->handle->setcompressionquality($this->properties["quality"]);
}
$this->handle->setimagebackgroundcolor(new GmagickPixel("#CC0000"));
if ($this->properties['gamma']) {
if (!$this->properties['reference-black']) {
$this->properties['reference-black'] = 0;
}
if (!$this->properties['reference-white']) {
$this->properties['reference-white'] = 65535;
}
$this->handle->levelimage($this->properties['reference-black'], $this->properties['gamma'], $this->properties['reference-white']);
}
$this->handle->stripimage();
// remove all lingering metadata
# write the file
try {
if (!$this->handle->writeimage($ps_filepath . "." . $ext)) {
$this->postError(1610, _t("Error writing file"), "WLPlugGmagick->write()");
return false;
}
if (!file_exists($ps_filepath . "." . $ext)) {
if ($this->handle->getnumberimages() > 1) {
if (file_exists($ps_filepath . "-1." . $ext)) {
@rename($ps_filepath . "-0." . $ext, $ps_filepath . "." . $ext);
$this->properties["mimetype"] = $mimetype;
$this->properties["typename"] = $this->handle->getimageformat();
// get rid of other pages
$i = 1;
while (file_exists($vs_f = $ps_filepath . "-" . $i . "." . $ext)) {
@unlink($vs_f);
$i++;
}
return $ps_filepath . "." . $ext;
}
}
$this->postError(1610, _t("Error writing file"), "WLPlugGmagick->write()");
return false;
}
} catch (Exception $e) {
$this->postError(1610, _t("Error writing file: %1", $e->getMessage()), "WLPlugGmagick->write()");
return false;
}
# update mimetype
$this->properties["mimetype"] = $mimetype;
$this->properties["typename"] = $this->handle->getimageformat();
return $ps_filepath . "." . $ext;
}
}
示例6: caBaseDirQuickCheck
/**
* I suspect that the application would die before we even reach this check if the base dir is messed up?
*/
public static function caBaseDirQuickCheck()
{
$vs_script_filename = str_replace("\\", "/", $_SERVER["SCRIPT_FILENAME"]);
$va_script_name_parts = explode("/", $vs_script_filename);
$vs_script_called = $va_script_name_parts[sizeof($va_script_name_parts) - 1];
// index.php or service.php
$vs_probably_correct_base = str_replace("/{$vs_script_called}", "", $vs_script_filename);
if (caGetOSFamily() === OS_WIN32) {
// Windows paths are case insensitive
if (strcasecmp($vs_probably_correct_base, __CA_BASE_DIR__) != 0) {
self::addError(_t("It looks like the __CA_BASE_DIR__ variable in your setup.php is not set correctly. Please try to set it to "%1". We came up with this suggestion because the location of this script is "%2".", $vs_probably_correct_base, $vs_script_filename));
}
} else {
if (!($vs_probably_correct_base == __CA_BASE_DIR__)) {
self::addError(_t("It looks like the __CA_BASE_DIR__ variable in your setup.php is not set correctly. Please try to set it to "%1". We came up with this suggestion because the location of this script is "%2". Note that paths are case sensitive.", $vs_probably_correct_base, $vs_script_filename));
}
}
return true;
}
示例7: write
public function write($filepath, $mimetype)
{
if (!$this->handle) {
return false;
}
if (strpos($filepath, ':') && caGetOSFamily() != OS_WIN32) {
$this->postError(1610, _t("Filenames with colons (:) are not allowed"), "WLPlugImageMagick->write()");
return false;
}
if ($mimetype == "image/tilepic") {
if ($this->properties["mimetype"] == "image/tilepic") {
copy($this->filepath, $filepath);
} else {
$tp = new TilepicParser();
if (!($properties = $tp->encode($this->filepath, $filepath, array("tile_width" => $this->properties["tile_width"], "tile_height" => $this->properties["tile_height"], "layer_ratio" => $this->properties["layer_ratio"], "quality" => $this->properties["quality"], "antialiasing" => $this->properties["antialiasing"], "output_mimetype" => $this->properties["tile_mimetype"], "layers" => $this->properties["layers"])))) {
$this->postError(1610, $tp->error, "WLPlugTilepic->write()");
return false;
}
}
# update mimetype
foreach ($properties as $k => $v) {
$this->properties[$k] = $v;
}
$this->properties["mimetype"] = "image/tilepic";
$this->properties["typename"] = "Tilepic";
return 1;
} else {
# is mimetype valid?
if (!($ext = $this->info["EXPORT"][$mimetype])) {
# this plugin can't write this mimetype
return false;
}
if (!$this->_graphicsMagickWrite($this->handle, $filepath . "." . $ext, $mimetype, $this->properties["quality"])) {
$this->postError(1610, _t("Could not write file %1", $filepath . "." . $ext), "WLPlugImageMagick->write()");
return false;
}
# update mimetype
$this->properties["mimetype"] = $mimetype;
$this->properties["typename"] = $this->magick_names[$mimetype];
return $filepath . "." . $ext;
}
}
示例8: caExifToolInstalled
/**
* Detects if ExifTool (http://www.sno.phy.queensu.ca/~phil/exiftool/) is installed in the given path.
*
* @param string $ps_exiftool_path path to ExifTool
* @return boolean
*/
function caExifToolInstalled($ps_exiftool_path = null)
{
if (!$ps_exiftool_path) {
$ps_exiftool_path = caGetExternalApplicationPath('exiftool');
}
global $_MEDIAHELPER_PLUGIN_CACHE_EXIFTOOL;
if (isset($_MEDIAHELPER_PLUGIN_CACHE_EXIFTOOL[$ps_exiftool_path])) {
return $_MEDIAHELPER_PLUGIN_CACHE_EXIFTOOL[$ps_exiftool_path];
} else {
$_MEDIAHELPER_PLUGIN_CACHE_EXIFTOOL = array();
}
if (!trim($ps_exiftool_path) || preg_match("/[^\\/A-Za-z0-9\\.:]+/", $ps_exiftool_path) || !file_exists($ps_exiftool_path)) {
return false;
}
if (!file_exists($ps_exiftool_path)) {
return $_MEDIAHELPER_PLUGIN_CACHE_EXIFTOOL[$ps_exiftool_path] = false;
}
if (caGetOSFamily() == OS_WIN32) {
return true;
}
// don't try exec test on Windows
exec($ps_exiftool_path . " > /dev/null", $va_output, $vn_return);
if ($vn_return == 0) {
return $_MEDIAHELPER_PLUGIN_CACHE_EXIFTOOL[$ps_exiftool_path] = true;
}
return $_MEDIAHELPER_PLUGIN_CACHE_EXIFTOOL[$ps_exiftool_path] = false;
}
示例9: processExists
function processExists($pn_proc_id)
{
if (!$this->canDetectProcesses()) {
return null;
}
switch (caGetOSFamily()) {
case OS_WIN32:
$va_proc_info = win32_ps_stat_proc($pn_proc_id);
return is_array($va_proc_info);
break;
default:
return posix_kill($pn_proc_id, 0) ? true : false;
break;
}
}
示例10: lockRelease
public static function lockRelease()
{
if (function_exists('sem_get') && caGetOSFamily() == OS_POSIX) {
if (!self::$s_lock_resource) {
self::$s_lock_resource = sem_get(ftok(__FILE__, 'CASearchIndexingQueue'));
}
sem_release(self::$s_lock_resource);
} else {
if (is_resource(self::$s_lock_resource)) {
@fclose(self::$s_lock_resource);
}
@unlink(caGetTempDirPath() . DIRECTORY_SEPARATOR . 'search_indexing_queue.lock');
}
}
示例11: set
//.........这里部分代码省略.........
BaseModel::$html_purifier = new HTMLPurifier();
}
$vm_value = BaseModel::$html_purifier->purify((string) $vm_value);
}
if ($this->getFieldInfo($vs_field, "DISPLAY_TYPE") == DT_LIST_MULTIPLE) {
if (is_array($vm_value)) {
if (!($vs_list_multiple_delimiter = $this->getFieldInfo($vs_field, 'LIST_MULTIPLE_DELIMITER'))) {
$vs_list_multiple_delimiter = ';';
}
$vs_string_value = join($vs_list_multiple_delimiter, $vm_value);
$vs_string_value = str_replace("", '', $vs_string_value);
if ($vs_cur_value !== $vs_string_value) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
$this->_FIELD_VALUES[$vs_field] = $vs_string_value;
}
} else {
$vm_value = str_replace("", '', $vm_value);
if ($this->getFieldInfo($vs_field, "ENTITY_ENCODE_INPUT")) {
$vs_value_entity_encoded = htmlentities(html_entity_decode($vm_value));
if ($vs_cur_value !== $vs_value_entity_encoded) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
$this->_FIELD_VALUES[$vs_field] = $vs_value_entity_encoded;
} else {
if ($this->getFieldInfo($vs_field, "URL_ENCODE_INPUT")) {
$vs_value_url_encoded = urlencode($vm_value);
if ($vs_cur_value !== $vs_value_url_encoded) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
$this->_FIELD_VALUES[$vs_field] = $vs_value_url_encoded;
} else {
if ($vs_cur_value !== $vm_value) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
$this->_FIELD_VALUES[$vs_field] = $vm_value;
}
}
}
break;
case FT_PASSWORD:
if (!$vm_value) {
// store blank passwords as blank, not MD5 of blank
$this->_FIELD_VALUES[$vs_field] = $vs_crypt_pw = "";
} else {
if ($this->_CONFIG->get("use_old_style_passwords")) {
$vs_crypt_pw = crypt($vm_value, substr($vm_value, 0, 2));
} else {
$vs_crypt_pw = md5($vm_value);
}
if ($vs_cur_value != $vm_value && $vs_cur_value != $vs_crypt_pw) {
$this->_FIELD_VALUES[$vs_field] = $vs_crypt_pw;
}
if ($vs_cur_value != $vs_crypt_pw) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
}
break;
case FT_VARS:
if (md5(print_r($vs_cur_value, true)) != md5(print_r($vm_value, true))) {
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
}
$this->_FIELD_VALUES[$vs_field] = $vm_value;
break;
case FT_MEDIA:
case FT_FILE:
$vb_allow_fetching_of_urls = (bool) $this->_CONFIG->get('allow_fetching_of_media_from_remote_urls');
# if there's a tmp_name is the global _FILES array
# then we'll process it in insert()/update()...
$this->_SET_FILES[$vs_field]['options'] = $pa_options;
if (caGetOSFamily() == OS_WIN32) {
// fix for paths using backslashes on Windows failing in processing
$vm_value = str_replace('\\', '/', $vm_value);
}
$va_matches = null;
if (is_string($vm_value) && (file_exists($vm_value) || $vb_allow_fetching_of_urls && isURL($vm_value))) {
$this->_SET_FILES[$vs_field]['original_filename'] = $pa_options["original_filename"];
$this->_SET_FILES[$vs_field]['tmp_name'] = $vm_value;
$this->_FIELD_VALUE_CHANGED[$vs_field] = true;
} else {
# only return error when file name is not 'none'
# 'none' is PHP's stupid way of telling you there
# isn't a file...
if ($vm_value != "none" && $vm_value) {
//$this->postError(1500,_t("%1 does not exist", $vm_value),"BaseModel->set()");
}
return false;
}
break;
default:
die("Invalid field type in BaseModel->set()");
break;
}
} else {
$this->postError(710, _t("'%1' does not exist in this object", $vs_field), "BaseModel->set()");
return false;
}
}
return true;
}
示例12: textWithBackgroundColor
/**
* Return text in ANSI color
*
* @param string $ps_string The string to output
* @param string $ps_color The background color to output $ps_string with. Colors are defined in CLIBaseUtils::ansiBackgroundColors
* @return string The string with ANSI color codes. If $ps_color is invalid the original string will be returned without ANSI codes.
*/
public static function textWithBackgroundColor($ps_string, $ps_color)
{
if (!isset(self::$background[$color])) {
return $ps_string;
}
// Disabling color printing under Windows
if (caGetOSFamily() == OS_WIN32) {
return $ps_string;
}
return "[" . self::$ansiBackgroundColors[$ps_color] . 'm' . $ps_string . "[0m";
}