public function actionSetTimeZone() { $do = \Yii::app()->getRequest()->getParam('do'); if ('set' == $do) { $timezone = \Yii::app()->getRequest()->getParam('timezone'); if (strlen($timezone) && in_array($timezone, timezone_identifiers_list())) { \Yii::app()->session->add("timezone", $timezone); echo json_encode(['result' => 'success']); } else { echo json_encode(['result' => 'error']); } } else { if ('list' == $do) { $arr = \User::getTimeZones(); echo json_encode(['result' => 'success', 'list' => $arr]); } else { if ('offset' == $do) { $timezone = \Yii::app()->getRequest()->getParam('timezone'); if (strlen($timezone) && in_array($timezone, timezone_identifiers_list())) { $offset = \User::calcOffsetTimeZone($timezone); echo json_encode(['result' => 'success', 'offset' => $offset]); } else { echo json_encode(['result' => 'error']); } } } } }
</div> </div> <?php //echo $form->textFieldGroup($User, 'contact_phone') ?> <?php echo $User->contact_phone_update ? Yii::t('CabinetModule.default', 'Телефон обновлен') . ' ' . Yii::app()->timezonefix->date($User, 'contact_phone_update') : ''; ?> </div> </div> <div class="row"> <div class="col-md-6"> <?php echo $form->dropDownListGroup($User, 'timezone', ['widgetOptions' => ['data' => User::getTimeZones(), 'htmlOptions' => ['data-original-title' => $User->getAttributeLabel('timezone'), 'data-content' => User::model()->getAttributeDescription('timezone')]]]); Yii::log("staff add user=[" . print_r($User->attributes, true) . "]", "info"); ?> </div> </div> <div class="row"> <div class="col-md-8"> <?php echo $form->passwordFieldGroup($User, 'hash', ['label' => Yii::t('CabinetModule.default', 'Новый пароль'), 'widgetOptions' => ['htmlOptions' => ['placeholder' => Yii::t('CabinetModule.default', 'Новый пароль'), 'value' => '']]]); ?> </div> </div> <?php echo $form->hiddenField($User, 'id'); ?>