LimeSurvey API - Master branch

Deprecated

Table of Contents

application/controllers/admin/Labels.php
application/controllers/admin/SurveymenuController.php
application/controllers/admin/Themes.php
application/controllers/PluginsController.php
application/controllers/QuestionAdministrationController.php
application/controllers/SurveyAdministrationController.php
application/core/LS_Twig_Extension.php
application/core/SurveyCommonAction.php
application/extensions/bootstrap5/behaviors/TbWidget.php
application/extensions/bootstrap5/helpers/TbHtml.php
application/helpers/admin/export/Writer.php
application/helpers/common_helper.php
application/helpers/database_helper.php
application/helpers/globalsettings_helper.php
application/helpers/qanda_helper.php
application/helpers/questionHelper.php
application/libraries/admin/pdf.php
application/libraries/PluginManager/PluginManager.php
application/models/Answer.php
application/models/Assessment.php
application/models/DefaultValue.php
application/models/ExpressionError.php
application/models/Label.php
application/models/LabelSet.php
application/models/Permission.php
application/models/Plugin.php
application/models/Question.php
application/models/QuestionAttribute.php
application/models/QuestionGroup.php
application/models/QuestionTemplate.php
application/models/Quota.php
application/models/QuotaLanguageSetting.php
application/models/QuotaMember.php
application/models/SavedControl.php
application/models/Survey.php
application/models/SurveyDynamic.php
application/models/Template.php
application/models/TokenDynamic.php
application/models/User.php
application/models/UserGroup.php
application/models/UserInGroup.php

Labels.php

Line Element Reason
623 Labels::newLabelSetFromQuestionEditor()

: not used in 6.0 and before

SurveymenuController.php

Line Element Reason
360 SurveymenuController::loadModel()

do not use this function anymore

Themes.php

Line Element Reason
976 Themes::templatebar()

? 151005

PluginsController.php

Line Element Reason
62 PluginsController::actionIndex()

QuestionAdministrationController.php

Line Element Reason
2468 QuestionAdministrationController::copyDefaultAnswers()

Functionality moved to CopyQuestion service.

2588 QuestionAdministrationController::actionCheckQuestionCodeUniqueness()

in 5.3.17 replaced by better name actionValidateQuestionTitle

SurveyAdministrationController.php

Line Element Reason
3070 SurveyAdministrationController::fetchSurveyInfo()

use Survey objects instead

LS_Twig_Extension.php

Line Element Reason
196 LS_Twig_Extension::getAllQuestionClasses()

must be removed when allow to broke template. Since it was in 3.0 , it was in API (and question.twig are surely be updated).

583 LS_Twig_Extension::flatEllipsizeText()

(4.0)

SurveyCommonAction.php

Line Element Reason
608 SurveyCommonAction::questionbar()

not in use anymore

691 SurveyCommonAction::surveybar()
1011 SurveyCommonAction::filterImportedResources()

use ServiceClass FilterImportedResources instead ... (models/services/)

TbWidget.php

Line Element Reason
42 TbWidget::copyId()

by TbWidget::resolveId

TbHtml.php

Line Element Reason
705 TbHtml::helpBlock()
2823 TbHtml::controlsRow()

BS3 only requires a div.row container for all inputs if you want a controls row

3216 TbHtml::imagePolaroid()

See

3534 TbHtml::stackedTabs()

Style does not exist in BS3

4895 TbHtml::addSpanClass()

Writer.php

Line Element Reason
90 Writer::getFullHeading()

common_helper.php

Line Element Reason
444 setupColumns()

Don't use anymore. Only usage left in printabel survey where it needs to be replaced

