public function submit() { // @todo search indexer on posts (reindex all in case the topic_access level has changed)) $this->topic_subject_clean = url::generate_slug($this->topic_subject); parent::submit(); // Hooks titania::$hook->call_hook_ref(array(__CLASS__, __FUNCTION__), $this); }
/** * @{inheritDoc} */ public function fix_package_name(\titania_contribution $contrib, \titania_revision $revision, attachment $attachment, $root_dir = null) { $new_real_filename = url::generate_slug($contrib->contrib_name_clean) . '_' . preg_replace('#[^0-9a-z]#', '_', strtolower($revision->revision_version)); $attachment->change_real_filename($new_real_filename . '.' . $attachment->extension); return $new_real_filename; }
public function validate_permalink($permalink, $old_permalink) { if (url::generate_slug($permalink) !== $permalink) { return phpbb::$user->lang('INVALID_PERMALINK', url::generate_slug($permalink)); } else { if ($permalink == '' || $permalink !== $old_permalink && $this->permalink_exists($permalink)) { return phpbb::$user->lang['CONTRIB_NAME_EXISTS']; } } return false; }