· 9 years ago · Oct 24, 2016, 08:30 AM
1function profilesGen($patch = 'http://avatar.base/', $limit = 1, $gender = 0)
2{ // Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¸Ð· файлов Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ и фамилиÑми. Ðватары .....
3 $fio = '';
4 $ava = '';
5 $userProfileArr = [];
6 if (
7 !file_exists($patch . 'base_gen__city.txt')
8 OR !file_exists($patch . 'base_gen__logins.txt')
9 OR !file_exists($patch . 'base_gen__familyM.txt')
10 OR !file_exists($patch . 'base_gen__namesM.txt')
11 OR !file_exists($patch . 'base_gen__familyW.txt')
12 OR !file_exists($patch . 'base_gen__namesW.txt')
13 ) {
14
15 die('File NOT Exists ! ! !');
16 }
17
18 $city = file($patch . 'base_gen__city.txt');
19 $genLogins = file($patch . 'base_gen__logins.txt');
20
21 if ($gender === 'm') {
22 $genFamilyM = file($patch . 'base_gen__familyM.txt');
23 $genNamesM = file($patch . 'base_gen__namesM.txt');
24 $gender = 'male';
25 $avatarsM = getFilesName($patch . 'imgGen/M/', 'jpg');
26 } elseif ($gender === 'w') {
27 $genFamilyW = file($patch . 'base_gen__familyW.txt');
28 $genNamesW = file($patch . 'base_gen__namesW.txt');
29 $gender = 'female';
30 $avatarsW = getFilesName($patch . 'imgGen/W/', 'jpg');
31 } else {
32 $genFamilyM = file($patch . 'base_gen__familyM.txt');
33 $genNamesM = file($patch . 'base_gen__namesM.txt');
34 $genFamilyW = file($patch . 'base_gen__familyW.txt');
35 $genNamesW = file($patch . 'base_gen__namesW.txt');
36 $gender = 'male';
37 $avatarsM = getFilesName($patch . 'imgGen/M/', 'jpg');
38 $avatarsW = getFilesName($patch . 'imgGen/W/', 'jpg');
39 }
40
41 while (count($userProfileArr) < $limit) {
42
43 $fo = '';
44 $io = '';
45 $mTime = microtime(true);
46 shuffle($genLogins);
47 shuffle($city);
48
49 $name = trim(array_shift($genLogins));
50 $geo = trim(array_shift($city));
51
52 if ($mTime % 2 === 0) {
53 $gender = 'female';
54 }
55
56 if ($gender === 'male') {
57
58 shuffle($genFamilyM);
59 shuffle($genNamesM);
60 shuffle($avatarsM);
61
62 $ava = $patch . 'imgGen/M/' . array_shift($avatarsM);
63 $fo = trim(array_shift($genFamilyM));
64 $io = trim(array_shift($genNamesM));
65
66 } elseif ($gender === 'female') {
67
68 shuffle($genFamilyW);
69 shuffle($genNamesW);
70 shuffle($avatarsW);
71
72 $ava = $patch . 'imgGen/W/' . array_shift($avatarsW);
73 $fo = trim(array_shift($genFamilyW));
74 $io = trim(array_shift($genNamesW));
75 }
76
77 dump($mTime);
78 $userProfileArr[] = profilesArr(['name' => $name, 'gender' => $gender, 'fo' => $fo, 'io' => $io, 'ava' => $ava, 'geo' => $geo]);
79 }
80
81 return $userProfileArr;
82}
83
84/**
85 * Вывод маÑÑива ПрофилÑ
86 *
87 * @param array $arr
88 *
89 * @return array
90 */
91function profilesArr($arr)
92// array $arr = ['name', 'gender', 'fo', 'io', 'ava', 'geo']
93{
94 $mTime = microtime(true);
95 $fio = $arr['fo'] . ' ' . $arr['io'];
96 $name = $arr['name'];
97 $year = 2016 - mt_rand(16, 60);
98
99
100 if ($mTime % 4 === 0 AND $arr['gender'] === 'female') {
101 $year = 2016 - mt_rand(18, 40);
102 $fio = $arr['fo'] . ' ' . mb_substr($arr['io'], 0, 1);
103 $name = translitUrl($arr['fo']) . ' | ' . $mTime . ' $mTime / 4' ;
104 }
105
106 if ($mTime % 6 === 0 AND $arr['gender'] === 'female') {
107 $year = 2016 - mt_rand(18, 30);
108 $fio = $arr['fo'];
109 $name = translitUrl($arr['fo']) .'_'. translitUrl(mb_substr($arr['io'], 0, 1)) . ' | ' . $mTime . ' $mTime / 6' ;
110 }
111
112 if ($mTime % 6 === 0 AND $arr['gender'] === 'male') {
113 $year = 2016 - mt_rand(18, 20);
114 $fio = $arr['io'] . ' ' . mb_substr($arr['fo'], 0, 1);
115 $name = translitUrl($arr['fo']) .'_'. translitUrl(mb_substr($arr['io'], 0, 1)) . ' | ' . $mTime . ' $mTime / 6' ;
116 }
117
118 if ($mTime % 5 === 0) {
119 $year = 2016 - mt_rand(16, 38);
120 $name .= mb_substr($year, 2, 2) . ' | ' . $mTime . ' $mTime / 5' ;
121 }
122
123 $arr = [
124 'name' => $name,
125 'email' => $name . '@gmail.com',
126 'password' => 'dddTbbb',
127 'avatar' => $arr['ava'],
128 'additional' =>
129 [
130 'gender' => $arr['gender'],
131 'dob_day' => mt_rand(1, 29),
132 'dob_month' => mt_rand(1, 12),
133 'dob_year' => $year,
134 'location' => $arr['geo'],
135 'custom_title' => $fio,
136 ],
137 ];
138
139 return $arr;
140}