It returns an array with the following items: $wrapper['whole-start'] = Opening wrapper for the whole list $wrapper['whole-end'] = closing wrapper for the whole list $wrapper['col-devide'] = normal column devider $wrapper['col-devide-last'] = the last column devider (to allow for different styling of the last column $wrapper['item-start'] = opening wrapper tag for individual option $wrapper['item-start-other'] = opening wrapper tag for other option $wrapper['item-start-noanswer'] = opening wrapper tag for no answer option $wrapper['item-end'] = closing wrapper tag for individual option $wrapper['maxrows'] = maximum number of rows in each column $wrapper['cols'] = Number of columns to be inserted (and checked against)


Columns are a problem. Really there is no perfect solution to columns at the moment.

  • Using Tables is problematic semanticly.
  • Using inline or float to create columns, causes the answers flows horizontally, not vertically which is not ideal visually.
  • Using CSS3 columns is also a problem because of browser support and also because if you have answeres split across two or more lines, and those answeres happen to fall at the bottom of a column, the answer might be split across columns as well as lines.
  • Using nested unordered list with the first level of <LI>s floated is the same as using tables and so is bad semantically for the same reason tables are bad.
  • Breaking the unordered lists into consecutive floated unordered lists is not great semantically but probably not as bad as using tables.

Because I haven't been able to decide which option is the least bad, I have handed over that responsibility to the admin who sets LimeSurvey up on their server.

There are four options: 'css' using one of the various CSS only methods for rendering columns. (Check the CSS file for your chosen template to see how columns are defined.) 'ul' using multiple floated unordered lists. (DEFAULT) 'table' using conventional tables based layout. NULL blocks the use of columns

'ul' is the default because it's the best possible compromise between semantic markup and visual layout.

1150 validateEmailAddress()

: use LimeMailer::validateAddress($sEmailAddress);

1163 validateEmailAddresses()

: use LimeMailer::validateAddresses($aEmailAddressList);

2071 HTMLEscape()

If you need this you are doing something wrong. Use CHTML functions instead.

2140 SendEmailMessage()

: leave it in 4.0 for plugins ? Must remove in 5.0 at minima.

database_helper.php

Line Element Reason
28 dbExecuteAssoc()

Do not use anymore. If you see this replace it with a proper ActiveRecord Model query

globalsettings_helper.php

Line Element Reason
28 getGlobalSetting()

: use App()->getConfig('settingname') since all config are set at start of App : no need to read and test again

qanda_helper.php

Line Element Reason
1268 do_ranking()

Replaced by core\QuestionTypes\RankingStyle

3211 do_array()

Replaced by core\QuestionTypes\RenderArrayFlexibleRow

4463 do_array_dual()

Replaced by core\QuestionTypes\ArrayMultiscale

questionHelper.php

Line Element Reason
40 questionHelper::getAttributesDefinitions()

used only as fall back method use QuestionAttribute::getQuestionAttributesSettings function to get attributes

1607 questionHelper::getQuestionThemePreviewUrl()

use QuestionTheme::getQuestionThemePreviewUrl

pdf.php

Line Element Reason
311 pdf::intopdf()

PluginManager.php

Line Element Reason
92 PluginManager::getInstalledPlugins()

unused in 5.3.8 This prevents errors when a plugin was installed but the files were removed from the server.

Answer.php

Line Element Reason
203 Answer::insertRecords()

at 2018-01-29 use $model->attributes = $data && $model->save()

Assessment.php

Line Element Reason
219 Assessment::insertRecords()

use model->attributes = $data && $model->save()

DefaultValue.php

Line Element Reason
81 DefaultValue::insertRecords()

at 2018-02-03 use $model->attributes = $data && $model->save()

ExpressionError.php

Line Element Reason
62 ExpressionError::insertRecords()

at 2018-01-29 use $model->attributes = $data && $model->save()

Label.php

Line Element Reason
114 Label::insertRecords()

at 2018-02-03 use $model->attributes = $data && $model->save()

LabelSet.php

Line Element Reason
109 LabelSet::insertRecords()

at 2018-01-29 use $model->attributes = $data && $model->save()

Permission.php

Line Element Reason
272 Permission::setPermissions()

: usage only for global Permission currently

474 Permission::insertRecords()

at 2018-01-29 use $model->attributes = $data && $model->save()

Plugin.php

Line Element Reason
197 Plugin::getActionButtons()
230 Plugin::getActivateButton()
260 Plugin::getDeactivateButton()
290 Plugin::getUninstallButton()

Question.php

Line Element Reason
368 Question::getQuestionTemplateAttributes()

use QuestionTheme::getAdditionalAttrFromExtendedTheme() to retrieve question theme attributes and QuestionAttributeHelper->mergeQuestionAttributes() to merge with base attributes.

601 Question::typeList()

use QuestionTheme::findQuestionMetaDataForAllTypes() instead

621 Question::getQuestionTypeName()

use $this->>questionType->description instead

1588 Question::getHasSubquestions()

unknow usage

1596 Question::getHasAnsweroptions()

unknow usage

QuestionAttribute.php

Line Element Reason
453 QuestionAttribute::getQuestionTemplateValue()

use $question->question_theme_name instead (Question model)

QuestionGroup.php

Line Element Reason
149 QuestionGroup::insertRecords()

at 2018-02-03 use $model->attributes = $data && $model->save()

QuestionTemplate.php

Line Element Reason
419 QuestionTemplate::getFolderName()

use QuestionTheme::getQuestionXMLPathForBaseType

435 QuestionTemplate::getTypeToFolder()

Quota.php

Line Element Reason
109 Quota::insertRecords()

at 2018-01-29 use $model->attributes = $data && $model->save()

QuotaLanguageSetting.php

Line Element Reason
104 QuotaLanguageSetting::insertRecords()

at 2018-02-03 use $model->attributes = $data && $model->save()

QuotaMember.php

Line Element Reason
143 QuotaMember::insertRecords()

at 2018-01-29 use $model->attributes = $data && $model->save()

SavedControl.php

Line Element Reason
110 SavedControl::insertRecords()

at 2018-02-03 use $model->attributes = $data && $model->save()

Survey.php

Line Element Reason
1847 Survey::calculateEstimatedTime()

Unused since 3.X

SurveyDynamic.php

Line Element Reason
378 SurveyDynamic::getButtons()

, use getGridButtons ,

Template.php

Line Element Reason
505 Template::getTemplateListWithPreviews()

use directly Template::getTemplateList

530 Template::isStandardTemplate()

Use SurveyThemeHelper::getStandardTemplateList() instead.

653 Template::getStandardTemplateList()

Use SurveyThemeHelper::getStandardTemplateList() instead.

682 Template::getTemplateInUpload()

Use SurveyThemeHelper::getTemplateInUpload() instead.

694 Template::getTemplateInStandard()

Use SurveyThemeHelper::getTemplateInStandard() instead.

706 Template::getTemplateInFolder()

Use SurveyThemeHelper::getTemplateInFolder() instead.

TokenDynamic.php

Line Element Reason
902 TokenDynamic::getbuttons()

User.php

Line Element Reason
481 User::insertRecords()

: just don't use it

UserGroup.php

Line Element Reason
90 UserGroup::insertRecords()

at 2018-02-03 use $model->attributes = $data && $model->save()

220 UserGroup::requestViewGroup()

Not needed anymore

240 UserGroup::deleteGroup()

since 2018-04-21 use $this->delete and do the permissions check in controller!!

UserInGroup.php

Line Element Reason
72 UserInGroup::insertRecords()

at 2018-02-03 use $model->attributes = $data && $model->save()

Search results