AI Slop Code Risk Monitor

Dolibarr/dolibarr

SlopCodeMonitor badge for Dolibarr/dolibarr Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Dolibarr ERP CRM is a modern software package to manage your company or foundation's activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). it's an open source Web application (written in PHP) designed for businesses of any sizes, foundations and freelancers.

1.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Dolibarr/dolibarr, a PHP project with 7,812 GitHub stars. SynthScan examined 2,280,514 lines of code across 6815 source files, recording 2239 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 1.2 (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.

1.2
Adjusted Signal
1.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
7.8K
Stars
PHP
Language
2.3M
Lines of Code
6.8K
Files
2.2K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 4.7/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 2075 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

Are imports declared and package/API names verified? 113 finding(s).

Agent Over-Engineering Ratio 3.4/100 · LOW

Are wrappers, guards, and repeated structures necessary? 1448 finding(s).

PR Review Velocity Impact 5.8/100 · LOW

Which changes need focused human review? 2239 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 21HIGH 8MEDIUM 121LOW 2089

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 2239 distinct pattern matches across 17 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.

Hyper-Verbose Identifiers1397 hits · 1386 pts
SeverityFileLineSnippetContext
LOWtest/phpunit/FunctionsNumToWordTest.php90 public function providerFrenchIntegersTraditional()CODE
LOWtest/phpunit/FunctionsNumToWordTest.php136 public function testDolConvertIntToFrenchWordsTraditional()CODE
LOWtest/phpunit/FunctionsNumToWordTest.php148 public function testDolConvertIntToFrenchWordsReform()CODE
LOWtest/phpunit/FunctionsNumToWordTest.php170 public function testDolConvertToWordFrenchAmounts()CODE
LOWtest/phpunit/FunctionsNumToWordTest.php195 public function testDolConvertToWordFrenchCurrencyAndNegative()CODE
LOWtest/phpunit/FunctionsNumToWordTest.php216 public function testDolConvertToWordFrenchReformConstant()CODE
LOWtest/phpunit/FunctionsNumToWordTest.php234 public function testDolConvertToWordCentsExtractionEnglish()CODE
LOWtest/phpunit/RestAPISupplierOrderTest.php118 public function testRestSupplierOrderRefuse()CODE
LOWtest/phpunit/RestAPISupplierOrderTest.php146 public function testRestSupplierOrderRefuseAgain($order_id)CODE
LOWtest/phpunit/RestAPISupplierOrderTest.php158 public function testRestSupplierOrderRefuseNotFound()CODE
LOWtest/phpunit/RestAPISupplierOrderTest.php170 public function testRestSupplierOrderCancel()CODE
LOWtest/phpunit/RestAPISupplierOrderTest.php202 public function testRestSupplierOrderCancelAgain($order_id)CODE
LOWtest/phpunit/RestAPISupplierOrderTest.php214 public function testRestSupplierOrderCancelNotFound()CODE
LOWtest/phpunit/RestAPISupplierOrderTest.php226 public function testRestSupplierOrderSetToDraftValidated()CODE
LOWtest/phpunit/RestAPISupplierOrderTest.php249 public function testRestSupplierOrderSetToDraftApproved()CODE
LOWtest/phpunit/RestAPISupplierOrderTest.php276 public function testRestSupplierOrderSetToDraftNotFound()CODE
LOWtest/phpunit/FormMailTest.php69 public function testGetHtmlForToOldHasNoFreetagScript()CODE
LOWtest/phpunit/FormMailTest.php141 public function testGetFormDispatchesToFreetagRenderersWhenConstantIsOn()CODE
LOWtest/phpunit/FormMailTest.php192 public function testGetEMailTemplateFindsTemplatesForNotificationObjectTypes()CODE
LOWtest/phpunit/BuildDocTest.php232 public function testFactureFournisseurBuild()CODE
LOWtest/phpunit/BuildDocTest.php287 public function testCommandeFournisseurBuild()CODE
LOWtest/phpunit/XCalLibTest.php116 public function testQuotedPrintEncodeDecode()CODE
LOWtest/phpunit/LinkTest.php141 public function testLinkFetchWithoutParameters()CODE
LOWtest/phpunit/EmailCollectorTest.php127 public function testEmailCollectorCollect($localobject)CODE
LOWtest/phpunit/AiMcpApiBridgeTest.php85 public function testDescriptionWithoutTagIsUnchanged()CODE
LOWtest/phpunit/AiMcpApiBridgeTest.php99 public function testPatternBecomesAConstraintAndLeavesTheText()CODE
LOWtest/phpunit/AiMcpApiBridgeTest.php118 public function testPatternWithASemanticFlagIsDropped()CODE
LOWtest/phpunit/AiMcpApiBridgeTest.php132 public function testMinAndMaxBecomeNumbers()CODE
LOWtest/phpunit/AiMcpApiBridgeTest.php148 public function testChoiceFollowsTheParameterType()CODE
LOWtest/phpunit/AiMcpApiBridgeTest.php166 public function testUntranslatableTagsAreStrippedWithoutConstraint()CODE
LOWtest/phpunit/CodingPhpTest.php973 public function testVerifyNoActiveVardump()CODE
LOWtest/phpunit/CodingPhpTest.php1112 public function commentRemovalTestProvider()CODE
LOWtest/phpunit/RemiseChequeTest.php78 public function testRemiseChequePrepareCheckPayment()CODE
LOWtest/phpunit/MoTest.php275 public function testMoDeleteRemovesCategoryLinks()CODE
LOWtest/phpunit/CompanyBankAccountTest.php58 public function testCompanyBankAccountCreate()CODE
LOWtest/phpunit/CompanyBankAccountTest.php90 public function testCompanyBankAccountFetch($id)CODE
LOWtest/phpunit/CompanyBankAccountTest.php113 public function testSepaMandateForcedOutputDirectory($localobject)CODE
LOWtest/phpunit/CompanyBankAccountTest.php158 public function testCompanyBankAccountSetAsDefault($localobject)CODE
LOWtest/phpunit/CompanyBankAccountTest.php181 public function testCompanyBankAccountUpdate($localobject)CODE
LOWtest/phpunit/CompanyBankAccountTest.php206 public function testCompanyBankAccountOther($localobject)CODE
LOWtest/phpunit/OpensurveysondageTest.php86 public function testOpensurveysondageCreate()CODE
LOWtest/phpunit/OpensurveysondageTest.php121 public function testOpensurveysondageFetch($localobject)CODE
LOWtest/phpunit/OpensurveysondageTest.php153 public function testOpensurveysondageUpdate($localobject)CODE
LOWtest/phpunit/OpensurveysondageTest.php184 public function testOpensurveysondageDelete($localobject)CODE
LOWtest/phpunit/BonPrelevementTest.php349 public function testGenerateRejectsInvalidSepaSequenceType()CODE
LOWtest/phpunit/BonPrelevementTest.php365 public function testCreateRejectsInvalidSepaSequenceType()CODE
LOWtest/phpunit/BonPrelevementTest.php394 public function testTwoCompaniesSimpleRib()CODE
LOWtest/phpunit/BonPrelevementTest.php450 public function testTwoCompaniesDefaultRib()CODE
LOWtest/phpunit/BonPrelevementTest.php509 public function testTwoCompaniesDefaultRibFilteredToFirst()CODE
LOWtest/phpunit/BonPrelevementTest.php620 public function testOneCompanyTwoRibsSpecificOnly()CODE
LOWtest/phpunit/BonPrelevementTest.php677 public function testMixedOrderFourInvoices()CODE
LOWtest/phpunit/ApiSupplierOrderHeaderUpdateTest.php63 public function testExecutionRestoresAutoloadersAfterSuccessAndFailure()CODE
LOWtest/phpunit/ApiSupplierOrderHeaderUpdateTest.php81 public function testFlatObjectAndJsonInputsProduceTheSamePartialBody()CODE
LOWtest/phpunit/ApiSupplierOrderHeaderUpdateTest.php95 public function testExtrafieldsOnlyBodyIsNotUnwrapped()CODE
LOWtest/phpunit/ApiSupplierOrderHeaderUpdateTest.php110 public function testZeroAndNullArePreservedAndConfirmationStateIsNotPartOfTheBody()CODE
LOWtest/phpunit/ApiSupplierOrderHeaderUpdateTest.php124 public function testCreationDefaultsAndRenamesCannotAlterAnUpdateBody()CODE
LOWtest/phpunit/ApiSupplierOrderHeaderUpdateTest.php139 public function testInvalidBodiesAndFieldsAreRejectedBeforeExecution()CODE
LOWtest/phpunit/ApiSupplierOrderHeaderUpdateTest.php162 public function testExactlyOneExistingIdentifierIsRequired()CODE
LOWtest/phpunit/ApiSupplierOrderHeaderUpdateTest.php173 public function testReadWriteAndResourcePermissionsAreRequired()CODE
LOW⚡test/phpunit/ApiSupplierOrderHeaderUpdateTest.php191 public function testPreviewNamesTheOrderSupplierAndOldAndNewValues()CODE
1337 more matches not shown…
Over-Commented Block554 hits · 533 pts
SeverityFileLineSnippetContext
LOW.pre-commit-config.yaml1---COMMENT
LOW.pre-commit-config.yaml81 # - id: beautyshCOMMENT
LOW.pre-commit-config.yaml301 # # virtualmin excuded - reason https://github.com/Dolibarr/dolibarr/pull/36370#issuecomment-3565101823COMMENT
LOWpyproject.toml21# For future reference: it is not currently possible to specifyCOMMENT
LOWpyproject.toml41# section_whitelines = 0COMMENT
LOWtest/phpunit/WebservicesInvoicesTest.php101 //COMMENT
LOWhtdocs/main.inc.php1621 //header("X-XSS-Protection: 1"); // XSS filtering protection of some browsers (note: use of Content-Security-PolCOMMENT
LOWhtdocs/main.inc.php1661 }COMMENT
LOWhtdocs/workstation/lib/workstation_workstation.lib.php81 // Show more tabs from modulesCOMMENT
LOWhtdocs/expedition/js/lib_dispatch.js.php1<?phpCOMMENT
LOWhtdocs/expedition/class/expedition.class.php601 if (isset($kits_list[$line->fk_elementdet]) && !getDolGlobalInt('PRODUIT_SOUSPRODUITS_ALSO_ENABLE_PARENT_STOCK_MOVCOMMENT
LOWhtdocs/webhook/triggerhistory_card.php281 // Create an array for formCOMMENT
LOWhtdocs/webhook/triggerhistory_list.php101 $search[$key] = GETPOST('search_'.$key, 'alpha');COMMENT
LOWhtdocs/webhook/modulebuilder.txt1# DO NOT DELETE THIS FILE MANUALLYCOMMENT
LOWhtdocs/webhook/class/target.class.php181 // * @var string Field with ID of parent key if this object has a parentCOMMENT
LOWhtdocs/webhook/class/triggerhistory.class.php181COMMENT
LOWhtdocs/webhook/class/triggerhistory.class.php201 // * @var array List of child tables. To test if we can delete object.COMMENT
LOWhtdocs/modulebuilder/index.php5541 // $head3[$h][1] = $diclabel;COMMENT
LOWhtdocs/modulebuilder/template/mymoduleindex.php81$max = getDolUserInt('MAIN_SIZE_SHORTLIST_LIMIT', getDolGlobalInt('MAIN_SIZE_SHORTLIST_LIMIT', 5));COMMENT
LOWhtdocs/modulebuilder/template/myobject_agenda.php21/**COMMENT
LOWhtdocs/modulebuilder/template/myobject_card.php21/**COMMENT
LOWhtdocs/modulebuilder/template/myobject_card.php261}COMMENT
LOWhtdocs/modulebuilder/template/myobject_card.php381 }COMMENT
LOWhtdocs/modulebuilder/template/myobject_note.php21 * \file htdocs/modulebuilder/template/myobject_note.phpCOMMENT
LOWhtdocs/modulebuilder/template/myobject_document.php21 * \file htdocs/modulebuilder/template/myobject_document.phpCOMMENT
LOWhtdocs/modulebuilder/template/myobject_list.php21 * \file htdocs/modulebuilder/template/myobject_list.phpCOMMENT
LOWhtdocs/modulebuilder/template/myobject_list.php161 $search[$key.'_dtend'] = dol_mktime(23, 59, 59, GETPOSTINT('search_'.$key.'_dtendmonth'), GETPOSTINT('search_'.$key.'_COMMENT
LOWhtdocs/modulebuilder/template/myobject_list.php501// Direct jump if only one record foundCOMMENT
LOWhtdocs/modulebuilder/template/modulebuilder.txt1# DO NOT DELETE THIS FILE MANUALLYCOMMENT
LOW…rs/interface_50_modMyModule_MyModuleTriggers.class.php101 //case 'ACTION_DELETE':COMMENT
LOW…rs/interface_50_modMyModule_MyModuleTriggers.class.php121 //case 'PRODUCT_MODIFY':COMMENT
LOW…rs/interface_50_modMyModule_MyModuleTriggers.class.php141 //case 'ORDER_SENTBYMAIL':COMMENT
LOW…rs/interface_50_modMyModule_MyModuleTriggers.class.php161 //case 'ORDER_SUPPLIER_RECEIVE':COMMENT
LOW…rs/interface_50_modMyModule_MyModuleTriggers.class.php181 // SupplierProposalCOMMENT
LOW…rs/interface_50_modMyModule_MyModuleTriggers.class.php201 //case 'LINECONTRACT_MODIFY':COMMENT
LOW…rs/interface_50_modMyModule_MyModuleTriggers.class.php221 //case 'LINEBILLREC_MODIFY':COMMENT
LOW…rs/interface_50_modMyModule_MyModuleTriggers.class.php241COMMENT
LOW…rs/interface_50_modMyModule_MyModuleTriggers.class.php261 //case 'LINEFICHINTER_DELETE':COMMENT
LOW…rs/interface_50_modMyModule_MyModuleTriggers.class.php281 //case 'PROJECT_DELETE':COMMENT
LOW…ulebuilder/template/core/modules/modMyModule.class.php81 $this->editor_squarred_logo = ''; // Must be image filename into the module/img directory followed with @modulenamCOMMENT
LOW…ulebuilder/template/core/modules/modMyModule.class.php101 // 'entity' => '0'COMMENT
LOW…ulebuilder/template/core/modules/modMyModule.class.php201 }COMMENT
LOW…ulebuilder/template/core/modules/modMyModule.class.php221 // 'group' to add a tab in group viewCOMMENT
LOW…ulebuilder/template/core/modules/modMyModule.class.php281COMMENT
LOW…modules/mymodule/doc/pdf_standard_myobject.modules.php561COMMENT
LOW…modules/mymodule/doc/pdf_standard_myobject.modules.php1281 );COMMENT
LOWhtdocs/modulebuilder/template/scripts/mymodule.php21/**COMMENT
LOWhtdocs/ftp/index.php481 $buff = array();COMMENT
LOWhtdocs/intracommreport/list.php61// if ((string) $type == '1') {COMMENT
LOWhtdocs/contact/consumption.php281 $tables_from .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product p ON d.fk_product=p.rowid';COMMENT
LOWhtdocs/accountancy/class/accountancyexport.class.php2161 // if (!empty($line->subledger_account)) {COMMENT
LOWhtdocs/accountancy/class/accountancyexport.class.php2441 // } elseif ($line->doc_type == 'customer_invoice') {COMMENT
LOWhtdocs/install/medias/README.txt1# File(s) into root medias directory are provide by Pixabay with Licence "CC0 Creative Commons"COMMENT
LOW…-association_exp/medias/js/websitekey/jquery.sticky.js1// Sticky Plugin v1.0.4 for jQueryCOMMENT
LOWhtdocs/bom/modulebuilder.txt1# DO NOT DELETE THIS FILE MANUALLYCOMMENT
LOWhtdocs/core/website.inc.php141COMMENT
LOW…iggers/interface_95_modZapier_ZapierTriggers.class.php121 //setEventMessages($obj['url'], null);COMMENT
LOW…iggers/interface_95_modZapier_ZapierTriggers.class.php221 case 'ORDER_DELETE':COMMENT
LOW…iggers/interface_95_modZapier_ZapierTriggers.class.php241 // case 'LINEORDER_SUPPLIER_CREATE':COMMENT
LOW…iggers/interface_95_modZapier_ZapierTriggers.class.php261 // case 'SUPPLIER_PROPOSAL_VALIDATE':COMMENT
494 more matches not shown…
Hallucination Indicators21 hits · 215 pts
SeverityFileLineSnippetContext
CRITICAL…sociation_exp/medias/js/websitekey/jquery-3.3.1.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…re/filemanagerdol/browser/default/frmresourceslist.php158 //window.top.opener.CKEDITOR.tools.callFunction(funcNum, encodeURI( fileUrl ).replace( '#', '%23' ));COMMENT
CRITICAL…re/filemanagerdol/browser/default/frmresourceslist.php159 window.top.opener.CKEDITOR.tools.callFunction(funcNum, fileUrl.replace( '#', '%23' ));CODE
CRITICALhtdocs/includes/jquery/js/jquery-ui.min.js6!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict"CODE
CRITICALhtdocs/includes/jquery/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICALhtdocs/includes/jquery/js/jquery.js8177jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) {CODE
CRITICAL…/framework/Luracast/Restler/explorer/swagger-ui.min.js13this.statusText=this.req.xhr.statusText,this._setStatusProperties(this.xhr.status),this.header=this.headers=s(this.xhr.gCODE
CRITICALhtdocs/includes/leaflet/leaflet-geoman.min.js1(()=>{var t={9705:(t,e,i)=>{"use strict";var n=i(1540);function r(t){var e=[Infinity,Infinity,-Infinity,-Infinity];returCODE
CRITICAL…ic/includes/tinymce/tinymce/themes/silver/theme.min.js386o.removeAllHooks=function(){E={}},o}();const Jv=e=>Kv().sanitize(e);var Qv=tinymce.util.Tools.resolve("tinymce.util.I18nCODE
CRITICALhtdocs/public/includes/jquery/js/jquery-ui.min.js6!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict"CODE
CRITICALhtdocs/public/includes/jquery/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICALhtdocs/public/includes/jquery/js/jquery.js8177jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) {CODE
CRITICALhtdocs/public/includes/ckeditor/ckeditor/ckeditor.js55-1===CKEDITOR.tools.indexOf(CKEDITOR.tools.style.parse._borderStyle,a)?!b.width&&CKEDITOR.tools.style.parse._widthRegExpCODE
CRITICALhtdocs/public/includes/ckeditor/ckeditor/ckeditor.js390this.getWindow().focus())},on:function(a,b){var c=Array.prototype.slice.call(arguments,0);CKEDITOR.env.ie&&/^focus|blur$CODE
CRITICALhtdocs/public/includes/ckeditor/ckeditor/ckeditor.js416c.collapse(1),c.optimize(),""===c.startContainer.getHtml()&&c.startContainer.appendBogus(),c.select(),b=!0):b=!1;if(!b)rCODE
CRITICALhtdocs/public/includes/ckeditor/ckeditor/ckeditor.js589(a.controlStyle?' style\x3d"'+a.controlStyle+'"':"")+"\x3e"+e.call(this,b,a)+"\x3c/span\x3e"}]},CKEDITOR.dialog._.uiElemCODE
CRITICALhtdocs/public/includes/ckeditor/ckeditor/ckeditor.js608setValue:function(b){if(this.bidi){var a=b&&b.charAt(0);(a="‪"==a?"ltr":"‫"==a?"rtl":null)&&(b=b.slice(1));this.setDirecCODE
CRITICALhtdocs/public/includes/ckeditor/ckeditor/ckeditor.js651I(this),a.data.preventDefault())},this);l=[];h=CKEDITOR.dialog._.uiElementBuilders.hbox.build(this,{type:"hbox",classNamCODE
CRITICALhtdocs/public/includes/ckeditor/ckeditor/ckeditor.js662'"':"",e=CKEDITOR.dialog._.uiElementBuilders.vbox.build(this,{type:"vbox",className:"cke_dialog_page_contents",children:CODE
CRITICALhtdocs/public/includes/ckeditor/ckeditor/ckeditor.js1205a.config.scayt_uiTabs[2]||delete c.scaytDict;b&&!CKEDITOR.plugins.scayt.isNewUdSupported(b)&&(delete c.scaytDict,a.confiCODE
CRITICALhtdocs/public/includes/ckeditor/ckeditor/ckeditor.js1402l.push(CKEDITOR.document.once("mouseup",b,this))}}function la(a){var b=null;a.on("data",function(){var a=this.data.classCODE
Decorative Section Separators49 hits · 195 pts
SeverityFileLineSnippetContext
MEDIUM⚡test/phpunit/NamingContractTest.php88 // ── NamingContract — map ──────────────────────────────────────────────COMMENT
MEDIUM⚡test/phpunit/NamingContractTest.php218 // ── NamingContract — module-only contract ────────────────────────────COMMENT
MEDIUM⚡test/phpunit/NamingContractTest.php231 // ── NamingContract — guard ────────────────────────────────────────────COMMENT
MEDIUM⚡test/phpunit/NamingContractTest.php251 // ── StrictNamingContractValidator — validateContent ──────────────────COMMENT
MEDIUM⚡test/phpunit/NamingContractTest.php306 // ── StrictNamingContractValidator — other methods ────────────────────COMMENT
MEDIUMtest/phpunit/NamingContractTest.php42 // ── NamingContract — properties ───────────────────────────────────────COMMENT
MEDIUMtest/phpunit/NamingContractTest.php127 // ── NamingContract — applyTo ──────────────────────────────────────────COMMENT
MEDIUMtest/phpunit/NamingContractTest.php196 // ── NamingContract — applyToFilename ─────────────────────────────────COMMENT
MEDIUMscripts/clicktodial/linphone.sh2#---------------------------------------------------------COMMENT
MEDIUMscripts/clicktodial/linphone.sh9#---------------------------------------------------------COMMENT
MEDIUMscripts/clicktodial/ekiga.sh2#---------------------------------------------------------COMMENT
MEDIUMscripts/clicktodial/ekiga.sh7#---------------------------------------------------------COMMENT
MEDIUM⚡dev/tools/fixperms.sh2#------------------------------------------------------COMMENT
MEDIUM⚡dev/tools/fixperms.sh6#------------------------------------------------------COMMENT
MEDIUM⚡dev/tools/fixperms.sh8#------------------------------------------------------COMMENT
MEDIUMdev/tools/dolibarr-mysql2pgsql.pl2#------------------------------------------------------------------------------COMMENT
MEDIUMdev/tools/dolibarr-mysql2pgsql.pl13#------------------------------------------------------------------------------COMMENT
MEDIUMdev/tools/dolibarr-mysql2pgsql.pl35#------------------------------------------------------------------------------COMMENT
MEDIUMdev/tools/dolibarr-mysql2pgsql.pl37#------------------------------------------------------------------------------COMMENT
MEDIUMdev/tools/dolibarr-mysql2pgsql.pl58#---------------------------------------COMMENT
MEDIUMdev/tools/dolibarr-mysql2pgsql.pl153 #----------------------------------COMMENT
MEDIUM⚡dev/tools/fixdosfiles.sh2#------------------------------------------------------COMMENT
MEDIUM⚡dev/tools/fixdosfiles.sh6#------------------------------------------------------COMMENT
MEDIUM⚡dev/tools/fixdosfiles.sh8#------------------------------------------------------COMMENT
MEDIUM⚡dev/tools/fixnotabfiles.sh2#------------------------------------------------------COMMENT
MEDIUM⚡dev/tools/fixnotabfiles.sh6#------------------------------------------------------COMMENT
MEDIUM⚡dev/tools/fixnotabfiles.sh8#------------------------------------------------------COMMENT
MEDIUMdev/tools/fixutf8bomfiles.sh8#------------------------------------------------------COMMENT
MEDIUMdev/tools/fixutf8bomfiles.sh10#------------------------------------------------------COMMENT
MEDIUMdev/tools/resize_window.sh2#----------------------------------------------------COMMENT
MEDIUMdev/tools/resize_window.sh6#----------------------------------------------------COMMENT
MEDIUM⚡dev/translation/txpull.sh2#------------------------------------------------------COMMENT
MEDIUM⚡dev/translation/txpull.sh6#------------------------------------------------------COMMENT
MEDIUM⚡dev/translation/txpull.sh8#------------------------------------------------------COMMENT
MEDIUM⚡dev/translation/txpush.sh2#------------------------------------------------------COMMENT
MEDIUM⚡dev/translation/txpush.sh6#------------------------------------------------------COMMENT
MEDIUM⚡dev/translation/txpush.sh8#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/initdemopassword.sh2#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/initdemopassword.sh7#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/initdemopassword.sh10#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/savedemo.sh4#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/savedemo.sh10#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/savedemo.sh13#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/initdemo.sh5#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/initdemo.sh14#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/initdemo.sh18#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/removeconfdemo.sh2#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/removeconfdemo.sh8#------------------------------------------------------COMMENT
MEDIUM⚡dev/initdemo/removeconfdemo.sh11#------------------------------------------------------COMMENT
AI Slop Vocabulary65 hits · 145 pts
SeverityFileLineSnippetContext
MEDIUMtest/phpunit/CommonClassTest.class.php56// robust against subclasses that override setUpBeforeClass() without calling the parent.COMMENT
MEDIUMhtdocs/core/class/html.form.class.php10461 // If the parent table is llx_societe and user is not an external user (a more robust test done later for external uCOMMENT
MEDIUMhtdocs/includes/jquery/js/jquery.js10914// understands anonymous AMD modules. A named AMD is safest and most robustCOMMENT
MEDIUMhtdocs/includes/php-iban/php-iban.php83# the date added to their account, in order to better facilitateCOMMENT
MEDIUMhtdocs/includes/php-iban/php-iban.php438# - utilize format knowledge with regards to alphanumeric applicability in that offset in that national BBAN formatCOMMENT
MEDIUMhtdocs/includes/leaflet/leaflet-src.esm.js12086 // If `true` and user is on a retina display, it will request four tiles of half the specified size and a bigger zoom COMMENT
MEDIUMhtdocs/includes/leaflet/leaflet-src.js12092 // If `true` and user is on a retina display, it will request four tiles of half the specified size and a bigger zooCOMMENT
LOWhtdocs/includes/ace/src/worker-css.js1"no use strict";!function(e){function t(e,t){var n=e,r="";while(n){var i=t[n];if(typeof i=="string")return i+r;if(i)retuCODE
MEDIUMhtdocs/includes/ace/src/mode-html.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-html.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-slim.js1define("ace/mode/slim_highlight_rules",["require","exports","module","ace/config","ace/lib/oop","ace/mode/text_highlightCODE
MEDIUMhtdocs/includes/ace/src/mode-slim.js1define("ace/mode/slim_highlight_rules",["require","exports","module","ace/config","ace/lib/oop","ace/mode/text_highlightCODE
MEDIUMhtdocs/includes/ace/src/mode-coldfusion.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-coldfusion.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-rhtml.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-rhtml.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-ejs.js1define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlighCODE
MEDIUMhtdocs/includes/ace/src/mode-ejs.js1define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlighCODE
MEDIUMhtdocs/includes/ace/src/mode-php_laravel_blade.js1define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulesCODE
MEDIUMhtdocs/includes/ace/src/mode-php_laravel_blade.js1define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulesCODE
MEDIUMhtdocs/includes/ace/src/mode-handlebars.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-handlebars.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-curly.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-curly.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-vue.js1define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,nCODE
MEDIUMhtdocs/includes/ace/src/mode-nunjucks.js1define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,nCODE
MEDIUMhtdocs/includes/ace/src/mode-nunjucks.js1define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,nCODE
MEDIUMhtdocs/includes/ace/src/mode-django.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-django.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-velocity.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-velocity.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-visualforce.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-visualforce.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-astro.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-astro.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-erlang.js1define("ace/mode/erlang_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],fuCODE
MEDIUMhtdocs/includes/ace/src/mode-php.js1define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulesCODE
MEDIUMhtdocs/includes/ace/src/mode-php.js1define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulesCODE
MEDIUMhtdocs/includes/ace/src/mode-luapage.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-luapage.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-liquid.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-liquid.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-latte.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-latte.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-twig.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-twig.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-razor.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-razor.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-soy_template.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-soy_template.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-html_ruby.js1define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlighCODE
MEDIUMhtdocs/includes/ace/src/mode-html_ruby.js1define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlighCODE
MEDIUMhtdocs/includes/ace/src/mode-markdown.js1define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlighCODE
MEDIUMhtdocs/includes/ace/src/mode-markdown.js1define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlighCODE
MEDIUM⚡htdocs/includes/ace/src/mode-html_elixir.js1define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlighCODE
MEDIUM⚡htdocs/includes/ace/src/mode-html_elixir.js1define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlighCODE
MEDIUM⚡htdocs/includes/ace/src/mode-html_elixir.js1define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlighCODE
MEDIUMhtdocs/includes/ace/src/mode-smarty.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUMhtdocs/includes/ace/src/mode-smarty.js1define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rulCODE
MEDIUM⚡htdocs/public/includes/tinymce/tinymce/tinymce.min.js4!function(){"use strict";var e=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;returCODE
5 more matches not shown…
Fake / Example Data90 hits · 110 pts
SeverityFileLineSnippetContext
LOWtest/phpunit/CMailFileTest.php65 $localobject = new CMailFile('Test', 'test@test.com', 'from@from.com', 'Message txt', array(), array(), array(), '', 'CODE
LOWtest/phpunit/CMailFileTest.php107 $this->assertEquals($result, '"John Doe" <john@doe.com>');CODE
LOWtest/phpunit/CMailFileTest.php117 $this->assertEquals($result, 'John Doe');CODE
LOWtest/phpunit/CMailFileTest.php159 $localobject = new CMailFile('Test', 'test@test.com', 'from@from.com', $msg, array(), array(), array(), '', '', 0, -1,CODE
LOWhtdocs/webhook/class/triggerhistory.class.php96 * 'placeholder' to set the placeholder of a varchar field.COMMENT
LOWhtdocs/modulebuilder/template/admin/setup.php111$item->fieldAttr['placeholder'] = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'];CODE
LOWhtdocs/modulebuilder/template/admin/setup.php117$item->fieldAttr['placeholder'] = 'A placeholder here';CODE
LOWhtdocs/modulebuilder/template/class/myobject.class.php116 * 'placeholder' to set the placeholder of a varchar field.COMMENT
LOWhtdocs/adherents/class/adherent.class.php346 * 'placeholder' to set the placeholder of a varchar field.COMMENT
LOW…tes/website_template-homesubmenu_dev/website_pages.sql4INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, sCODE
LOW…tes/website_template-homesubmenu_dev/website_pages.sql4INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, sCODE
LOW⚡…es/websites/website_template-stellar/website_pages.sql7INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, sCODE
LOW⚡…es/websites/website_template-stellar/website_pages.sql7INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, sCODE
LOW⚡…es/websites/website_template-stellar/website_pages.sql10INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, sCODE
LOW⚡…es/websites/website_template-stellar/website_pages.sql13INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, sCODE
LOW⚡…es/websites/website_template-stellar/website_pages.sql13INSERT INTO llx_website_page(rowid, fk_page, fk_website, pageurl, aliasalt, title, description, lang, image, keywords, sCODE
LOW⚡htdocs/core/tpl/objectline_create.tpl.php1090 jQuery("#select_type").removeClass("placeholder");CODE
LOW⚡htdocs/core/tpl/objectline_create.tpl.php1094 jQuery("#select_type").addClass("placeholder");CODE
LOW⚡htdocs/core/tpl/objectline_create.tpl.php1104 jQuery("#select_type").addClass("placeholder");CODE
LOW⚡htdocs/core/tpl/objectline_create.tpl.php1114 jQuery("#select_type").addClass("placeholder");CODE
LOWhtdocs/core/tpl/objectline_create.tpl.php1701 jQuery("#select_type").addClass("placeholder");CODE
LOWhtdocs/core/class/html.form.class.php14172 'placeholder' => $langs->trans('Search'),CODE
LOWhtdocs/core/class/fieldsmanager.class.php512 $fieldInfos->inputPlaceholder = $attributes['placeholder'] ?? '';CODE
LOWhtdocs/core/class/commonobject.class.php234 * 'placeholder' to set the placeholder of a varchar field.COMMENT
LOWhtdocs/core/class/commonobject.class.php8517 $placeholder = (!empty($this->fields[$key]['placeholder']) ? $this->fields[$key]['placeholder'] : 0);CODE
LOWhtdocs/core/class/CMailFile.class.php721 // $this->message->setFrom(array('john@doe.com' => 'John Doe'));COMMENT
LOWhtdocs/core/class/CMailFile.class.php2388 * If format 3: '<john@doe.com>' or '"John Doe" <john@doe.com>' or '"=?UTF-8?B?Sm9obiBEb2U=?=" <john@doe.COMMENT
LOWhtdocs/core/class/CMailFile.class.php2389 * If format 4: 'John Doe' or 'john@doe.com' if no label existsCOMMENT
LOWhtdocs/core/lib/ajax.lib.php584 if (selection.id == \''.(dol_escape_js($idforemptyvalue)).'\') return \'<span class="placeholder">\'+selection.text+CODE
LOWhtdocs/compta/facture/card.php4578 jQuery("#valuedeposit").attr("placeholder", "'.$langs->getCurrencySymbol($conf->currency).'");CODE
LOWhtdocs/compta/facture/card.php4581 jQuery("#valuedeposit").attr("placeholder", "50%");CODE
LOWhtdocs/bookcal/admin/setup.php79$item->fieldAttr['placeholder'] = 'MyBigCompany public interface for Bookcal';CODE
LOW…cs/includes/sabre/sabre/dav/lib/DAV/Sharing/Plugin.php258 <label>Share with (uri):</label> <input type="text" name="href" placeholder="mailto:user@example.org"/><br /CODE
LOW…jquery/plugins/jquerytreeview/jquery.treeview.async.js27 classes: "placeholder",CODE
LOW…jquery/plugins/jquerytreeview/jquery.treeview.async.js64 classes: "placeholder",CODE
LOWhtdocs/includes/jquery/js/jquery-ui.min.js6!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict"CODE
LOWhtdocs/includes/jquery/js/jquery-ui.js2591 element.data( dataSpace + "placeholder", placeholder );CODE
LOWhtdocs/includes/jquery/js/jquery-ui.js2604 var dataKey = dataSpace + "placeholder",CODE
LOW…/framework/Luracast/Restler/explorer/swagger-ui.min.js14if(a=jQuery.inArray(this.model.method,this.model.supportedSubmitMethods())>=0,a||(this.model.isReadOnly=!0),this.model.dCODE
LOW…mework/Luracast/Restler/explorer/lib/jsoneditor.min.js2var s=this.input_type;("cpp"===s||"c++"===s||"c"===s)&&(s="c_cpp"),this.ace_container=document.createElement("div"),thisCODE
LOWhtdocs/includes/ace/src/ext-prompt.js1define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/eCODE
LOWhtdocs/includes/nusoap/lib/nusoap.php7123 $this->multirefs[$id][$pos] = 'placeholder';CODE
LOWhtdocs/admin/emailcollector_card.php696 jQuery("#rulevalue").attr("placeholder", "");CODE
LOWhtdocs/admin/emailcollector_card.php704 jQuery("#rulevalue").attr("placeholder", (jQuery("#filtertype option:selected").attr("data-placeholder")));CODE
LOWhtdocs/admin/tools/ui/dolibarr-context/index.php535 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nec elit venenatis, bibendum dui in, tristique dolorCODE
LOWhtdocs/admin/tools/ui/dolibarr-context/index.php535 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nec elit venenatis, bibendum dui in, tristique dolorCODE
LOWhtdocs/admin/tools/ui/dolibarr-context/index.php562 '<div id="idfortooltiponclick_doc-event-dialog-test" class="classfortooltiponclicktext" title="The title" >Lorem ipsCODE
LOW⚡htdocs/admin/tools/ui/class/documentation.class.php577 * Generate lorem ipsumCOMMENT
LOW⚡htdocs/admin/tools/ui/class/documentation.class.php586 $baseText = "Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et doloCODE
LOW⚡htdocs/admin/tools/ui/class/documentation.class.php586 $baseText = "Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et doloCODE
LOWhtdocs/comm/mailing/class/api_mailings.class.php245 * @param string $sqlfilters Other criteria to filter answers separated by a comma. Syntax example "(t.lastnCOMMENT
LOWhtdocs/quickmemo/js/QuickMemo.js627 const ph = textarea.getAttribute('placeholder') || '';CODE
LOWhtdocs/quickmemo/js/QuickMemo.js657 const ph = textarea.getAttribute('placeholder') || '';CODE
LOWhtdocs/quickmemo/admin/setup.php133 <div id="previewMinText" class="example-of-memo-text-size">Lorem ipsum dolor sit amet</div>CODE
LOWhtdocs/quickmemo/admin/setup.php133 <div id="previewMinText" class="example-of-memo-text-size">Lorem ipsum dolor sit amet</div>CODE
LOWhtdocs/quickmemo/admin/setup.php157 <div id="previewMaxText" class="example-of-memo-text-size">Lorem ipsum dolor sit amet</div>CODE
LOWhtdocs/quickmemo/admin/setup.php157 <div id="previewMaxText" class="example-of-memo-text-size">Lorem ipsum dolor sit amet</div>CODE
LOWhtdocs/quickmemo/class/memo.class.php116 * 'placeholder' to set the placeholder of a varchar field.COMMENT
LOW⚡htdocs/public/includes/tinymce/tinymce/tinymce.min.js4!function(){"use strict";var e=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;returCODE
LOWhtdocs/public/includes/tinymce/tinymce/tinymce.min.js52 */function jy(e,t){for(;null!==e;){const n=vy(e,t);if(n){if(n.get)return Iy(n.get);if("function"==typeof n.value)reCOMMENT
30 more matches not shown…
Synthetic Comment Markers6 hits · 45 pts
SeverityFileLineSnippetContext
HIGHhtdocs/includes/tecnickcom/tcpdf/tcpdf.php17839 // the last line must be shifted to be aligned as requestedCOMMENT
HIGHhtdocs/includes/tecnickcom/tcpdf/tcpdf.php18790 // the last line must be shifted to be aligned as requestedCOMMENT
HIGHhtdocs/includes/jquery/js/jquery-ui.js8706 // Format a name, short or long as requestedCOMMENT
HIGHhtdocs/includes/php-iban/php-iban.php954 # drop characters from the front and end of the BBAN as requestedCOMMENT
HIGHhtdocs/public/includes/jquery/js/jquery-ui.js8706 // Format a name, short or long as requestedCOMMENT
HIGH…ic/includes/dolibarr-js-context/dolibarr-tool.langs.js257 // flag domaine as requested for future load when local changeCOMMENT
Verbosity Indicators15 hits · 27 pts
SeverityFileLineSnippetContext
LOWhtdocs/accountancy/class/lettering.class.php765 // Step 1: collect all (lettering_code, numero_compte, fiscal year) from selected idsCOMMENT
LOWhtdocs/accountancy/class/lettering.class.php798 // Step 2: for each group, delete all lines sharing the same code+account+fiscal yearCOMMENT
LOWhtdocs/core/class/commoninvoice.class.php1523 // Step 1: Get pending requests with no transfer receipt yet (traite = 0)COMMENT
LOWhtdocs/core/class/commoninvoice.class.php1543 // Step 2: Get pending requests in transfer receipt but not yet creditedCOMMENT
LOWhtdocs/core/login/functions_openid_connect.php91 // Step 2: turn the authorization code into an access token, using client_secretCOMMENT
LOWhtdocs/core/login/functions_openid_connect.php126 // Step 3: retrieve user info (login, email, ...) from OIDC server using tokenCOMMENT
LOW⚡htdocs/fourn/facture/list.php478 // Step 1: Move field fk_... of llx_prelevement into llx_prelevement_lignesCOMMENT
LOW⚡htdocs/fourn/facture/list.php479 // Step 2: Move field fk_... + status into prelevement_demande.COMMENT
LOW⚡htdocs/compta/facture/list.php693 // Step 1: Move field fk_... of llx_prelevement into llx_prelevement_lignesCOMMENT
LOW⚡htdocs/compta/facture/list.php694 // Step 2: Move field fk_... + status into prelevement_demande.COMMENT
LOW⚡htdocs/compta/facture/prelevement.php728 // Step 1: Move field fk_... of llx_prelevement into llx_prelevement_lignesCOMMENT
LOW⚡htdocs/compta/facture/prelevement.php729 // Step 2: Move field fk_... + status into prelevement_demande.COMMENT
LOWhtdocs/includes/jquery/js/jquery-ui.js17250 // IE sets focus asynchronously, so we need to check if focusCOMMENT
LOWhtdocs/public/includes/jquery/js/jquery-ui.js17250 // IE sets focus asynchronously, so we need to check if focusCOMMENT
LOWdev/tools/phan/plugins/SqlInjectionPlugin.php1414 // or followed by a quote (for left position), we need to check if it's at the top levelCOMMENT
Structural Annotation Overuse14 hits · 27 pts
SeverityFileLineSnippetContext
LOWhtdocs/accountancy/class/lettering.class.php765 // Step 1: collect all (lettering_code, numero_compte, fiscal year) from selected idsCOMMENT
LOWhtdocs/accountancy/class/lettering.class.php798 // Step 2: for each group, delete all lines sharing the same code+account+fiscal yearCOMMENT
LOWhtdocs/core/class/commoninvoice.class.php1523 // Step 1: Get pending requests with no transfer receipt yet (traite = 0)COMMENT
LOWhtdocs/core/class/commoninvoice.class.php1543 // Step 2: Get pending requests in transfer receipt but not yet creditedCOMMENT
LOWhtdocs/core/login/functions_openid_connect.php91 // Step 2: turn the authorization code into an access token, using client_secretCOMMENT
LOWhtdocs/core/login/functions_openid_connect.php126 // Step 3: retrieve user info (login, email, ...) from OIDC server using tokenCOMMENT
LOW⚡htdocs/fourn/facture/list.php478 // Step 1: Move field fk_... of llx_prelevement into llx_prelevement_lignesCOMMENT
LOW⚡htdocs/fourn/facture/list.php479 // Step 2: Move field fk_... + status into prelevement_demande.COMMENT
LOW⚡htdocs/compta/facture/list.php693 // Step 1: Move field fk_... of llx_prelevement into llx_prelevement_lignesCOMMENT
LOW⚡htdocs/compta/facture/list.php694 // Step 2: Move field fk_... + status into prelevement_demande.COMMENT
LOW⚡htdocs/compta/facture/prelevement.php728 // Step 1: Move field fk_... of llx_prelevement into llx_prelevement_lignesCOMMENT
LOW⚡htdocs/compta/facture/prelevement.php729 // Step 2: Move field fk_... + status into prelevement_demande.COMMENT
LOW⚡dev/initdemo/initdemo.sh9# WARNING: This script erase all the data in the databaseCOMMENT
LOW⚡dev/initdemo/removeconfdemo.sh9# WARNING: This script erase setup of instance,COMMENT
Slop Phrases11 hits · 19 pts
SeverityFileLineSnippetContext
LOWtest/phpunit/phpunittest.xml14 <!-- Also don't forget to change suhosin.memory_limit=4G -->CODE
LOW…ulebuilder/template/core/modules/modMyModule.class.php205 // Don't forget to deactivate/reactivate your module to test your changesCOMMENT
LOWhtdocs/core/class/doleditor.class.php108 * Warning: If you use 'ace', don't forget to also include ace.js iCOMMENT
LOWhtdocs/core/class/cgenericdic.class.php70 // Don't forget to set this->element and this->table_element after the constructionCOMMENT
LOWhtdocs/core/lib/html.lib.php5030 * Start a table with headers and a optional clickable number (don't forget to use "finishSimpleTable()" after the last COMMENT
LOWhtdocs/core/modules/modQuickMemo.class.php202 // Don't forget to deactivate/reactivate your module to test your changesCOMMENT
MEDIUMhtdocs/includes/leaflet/leaflet-src.esm.js7779 * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopCOMMENT
MEDIUMhtdocs/includes/leaflet/leaflet-src.js7785 * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPCOMMENT
LOW…/mobiledetectlib/namespaced/Detection/MobileDetect.php13 * Don't forget to use MobileDetect (instead of Mobile_Detect) as class in code when autoloading.COMMENT
LOWhtdocs/includes/ace/src/worker-css.js1"no use strict";!function(e){function t(e,t){var n=e,r="";while(n){var i=t[n];if(typeof i=="string")return i+r;if(i)retuCODE
MEDIUMhtdocs/admin/tools/ui/dolibarr-context/knows-hooks.php90 In the meantime, here is how you can use the event listener.CODE
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHtest/hurl/run.sh43 $0 --cookiefile=/path/to/cookie.jar --host=localhost --port=8080 --suburl=/dolibarr --user=foobar --pass=topsecret --aCODE
HIGHtest/hurl/README.md114./run.sh --cookiefile=/path/to/cookie.jar --port=8080 --host=http://example.net --user=foobar --pass=topsecret --apikey=CODE
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWtest/hurl/run.sh333 # Check if credentials are availableCOMMENT
LOWtest/hurl/run.sh361 # Check if API key is validCOMMENT
LOW.github/scripts/get_changed_php.sh85 # Check if we have reached the last page (less than per_page results)COMMENT
LOWdev/tools/phan/run-phan.sh43# Check if we should use the extended configurationCOMMENT
Self-Referential Comments3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMhtdocs/includes/ace/src/snippets/java.js1define("ace/snippets/java.snippets",["require","exports","module"],function(e,t,n){n.exports='## Access Modifiers\nsnippCODE
MEDIUMhtdocs/includes/ace/src/snippets/wollok.js1define("ace/snippets/wollok.snippets",["require","exports","module"],function(e,t,n){n.exports='##\n## Basic Java packagCODE
MEDIUMhtdocs/includes/ace/src/snippets/edifact.js1define("ace/snippets/edifact.snippets",["require","exports","module"],function(e,t,n){n.exports='## Access Modifiers\nsnCODE
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWdev/tools/make_sprite.sh11# Usage:COMMENT
LOWdev/tools/php-cs-fixer/run-php-cs-fixer.sh4# Usage:COMMENT
LOWdev/tools/phan/run-phan.sh6# Usage:COMMENT
Excessive Try-Catch Wrapping2 hits · 3 pts
SeverityFileLineSnippetContext
LOWtest/other/test_smtp_oauth2.py32except Exception as e:CODE
MEDIUMtest/other/test_smtp_oauth2.py33 print (f"Error : {e}")CODE
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOWhtdocs/includes/jquery/js/jquery.js4441function getData( data ) {CODE
LOWhtdocs/public/includes/jquery/js/jquery.js4441function getData( data ) {CODE
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMhtdocs/ai/lib/ai.lib.php150 'docparsing' => array('default' => 'glm-5'), // Top-tier agentic document processingCODE