SuiteCRM - Open source CRM for the world
This report summarizes scanner evidence for SuiteCRM/SuiteCRM, a PHP project with 5,834 GitHub stars. SynthScan examined 1,083,344 lines of code across 5564 source files, recording 1416 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.7 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1324 finding(s).
Are imports declared and package/API names verified? 91 finding(s).
Are wrappers, guards, and repeated structures necessary? 1210 finding(s).
Which changes need focused human review? 1416 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1416 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | install.php | 127 | function getSupportedInstallLanguages() | CODE |
| LOW | install/oc_install.js | 38 | */function toggleOfflineClientInstallation(){var theForm=document.forms[0];if(!theForm.oc_install.checked){theForm.oc_s | COMMENT |
| LOW | install/installConfig.php | 65 | public function getUsableLocaleNameOptions($options) | CODE |
| LOW | install/dbConfig.js | 38 | */function togglePasswordRetypeRequired(){var theForm=document.forms[0];var elem=document.getElementById('password_rety | COMMENT |
| LOW | install/dbConfig.js | 42 | function toggleUsernameIsPrivileged(){var theForm=document.forms[0];var elem=document.getElementById('privileged_user_in | CODE |
| LOW | install/install_utils.php | 572 | function getSugarConfigLanguageArray($langZip) | CODE |
| LOW | install/install_utils.php | 1648 | function pullSilentInstallVarsIntoSession() | CODE |
| LOW | install/install_utils.php | 2307 | function enableInsideViewConnector() | CODE |
| LOW | install/suite_install/SystemEmailTemplates.php | 44 | function installSystemEmailTemplates() | CODE |
| LOW | install/suite_install/SystemEmailTemplates.php | 74 | function upgradeSystemEmailTemplates() | CODE |
| LOW | install/suite_install/SystemEmailTemplates.php | 79 | function setSystemEmailTemplatesDefaultConfig() | CODE |
| LOW | include/EntryPointConfirmOptInHandler.php | 106 | private function methodConfirmOptInSelected($post) | CODE |
| LOW | include/EntryPointConfirmOptInHandler.php | 201 | private function setLawfulBasisForEachPerson(array $people, $module) | CODE |
| LOW | include/formbase.php | 365 | function isCloseAndCreateNewPressed() | CODE |
| LOW | include/JsonApiErrorObject.php | 524 | protected function retrieveMetaFromException(Exception $e) | CODE |
| LOW | include/MassUpdate.php | 1497 | public function doMassUpdateFieldsExistForFocus() | CODE |
| LOW | include/utils.php | 1676 | function displayStudioForCurrentUser() | CODE |
| LOW | include/utils.php | 1686 | function displayWorkflowForCurrentUser() | CODE |
| LOW | include/utils.php | 5097 | function filterInboundEmailPopSelection($protocol) | CODE |
| LOW | include/utils.php | 5258 | function clearAllJsAndJsLangFilesWithoutOutput() | CODE |
| LOW | include/utils.php | 5275 | function getVariableFromQueryString($variable, $string) | CODE |
| LOW | include/utils.php | 5778 | function getDuplicateRelationListWithTitle($def, $var_def, $module) | CODE |
| LOW | include/utils.php | 6439 | function isWebToLeadAllowedRedirectHost(string $url): bool { | CODE |
| LOW | include/utils.php | 6478 | function formatDecimalInConfigSettings($decimalValue, $userSetting = false) { | CODE |
| LOW | include/SuiteMozaik.php | 127 | private function tinyMCESetupArgumentFixer($tinyMCESetup = '{}') | CODE |
| LOW | include/TimeDate.php | 2056 | public function adjustmentForUserTimeZone() | CODE |
| LOW | include/QuickSearchDefaults.php | 254 | public function getQSScriptsJSONAlreadyDefined() | CODE |
| LOW | include/SugarObjects/VardefManager.php | 89 | public static function setCustomAllowedForModule($module, $enable) | CODE |
| LOW | include/SugarObjects/VardefManager.php | 353 | public static function getLinkFieldForRelationship($module, $object, $relName) | CODE |
| LOW | include/SugarObjects/VardefManager.php | 396 | public static function applyGlobalAccountRequirements($vardef) | CODE |
| LOW | include/SugarObjects/forms/FormBase.php | 82 | protected function isEmptyReturnModuleAndAction() | CODE |
| LOW | include/SugarObjects/templates/basic/Basic.php | 75 | public function getEmailAddressFromEmailField($emailField) | CODE |
| LOW | include/SugarObjects/templates/basic/Basic.php | 137 | protected function validateSugarEmailAddressField($emailField) | CODE |
| LOW | include/connectors/utils/ConnectorUtils.php | 904 | private static function hasWizardSourceEnabledForModule( | CODE |
| LOW | include/connectors/sources/default/source.php | 422 | public function isEnabledInAdminProperties() | CODE |
| LOW | include/connectors/sources/default/source.php | 490 | public function isRequiredConfigFieldsSet() | CODE |
| LOW | include/connectors/sources/default/source.php | 510 | public function getRequiredConfigFieldsForButton() | CODE |
| LOW | include/connectors/sources/default/source.php | 523 | public function isRequiredConfigFieldsForButtonSet() | CODE |
| LOW | include/Dashlets/DashletGenericChart.php | 189 | protected function getConfigureSmartyInstance() | CODE |
| LOW | include/externalAPI/cmis_repository_wrapper.php | 252 | public function getLastRequestContentType() | CODE |
| LOW | include/externalAPI/cmis_repository_wrapper.php | 257 | public function getLastRequestContentLength() | CODE |
| LOW | include/externalAPI/cmis_repository_wrapper.php | 272 | public function getLastRequestContentTypeSent() | CODE |
| LOW | include/externalAPI/cmis_repository_wrapper.php | 277 | public function getLastRequestContentSent() | CODE |
| LOW | include/externalAPI/cmis_repository_wrapper.php | 348 | public static function extractAllowableActionsFromNode($xmlnode) | CODE |
| LOW | include/externalAPI/cmis_repository_wrapper.php | 497 | public static function extractObjectFeedFromNode($xmlnode) | CODE |
| LOW | include/externalAPI/cmis_repository_wrapper.php | 1213 | public function getPropertiesOfLatestVersion($objectId, $major =false, $options = array()) | CODE |
| LOW | include/database/MssqlManager.php | 1642 | private function getFieldDefaultConstraintName($table, $column = null) | CODE |
| LOW | include/database/MysqlManager.php | 1434 | protected function verifyGenericReplaceQuery($querytype, $table, $query) | CODE |
| LOW | include/database/SqlsrvManager.php | 442 | protected function doesTableHaveAClusteredIndexDefined($tableName) | CODE |
| LOW | include/database/SqlsrvManager.php | 466 | protected function doesTableHaveAFulltextIndexDefined($tableName) | CODE |
| LOW | include/database/SqlsrvManager.php | 571 | protected function verifyGenericQueryRollback($type, $table, $query) | CODE |
| LOW | include/CalendarSync/CalendarSyncInterface.php | 59 | public function syncAllMeetingsOfCalendarAccount(string $calendarAccountId): void; | CODE |
| LOW | include/CalendarSync/CalendarSyncInterface.php | 92 | public function getProviderAuthMethodWithValidation(string $source): string; | CODE |
| LOW | include/CalendarSync/CalendarSyncInterface.php | 105 | public function testProviderConnectionWithValidation(CalendarAccount $calendarAccount): CalendarConnectionTestResult | CODE |
| LOW | include/CalendarSync/CalendarSyncInterface.php | 150 | public function getConflictResolutionCases(): array; | CODE |
| LOW | include/CalendarSync/CalendarSyncInterface.php | 173 | public function getActiveCalendarAccountsForUser(string $userId): array; | CODE |
| LOW | include/CalendarSync/CalendarSync.php | 116 | public function syncAllMeetingsOfCalendarAccount(string $calendarAccountId): void | CODE |
| LOW | include/CalendarSync/CalendarSync.php | 221 | protected function getActiveCalendarAccountForUser(string $userId): ?CalendarAccount | CODE |
| LOW | include/CalendarSync/CalendarSync.php | 227 | public function getActiveCalendarAccountsForUser(string $userId): array | CODE |
| LOW | include/CalendarSync/CalendarSync.php | 241 | public function hasPersonalCalendarAccount(string $userId): bool | CODE |
| 1149 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | include/javascript/include.js | 55 | this.element=null;this.header=null;this.body=null;this.footer=null;G.textResizeEvent.unsubscribe(this.onDomResize,this); | CODE |
| CRITICAL | include/javascript/include.js | 131 | return J;},compareZIndexDesc:function(J,I){var H=(J.cfg)?J.cfg.getProperty("zIndex"):null,G=(I.cfg)?I.cfg.getProperty("z | CODE |
| CRITICAL | include/javascript/include.js | 152 | if(this.cfg.getProperty("visible")){S.call(this);}else{this.subscribe("beforeShow",O);}},destroy:function(){this._remove | CODE |
| CRITICAL | include/javascript/include.js | 203 | O.superclass.destroy.call(this);},toString:function(){return"Panel "+this.id;}});}());(function(){YAHOO.widget.Dialog=fu | CODE |
| CRITICAL | include/javascript/include.js | 234 | A.superclass.destroy.call(this);},toString:function(){return"Dialog "+this.id;}});}());(function(){YAHOO.widget.SimpleDi | CODE |
| CRITICAL⚡ | include/javascript/include.js | 347 | D[D.length]=" >";D[D.length]=this.label;D[D.length]=this.href?"</a>":"</span>";return D.join("");},getNodeDefinition:fun | CODE |
| CRITICAL⚡ | include/javascript/include.js | 350 | return D;},toString:function(){return YAHOO.widget.TextNode.superclass.toString.call(this)+": "+this.label;},onLabelClic | CODE |
| CRITICAL⚡ | include/javascript/include.js | 353 | return A;},collapse:function(){},expand:function(){},getSiblings:function(){return null;},focus:function(){}});(function | CODE |
| CRITICAL⚡ | include/javascript/include.js | 354 | D.html=this.html;return D;}});})();YAHOO.widget.MenuNode=function(C,B,A){YAHOO.widget.MenuNode.superclass.constructor.ca | CODE |
| CRITICAL | include/javascript/include.js | 368 | YAHOO.SUGAR.SelectionGrid=function(containerEl,columns,dataSource,config){YAHOO.SUGAR.SelectionGrid.superclass.construct | CODE |
| CRITICAL | include/javascript/include.js | 373 | console.log(record);},_addTrEl:function(oRecord){var elTr=YAHOO.SUGAR.DragDropTable.superclass._addTrEl.call(this,oRecor | CODE |
| CRITICAL | include/javascript/qtip/jquery.qtip.min.js | 4 | e===N?(h=c===G?K:J,j[h]="50%",j[hb+"-"+h]=-Math.round(b[c===G?0:1]/2)+i):(h=f._parseWidth(a,e,g.tooltip),k=f._parseWidth | CODE |
| CRITICAL | include/javascript/jquery/jquery-ui-min.js | 6 | !function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict" | CODE |
| CRITICAL | include/javascript/jquery/jquery-min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | jssource/src_files/include/javascript/include.js | 736 | YAHOO.widget.Overlay.superclass.constructor.call(this, O, N); | CODE |
| CRITICAL | jssource/src_files/include/javascript/include.js | 1841 | YAHOO.widget.Tooltip.superclass.constructor.call(this, N, M); | CODE |
| CRITICAL | jssource/src_files/include/javascript/include.js | 2137 | YAHOO.widget.Panel.superclass.constructor.call(this, V, U); | CODE |
| CRITICAL | jssource/src_files/include/javascript/include.js | 2752 | YAHOO.widget.Dialog.superclass.constructor.call(this, J, I); | CODE |
| CRITICAL | jssource/src_files/include/javascript/include.js | 3235 | YAHOO.widget.SimpleDialog.superclass.constructor.call(this, E, D); | CODE |
| CRITICAL | jssource/src_files/include/javascript/include.js | 4651 | var D = YAHOO.widget.TextNode.superclass.getNodeDefinition.call(this); | CODE |
| CRITICAL | jssource/src_files/include/javascript/include.js | 4665 | return YAHOO.widget.TextNode.superclass.toString.call(this) + ": " + this.label; | CODE |
| CRITICAL⚡ | jssource/src_files/include/javascript/include.js | 4735 | var D = YAHOO.widget.HTMLNode.superclass.getNodeDefinition.call(this); | CODE |
| CRITICAL⚡ | jssource/src_files/include/javascript/include.js | 4745 | YAHOO.widget.MenuNode.superclass.constructor.call(this, C, B, A); | CODE |
| CRITICAL⚡ | jssource/src_files/include/javascript/include.js | 4752 | YAHOO.widget.DateNode.superclass.constructor.call(this, G, F, E); | CODE |
| CRITICAL⚡ | jssource/src_files/include/javascript/include.js | 4761 | YAHOO.widget.DateNode.superclass.fillEditorContainer.call(this, G); | CODE |
| CRITICAL | jssource/src_files/include/javascript/include.js | 5056 | YAHOO.SUGAR.SelectionGrid.superclass.constructor.call(this, containerEl, columns, dataSource, config); | CODE |
| CRITICAL | jssource/src_files/include/javascript/include.js | 5100 | var elTr = YAHOO.SUGAR.DragDropTable.superclass._addTrEl.call(this, oRecord); | CODE |
| CRITICAL | jssource/src_files/include/javascript/include.js | 5115 | //YAHOO.SUGAR.RowDD.superclass.constructor.call(this, elTr); | COMMENT |
| CRITICAL | jssource/src_files/include/javascript/include.js | 5234 | YAHOO.SUGAR.Tree.superclass.constructor.call(this, parentEl); | CODE |
| CRITICAL | …les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js | 14149 | * $.fn.dataTable.ext.type.detect.push( | COMMENT |
| CRITICAL | modules/Emails/include/DetailView/ImportView.js | 85 | var view = self.messageBox.controls.modal.content.find('[name="EditNonImported"]'); | CODE |
| CRITICAL | modules/Emails/include/DetailView/ImportView.js | 169 | self.messageBox.controls.modal.content.html(SUGAR.language.translate('', 'LBL_EMAIL_ERROR_GENERAL_TITLE')); | CODE |
| CRITICAL | modules/Emails/javascript/EmailUI.js | 1604 | if (data && !(SUGAR.email2.contextMenus.emailListContextMenu.cfg.getProperty("visible") && data.type == 'draft')) | CODE |
| CRITICAL | modules/Emails/javascript/init.js | 453 | SUGAR.email2.folders.folderDD.superclass.constructor.call(this, id, sGroup, config); | CODE |
| CRITICAL | modules/Emails/javascript/ajax.js | 1585 | //SUGAR.email2.innerLayout.regions.center.getPanel('composeLayout' + idx).setTitle(a.name); | COMMENT |
| CRITICAL | modules/Emails/javascript/Email.js | 91 | window.opener.SUGAR.email2.composeLayout.setDocument(idx, target, documentId, documentName, docRevId); | CODE |
| CRITICAL | modules/AM_ProjectTemplates/qtip/jquery.qtip.min.js | 4 | }),j[a[c]]-=b[c===H?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){funct | CODE |
| CRITICAL | modules/Project/qtip/jquery.qtip.min.js | 4 | }),j[a[c]]-=b[c===H?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){funct | CODE |
| CRITICAL | modules/Documents/views/view.extdoc.php | 149 | $newRow['DOC_URL'] = "javascript:window.opener.SUGAR.field.file.populateFromPopup('".addslashes($_RE | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | install.php | 301 | return; | COMMENT |
| LOW | install/installConfig.php | 1061 | // // on form submit prevent set the other tab div with inputs and post that! | COMMENT |
| LOW | include/Sugar_Smarty.php | 281 | break; | COMMENT |
| LOW | include/utils.php | 2121 | } elseif (isset($app_strings[$string])) { | COMMENT |
| LOW | include/externalAPI/cmis_repository_wrapper.php | 1 | <?php | COMMENT |
| LOW | include/externalAPI/cmis_repository_wrapper.php | 61 | class CmisRuntimeException extends Exception | COMMENT |
| LOW | include/Imap/ImapHandlerFakeCalls.php | 301 | // if (file_exists('fakeImapResource')) { | COMMENT |
| LOW | include/Imap/ImapHandler.php | 281 | $this->logCall(__FUNCTION__, func_get_args()); | COMMENT |
| LOW | include/HTTP_WebDAV_Server/Server.php | 1 | <?php // | COMMENT |
| LOW | include/HTTP_WebDAV_Server/Tools/_parse_proppatch.php | 1 | <?php | COMMENT |
| LOW | include/HTTP_WebDAV_Server/Tools/_parse_propfind.php | 1 | <?php | COMMENT |
| LOW | include/HTTP_WebDAV_Server/Tools/_parse_lockinfo.php | 1 | <?php | COMMENT |
| LOW | include/Sugarpdf/SugarpdfFactory.php | 101 | * Load the Sugarpdf_<Sugarpdf>_config.php file which holds options used by the tcpdf. | COMMENT |
| LOW | include/ListView/ListViewXTPL.php | 161 | // else { | COMMENT |
| LOW | include/javascript/moment.min.js | 1 | //! moment.js | COMMENT |
| LOW | include/javascript/jquery/markitup/jquery.markitup.js | 1 | // ---------------------------------------------------------------------------- | COMMENT |
| LOW | include/javascript/jquery/markitup/sets/default/set.js | 1 | // ---------------------------------------------------------------------------- | COMMENT |
| LOW | include/SuiteGraphs/rgraph/libraries/RGraph.scatter.js | 101 | // // Store the data set(s) | COMMENT |
| LOW | include/SuiteGraphs/rgraph/libraries/RGraph.pie.js | 421 | * ??? | COMMENT |
| LOW | include/SuiteGraphs/rgraph/libraries/RGraph.line.js | 2021 | // | COMMENT |
| LOW | …ude/SuiteGraphs/rgraph/libraries/RGraph.common.core.js | 4301 | // Clear any text objects that are in the cache | COMMENT |
| LOW | …/SuiteGraphs/rgraph/libraries/RGraph.common.dynamic.js | 821 | COMMENT | |
| LOW | include/nusoap/nusoap.php | 3441 | * @param integer $response_timeout set response timeout in seconds | COMMENT |
| LOW | include/nusoap/nusoap.php | 3561 | $this->appendDebug($this->varDump(ini_get('safe_mode'))); | COMMENT |
| LOW | include/nusoap/nusoap.php | 3761 | // H(A1) = MD5(A1) | COMMENT |
| LOW | include/nusoap/nusoap.php | 5301 | COMMENT | |
| LOW | include/nusoap/class.soap_transport_http.php | 241 | // For PHP 4.3 with OpenSSL, change https scheme to ssl, then treat like | COMMENT |
| LOW | include/nusoap/class.soap_transport_http.php | 361 | // ask for headers in the response output | COMMENT |
| LOW | include/nusoap/class.soap_transport_http.php | 561 | // H(A2) | COMMENT |
| LOW | include/nusoap/class.soap_transport_http.php | 1021 | } | COMMENT |
| LOW | …t/includes/SugarEmailAddress/SugarEmailAddressTest.php | 1021 | // INSERT INTO email_addr_bean_rel (id, email_address_id, bean_id, bean_module, primary_address, deleted) | COMMENT |
| LOW | …t/includes/SugarEmailAddress/SugarEmailAddressTest.php | 1041 | // "SELECT * FROM email_addresses WHERE email_address_caps = 'TEST@EMAIL.COM'"; | COMMENT |
| LOW | tests/unit/phpunit/modules/iCals/iCalTest.php | 21 | // //error_reporting(E_ERROR | E_PARSE); | COMMENT |
| LOW | tests/unit/phpunit/modules/Emails/EmailTest.php | 861 | self::assertInstanceOf($expected, $result); | COMMENT |
| LOW | tests/unit/phpunit/modules/Emails/EmailTest.php | 981 | // | COMMENT |
| LOW | tests/unit/phpunit/modules/Emails/EmailTest.php | 1001 | // 'LINK_ACTION' => 'DetailView', | COMMENT |
| LOW | tests/unit/phpunit/modules/Schedulers/SchedulerTest.php | 81 | self::markTestIncomplete('Need to implement!'); | COMMENT |
| LOW | …s/acceptance/modules/AOW_Workflow/AOW_WorkflowCest.php | 81 | // $lastCondition = $workflow->getLastConditionRowNumber(); | COMMENT |
| LOW | …s/acceptance/modules/AOW_Workflow/AOW_WorkflowCest.php | 101 | // | COMMENT |
| LOW | …s/acceptance/modules/AOW_Workflow/AOW_WorkflowCest.php | 121 | // public function testScenarioDeleteWorkflow( | COMMENT |
| LOW | tests/acceptance/modules/Campaigns/CampaignsCest.php | 121 | // $listView->waitForListViewVisible(); | COMMENT |
| LOW | tests/acceptance/modules/Campaigns/CampaignsCest.php | 141 | // $I->visitPage('Campaigns', 'index'); | COMMENT |
| LOW | tests/api/V8/ModulesCest.php | 1461 | // | COMMENT |
| LOW | tests/api/V8/ModulesCest.php | 1481 | // 'duration_hours' => 0, | COMMENT |
| LOW | tests/api/V8/ModulesCest.php | 1501 | // ) | COMMENT |
| LOW | tests/api/V8/ModulesCest.php | 1521 | // array( | COMMENT |
| LOW | tests/api/V8/ModulesCest.php | 1541 | // ); | COMMENT |
| LOW | tests/api/V8/ModulesCest.php | 1561 | // | COMMENT |
| LOW | tests/api/V8/ModulesCest.php | 1581 | // unset($responseMeetingUsers['data'][2]['meta']['middle_table']['data']['attributes']['deleted']); | COMMENT |
| LOW | tests/api/V8/ModulesCest.php | 1601 | // ) | COMMENT |
| LOW | tests/_envs/custom.dist.yml | 1 | # This is an example configuration file that should be copied to a file named custom.yml so | COMMENT |
| LOW | tests/_envs/custom.dist.yml | 41 | # Set window size to 1920x1080 (you generally shouldn't modify this or it | COMMENT |
| LOW | …rce/src_files/include/javascript/phpjs/htmlentities.js | 121 | * OTHER DEALINGS IN THE SOFTWARE. | COMMENT |
| LOW | …c_files/include/javascript/phpjs/html_entity_decode.js | 121 | * OTHER DEALINGS IN THE SOFTWARE. | COMMENT |
| LOW | …include/javascript/phpjs/get_html_translation_table.js | 121 | * OTHER DEALINGS IN THE SOFTWARE. | COMMENT |
| LOW | …urce/src_files/modules/EmailTemplates/EmailTemplate.js | 281 | COMMENT | |
| LOW | modules/InboundEmail/InboundEmail.php | 5601 | if (!$forDisplay) { | COMMENT |
| LOW | modules/Calendar/fullcalendar/fullcalendar.js | 1441 | }; | COMMENT |
| LOW | …les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js | 1341 | // This is not strict ISO8601 - Date.parse() is quite lax, although | COMMENT |
| LOW | …les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js | 1881 | COMMENT | |
| 37 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | include/export_utils.php | 705 | $returnContent .= '"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor co | CODE |
| LOW | include/export_utils.php | 705 | $returnContent .= '"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor co | CODE |
| LOW | include/SuiteMozaik.php | 89 | return 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempus odio ante, in feugiat ex pretium e | CODE |
| LOW | include/SuiteMozaik.php | 89 | return 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempus odio ante, in feugiat ex pretium e | CODE |
| LOW | include/javascript/jquery/jquery-ui-min.js | 6 | !function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict" | CODE |
| LOW | include/javascript/mozaik/tpls/default/image1left.html | 2 | <p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce a | CODE |
| LOW | include/javascript/mozaik/tpls/default/image1left.html | 2 | <p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce a | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/image3.html | 4 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/image3.html | 4 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/image3.html | 5 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/image3.html | 5 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/image3.html | 6 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/image3.html | 6 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW | include/javascript/mozaik/tpls/default/content1.html | 1 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce auctor est volut | CODE |
| LOW | include/javascript/mozaik/tpls/default/content1.html | 1 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce auctor est volut | CODE |
| LOW | include/javascript/mozaik/tpls/default/image1right.html | 1 | <p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce a | CODE |
| LOW | include/javascript/mozaik/tpls/default/image1right.html | 1 | <p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce a | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/image2.html | 2 | <p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/image2.html | 2 | <p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/image2.html | 4 | <p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/image2.html | 4 | <p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/content3.html | 1 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/content3.html | 1 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/content3.html | 2 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/content3.html | 2 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/content3.html | 3 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/content3.html | 3 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/content2.html | 1 | <p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/content2.html | 1 | <p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/content2.html | 2 | <p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | include/javascript/mozaik/tpls/default/content2.html | 2 | <p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW | include/javascript/mozaik/tpls/default/footer.html | 1 | <p class="footer">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce | CODE |
| LOW | include/javascript/mozaik/tpls/default/footer.html | 1 | <p class="footer">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce | CODE |
| LOW | include/nusoap/nusoap.php | 8635 | $this->multirefs[$id][$pos] = 'placeholder'; | CODE |
| LOW | include/nusoap/class.soap_parser.php | 384 | $this->multirefs[$id][$pos] = 'placeholder'; | CODE |
| LOW⚡ | …unit/phpunit/modules/InboundEmail/InboundEmailTest.php | 1841 | 'To' => 'user@example.com', | CODE |
| LOW⚡ | …unit/phpunit/modules/InboundEmail/InboundEmailTest.php | 1843 | 'Envelope-To' => 'user@example.com', | CODE |
| LOW | …nit/modules/DocumentRevisions/DocumentRevisionTest.php | 130 | $documentRevision->fill_document_name_revision('dummy_id'); | CODE |
| LOW | …es/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php | 21 | $_POST['email_recipients']= array('email_target_type'=> array('Email Address','all','Specify User') ,'email' => | CODE |
| LOW | …es/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php | 32 | $expected = array('test@test.com','','1'); | CODE |
| LOW | …es/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php | 37 | self::assertEquals('test@test.com', $emails[0]); | CODE |
| LOW | …it/phpunit/modules/EmailAddresses/EmailAddressTest.php | 26 | $email->email_address = 'test@test.com'; | CODE |
| LOW | tests/unit/phpunit/modules/EmailMan/EmailManTest.php | 130 | $emailMan->set_as_sent('test@test.com', true, null, null, 'send error'); | CODE |
| LOW | tests/unit/phpunit/modules/EmailMan/EmailManTest.php | 139 | $emailMan->set_as_sent('test@test.com', false, null, null, 'send error'); | CODE |
| LOW | tests/unit/phpunit/modules/EmailMan/EmailManTest.php | 185 | self::assertEquals(true, $emailMan->valid_email_address('test@test.com')); | CODE |
| LOW | Api/docs/swagger/swagger.json | 185 | "example": "John Doe" | CODE |
| LOW | modules/InboundEmail/vardefs.php | 328 | 'placeholder' => 'LBL_OPTIONAL_CONNECTION_STRING', | CODE |
| LOW | …jjwg_Maps/DataTables/media/js/jquery.dataTables.min.js | 41 | "":this.value;b!=e.sSearch&&(fa(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iD | CODE |
| LOW | …les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js | 4211 | .attr( 'placeholder', language.sSearchPlaceholder ) | CODE |
| LOW | …les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js | 12502 | * // { "phone": 5552368, "phone_filter": "5552368 555-2368", "phone_display": "555-2368" } | COMMENT |
| LOW | modules/AOS_PDF_Templates/language/en_us.lang.php | 86 | 'LBL_ANY_STREET' => '123 Main Street', | CODE |
| LOW | modules/CalendarAccount/js/auth_fields_visibility.js | 156 | field$.attr('placeholder', ''); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | themes/SuiteP/css/Dusk/variables.scss | 318 | //## Define the breakpoints at which your layout will change, adapting to different screen sizes. | COMMENT |
| MEDIUM | themes/SuiteP/css/Dusk/variables.scss | 374 | //## Define the maximum width of `.container` for different screen sizes. | COMMENT |
| MEDIUM | themes/SuiteP/css/Noon/variables.scss | 320 | //## Define the breakpoints at which your layout will change, adapting to different screen sizes. | COMMENT |
| MEDIUM | themes/SuiteP/css/Noon/variables.scss | 376 | //## Define the maximum width of `.container` for different screen sizes. | COMMENT |
| MEDIUM | themes/SuiteP/css/Day/variables.scss | 318 | //## Define the breakpoints at which your layout will change, adapting to different screen sizes. | COMMENT |
| MEDIUM | themes/SuiteP/css/Day/variables.scss | 374 | //## Define the maximum width of `.container` for different screen sizes. | COMMENT |
| MEDIUM | themes/SuiteP/css/Night/variables.scss | 318 | //## Define the breakpoints at which your layout will change, adapting to different screen sizes. | COMMENT |
| MEDIUM | themes/SuiteP/css/Night/variables.scss | 374 | //## Define the maximum width of `.container` for different screen sizes. | COMMENT |
| MEDIUM | themes/SuiteP/css/Dawn/variables.scss | 318 | //## Define the breakpoints at which your layout will change, adapting to different screen sizes. | COMMENT |
| MEDIUM | themes/SuiteP/css/Dawn/variables.scss | 374 | //## Define the maximum width of `.container` for different screen sizes. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | install/populateSeedData.php | 355 | // leverage the seed user to set the acceptance status on the meeting. | COMMENT |
| MEDIUM | include/clean.php | 49 | // new code can leverage the autoloader and use the SuiteCRM namespace | COMMENT |
| MEDIUM | include/SubPanel/registered_layout_defs.php | 54 | //TODO add global memory cache support here. If there is an in memory cache, leverage it. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | install/install_utils.php | 1038 | # ----------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | include/utils/sugar_file_utils.php | 297 | // We need to check if is a local file, it can be a stream wrapper (ex: upload://myfile.txt) | COMMENT |
| LOW | modules/Campaigns/utils.php | 689 | //Now we need to check if user is already in subscription list | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rFields/Fields/Collection/ViewSugarFieldCollection.php | 527 | //Make sure to replace {{ and }} with spacing in between because Smarty template parsing will treat {{ or }} | COMMENT |
| LOW | include/Sugarpdf/sugarpdf/sugarpdf.smarty.php | 51 | * preDisplay method (don't forget to call the parent). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | themes/SuiteP/js/jscolor.js | 366 | // Usage example: | COMMENT |