/ lib / perk_options-test.php
perk_options-test.php
  1  <?php
  2  
  3  function perk_options_process_comment($options_str, &$comment) {
  4    if (strlen($options_str > 50)) {
  5      return false;
  6    }
  7    
  8    $perks = explode(' ', $options_str);
  9    
 10    if (empty($perks)) {
 11      return false;
 12    }
 13    
 14    if (count($perks) > 3) {
 15      $perks = array_slice($perks, 0, 3);
 16    }
 17    
 18    $all_perks = array(
 19      'smiley','happy','neutral','sad','ok','check','cross',
 20      'whiteflag','blackflag','like','rabbit','nolove','anger','perfect',
 21      'onsen','heart','joy','pigface','dogface','catface','monkeyface',
 22      'frogface','tigerface','lionface','bearface','chicken','eagle','cowface',
 23      'babychick','rainbow','star','fire','zap','water','maple','animal','food',
 24      'apple','banana','tomato','hamburger','potato','carrot','popcorn','pizza',
 25      'dango','beer','football','superball','vidya','thoughts','confetti',
 26      'lightbulb','book','creditcard','music','rpg'
 27    );
 28    
 29    $html_perks = array();
 30    
 31    foreach ($perks as $perk) {
 32      if ($perk === 'randomperk') {
 33        $perk = $all_perks[array_rand($all_perks)];
 34      }
 35      
 36      switch ($perk) {
 37        case 'smiley':
 38          $html_perks[] = "<ins title=\"$perk\">&#x1F642;</ins>";
 39          break;
 40        case 'happy':
 41          $html_perks[] = "<ins title=\"$perk\">&#x1F603;</ins>";
 42          break;
 43        case 'neutral':
 44          $html_perks[] = "<ins title=\"$perk\">&#x1F610;</ins>";
 45          break;
 46        case 'sad':
 47          $html_perks[] = "<ins title=\"$perk\">&#x1F641;</ins>";
 48          break;
 49        case 'ok':
 50          $html_perks[] = "<ins title=\"$perk\">&#x1F44C;</ins>";
 51          break;
 52        case 'check':
 53          $html_perks[] = "<ins title=\"$perk\">&#x2714;&#xFE0F;</ins>";
 54          break;
 55        case 'cross':
 56          $html_perks[] = "<ins title=\"$perk\">&#x274C;</ins>";
 57          break;
 58        case 'whiteflag':
 59          $html_perks[] = "<ins title=\"$perk\">&#x1F3F3;&#xFE0F;</ins>";
 60          break;
 61        case 'blackflag':
 62          $html_perks[] = "<ins title=\"$perk\">&#x1F3F4;</ins>";
 63          break;
 64        case 'like':
 65          $html_perks[] = "<ins title=\"$perk\">&#x2764;&#xFE0F;</ins>";
 66          break;
 67        case 'rabbit':
 68          $html_perks[] = "<ins title=\"$perk\">&#x1F430;</ins>";
 69          break;
 70        case 'nolove':
 71          $html_perks[] = "<ins title=\"$perk\">&#x1F494;</ins>";
 72          break;
 73        case 'anger':
 74          $html_perks[] = "<ins title=\"$perk\">&#x1F4A2;</ins>";
 75          break;
 76        case 'perfect':
 77          $html_perks[] = "<ins title=\"$perk\">&#x1F4AF;</ins>";
 78          break;
 79        case 'onsen':
 80          $html_perks[] = "<ins title=\"$perk\">&#x2668;&#xFE0F;</ins>";
 81          break;
 82        case 'heart':
 83          $ary = array('&#x2764;&#xFE0F;','&#x1F499;','&#x1F49C;','&#x1F49B;','&#x1F5A4;','&#x1F49A;');
 84          $html_perks[] = "<ins title=\"$perk\">" . $ary[array_rand($ary)] . '</ins>';
 85          break;
 86        case 'joy':
 87          $html_perks[] = "<ins title=\"$perk\">&#x1F602;</ins>";
 88          break;
 89        case 'pigface':
 90          $html_perks[] = "<ins title=\"$perk\">&#x1F437;</ins>";
 91          break;
 92        case 'dogface':
 93          $html_perks[] = "<ins title=\"$perk\">&#x1F436;</ins>";
 94          break;
 95        case 'catface':
 96          $html_perks[] = "<ins title=\"$perk\">&#x1F431;</ins>";
 97          break;
 98        case 'monkeyface':
 99          $html_perks[] = "<ins title=\"$perk\">&#x1F435;</ins>";
100          break;
101        case 'frogface':
102          $html_perks[] = "<ins title=\"$perk\">&#x1F438;</ins>";
103          break;
104        case 'tigerface':
105          $html_perks[] = "<ins title=\"$perk\">&#x1F42F;</ins>";
106          break;
107        case 'lionface':
108          $html_perks[] = "<ins title=\"$perk\">&#x1F981;</ins>";
109          break;
110        case 'bearface':
111          $html_perks[] = "<ins title=\"$perk\">&#x1F43B;</ins>";
112          break;
113        case 'chicken':
114          $html_perks[] = "<ins title=\"$perk\">&#x1F414;</ins>";
115          break;
116        case 'eagle':
117          $html_perks[] = "<ins title=\"$perk\">&#x1F985;</ins>";
118          break;
119        case 'cowface':
120          $html_perks[] = "<ins title=\"$perk\">&#x1F42E;</ins>";
121          break;
122        case 'babychick':
123          $html_perks[] = "<ins title=\"$perk\">&#x1F424;</ins>";
124          break;
125        case 'rainbow':
126          $html_perks[] = "<ins title=\"$perk\">&#x1F308;</ins>";
127          break;
128        case 'star':
129          $html_perks[] = "<ins title=\"$perk\">&#x2B50;</ins>";
130          break;
131        case 'fire':
132          $html_perks[] = "<ins title=\"$perk\">&#x1F525;</ins>";
133          break;
134        case 'zap':
135          $html_perks[] = "<ins title=\"$perk\">&#x26A1;</ins>";
136          break;
137        case 'water':
138          $html_perks[] = "<ins title=\"$perk\">&#x1F4A7;</ins>";
139          break;
140        case 'maple':
141          $html_perks[] = "<ins title=\"$perk\">&#x1F341;</ins>";
142          break;
143        
144        case 'animal':
145          $ary = array('&#x1F42D;','&#x1F439;','&#x1F430;','&#x1F436;','&#x1F43A;','&#x1F98A;','&#x1F435;','&#x1F438;','&#x1F648;','&#x1F649;','&#x1F64A;','&#x1F42F;','&#x1F981;','&#x1F993;','&#x1F992;','&#x1F434;','&#x1F42E;','&#x1F437;','&#x1F43B;','&#x1F43C;','&#x1F432;','&#x1F984;','&#x1F431;','&#x1F638;','&#x1F639;','&#x1F63A;','&#x1F63B;','&#x1F63C;','&#x1F63D;','&#x1F63E;','&#x1F63F;','&#x1F640;','&#x1F405;','&#x1F406;','&#x1F418;','&#x1F98F;','&#x1F402;','&#x1F403;','&#x1F404;','&#x1F40E;','&#x1F98C;','&#x1F410;','&#x1F40F;','&#x1F411;','&#x1F416;','&#x1F417;','&#x1F42A;','&#x1F42B;','&#x1F98D;','&#x1F409;','&#x1F996;','&#x1F995;','&#x1F408;','&#x1F400;','&#x1F401;','&#x1F407;','&#x1F412;','&#x1F415;','&#x1F429;','&#x1F428;','&#x1F43F;','&#x1F994;','&#x1F987;','&#x1F40D;','&#x1F985;','&#x1F989;','&#x1F986;','&#x1F413;','&#x1F414;','&#x1F983;','&#x1F54A;','&#x1F423;','&#x1F424;','&#x1F425;','&#x1F426;','&#x1F427;','&#x1F40B;','&#x1F433;','&#x1F42C;','&#x1F988;','&#x1F41F;','&#x1F420;','&#x1F421;','&#x1F419;','&#x1F991;','&#x1F990;','&#x1F980;','&#x1F41A;','&#x1F40C;','&#x1F422;','&#x1F98E;','&#x1F40A;','&#x1F3C7;','&#x1F3A0;','&#x2658;','&#x265E;','&#x1F43D;','&#x1F43E;','&#x1F463;','&#x1F400;','&#x1F403;','&#x1F405;','&#x1F407;','&#x1F409;','&#x1F40D;','&#x1F40E;','&#x1F410;','&#x1F412;','&#x1F413;','&#x1F415;','&#x1F416;');
146          $html_perks[] = "<ins title=\"$perk\">" . $ary[array_rand($ary)] . '</ins>';
147          break;
148        
149        case 'food':
150          $ary = array('&#x1F9C0;','&#x1F95A;','&#x1F373;','&#x1F95E;','&#x1F360;','&#x1F35E;','&#x1F950;','&#x1F956;','&#x1F968;','&#x1F354;','&#x1F355;','&#x1F35D;','&#x1F35F;','&#x1F364;','&#x1F32D;','&#x1F32E;','&#x1F32F;','&#x1F35B;','&#x1F959;','&#x1F958;','&#x1F957;','&#x1F96A;','&#x1F96B;','&#x1F953;','&#x1F356;','&#x1F357;','&#x1F969;','&#x1F962;','&#x1F961;','&#x1F95F;','&#x1F35A;','&#x1F35C;','&#x1F372;','&#x1F960;','&#x1F358;','&#x1F359;','&#x1F363;','&#x1F365;','&#x1F371;','&#x1F361;','&#x1F362;','&#x1F347;','&#x1F348;','&#x1F349;','&#x1F34A;','&#x1F34B;','&#x1F34C;','&#x1F34D;','&#x1F34E;','&#x1F34F;','&#x1F350;','&#x1F351;','&#x1F352;','&#x1F353;','&#x1F95D;','&#x1F965;','&#x1F966;','&#x1F344;','&#x1F345;','&#x1F346;','&#x1F336;','&#x1F951;','&#x1F955;','&#x1F952;','&#x1F954;','&#x1F95C;','&#x1F370;','&#x1F382;','&#x1F967;','&#x1F368;','&#x1F366;','&#x1F369;','&#x1F36A;','&#x1F37F;','&#x1F36E;','&#x1F36F;','&#x1F367;','&#x1F36B;','&#x1F36C;','&#x1F36D;','&#x1F37A;','&#x1F37B;','&#x1F377;','&#x1F378;','&#x1F379;','&#x1F376;','&#x1F942;','&#x1F943;','&#x1F37E;','&#x2615;','&#x1F375;','&#x1F95B;','&#x1F37C;','&#x1F964;','&#x1F374;','&#x1F37D;','&#x1F963;','&#x1F944;');
151          $html_perks[] = "<ins title=\"$perk\">" . $ary[array_rand($ary)] . '</ins>';
152          break;
153        
154        case 'apple':
155          $ary = array('&#x1F34F;','&#x1F34E;');
156          $html_perks[] = "<ins title=\"$perk\">" . $ary[array_rand($ary)] . '</ins>';
157          break;
158        case 'banana':
159          $html_perks[] = "<ins title=\"$perk\">&#x1F34C;</ins>";
160          break;
161        case 'tomato':
162          $html_perks[] = "<ins title=\"$perk\">&#x1F345;</ins>";
163          break;
164        case 'hamburger':
165          $html_perks[] = "<ins title=\"$perk\">&#x1F354;</ins>";
166          break;
167        case 'potato':
168          $html_perks[] = "<ins title=\"$perk\">&#x1F954;</ins>";
169          break;
170        case 'carrot':
171          $html_perks[] = "<ins title=\"$perk\">&#x1F955;</ins>";
172          break;
173        case 'popcorn':
174          $html_perks[] = "<ins title=\"$perk\">&#x1F37F;</ins>";
175          break;
176        case 'pizza':
177          $html_perks[] = "<ins title=\"$perk\">&#x1F355;</ins>";
178          break;
179        case 'dango':
180          $html_perks[] = "<ins title=\"$perk\">&#x1F361;</ins>";
181          break;
182        case 'beer':
183          $html_perks[] = "<ins title=\"$perk\">&#x1F37A;</ins>";
184          break;
185        case 'football':
186          $html_perks[] = "<ins title=\"$perk\">&#x26BD;</ins>";
187          break;
188        case 'superball':
189          $html_perks[] = "<ins title=\"$perk\">&#x1F3C8;</ins>";
190          break;
191        case 'vidya':
192          $html_perks[] = "<ins title=\"$perk\">&#x1F3AE;</ins>";
193          break;
194        case 'thoughts':
195          $html_perks[] = "<ins title=\"$perk\">&#x1F4AD;</ins>";
196          break;
197        case 'confetti':
198          $html_perks[] = "<ins title=\"$perk\">&#x1F389;</ins>";
199          break;
200        case 'lightbulb':
201          $html_perks[] = "<ins title=\"$perk\">&#x1F4A1;</ins>";
202          break;
203        case 'book':
204          $ary = array('&#x1F4D5;','&#x1F4D9;','&#x1F4D8;','&#x1F4D7;');
205          $html_perks[] = "<ins title=\"$perk\">" . $ary[array_rand($ary)] . '</ins>';
206          break;
207        case 'creditcard':
208          $html_perks[] = "<ins title=\"$perk\">&#x1F4B3;</ins>";
209          break;
210        case 'music':
211          $html_perks[] = "<ins title=\"$perk\">&#x1F3B5;</ins>";
212          break;
213        case 'rpg':
214          $ary = array('&#x270A;','&#x270B;','&#x270C;');
215          $html_perks[] = "<ins title=\"$perk\">" . $ary[array_rand($ary)] . '</ins>';
216          break;
217        
218        default:
219          break;
220      }
221  
222    }
223    
224    if (!empty($html_perks)) {
225      $comment = $comment . '<div class="perk-cnt">' . implode(' ', $html_perks) . '</div>';
226      return true;
227    }
228    
229    return false;
230  }