| @@ 489-497 (lines=9) @@ | ||
| 486 | $this->slug = $this->_makeSlug(); |
|
| 487 | } |
|
| 488 | ||
| 489 | private function _sluggify($name) |
|
| 490 | { |
|
| 491 | // @see http://stackoverflow.com/a/5240834 |
|
| 492 | $slug = iconv('UTF-8', 'ASCII//TRANSLIT', $name); |
|
| 493 | $slug = preg_replace("/[^a-zA-Z0-9\/_| -]/", '', $name); |
|
| 494 | $slug = strtolower(trim($slug, '-')); |
|
| 495 | $slug = preg_replace("/[\/_| -]+/", '-', $slug); |
|
| 496 | ||
| 497 | return $slug; |
|
| 498 | } |
|
| 499 | ||
| 500 | public function loadBySlug($slug, $publishedCheck = false) |
|
| @@ 156-164 (lines=9) @@ | ||
| 153 | return $slug; |
|
| 154 | } |
|
| 155 | ||
| 156 | private function _sluggify($name) |
|
| 157 | { |
|
| 158 | // @see http://stackoverflow.com/a/5240834 |
|
| 159 | $slug = iconv('UTF-8', 'ASCII//TRANSLIT', $name); |
|
| 160 | $slug = preg_replace("/[^a-zA-Z0-9\/_| -]/", '', $name); |
|
| 161 | $slug = strtolower(trim($slug, '-')); |
|
| 162 | $slug = preg_replace("/[\/_| -]+/", '-', $slug); |
|
| 163 | ||
| 164 | return $slug; |
|
| 165 | } |
|
| 166 | ||
| 167 | /** |
|
| @@ 25-33 (lines=9) @@ | ||
| 22 | * |
|
| 23 | * @return string The file safe title |
|
| 24 | */ |
|
| 25 | public static function filename($title) |
|
| 26 | { |
|
| 27 | $result = strtolower(trim($title)); |
|
| 28 | $result = str_replace("'", '', $result); |
|
| 29 | $result = preg_replace('#[^a-z0-9_]+#', '-', $result); |
|
| 30 | $result = preg_replace('#\-{2,}#', '-', $result); |
|
| 31 | ||
| 32 | return preg_replace('#(^\-+|\-+$)#D', '', $result); |
|
| 33 | } |
|
| 34 | ||
| 35 | /** |
|
| 36 | * Builds a new Excel Spreadsheet object. |
|