corrade-http-templates – Diff between revs 2 and 80
?pathlinks?
Rev 2 | Rev 80 | |||
---|---|---|---|---|
Line 16... | Line 16... | |||
16 | |
16 | |
|
17 | ########################################################################### |
17 | ########################################################################### |
|
18 | ## INTERNALS ## |
18 | ## INTERNALS ## |
|
Line 19... | Line -... | |||
19 | ########################################################################### |
- | ||
20 | |
- | ||
21 | ########################################################################### |
- | ||
22 | ## Copyright (C) Wizardry and Steamworks 2015 - License: GNU GPLv3 ## |
- | ||
23 | ########################################################################### |
- | ||
24 | function atomized_get_contents($file) { |
- | ||
25 | $fp = fopen($file, "r+"); |
- | ||
26 | $ct = ''; |
- | ||
27 | if (flock($fp, LOCK_SH)) { |
- | ||
28 | if (filesize($file)) { |
- | ||
29 | $ct = fread($fp, filesize($file)); |
- | ||
30 | } |
- | ||
31 | flock($fp, LOCK_UN); |
- | ||
32 | } |
- | ||
33 | fclose($fp); |
- | ||
34 | return $ct; |
- | ||
35 | } |
- | ||
36 | |
- | ||
37 | /////////////////////////////////////////////////////////////////////////// |
- | ||
38 | // Copyright (C) Wizardry and Steamworks 2015 - License: GNU GPLv3 // |
- | ||
39 | /////////////////////////////////////////////////////////////////////////// |
- | ||
40 | function wasCSVToArray($csv) { |
- | ||
41 | $l = array(); |
- | ||
42 | $s = array(); |
- | ||
43 | $m = ""; |
- | ||
44 | for ($i = 0; $i < strlen($csv); ++$i) { |
- | ||
45 | switch ($csv{$i}) { |
- | ||
46 | case ',': |
- | ||
47 | if (sizeof($s) == 0 || !current($s) == '"') { |
- | ||
48 | array_push($l, $m); |
- | ||
49 | $m = ""; |
- | ||
50 | break; |
- | ||
51 | } |
- | ||
52 | $m .= $csv{$i}; |
- | ||
53 | continue; |
- | ||
54 | case '"': |
- | ||
55 | if ($i + 1 < strlen($csv) && $csv{$i} == $csv{$i + 1}) { |
- | ||
56 | $m .= $csv{$i}; |
- | ||
57 | ++$i; |
- | ||
58 | break; |
19 | ########################################################################### |
|
59 | } |
20 | |
|
60 | if (sizeof($s) == 0|| !current($s) == $csv[$i]) { |
- | ||
61 | array_push($s, $csv{$i}); |
- | ||
62 | continue; |
- | ||
63 | } |
- | ||
64 | array_pop($s); |
- | ||
65 | break; |
- | ||
66 | default: |
- | ||
67 | $m .= $csv{$i}; |
- | ||
68 | break; |
- | ||
69 | } |
- | ||
70 | } |
- | ||
71 | array_push($l, $m); |
- | ||
Line 72... | Line 21... | |||
72 | return $l; |
21 | require_once('vendor/was/utilities/src/formats/csv/csv.php'); |
|
73 | } |
22 | require_once('vendor/was/utilities/src/IO/IO.php'); |
|
Line 74... | Line 23... | |||
74 | |
23 | |
|
Line 99... | Line 48... | |||
99 | array( |
48 | array( |
|
100 | "Male" => $m, |
49 | "Male" => $m, |
|
101 | "Female" => $f |
50 | "Female" => $f |
|
102 | ) |
51 | ) |
|
103 | ); |
52 | ); |
|
104 | |
- | ||
105 | ?> |
- | ||
106 | |
53 | |