| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace zin;
- global $lang, $config;
- $fields = defineFieldList('program');
- $fields->field('parent')
- ->control(array('control' => 'picker', 'required' => true))
- ->items(data('parents'))
- ->value(data('parentProgram.id') ? data('parentProgram.id') : 0)
- ->data('parentBudget', data('parentProgram.budget'))
- ->data('parentBegin', data('parentProgram.begin'))
- ->data('parentEnd', data('parentProgram.end'));
- $fields->field('name')
- ->wrapBefore(true);
- $fields->field('PM')
- ->items(data('pmUsers'));
- $fields->field('dateRange')
- ->required()
- ->label($lang->project->dateRange)
- ->checkbox(array('text' => $lang->project->longTime, 'name' => 'longTime'))
- ->controlBegin('dateRangePicker')
- ->beginName('begin')
- ->beginPlaceholder($lang->project->begin)
- ->beginValue(date('Y-m-d'))
- ->endName('end')
- ->endPlaceholder($lang->project->end)
- ->endValue('')
- ->endList($lang->execution->endList)
- ->controlEnd()
- ->tip(' ')
- ->tipProps(array('id' => 'dateTip'))
- ->tipClass('text-warning hidden');
- $budgetItemList = array();
- $budgetUnitList = data('budgetUnitList') ? data('budgetUnitList') : array();
- foreach($budgetUnitList as $key => $value)
- {
- $budgetItemList[] = array('text' => $value, 'value' => $key, 'url' => "javascript:toggleBudgetUnit('{$key}')");
- }
- $currency = data('parentProgram.budgetUnit') ? data('parentProgram.budgetUnit') : (data('program.budgetUnit') ? data('program.budgetUnit') : $config->project->defaultCurrency);
- $budgetDisabled = (data('parentProgram.budget') !== null && empty(data('parentProgram.budget'))) || (data('program.budget') !== null && empty(data('program.budget')));
- $budgetUnitDisabled = data('parentProgram.budgetUnit') ? true : false;
- $fields->field('budget')
- ->label($lang->project->budget)
- ->checkbox(array('name' => 'future', 'text' => $lang->project->future, 'checked' => $budgetDisabled ? true : false))
- ->control('inputControl', array('control' => 'input', 'name' => 'budget', 'value' => (data('program.budget') !== null && data('program.budget') != 0 ? data('program.budget') : ''), 'prefix' => array('control' => 'dropdown', 'name' => 'budgetUnit', 'items' => $budgetItemList, 'widget' => true, 'text' => zget($lang->project->currencySymbol, $currency), 'className' => 'ghost', 'disabled' => $budgetUnitDisabled), 'prefixWidth' => 34, 'disabled' => $budgetDisabled));
- if(data('parentProgram.budget'))
- {
- $fields->field('budget')
- ->tip(' ')
- ->tipProps(array('id' => 'budgetTip'))
- ->tipClass('text-warning hidden');
- }
- $fields->field('budgetUnit')->control('hidden')->value($currency);
- $fields->field('desc')
- ->width('full')
- ->control('editor');
- $fields->field('acl')
- ->width('full')
- ->control('radioList');
- $fields->field('whitelist')
- ->width('full')
- ->control('whiteList')
- ->items(data('users'))
- ->hidden(true);
|