Showing 370 of 370 total issues

Method validateData has 39 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    public function validateData(array $data) {
        parent::validateData($data);

        if(strlen(trim($data['name'])) == 0) {
            throw new ValidationException('Invalid name');
Severity: Minor
Found in phplib/Search.php - About 1 hr to fix

    Function serializeForm has 38 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        var serializeForm = function(f, ignore_blank, ignore_checks) {
            var data = {};
            var inps = f.find(':input').filter(function() {
                var hf = $(this).closest('.hidden-form');
                if(hf.length === 0) return true;
    Severity: Minor
    Found in htdocs/assets/js/util.js - About 1 hr to fix

      Method process has 38 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          public function process(Alert $alert, $date) {
              $scfg = Config::get('slack');
              if(is_null($scfg['webhook_url'])) {
                  throw new TargetException('Slack not configured');
              }
      Severity: Minor
      Found in phplib/Target/Slack.php - About 1 hr to fix

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

                if(is_null($lastjob) || $date - $lastjob['target_date'] >= 1 * 60 * 60 - 5) {
                    $rollupjob = new Rollup_Job();
                    $rollupjob['target_id'] = Rollup_Job::I_HOURLY;
                    $rollupjob['target_date'] = $date;
                    $rollupjob->store();
        Severity: Major
        Found in phplib/Scheduler.php and 1 other location - About 1 hr to fix
        phplib/Scheduler.php on lines 200..207

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 111.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

                if(is_null($lastjob) || $date - $lastjob['target_date'] >= 24 * 60 * 60 - 5) {
                    $rollupjob = new Rollup_Job();
                    $rollupjob['target_id'] = Rollup_Job::I_DAILY;
                    $rollupjob['target_date'] = $date;
                    $rollupjob->store();
        Severity: Major
        Found in phplib/Scheduler.php and 1 other location - About 1 hr to fix
        phplib/Scheduler.php on lines 189..196

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 111.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Identical blocks of code found in 5 locations. Consider refactoring.
        Open

                showDelete: function() {
                    var view = this.App.setModal(new ModelView.DeleteModalView(this.App, this.modelName));
                    this.listenTo(view, 'button:delete', this.destroyModel);
                },
        Severity: Major
        Found in htdocs/assets/js/views/reports/report.js and 4 other locations - About 1 hr to fix
        htdocs/assets/js/views/groups/group.js on lines 172..175
        htdocs/assets/js/views/lists/list.js on lines 91..94
        htdocs/assets/js/views/searches/search.js on lines 801..804
        htdocs/assets/js/views/users/user.js on lines 106..109

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 65.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 3 locations. Consider refactoring.
        Open

                getInfo: function(options) {
                    options = options || {};
                    options.url = this.urlRoot + '/' + this.id + '/info';
                    return Backbone.ajax(options);
                },
        Severity: Major
        Found in htdocs/assets/js/models/list.js and 2 other locations - About 1 hr to fix
        htdocs/assets/js/models/search.js on lines 16..20
        htdocs/assets/js/models/search.js on lines 21..25

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 65.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 3 locations. Consider refactoring.
        Open

                getJobs: function(options) {
                    options = options || {};
                    options.url = this.urlRoot + '/' + this.id + '/job';
                    return Backbone.ajax(options);
                },
        Severity: Major
        Found in htdocs/assets/js/models/search.js and 2 other locations - About 1 hr to fix
        htdocs/assets/js/models/list.js on lines 18..22
        htdocs/assets/js/models/search.js on lines 16..20

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 65.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Identical blocks of code found in 5 locations. Consider refactoring.
        Open

                showDelete: function() {
                    var view = this.App.setModal(new ModelView.DeleteModalView(this.App, this.modelName));
                    this.listenTo(view, 'button:delete', this.destroyModel);
                },
        Severity: Major
        Found in htdocs/assets/js/views/groups/group.js and 4 other locations - About 1 hr to fix
        htdocs/assets/js/views/lists/list.js on lines 91..94
        htdocs/assets/js/views/reports/report.js on lines 195..198
        htdocs/assets/js/views/searches/search.js on lines 801..804
        htdocs/assets/js/views/users/user.js on lines 106..109

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 65.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Identical blocks of code found in 5 locations. Consider refactoring.
        Open

                showDelete: function() {
                    var view = this.App.setModal(new ModelView.DeleteModalView(this.App, this.modelName));
                    this.listenTo(view, 'button:delete', this.destroyModel);
                },
        Severity: Major
        Found in htdocs/assets/js/views/searches/search.js and 4 other locations - About 1 hr to fix
        htdocs/assets/js/views/groups/group.js on lines 172..175
        htdocs/assets/js/views/lists/list.js on lines 91..94
        htdocs/assets/js/views/reports/report.js on lines 195..198
        htdocs/assets/js/views/users/user.js on lines 106..109

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 65.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 3 locations. Consider refactoring.
        Open

                getStats: function(options) {
                    options = options || {};
                    options.url = this.urlRoot + '/' + this.id + '/stats';
                    return Backbone.ajax(options);
                },
        Severity: Major
        Found in htdocs/assets/js/models/search.js and 2 other locations - About 1 hr to fix
        htdocs/assets/js/models/list.js on lines 18..22
        htdocs/assets/js/models/search.js on lines 21..25

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 65.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Identical blocks of code found in 5 locations. Consider refactoring.
        Open

                showDelete: function() {
                    var view = this.App.setModal(new ModelView.DeleteModalView(this.App, this.modelName));
                    this.listenTo(view, 'button:delete', this.destroyModel);
                },
        Severity: Major
        Found in htdocs/assets/js/views/lists/list.js and 4 other locations - About 1 hr to fix
        htdocs/assets/js/views/groups/group.js on lines 172..175
        htdocs/assets/js/views/reports/report.js on lines 195..198
        htdocs/assets/js/views/searches/search.js on lines 801..804
        htdocs/assets/js/views/users/user.js on lines 106..109

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 65.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Identical blocks of code found in 5 locations. Consider refactoring.
        Open

                showDelete: function() {
                    var view = this.App.setModal(new ModelView.DeleteModalView(this.App, this.modelName));
                    this.listenTo(view, 'button:delete', this.destroyModel);
                },
        Severity: Major
        Found in htdocs/assets/js/views/users/user.js and 4 other locations - About 1 hr to fix
        htdocs/assets/js/views/groups/group.js on lines 172..175
        htdocs/assets/js/views/lists/list.js on lines 91..94
        htdocs/assets/js/views/reports/report.js on lines 195..198
        htdocs/assets/js/views/searches/search.js on lines 801..804

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 65.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Function tokenBase has 37 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                function tokenBase(stream, state) {
                    if (stream.eatSpace()) return null;
        
                    var sol = stream.sol();
                    var ch = stream.next();
        Severity: Minor
        Found in htdocs/assets/js/views/searches/syntax/ecl.js - About 1 hr to fix

          Method render has 37 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              public static function render($tpl, $vars, $debug_data=[]) {
                  $site = SiteFinder::getCurrent();
          
                  // Embedded CSS. This is unfortunately necessary as most (all?) mail clients only allow inline CSS.
                  $font = "font-family: 'Myriad Pro','Helvetica Neue',Helvetica,Tahoma,Arial,sans-serif;";
          Severity: Minor
          Found in phplib/Notification.php - About 1 hr to fix

            Method _execute has 37 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                protected function _execute($date, $constructed_qdata) {
                    $gcfg = $this->getConfig();
                    if(is_null($gcfg['host'])) {
                        throw new SearchException('Graphite not configured');
                    }
            Severity: Minor
            Found in phplib/Search/Graphite.php - About 1 hr to fix

              Identical blocks of code found in 2 locations. Consider refactoring.
              Open

                              assignee_name: Util.getAssigneeName(
                                  this.model.get('assignee_type'), this.model.get('assignee'),
                                  this.App.Data.Users, this.App.Data.Groups
                              )
              Severity: Major
              Found in htdocs/assets/js/views/alerts/alertgroup.js and 1 other location - About 1 hr to fix
              htdocs/assets/js/views/alerts/alert.js on lines 270..273

              Duplicated Code

              Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

              Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

              When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

              Tuning

              This issue has a mass of 64.

              We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

              The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

              If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

              See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

              Refactorings

              Further Reading

              Identical blocks of code found in 2 locations. Consider refactoring.
              Open

                              assignee_name: Util.getAssigneeName(
                                  this.model.get('assignee_type'), this.model.get('assignee'),
                                  this.App.Data.Users, this.App.Data.Groups
                              )
              Severity: Major
              Found in htdocs/assets/js/views/alerts/alert.js and 1 other location - About 1 hr to fix
              htdocs/assets/js/views/alerts/alertgroup.js on lines 138..141

              Duplicated Code

              Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

              Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

              When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

              Tuning

              This issue has a mass of 64.

              We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

              The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

              If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

              See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

              Refactorings

              Further Reading

              Function changeSelectable has 36 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                      changeSelectable: function(down, group) {
                          // Don't do anything if we have no selectables.
                          if(this.selectableGroups.length === 0) {
                              return;
                          }
              Severity: Minor
              Found in htdocs/assets/js/app.js - About 1 hr to fix

                Function tokenize has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    QueryParser.prototype.tokenize = function(str) {
                        if(!str) {
                            return [];
                        }
                        if(str.length > 1024) {
                Severity: Minor
                Found in htdocs/assets/js/queryparser.js - About 1 hr to fix
                  Severity
                  Category
                  Status
                  Source
                  Language