mambax7/wflinks

View on GitHub

Showing 155 of 201 total issues

Function deleteDirectory has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
Open

    public static function deleteDirectory($src)
    {
        // Only continue if user is a 'global' Admin
        if (!($GLOBALS['xoopsUser'] instanceof \XoopsUser) || !$GLOBALS['xoopsUser']->isAdmin()) {
            return false;
Severity: Minor
Found in class/Common/FilesManagement.php - About 2 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method xoops_module_update_wflinks has 59 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function xoops_module_update_wflinks(\XoopsModule $module, $previousVersion = null)
{
    $moduleDirName      = basename(dirname(__DIR__));
    $moduleDirNameUpper = mb_strtoupper($moduleDirName);

Severity: Major
Found in include/onupdate.php - About 2 hrs to fix

    Function getTotalItems has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
    Open

        public static function getTotalItems($sel_id = 0, $get_child = 0, $return_sql = 0)
        {
            global $xoopsDB, $mytree, $_check_array;
    
            if ($sel_id > 0) {
    Severity: Minor
    Found in class/Utility.php - About 2 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method isBlockCloned has 55 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        function isBlockCloned($bid, $bside, $bweight, $bvisible, $bcachetime, $bmodule, $options)
        {
            xoops_loadLanguage('admin', 'system');
            xoops_loadLanguage('admin/blocksadmin', 'system');
            xoops_loadLanguage('admin/groups', 'system');
    Severity: Major
    Found in admin/blocksadmin.php - About 2 hrs to fix

      Method getLetters has 54 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          public static function getLetters()
          {
              global $xoopsModule;
      
              $letterchoice = '<div>' . _MD_WFL_BROWSETOTOPIC . '</div>';
      Severity: Major
      Found in class/Utility.php - About 2 hrs to fix

        Method getSubstring has 48 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            public static function getSubstring($str, $start, $length, $trimmarker = '...')
            {
                $configHandler          = \xoops_getHandler('config');
                $im_multilanguageConfig = $configHandler->getConfigsByCat(IM_CONF_MULILANGUAGE);
        
        
        Severity: Minor
        Found in class/Utility.php - About 1 hr to fix

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

              public function render()
              {
                  // load all child ids for javascript codes
                  foreach (array_keys($this->_itemTree) as $item_id) {
                      $this->_itemTree[$item_id]['allchild'] = [];
          Severity: Minor
          Found in admin/mygrouppermform.php - About 1 hr to fix

            Function getBannerFromIdClient has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
            Open

                public static function getBannerFromIdClient($client_id)
                {
                    ###### Hack by www.stefanosilvestrini.com ######
                    global $xoopsConfig;
                    $db      = \XoopsDatabaseFactory::getDatabaseConnection();
            Severity: Minor
            Found in class/Utility.php - About 1 hr to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Function getBannerFromIdBanner has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
            Open

                public static function getBannerFromIdBanner($banner_id)
                {
                    ###### Hack by www.stefanosilvestrini.com ######
                    global $xoopsConfig;
                    $db      = \XoopsDatabaseFactory::getDatabaseConnection();
            Severity: Minor
            Found in class/Utility.php - About 1 hr to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Function b_sitemap_wflinks has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
            Open

            function b_sitemap_wflinks()
            {
                global $sitemap_configs;
                global $xoopsDB, $xoopsUser, $xoopsModule;
                $myts = \MyTextSanitizer::getInstance();
            Severity: Minor
            Found in EXTRA/htdocs/modules/sitemap/plugins/wflinks.php - About 1 hr to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Method getBannerFromIdClient has 47 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                public static function getBannerFromIdClient($client_id)
                {
                    ###### Hack by www.stefanosilvestrini.com ######
                    global $xoopsConfig;
                    $db      = \XoopsDatabaseFactory::getDatabaseConnection();
            Severity: Minor
            Found in class/Utility.php - About 1 hr to fix

              Method getBannerFromIdBanner has 47 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  public static function getBannerFromIdBanner($banner_id)
                  {
                      ###### Hack by www.stefanosilvestrini.com ######
                      global $xoopsConfig;
                      $db      = \XoopsDatabaseFactory::getDatabaseConnection();
              Severity: Minor
              Found in class/Utility.php - About 1 hr to fix

                Method getFormFeedback has 45 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    public function getFormFeedback($action = false)
                    {
                        if (!$action) {
                            $action = $_SERVER['REQUEST_URI'];
                        }
                Severity: Minor
                Found in class/Common/ModuleFeedback.php - About 1 hr to fix

                  Method updateBlock has 44 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      function updateBlock($bid, $btitle, $bside, $bweight, $bvisible, $bcachetime, $bmodule, $options, $groups)
                      {
                          $myblock = new XoopsBlock($bid);
                          $myblock->setVar('title', $btitle);
                          $myblock->setVar('weight', $bweight);
                  Severity: Minor
                  Found in admin/blocksadmin.php - About 1 hr to fix

                    Function vcard_quoted_printable_encode has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
                    Open

                    function vcard_quoted_printable_encode($input, $line_max = 76)
                    {
                        $hex       = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'];
                        $lines     = \preg_split("/(?:\r\n|\r|\n)/", $input);
                        $eol       = "\r\n";
                    Severity: Minor
                    Found in class/VCard.php - About 1 hr to fix

                    Cognitive Complexity

                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                    A method's cognitive complexity is based on a few simple rules:

                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                    • Code is considered more complex for each "break in the linear flow of the code"
                    • Code is considered more complex when "flow breaking structures are nested"

                    Further reading

                    Method googleCh has 43 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        public static function googleCh($url, $length = null, $init = 0xE6359A60)
                        {
                            if (null === $length) {
                                $length = \count($url);
                            }
                    Severity: Minor
                    Found in class/Utility.php - About 1 hr to fix

                      Method checkVerModule has 42 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          public static function checkVerModule($helper, $source = 'github', $default = 'master')
                          {
                              $moduleDirName      = \basename(dirname(__DIR__, 2));
                              $moduleDirNameUpper = mb_strtoupper($moduleDirName);
                              $update             = '';
                      Severity: Minor
                      Found in class/Common/VersionChecks.php - About 1 hr to fix

                        Method makeTreeCheckTable has 42 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        function makeTreeCheckTable(Wflinks\Tree $xt, $itemid, $title, $checks)
                        {
                            global $myts;
                        
                            echo "<div style='text-align: left;'>\n";
                        Severity: Minor
                        Found in admin/altcat.php - About 1 hr to fix

                          Method b_wflinks_banner_show has 41 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          function b_wflinks_banner_show($options)
                          {
                              $moduleDirName = basename(__DIR__);
                              global $xoopsDB;
                          
                          
                          Severity: Minor
                          Found in blocks/wflinks_banner.php - About 1 hr to fix

                            Method getListTypeAsArray has 40 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                                public static function getListTypeAsArray($dirname, $type = '', $prefix = '', $noselection = 1)
                                {
                                    $filelist = [];
                                    switch (\trim($type)) {
                                        case 'images':
                            Severity: Minor
                            Found in class/Lists.php - About 1 hr to fix
                              Severity
                              Category
                              Status
                              Source
                              Language