<?php
$lang->workflowfield->common         = 'Workflow Field';
$lang->workflowfield->browse         = 'Fields';
$lang->workflowfield->create         = 'Create Field';
$lang->workflowfield->edit           = 'Edit Field';
$lang->workflowfield->quote          = 'Use other template fields';
$lang->workflowfield->delete         = 'Delete Field';
$lang->workflowfield->import         = 'Import Field';
$lang->workflowfield->showImport     = 'Show Import';
$lang->workflowfield->exportTemplate = 'Download Template';
$lang->workflowfield->sort           = 'Sort Field';
$lang->workflowfield->setValue       = 'Display Values';
$lang->workflowfield->setExport      = 'Export Settings';
$lang->workflowfield->setSearch      = 'Search Settings';
$lang->workflowfield->settings       = 'Field and attribute settings';

$lang->workflowfield->id           = 'ID';
$lang->workflowfield->module       = 'Module';
$lang->workflowfield->field        = 'Field';
$lang->workflowfield->type         = 'Data Type';
$lang->workflowfield->length       = 'Length';
$lang->workflowfield->name         = 'Name';
$lang->workflowfield->control      = 'Control';
$lang->workflowfield->group        = 'Source Template';
$lang->workflowfield->expression   = 'Expression';
$lang->workflowfield->options      = 'Option';
$lang->workflowfield->defaultValue = 'Default';
$lang->workflowfield->rules        = 'Rule';
$lang->workflowfield->tipInfo      = 'Placeholder';
$lang->workflowfield->canSetValue  = 'Enable Display Values';
$lang->workflowfield->canExport    = 'Enable Export';
$lang->workflowfield->extendExport = 'Extend Export';
$lang->workflowfield->canSearch    = 'Enable Search';
$lang->workflowfield->extendSearch = 'Extend Search';
$lang->workflowfield->isKeyValue   = 'Key-Value';
$lang->workflowfield->order        = 'Order';
$lang->workflowfield->buildin      = 'Build-in';
$lang->workflowfield->desc         = 'Description';
$lang->workflowfield->createdBy    = 'Created By';
$lang->workflowfield->createdDate  = 'Created';
$lang->workflowfield->editedBy     = 'Edited By';
$lang->workflowfield->editedDate   = 'Edited';

$lang->workflowfield->position         = 'Position';
$lang->workflowfield->datasource       = 'DataSource';
$lang->workflowfield->sql              = 'SQL';
$lang->workflowfield->vars             = 'Vars';
$lang->workflowfield->addVar           = 'Add Var';
$lang->workflowfield->varName          = 'Var Name';
$lang->workflowfield->showName         = 'Show Name';
$lang->workflowfield->requestType      = 'Control';
$lang->workflowfield->status           = 'Status';
$lang->workflowfield->subStatus        = 'Sub Status';
$lang->workflowfield->key              = 'Key';
$lang->workflowfield->value            = 'Value';
$lang->workflowfield->defaultSubStatus = 'Default';
$lang->workflowfield->fieldName        = 'Field Name';
$lang->workflowfield->tableParent      = 'Parent ID';
$lang->workflowfield->template         = 'Fields Template';
$lang->workflowfield->detail           = '『%s』Detail';
$lang->workflowfield->use              = 'Use Fields';
$lang->workflowfield->remove           = 'Remove Field';

$lang->workflowfield->integerDigits = 'Integer Digits';
$lang->workflowfield->decimalDigits = 'Decimal Digits';

$lang->workflowfield->typeGroup['integer']  = 'Integer';
$lang->workflowfield->typeGroup['decimal']  = 'Decimal';
$lang->workflowfield->typeGroup['date']     = 'Date';
$lang->workflowfield->typeGroup['time']     = 'Time';
$lang->workflowfield->typeGroup['varchar']  = 'Text';
$lang->workflowfield->typeGroup['text']     = 'Multiline Text';

$lang->workflowfield->controlTypeList['label']        = 'Label';
$lang->workflowfield->controlTypeList['input']        = 'Text';
$lang->workflowfield->controlTypeList['textarea']     = 'Multiline Text';
$lang->workflowfield->controlTypeList['select']       = 'Dropdown';
$lang->workflowfield->controlTypeList['multi-select'] = 'Multi-Dropdown';
$lang->workflowfield->controlTypeList['radio']        = 'Radio';
$lang->workflowfield->controlTypeList['checkbox']     = 'Checkbox';
$lang->workflowfield->controlTypeList['richtext']     = 'Richtext';
$lang->workflowfield->controlTypeList['date']         = 'Date';
$lang->workflowfield->controlTypeList['datetime']     = 'Time';
$lang->workflowfield->controlTypeList['decimal']      = 'Decimal';
$lang->workflowfield->controlTypeList['integer']      = 'Integer';
$lang->workflowfield->controlTypeList['formula']      = 'Expression';
$lang->workflowfield->controlTypeList['file']         = 'File';

