install.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. /**
  3. * Install.php
  4. *
  5. * @author Spyros Soldatos <spyros@valor.gr>
  6. * @link http://code.google.com/p/srbac/
  7. */
  8. /**
  9. * The install view.
  10. *
  11. * @author Spyros Soldatos <spyros@valor.gr>
  12. * @package srbac.views.authitem.install
  13. * @since 1.0.0
  14. */
  15. ?>
  16. <?php
  17. $script = "
  18. jQuery('#help_handle').click(function(){
  19. $('#help').toggle('1000');
  20. });";
  21. Yii::app()->clientScript->registerScript("cb",$script,CClientScript::POS_READY);
  22. ?>
  23. <?php $error = false;
  24. $disabled = array(); ?>
  25. <h3><?php echo Helper::translate('srbac','Install Srbac')?></h3>
  26. <div class="srbac">
  27. <div id="help_handle" class="iconBox" style="float:right">
  28. <?php echo
  29. SHtml::image($this->module->getIconsPath().'/help.png',
  30. Helper::translate('srbac', 'Help'),
  31. array('class'=>'icon',
  32. 'title'=>Helper::translate('srbac','Help'),
  33. 'border'=>0
  34. ))." " .
  35. ($this->module->iconText ?
  36. Helper::translate('srbac','Help') :
  37. "");
  38. ?>
  39. </div>
  40. <br />
  41. <?php echo SHtml::beginForm(); ?>
  42. <div id="help" style="display:none">
  43. <?php $this->renderPartial(Yii::app()->findLocalizedFile('install/installText'))?>
  44. </div>
  45. <div>
  46. <?php echo Helper::translate('srbac','Your Database, AuthManager and srbac settings:'); ?>
  47. <table class="srbacDataGrid" width="'100%">
  48. <?php if(Yii::app()->authManager instanceof CDbAuthManager) { ?>
  49. <?php try { ?>
  50. <tr>
  51. <th colspan="2"><?php echo Helper::translate('srbac','Database');?></th>
  52. <tr>
  53. <td><?php echo Helper::translate('srbac','Driver');?></td>
  54. <td><?php echo Yii::app()->authManager->db->getDriverName()?></td>
  55. </tr>
  56. <tr>
  57. <td><?php echo Helper::translate('srbac','Connection');?></td>
  58. <td><?php echo Yii::app()->authManager->db->connectionString?></td>
  59. </tr>
  60. <?php } catch(CException $e) { ?>
  61. <tr><td colspan="2">
  62. <div class="error">
  63. <?php echo Helper::translate('srbac','Database is not Configured');?>
  64. <?php echo "<pre>" . $e->getMessage() . "</pre>"; ?>
  65. </div>
  66. </td></tr>
  67. <?php $error =true; ?>
  68. <?php }?>
  69. <?php try { ?>
  70. <tr>
  71. <th colspan="2"><?php echo Helper::translate('srbac','AuthManager');?></th>
  72. <tr>
  73. <td><?php echo Helper::translate('srbac','Item Table');?></td>
  74. <td><?php echo Yii::app()->authManager->itemTable?></td>
  75. </tr>
  76. <tr>
  77. <td><?php echo Helper::translate('srbac','Assignment Table');?></td>
  78. <td><?php echo Yii::app()->authManager->assignmentTable?></td>
  79. </tr>
  80. <tr>
  81. <td><?php echo Helper::translate('srbac','Item child table');?></td>
  82. <td><?php echo Yii::app()->authManager->itemChildTable?></td>
  83. </tr>
  84. <?php } catch(CException $e) { ?>
  85. <tr>
  86. <td colspan="2">
  87. <div class="error">
  88. <?php echo Helper::translate('srbac','AuthManager is not Configured');?>
  89. <?php echo "<pre>" . $e->getMessage() . "</pre>"; ?>
  90. </div>
  91. </td></tr>
  92. <?php $error =true; ?>
  93. <?php }?>
  94. <?php }?>
  95. <?php try { ?>
  96. <tr>
  97. <th colspan="2"><?php echo Helper::translate('srbac','srbac');?></th>
  98. </tr>
  99. <?php foreach ($this->module->getAttributes() as $key=>$value) { ?>
  100. <?php $check = Helper::checkInstall($key,$value); ?>
  101. <?php echo $check[0]; ?>
  102. <?php if($check[1] == Helper::ERROR)$error = true;?>
  103. <?php } ?>
  104. <?php } catch(CException $e ) { ?>
  105. <tr>
  106. <td colspan="2">
  107. <div class="error">
  108. <?php echo Helper::translate('srbac','srbac is not Configured');?>
  109. <?php echo "<pre>" . $e->getMessage() . "</pre>"; ?>
  110. </div>
  111. </td></tr>
  112. <?php $error =true;?>
  113. <?php }?>
  114. <tr>
  115. <th colspan="2">Yii</th>
  116. </tr>
  117. <tr>
  118. <td>
  119. <?php echo Helper::translate("srbac", "Yii version")." :"; ?>
  120. </td>
  121. <?php if(Helper::checkYiiVersion(Helper::findModule("srbac")->getSupportedYiiVersion())) {?>
  122. <td><?php echo Yii::getVersion()?></td>
  123. <?php } else {?>
  124. <td style="color:red;font-weight:bold"><?php echo Yii::getVersion().
  125. " <br /> ".
  126. Helper::translate("srbac","Wrong Yii version, lower required version is")." ".Helper::findModule("srbac")->getSupportedYiiVersion(); ?></td>
  127. <?php
  128. $error =true;
  129. } ?>
  130. </tr>
  131. </table>
  132. </div>
  133. <div>
  134. <?php if($error) { ?>
  135. <div>
  136. <?php echo Helper::translate('srbac','There is an error in your configuration') ?>
  137. <?php $disabled = array('disabled'=>true)?>
  138. </div>
  139. <?php } ?>
  140. <?php echo SHtml::hiddenField("action", "Install"); ?>
  141. <?php echo SHtml::checkBox("demo", false, $disabled);
  142. echo Helper::translate('srbac','Create demo authItems?')
  143. ?><br />
  144. <?php echo SHtml::submitButton(Helper::translate('srbac','Install'),$disabled); ?>
  145. </div>
  146. <?php echo SHtml::endForm(); ?>
  147. </div>