예제 #1
0
 function check_slug($id, $slug)
 {
     global $bp;
     /* Allow save if no change */
     if ($slug == $bp->groups->current_group->slug) {
         return true;
     }
     /* Group slugs cannot start with wp */
     if ('wp' == substr($slug, 0, 2)) {
         $slug = substr($slug, 2, strlen($slug) - 2);
     }
     /* Don't allow forbidden names */
     if (in_array($slug, (array) $bp->groups->forbidden_names)) {
         return false;
     }
     /* Run it through the BP core slug checker */
     if (BP_Groups_Group::check_slug($slug)) {
         if ($slug != BP_Groups_Group::get_slug($id)) {
             return false;
         }
     }
     /* Slug is good, return true */
     return true;
 }