$lang->workflowfield->optionTypeList['sql']        = 'SQL';
$lang->workflowfield->optionTypeList['category']   = 'Category';
$lang->workflowfield->optionTypeList['prevModule'] = 'Prev Flow';

$lang->workflowfield->positionList['before'] = 'Before';
$lang->workflowfield->positionList['after']  = 'After';

$lang->workflowfield->exportList[1] = 'Yes';
$lang->workflowfield->exportList[0] = 'No';

$lang->workflowfield->searchList[1] = 'Yes';
$lang->workflowfield->searchList[0] = 'No';

$lang->workflowfield->keyValueList['key']   = 'Key';
$lang->workflowfield->keyValueList['value'] = 'Value';

$lang->workflowfield->buildinList['0'] = 'No';
$lang->workflowfield->buildinList['1'] = 'Yes';

$lang->workflowfield->all['program']   = 'All Programs';
$lang->workflowfield->all['product']   = 'All Products';
$lang->workflowfield->all['project']   = 'All Projects';
$lang->workflowfield->all['execution'] = 'All Executions';

$lang->workflowfield->default = new stdclass();
$lang->workflowfield->default->fields['id']           = 'ID';
$lang->workflowfield->default->fields['parent']       = 'Parent';
$lang->workflowfield->default->fields['program']      = 'Program';
$lang->workflowfield->default->fields['product']      = 'Product';
$lang->workflowfield->default->fields['project']      = 'Project';
$lang->workflowfield->default->fields['execution']    = 'Execution';
$lang->workflowfield->default->fields['assignedTo']   = 'Assigned To';
$lang->workflowfield->default->fields['status']       = 'Status';
$lang->workflowfield->default->fields['createdBy']    = 'Created By';
$lang->workflowfield->default->fields['createdDate']  = 'Created';
$lang->workflowfield->default->fields['editedBy']     = 'Edited By';
$lang->workflowfield->default->fields['editedDate']   = 'Edited';
$lang->workflowfield->default->fields['assignedBy']   = 'Assigned By';
$lang->workflowfield->default->fields['assignedDate'] = 'Assigned';
$lang->workflowfield->default->fields['mailto']       = 'Mailto';
$lang->workflowfield->default->fields['deleted']      = 'Deleted';

$lang->workflowfield->default->options = new stdclass();
$lang->workflowfield->default->options->deleted = array();
$lang->workflowfield->default->options->deleted['0'] = 'Undeleted';
$lang->workflowfield->default->options->deleted['1'] = 'Deleted';

$lang->workflowfield->approval = new stdclass();
$lang->workflowfield->approval->fields['reviewers']     = 'Reviewer';
$lang->workflowfield->approval->fields['reviewOpinion'] = 'Review Opinion';
$lang->workflowfield->approval->fields['reviewResult']  = 'Review Result';
$lang->workflowfield->approval->fields['reviewStatus']  = 'Review Status';
$lang->workflowfield->approval->fields['approval']      = 'Approval ID';

$lang->workflowfield->approval->options = new stdclass();
$lang->workflowfield->approval->options->reviewResult = array();
$lang->workflowfield->approval->options->reviewResult['pass']   = 'Pass';
$lang->workflowfield->approval->options->reviewResult['reject'] = 'Reject';

$lang->workflowfield->approval->options->reviewStatus = array();
$lang->workflowfield->approval->options->reviewStatus['wait']      = 'Wait';
$lang->workflowfield->approval->options->reviewStatus['doing']     = 'Doing';
$lang->workflowfield->approval->options->reviewStatus['pass']      = 'Pass';
$lang->workflowfield->approval->options->reviewStatus['reject']    = 'Reject';
$lang->workflowfield->approval->options->reviewStatus['reverting'] = 'Reverting';

