PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / thecodingmachine / safe / generated / xdiff.php
wp-user-avatar / third-party / vendor / thecodingmachine / safe / generated Last commit date
Exceptions 5 days ago apache.php 5 days ago apcu.php 5 days ago array.php 5 days ago bzip2.php 5 days ago calendar.php 5 days ago classobj.php 5 days ago com.php 5 days ago cubrid.php 5 days ago curl.php 5 days ago datetime.php 5 days ago dir.php 5 days ago eio.php 5 days ago errorfunc.php 5 days ago exec.php 5 days ago fileinfo.php 5 days ago filesystem.php 5 days ago filter.php 5 days ago fpm.php 5 days ago ftp.php 5 days ago funchand.php 5 days ago functionsList.php 5 days ago gmp.php 5 days ago gnupg.php 5 days ago hash.php 5 days ago ibase.php 5 days ago ibmDb2.php 5 days ago iconv.php 5 days ago image.php 5 days ago imap.php 5 days ago info.php 5 days ago ingres-ii.php 5 days ago inotify.php 5 days ago json.php 5 days ago ldap.php 5 days ago libxml.php 5 days ago lzf.php 5 days ago mailparse.php 5 days ago mbstring.php 5 days ago misc.php 5 days ago msql.php 5 days ago mysql.php 5 days ago mysqli.php 5 days ago mysqlndMs.php 5 days ago mysqlndQc.php 5 days ago network.php 5 days ago oci8.php 5 days ago opcache.php 5 days ago openssl.php 5 days ago outcontrol.php 5 days ago password.php 5 days ago pcntl.php 5 days ago pcre.php 5 days ago pdf.php 5 days ago pgsql.php 5 days ago posix.php 5 days ago ps.php 5 days ago pspell.php 5 days ago readline.php 5 days ago rpminfo.php 5 days ago rrd.php 5 days ago sem.php 5 days ago session.php 5 days ago shmop.php 5 days ago simplexml.php 5 days ago sockets.php 5 days ago sodium.php 5 days ago solr.php 5 days ago spl.php 5 days ago sqlsrv.php 5 days ago ssdeep.php 5 days ago ssh2.php 5 days ago stream.php 5 days ago strings.php 5 days ago swoole.php 5 days ago uodbc.php 5 days ago uopz.php 5 days ago url.php 5 days ago var.php 5 days ago xdiff.php 5 days ago xml.php 5 days ago xmlrpc.php 5 days ago yaml.php 5 days ago yaz.php 5 days ago zip.php 5 days ago zlib.php 5 days ago
xdiff.php
220 lines
1 <?php
2
3 namespace ProfilePressVendor\Safe;
4
5 use ProfilePressVendor\Safe\Exceptions\XdiffException;
6 /**
7 * Makes a binary diff of two files and stores the result in a patch file.
8 * This function works with both text and binary files. Resulting patch
9 * file can be later applied using xdiff_file_bpatch/xdiff_string_bpatch.
10 *
11 * @param string $old_file Path to the first file. This file acts as "old" file.
12 * @param string $new_file Path to the second file. This file acts as "new" file.
13 * @param string $dest Path of the resulting patch file. Resulting file contains differences
14 * between "old" and "new" files. It is in binary format and is human-unreadable.
15 * @throws XdiffException
16 *
17 */
18 function xdiff_file_bdiff(string $old_file, string $new_file, string $dest): void
19 {
20 error_clear_last();
21 $result = \xdiff_file_bdiff($old_file, $new_file, $dest);
22 if ($result === \false) {
23 throw XdiffException::createFromPhpError();
24 }
25 }
26 /**
27 * Patches a file with a binary
28 * patch and stores the result in a file dest.
29 * This function accepts patches created both via xdiff_file_bdiff
30 * and xdiff_file_rabdiff functions or their string counterparts.
31 *
32 * @param string $file The original file.
33 * @param string $patch The binary patch file.
34 * @param string $dest Path of the resulting file.
35 * @throws XdiffException
36 *
37 */
38 function xdiff_file_bpatch(string $file, string $patch, string $dest): void
39 {
40 error_clear_last();
41 $result = \xdiff_file_bpatch($file, $patch, $dest);
42 if ($result === \false) {
43 throw XdiffException::createFromPhpError();
44 }
45 }
46 /**
47 * Makes a binary diff of two files and stores the result in a patch file.
48 * This function works with both text and binary files. Resulting patch
49 * file can be later applied using xdiff_file_bpatch.
50 *
51 * Starting with version 1.5.0 this function is an alias of xdiff_file_bdiff.
52 *
53 * @param string $old_file Path to the first file. This file acts as "old" file.
54 * @param string $new_file Path to the second file. This file acts as "new" file.
55 * @param string $dest Path of the resulting patch file. Resulting file contains differences
56 * between "old" and "new" files. It is in binary format and is human-unreadable.
57 * @throws XdiffException
58 *
59 */
60 function xdiff_file_diff_binary(string $old_file, string $new_file, string $dest): void
61 {
62 error_clear_last();
63 $result = \xdiff_file_diff_binary($old_file, $new_file, $dest);
64 if ($result === \false) {
65 throw XdiffException::createFromPhpError();
66 }
67 }
68 /**
69 * Makes an unified diff containing differences between old_file and
70 * new_file and stores it in dest file. The
71 * resulting file is human-readable. An optional context parameter
72 * specifies how many lines of context should be added around each change.
73 * Setting minimal parameter to true will result in outputting the shortest
74 * patch file possible (can take a long time).
75 *
76 * @param string $old_file Path to the first file. This file acts as "old" file.
77 * @param string $new_file Path to the second file. This file acts as "new" file.
78 * @param string $dest Path of the resulting patch file.
79 * @param int $context Indicates how many lines of context you want to include in diff
80 * result.
81 * @param bool $minimal Set this parameter to TRUE if you want to minimalize size of the result
82 * (can take a long time).
83 * @throws XdiffException
84 *
85 */
86 function xdiff_file_diff(string $old_file, string $new_file, string $dest, int $context = 3, bool $minimal = \false): void
87 {
88 error_clear_last();
89 $result = \xdiff_file_diff($old_file, $new_file, $dest, $context, $minimal);
90 if ($result === \false) {
91 throw XdiffException::createFromPhpError();
92 }
93 }
94 /**
95 * Patches a file with a binary
96 * patch and stores the result in a file dest.
97 * This function accepts patches created both via xdiff_file_bdiff
98 * or xdiff_file_rabdiff functions or their string counterparts.
99 *
100 * Starting with version 1.5.0 this function is an alias of xdiff_file_bpatch.
101 *
102 * @param string $file The original file.
103 * @param string $patch The binary patch file.
104 * @param string $dest Path of the resulting file.
105 * @throws XdiffException
106 *
107 */
108 function xdiff_file_patch_binary(string $file, string $patch, string $dest): void
109 {
110 error_clear_last();
111 $result = \xdiff_file_patch_binary($file, $patch, $dest);
112 if ($result === \false) {
113 throw XdiffException::createFromPhpError();
114 }
115 }
116 /**
117 * Makes a binary diff of two files and stores the result in a patch file.
118 * The difference between this function and xdiff_file_bdiff is different
119 * algorithm used which should result in faster execution and smaller diff produced.
120 * This function works with both text and binary files. Resulting patch
121 * file can be later applied using xdiff_file_bpatch/xdiff_string_bpatch.
122 *
123 * For more details about differences between algorithm used please check libxdiff
124 * website.
125 *
126 * @param string $old_file Path to the first file. This file acts as "old" file.
127 * @param string $new_file Path to the second file. This file acts as "new" file.
128 * @param string $dest Path of the resulting patch file. Resulting file contains differences
129 * between "old" and "new" files. It is in binary format and is human-unreadable.
130 * @throws XdiffException
131 *
132 */
133 function xdiff_file_rabdiff(string $old_file, string $new_file, string $dest): void
134 {
135 error_clear_last();
136 $result = \xdiff_file_rabdiff($old_file, $new_file, $dest);
137 if ($result === \false) {
138 throw XdiffException::createFromPhpError();
139 }
140 }
141 /**
142 * Patches a string str with a binary patch.
143 * This function accepts patches created both via xdiff_string_bdiff
144 * and xdiff_string_rabdiff functions or their file counterparts.
145 *
146 * @param string $str The original binary string.
147 * @param string $patch The binary patch string.
148 * @return string Returns the patched string.
149 * @throws XdiffException
150 *
151 */
152 function xdiff_string_bpatch(string $str, string $patch): string
153 {
154 error_clear_last();
155 $result = \xdiff_string_bpatch($str, $patch);
156 if ($result === \false) {
157 throw XdiffException::createFromPhpError();
158 }
159 return $result;
160 }
161 /**
162 * Patches a string str with a binary patch.
163 * This function accepts patches created both via xdiff_string_bdiff
164 * and xdiff_string_rabdiff functions or their file counterparts.
165 *
166 * Starting with version 1.5.0 this function is an alias of xdiff_string_bpatch.
167 *
168 * @param string $str The original binary string.
169 * @param string $patch The binary patch string.
170 * @return string Returns the patched string.
171 * @throws XdiffException
172 *
173 */
174 function xdiff_string_patch_binary(string $str, string $patch): string
175 {
176 error_clear_last();
177 $result = \xdiff_string_patch_binary($str, $patch);
178 if ($result === \false) {
179 throw XdiffException::createFromPhpError();
180 }
181 return $result;
182 }
183 /**
184 * Patches a str string with an unified patch in patch parameter
185 * and returns the result. patch has to be an unified diff created by
186 * xdiff_file_diff/xdiff_string_diff function.
187 * An optional flags parameter specifies mode of operation. Any
188 * rejected parts of the patch will be stored inside error variable if
189 * it is provided.
190 *
191 * @param string $str The original string.
192 * @param string $patch The unified patch string. It has to be created using xdiff_string_diff,
193 * xdiff_file_diff functions or compatible tools.
194 * @param int $flags flags can be either
195 * XDIFF_PATCH_NORMAL (default mode, normal patch)
196 * or XDIFF_PATCH_REVERSE (reversed patch).
197 *
198 * Starting from version 1.5.0, you can also use binary OR to enable
199 * XDIFF_PATCH_IGNORESPACE flag.
200 * @param string|null $error If provided then rejected parts are stored inside this variable.
201 * @return string Returns the patched string.
202 * @throws XdiffException
203 *
204 */
205 function xdiff_string_patch(string $str, string $patch, int $flags = null, ?string &$error = null): string
206 {
207 error_clear_last();
208 if ($error !== null) {
209 $result = \xdiff_string_patch($str, $patch, $flags, $error);
210 } elseif ($flags !== null) {
211 $result = \xdiff_string_patch($str, $patch, $flags);
212 } else {
213 $result = \xdiff_string_patch($str, $patch);
214 }
215 if ($result === \false) {
216 throw XdiffException::createFromPhpError();
217 }
218 return $result;
219 }
220