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']);
                 }
             }
         }
     }
 }
Example #2
0
            </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');
?>