task->common . $lang->colon . $lang->task->batchEdit;?> multiple):?> task->execution . $lang->colon . ' ' . $executionName;?>

createLink('custom', 'ajaxSaveCustomFields', 'module=task§ion=custom&key=batchEditFields')?>
task->edit->requiredFields) as $field) { if($field) { $requiredFields[$field] = ''; if(strpos(",{$config->task->customBatchEditFields},", ",{$field},") !== false) $visibleFields[$field] = ''; } } ?>
">
task->getFlowExtendFields(); foreach($extendFields as $extendField) echo ""; ?> execution->getById($tasks[$taskID]->execution); $modules = $this->tree->getTaskOptionMenu($tasks[$taskID]->execution, 0, 0, 'allModule'); foreach($modules as $moduleID => $moduleName) $modules[$moduleID] = $prjInfo->name. $moduleName; $modules = array('ditto' => $this->lang->task->ditto) + $modules; } ?> assignedTo != $this->app->user->account and $tasks[$taskID]->mode == 'linear') or !isset($teams[$taskID][$app->user->account]))) ? "disabled='disabled'" : '';?> parent < 0) ? "disabled='disabled'" : '';?> '', 'ditto' => $this->lang->task->ditto); $teamAccounts = !empty($executionTeams[$tasks[$taskID]->execution]) ? array_keys($executionTeams[$tasks[$taskID]->execution]) : array(); foreach($teamAccounts as $teamAccount) $members[$teamAccount] = zget($users, $teamAccount); $taskMembers = array(); if(isset($teams[$taskID])) { $teamAccounts = $teams[$taskID]; foreach($teamAccounts as $teamAccount) $taskMembers[$teamAccount->account] = $users[$teamAccount->account]; } else { if($tasks[$taskID]->status == 'closed') $members['closed'] = 'Closed'; $taskMembers = $members; } if($tasks[$taskID]->assignedTo and !isset($taskMembers[$tasks[$taskID]->assignedTo])) { $taskMembers[$tasks[$taskID]->assignedTo] = $users[$tasks[$taskID]->assignedTo]; } ?> control == 'select' or $extendField->control == 'multi-select') ? " style='overflow:visible'" : '') . ">" . $this->loadModel('flow')->getFieldControl($extendField, $tasks[$taskID], $extendField->field . "[{$taskID}]") . "";?>
idAB;?> '>task->name?> '>task->module?> '>task->assignedTo;?> task->type; ?> '>task->status;?> '>task->estStarted?> '>task->deadline?> '>task->pri;?> '>task->estimateAB;?> '>task->consumedThisTime;?> '>task->leftAB?> '>task->finishedBy;?> '>task->canceledBy;?> '>task->closedBy;?> '>task->closedReason;?> {$extendField->name}
name, "class='form-control'");?>
color, "data-provide='colorpicker' data-wrapper='input-control-icon-right' data-icon='color' data-btn-tip='{$lang->task->colorTag}' data-update-text='#names\\[{$taskID}\\]'");?>
' style='overflow:visible'>module, "class='form-control picker-select' data-drop-width='auto'")?> ' style='overflow:visible'>assignedTo, "class='form-control picker-select' data-drop-width='auto' {$disableAssignedTo}");?> type, "class='form-control'");?> >status, "class='form-control' {$disableHour}");?> >estStarted) ? '' : $tasks[$taskID]->estStarted, "class='form-control text-center form-date'");?> >deadline) ? '' : $tasks[$taskID]->deadline, "class='form-control text-center form-date'");?> >pri, "class='form-control'");?> >estimate, "class='form-control text-center' {$disableHour}");?> > >left, "class='form-control text-center' {$disableHour}");?> ' style='overflow:visible'>finishedBy, "class='form-control picker-select' data-drop-width='auto'");?> ' style='overflow:visible'>canceledBy, "class='form-control picker-select' data-drop-width='auto'");?> ' style='overflow:visible'>closedBy, "class='form-control picker-select' data-drop-width='auto'");?> > closedReason; if(!empty($closedReason)) { $reasonList[$closedReason] = $lang->task->reasonList[$closedReason]; } else { $status = $tasks[$taskID]->status; if($status == 'done' or $status == 'cancel') { $reasonList[$status] = $lang->task->reasonList[$status]; } else { $reasonList = $lang->task->reasonList; } } echo html::select("closedReasons[$taskID]", $reasonList, $closedReason, 'class=form-control'); ?>