/* Tips */
$lang->workflowfield->tips = new stdclass();
$lang->workflowfield->tips->keyValue           = "<strong>Display Values</strong> are used to display the flow data when they are called by other flows.<br /><strong>Display Values</strong> can be several ones, and multiple values will be connected by space when display.<br />If there isn't display value, the flow data will display as the format <strong>the flow name + ID</strong>.";
$lang->workflowfield->tips->lengthNotice       = 'Attention! It will cause data lose.';
$lang->workflowfield->tips->emptyStatus        = 'Set options of the status field first.';
$lang->workflowfield->tips->emptySubStatus     = 'The options of <strong>%s</strong> can not be empty.';
$lang->workflowfield->tips->emptyValue         = 'No fields selected and can not enable the display value function. Sure to save?';
$lang->workflowfield->tips->emptyExport        = 'No fields selected for the table <strong>TABLE</strong> and can not enable the search function. Sure to save?';
$lang->workflowfield->tips->emptySearch        = 'No fields selected and can not enable the search function. Sure to save?';
$lang->workflowfield->tips->number             = 'The max is MAX, the min is MIN.';
$lang->workflowfield->tips->string             = 'Up to LENGTH characters and punctuation marks.';
$lang->workflowfield->tips->syncQuoteFields    = 'This field has been referenced in 『%s』 and will be updated synchronously after modification. (Options, Default value, Rule are not synchronized)';
$lang->workflowfield->tips->syncQuoteNoOptions = "This field has been referenced in 『%s』 and will be updated synchronously after modification. <span class='nosyncbox'>(Default value, Rule are not synchronized)</span>";
$lang->workflowfield->tips->noQuoteFields      = 'There are no fields that can be referenced in other templates.';
$lang->workflowfield->tips->placeholder        = "Prompt messages won't show when default values are set.";

/* Placeholder */
$lang->workflowfield->placeholder = new stdclass();
$lang->workflowfield->placeholder->code          = 'Should be letters';
$lang->workflowfield->placeholder->sql           = 'Use a SQL query. Only the query is allowed. Other SQL operations are prohibited. The query result is key-value pairs. The 1st field of query will be the key of result and the 2nd one be the value. Other fields will be ignored. If there is only one field, it will be the key and the value';
$lang->workflowfield->placeholder->defaultValue  = 'Seperated by space or comma.';
$lang->workflowfield->placeholder->optionCode    = 'It should be letters or numbers.';
$lang->workflowfield->placeholder->auto          = 'Automatically generated by the system';
$lang->workflowfield->placeholder->varcharLength = 'Default 255, max 1000, min 1';
$lang->workflowfield->placeholder->charLength    = 'Default 50, max 255, min 1';
$lang->workflowfield->placeholder->integerDigits = 'Default 10, max 12, min 1';
$lang->workflowfield->placeholder->decimalDigits = 'Default 2, max 5, min 1';

/* Alert */
$lang->workflowfield->alert = new stdclass();
$lang->workflowfield->alert->common                       = 'Alert';
$lang->workflowfield->alert->update                       = 'The field may be used in below functions, please check and update manually.';
$lang->workflowfield->alert->delete                       = 'The field may be used in below functions, please check and delete manually.';
$lang->workflowfield->alert->separater                    = ', ';
$lang->workflowfield->alert->confirmDelete                = 'Are you sure you want to perform the deletion operation?';
$lang->workflowfield->alert->confirmDeleteHasQuote        = 'After deletion, all data referencing this field in other templates will be synchronously deleted, and the operation is irreversible. Are you sure you want to delete it?';
$lang->workflowfield->alert->confirmDeleteInQuote         = 'After removal, all configurations using this field in the workflow will be synchronously deleted, and the operation is irreversible. Are you sure you want to remove it?';
$lang->workflowfield->alert->types['fieldExpression']     = "The expression of the <strong>%s</strong> fields of the <strong>%s</strong> flow.";
$lang->workflowfield->alert->types['conditionSql']        = "The <strong>SQL of conditions</strong> of the <strong>%s</strong> flow's <strong>%s</strong> action.";
$lang->workflowfield->alert->types['verificationSql']     = "The <strong>SQL of verifications</strong> of the <strong>%s</strong> flow's <strong>%s</strong> action.";
$lang->workflowfield->alert->types['verificationSqlVar']  = "The SQL variables <strong>%s</strong> of the verifications of the <strong>%s</strong> flow's <strong>%s</strong> action.";
$lang->workflowfield->alert->types['hookConditionSql']    = "The <strong>SQL of hook's conditions</strong> of the <strong>%s</strong> flow's <strong>%s</strong> action.";
$lang->workflowfield->alert->types['hookConditionSqlVar'] = "The SQL variables <strong>%s</strong> of the hooks' conditions of the <strong>%s</strong> flow's <strong>%s</strong> action.";
$lang->workflowfield->alert->types['hookConditionField']  = "The <strong>%s</strong> fields of the hooks' conditions of the <strong>%s</strong> flow's <strong>%s</strong> action.";
$lang->workflowfield->alert->types['hookField']           = "The <strong>%s</strong> fields of the hooks of the <strong>%s</strong> flow's <strong>%s</strong> action.";
$lang->workflowfield->alert->types['hookFieldFormula']    = "The expression of the <strong>%s</strong> fields of the hooks of the <strong>%s</strong> flow's <strong>%s</strong> action.";
$lang->workflowfield->alert->types['hookWhere']           = "The <strong>%s</strong> conditions of the hooks of the <strong>%s</strong> flow's <strong>%s</strong> action.";

