private static function _html_quote($value, $type, $images = true) { if ($type == "textarea" or is_call_type($type) and call_type($type, "export_as_text")) { return modify::nl2br(q($value)); } if (is_call_type($type) and call_type($type, "export_as_html")) { if (!$images) { return preg_replace("|<img[^>]*?>|si", "", modify::htmlfield($value)); } return modify::htmlfield($value); } return q($value); }
static function build_history($type, $value, $data_old) { if ($value == "0" and in_array($type, array("folder", "date", "datetime", "time"))) { return ""; } switch ($type) { case "folder": $value = modify::getpathfull($value, false, "/") . " ([/" . $value . "])"; break; case "password": $value = ""; break; case "date": $value = sys_date("{t}m/d/Y{/t}", $value); break; case "datetime": $value = sys_date("{t}m/d/Y g:i a{/t}", $value); break; case "time": $value = sys_date("{t}g:i a{/t}", $value); break; case "dateselect": $data = array(); foreach (explode("|", trim($value, "|")) as $date) { $data[] = sys_date("{t}m/d/Y{/t}", $date); } $value = implode(", ", $data); break; case "files": $new = explode("|", trim($value, "|")); $old = explode("|", trim($data_old, "|")); $value = array(""); foreach ($new as $file) { if ($file != "" and !in_array($file, $old)) { $value[] = "+ " . modify::basename($file); } } foreach ($old as $file) { if ($file != "" and !in_array($file, $new)) { $value[] = "- " . modify::basename($file); } } $value = rtrim(implode("\n ", $value)); break; case "select": $value = str_replace("|", ", ", trim($value, "|")); break; case "checkbox": $value = $value ? "{t}yes{/t}" : "{t}no{/t}"; break; case "textarea": $value = self::build_diff($data_old, $value); break; default: if (is_call_type($type)) { $value = call_type($type, "build_history", $data_old, $value); } break; } return $value; }