Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 /**
  * @{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;
 }
Ejemplo n.º 3
0
 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;
 }