| @@ 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 |
|
| @@ 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 |
|