drupal source code analysis