Code Duplication    Length = 98-98 lines in 2 locations

class/Adsense.php 1 location

@@ 155-252 (lines=98) @@
152
    /**
153
     * @return mixed|string
154
     */
155
    public function generateTag()
156
    {
157
        $title = rawurlencode(strtolower($this->getVar('description', 'e')));
158
        $title = xoops_substr($title, 0, 10, '');
159
        // Transformation des ponctuations
160
        $pattern = [
161
            '/%09/', // Tab
162
            '/%20/', // Space
163
            '/%21/', // !
164
            '/%22/', // "
165
            '/%23/', // #
166
            '/%25/', // %
167
            '/%26/', // &
168
            '/%27/', // '
169
            '/%28/', // (
170
            '/%29/', // )
171
            '/%2C/', // ,
172
            '/%2F/', // /
173
            '/%3A/', // :
174
            '/%3B/', // ;
175
            '/%3C/', // <
176
            '/%3D/', // =
177
            '/%3E/', // >
178
            '/%3F/', // ?
179
            '/%40/', // @
180
            '/%5B/', // [
181
            '/%5C/', // \
182
            '/%5D/', // ]
183
            '/%5E/', // ^
184
            '/%7B/', // {
185
            '/%7C/', // |
186
            '/%7D/', // }
187
            '/%7E/', // ~
188
            "/\./" // .
189
        ];
190
        $rep_pat = [
191
            '-',
192
            '-',
193
            '-',
194
            '-',
195
            '-',
196
            '-100',
197
            '-',
198
            '-',
199
            '-',
200
            '-',
201
            '-',
202
            '-',
203
            '-',
204
            '-',
205
            '-',
206
            '-',
207
            '-',
208
            '-',
209
            '-at-',
210
            '-',
211
            '-',
212
            '-',
213
            '-',
214
            '-',
215
            '-',
216
            '-',
217
            '-',
218
            '-'
219
        ];
220
        $title   = preg_replace($pattern, $rep_pat, $title);
221
222
        // Transformation des caractères accentués
223
        $pattern = [
224
            '/%B0/', // °
225
            '/%E8/', // è
226
            '/%E9/', // é
227
            '/%EA/', // ê
228
            '/%EB/', // ë
229
            '/%E7/', // ç
230
            '/%E0/', // à
231
            '/%E2/', // â
232
            '/%E4/', // ä
233
            '/%EE/', // î
234
            '/%EF/', // ï
235
            '/%F9/', // ù
236
            '/%FC/', // ü
237
            '/%FB/', // û
238
            '/%F4/', // ô
239
            '/%F6/', // ö
240
        ];
241
        $rep_pat = ['-', 'e', 'e', 'e', 'e', 'c', 'a', 'a', 'a', 'i', 'i', 'u', 'u', 'u', 'o', 'o'];
242
        $title   = preg_replace($pattern, $rep_pat, $title);
243
244
        $tableau = explode('-', $title); // Transforme la chaine de caract�res en tableau
245
        $tableau = array_filter($tableau, [$this, 'emptyString']); // Supprime les chaines vides du tableau
246
        $title   = implode('-', $tableau); // Transforme un tableau en chaine de caract�res s�par� par un tiret
247
248
        $title .= time();
249
        $title = md5($title);
250
251
        return $title;
252
    }
253
254
    /**
255
     * @return string

class/Customtag.php 1 location

@@ 145-242 (lines=98) @@
142
    /**
143
     * @return mixed|string
144
     */
145
    public function generateTag()
146
    {
147
        $title = rawurlencode(strtolower($this->getVar('description', 'e')));
148
        $title = xoops_substr($title, 0, 10, '');
149
        // Transformation des ponctuations
150
        $pattern = [
151
            '/%09/', // Tab
152
            '/%20/', // Space
153
            '/%21/', // !
154
            '/%22/', // "
155
            '/%23/', // #
156
            '/%25/', // %
157
            '/%26/', // &
158
            '/%27/', // '
159
            '/%28/', // (
160
            '/%29/', // )
161
            '/%2C/', // ,
162
            '/%2F/', // /
163
            '/%3A/', // :
164
            '/%3B/', // ;
165
            '/%3C/', // <
166
            '/%3D/', // =
167
            '/%3E/', // >
168
            '/%3F/', // ?
169
            '/%40/', // @
170
            '/%5B/', // [
171
            '/%5C/', // \
172
            '/%5D/', // ]
173
            '/%5E/', // ^
174
            '/%7B/', // {
175
            '/%7C/', // |
176
            '/%7D/', // }
177
            '/%7E/', // ~
178
            "/\./" // .
179
        ];
180
        $rep_pat = [
181
            '-',
182
            '-',
183
            '-',
184
            '-',
185
            '-',
186
            '-100',
187
            '-',
188
            '-',
189
            '-',
190
            '-',
191
            '-',
192
            '-',
193
            '-',
194
            '-',
195
            '-',
196
            '-',
197
            '-',
198
            '-',
199
            '-at-',
200
            '-',
201
            '-',
202
            '-',
203
            '-',
204
            '-',
205
            '-',
206
            '-',
207
            '-',
208
            '-'
209
        ];
210
        $title   = preg_replace($pattern, $rep_pat, $title);
211
212
        // Transformation des caractères accentués
213
        $pattern = [
214
            '/%B0/', // °
215
            '/%E8/', // è
216
            '/%E9/', // é
217
            '/%EA/', // ê
218
            '/%EB/', // ë
219
            '/%E7/', // ç
220
            '/%E0/', // à
221
            '/%E2/', // â
222
            '/%E4/', // ä
223
            '/%EE/', // î
224
            '/%EF/', // ï
225
            '/%F9/', // ù
226
            '/%FC/', // ü
227
            '/%FB/', // û
228
            '/%F4/', // ô
229
            '/%F6/', // ö
230
        ];
231
        $rep_pat = ['-', 'e', 'e', 'e', 'e', 'c', 'a', 'a', 'a', 'i', 'i', 'u', 'u', 'u', 'o', 'o'];
232
        $title   = preg_replace($pattern, $rep_pat, $title);
233
234
        $tableau = explode('-', $title); // Transforme la chaine de caract�res en tableau
235
        $tableau = array_filter($tableau, [$this, 'emptyString']); // Supprime les chaines vides du tableau
236
        $title   = implode('-', $tableau); // Transforme un tableau en chaine de caract�res s�par� par un tiret
237
238
        $title .= time();
239
        $title = md5($title);
240
241
        return $title;
242
    }
243
244
    /**
245
     * @return mixed