/* Error */
$lang->workflowfield->error = new stdclass();
$lang->workflowfield->error->remainFields     = '<strong> %s </strong> is a reserved keyword in the system, please change the field code.';
$lang->workflowfield->error->emptyOptions     = 'Empty <strong>key</strong> and <strong>value</strong>.';
$lang->workflowfield->error->wrongCode        = 'The <strong> %s </strong> should be letters.';
$lang->workflowfield->error->longCode         = 'The length of the <strong> %s </strong> should not exceed 30.';
$lang->workflowfield->error->wrongSQL         = 'The SQL is wrong! Error: ';
$lang->workflowfield->error->notunique        = 'unique check';
$lang->workflowfield->error->defaultValue     = 'The length of the <strong> default value </strong> should not exceed %s.';
$lang->workflowfield->error->textDefaultValue = 'The text-field has no default value.';
$lang->workflowfield->error->duplicatedCode   = 'Please reset the duplicated <strong>Keys</strong> %s .';
$lang->workflowfield->error->duplicatedName   = 'Please reset the duplicated <strong>Values</strong> %s .';
$lang->workflowfield->error->emptyDefault     = 'Select a item as <strong>default</strong>.';
$lang->workflowfield->error->emptyCustomField = 'You have not added a field. Add one first.';
$lang->workflowfield->error->length           = '<strong>%s</strong> should be greater than or equal to <strong>%s</strong>, and less than or equal to <strong>%s</strong>.';
$lang->workflowfield->error->digits           = '<strong>%s</strong> should be greater than or equal to <strong>%s</strong>.';
$lang->workflowfield->error->dateFormat       = '<strong> Date </strong> format is wrong, must be Y-m-d.';
$lang->workflowfield->error->timeFormat       = '<strong> Datetime </strong> format is wrong, must be Y-m-d H:i.';
$lang->workflowfield->error->intSize          = 'The length of the <strong> default value </strong> should be greater than or equal to %s,and less than or equal to %s .';
$lang->workflowfield->error->float            = 'The <strong> default value </strong> should be a number, which can be a decimal.';
$lang->workflowfield->error->existDelay       = '<strong> %s </strong> has been used in the system, please change the field code.';
$lang->workflowfield->error->unique           = '『%s』 has been used by another template. To use this field, please select from 【Use Other Template Fields】.';
$lang->workflowfield->error->usedKey          = 'The key 『%s』 has been used by 『%s』, and the corresponding value is: 『%s』.';
$lang->workflowfield->error->usedValue        = 'The value 『%s』 has been used by 『%s』, and the corresponding key is: 『%s』.';

/* Formula */
$lang->workflowfield->formula = new stdclass();
$lang->workflowfield->formula->common    = 'Expression';
$lang->workflowfield->formula->target    = 'Target';
$lang->workflowfield->formula->operator  = 'Operator';
$lang->workflowfield->formula->numbers   = 'Number';
$lang->workflowfield->formula->clearLast = 'Delete';
$lang->workflowfield->formula->clearAll  = 'Delete All';
$lang->workflowfield->formula->set       = 'Setting';

$lang->workflowfield->formula->functions['sum']     = 'Total_%s_%s';
$lang->workflowfield->formula->functions['average'] = 'Average_%s_%s';
$lang->workflowfield->formula->functions['max']     = 'Max_%s_%s';
$lang->workflowfield->formula->functions['min']     = 'Min_%s_%s';
$lang->workflowfield->formula->functions['count']   = 'Quantity_%s_%s';

$lang->workflowfield->formula->error = new stdclass();
$lang->workflowfield->formula->error->empty = 'Expression can not be empty.';
$lang->workflowfield->formula->error->error = 'Expression is not correct.';

$lang->workflowfield->excel = new stdclass();
$lang->workflowfield->excel->tips       = "1. Name and Field is required. 2. The Options should be in 'key,value' format, separated by comma, multiple groups separated by a newline.";
$lang->workflowfield->excel->defaultTip = "\r\n3. Default value is the key of the option.";
