Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
UserLoginWidget.php
1 <?php
2 /**
3  *
4  */
5 ?>
6 <div class="user-login-widget">
7  <?php if ($message = Yii::app()->user->getFlash(Yii::app()->getModule('user')->userLoginWidgetFlashError)) { ?>
8  <div class="error">
9  <?php echo $message?>
10  </div>
11  <?php } ?>
12 
13  <?php if ($message = Yii::app()->user->getFlash(Yii::app()->getModule('user')->userLoginWidgetFlashSuccess)) { ?>
14  <div class="success">
15  <?php echo $message?>
16  </div>
17  <?php }?>
18 
19  <div class="user-login-widget-form">
20  <a name="UserLoginWidget"></a>
21  <?php $form = $this->beginWidget('CActiveForm', array(
22  'id' => 'login-form',
23  'method' => 'post',
24  //'action' => Yii::app()->createUrl('/user/login/standard', array('return_url' => Yii::app()->request->getParam('return_url', Yii::app()->request->getRequestUri() . '#UserLoginWidget'))),
25  'enableAjaxValidation' => true,
26  'clientOptions' => array(
27  'validateOnSubmit' => Yii::app()->getModule('user')->loginAjax,
28  ),
29  )
30  );?>
31  <?php echo $form->errorSummary($model); ?>
32 
33  <div class="row">
34  <?php echo $form->labelEx($model, 'service'); ?>
35  <?php
36  echo $form->dropDownList($model, 'service', $this->services, array('id' => 'service'));
37  //echo $form->textField($model, 'service', array('id' => 'service'));
38  ?>
39  <?php echo $form->error($model, 'service'); ?>
40  </div>
41 
42  <div class="row email-service">
43  <?php echo $form->labelEx($model, 'authField'); ?>
44  <?php echo $form->textField($model, 'authField', array('class' => 'non-oauth-input')) ?>
45  <?php echo $form->error($model, 'authField'); ?>
46  </div>
47  <div class="nofloat"></div>
48 
49  <div class="row email-service <?php echo $model->hasErrors('password') ? 'error' : ''?>">
50  <?php echo $form->labelEx($model, 'password'); ?>
51  <?php echo $form->passwordField($model, 'password', array('class' => 'non-oauth-input')) ?>
52  <?php echo $form->error($model, 'password', array(), false, false); ?>
53  </div>
54  <div class="nofloat"></div>
55 
56  <div class="row email-service">
57  <?php echo $form->labelEx($model, 'rememberMe'); ?>
58  <?php echo $form->checkBox($model, 'rememberMe') ?>
59  <?php echo $form->error($model, 'rememberMe'); ?>
60  </div>
61  <div class="nofloat"></div>
62 
63  <?php if ($this->isUseStandard()): ?>
64  <div class="row email-service">
65  <?php echo CHtml::link(UserModule::t('Forgot your password?'), Yii::app()->createUrl($this->recoveryUrl)) ?>
66  </div>
67  <div class="nofloat"></div>
68  <?php endif?>
69  <div class="row">&nbsp;</div>
70 
71  <?php echo CHtml::hiddenField('return_url', Yii::app()->request->getParam('return_url', Yii::app()->request->getRequestUri() . '#UserLoginWidget')); ?>
72  <div class="row submit">
73  <?php echo CHtml::submitButton(UserModule::t("Login")); ?>
74  </div>
75 
76  <?php $this->endWidget() ?>
77  </div>
78 
79  <script type="text/javascript">
80  $(function(){
81  $('#service').change(function () {
82  var serviceTypes = <?php echo CJSON::encode($this->serviceTypes)?>;
83  var standardLoginUrl = '<?php echo Yii::app()->createUrl('/user/login/standard')?>';
84  var tpaLoginUrl = '<?php echo Yii::app()->createUrl('/user/login/tpa')?>';
85  if (serviceTypes[$(this).val()] != 'standard') {
86  $('.email-service').hide();
87  $('.non-oauth-input').attr('disabled', 'disabled');
88  $('#login-form').attr('action', tpaLoginUrl);
89  $('#login-form').attr('method', 'get');
90  $.fn.yiiactiveform.getSettings($('#login-form')).validationUrl = tpaLoginUrl;
91  } else {
92  $('.email-service').show();
93  $('.non-oauth-input').removeAttr('disabled');
94  $('#login-form').attr('action', standardLoginUrl);
95  $('#login-form').data('settings').validationUrl = standardLoginUrl;
96  $('#login-form').attr('method', 'post');
97  }
98  });
99  setTimeout(function(){$('#service').change()}, 500);
100  });
101  </script>
102 </div>