本文整理汇总了PHP中asset::build_history方法的典型用法代码示例。如果您正苦于以下问题:PHP asset::build_history方法的具体用法?PHP asset::build_history怎么用?PHP asset::build_history使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类asset
的用法示例。
在下文中一共展示了asset::build_history方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _message
private static function _message($id, $data, $fields, $table)
{
$sgsml = new sgsml($data["folder"], "display", array($id), false);
$message = $sgsml->att["MODULENAME"] . "\n";
$message .= str_repeat("-", strlen($message) - 1) . "\n\n";
foreach ($data as $key => $value) {
if (strlen($value) == 0 or !in_array($key, $fields)) {
continue;
}
$value = trim(asset::build_history($sgsml->fields[$key]["SIMPLE_TYPE"], $value, ""));
if ($value != "") {
$message .= $sgsml->fields[$key]["DISPLAYNAME"] . ": " . $value . "\n";
}
}
$url = "http" . (sys_https() ? "s" : "") . "://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER["SCRIPT_NAME"]) . "/index.php?view=details&find=" . $table . "|" . $id;
return $message . "\n{t}Details{/t}: " . $url;
}
示例2: build_history
function build_history($new_data, $old_data)
{
$cdata = "";
$cfields = array();
$no_history = array("created", "createdby", "lastmodified", "lastmodifiedby", "history", "notification_summary", "dsize", "id");
foreach ($new_data as $data_key => $data_value) {
$field = $this->fields[$data_key];
if (isset($old_data[$data_key]) and strcmp(trim($old_data[$data_key], "|"), trim($data_value, "|")) == 0) {
unset($new_data[$data_key]);
continue;
}
if (in_array($data_key, $no_history)) {
continue;
}
if (isset($field["SIMPLE_TYPE"]) and (strlen($data_value) > 0 or !empty($old_data[$data_key]))) {
$data_value = asset::build_history($field["SIMPLE_TYPE"], $data_value, @$old_data[$data_key]);
}
if (!empty($field["NO_SEARCH_INDEX"])) {
$data_value = "";
}
if (!empty($field["DISPLAYNAME"])) {
$key = $field["DISPLAYNAME"];
} else {
$key = $data_key;
}
if (trim($data_value) != "") {
$cdata .= $key . ": " . $data_value . "\n";
}
$cfields[] = $key;
}
$new_data["history"] = str_replace("@fields@", implode(", ", $cfields), $new_data["history"]) . $cdata . "\n";
return $new_data;
}