PageRenderTime 54ms CodeModel.GetById 32ms RepoModel.GetById 0ms app.codeStats 0ms

/domains.add.user.php

https://github.com/dtouzeau/artica
PHP | 166 lines | 129 code | 37 blank | 0 comment | 8 complexity | b65c770c3f73f23464b46701aaed35af MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause, AGPL-1.0
  1. <?php
  2. include_once('ressources/class.templates.inc');
  3. include_once('ressources/class.ldap.inc');
  4. include_once('ressources/class.users.menus.inc');
  5. include_once('ressources/class.user.inc');
  6. if(isset($_GET["index"])){INDEX_CREATE();exit;}
  7. js();
  8. function js(){
  9. $tpl=new templates();
  10. if(isset($_GET["encoded"])){$_GET["ou"]=base64_decode($_GET["ou"]);}
  11. $ou=$_GET["ou"];
  12. $title=$tpl->_ENGINE_parse_body('{add_user}::'.$ou);
  13. $ou_encoded=base64_encode($ou);
  14. $page=CurrentPageName();
  15. $js_add=file_get_contents('js/edit.user.js');
  16. if($ou==null){
  17. $tpl=new templates();
  18. $error=$tpl->_ENGINE_parse_body('{error_please_select_an_organization}');
  19. die("alert('$error')");
  20. }
  21. $html="
  22. $js_add
  23. function loadAdduser(){
  24. YahooUser(670,'$page?index=yes&ou=$ou_encoded&gpid={$_GET["gpid"]}','$title');
  25. }
  26. loadAdduser();
  27. ";
  28. echo $html;
  29. }
  30. function INDEX_CREATE(){
  31. $ldap=new clladp();
  32. if($_GET["ou"]==null){die();}
  33. $_GET["ou"]=base64_decode($_GET["ou"]);
  34. $hash=$ldap->hash_groups($_GET["ou"],1);
  35. $domains=$ldap->hash_get_domains_ou($_GET["ou"]);
  36. if(count($domains)==0){
  37. $users=new usersMenus();
  38. if($users->POSTFIX_INSTALLED){
  39. $field_domains=Field_text('user_domain',"{$_GET["ou"]}.com","width:85px");
  40. }else{
  41. if(!preg_match("#(.+?)\.(.+)#",$_GET["ou"])){$dom="{$_GET["ou"]}.com";}else{$dom="{$_GET["ou"]}";}
  42. $field_domains="<code><strong>$dom</strong></code>".Field_hidden('user_domain',"$dom","width:120px");
  43. }
  44. }else{
  45. $field_domains=Field_array_Hash($domains,'user_domain');
  46. }
  47. $hash[null]="{select}";
  48. $groups=Field_array_Hash($hash,'group_id',$_GET["gpid"]);
  49. $title="{$_GET["ou"]}:{create_user}";
  50. $step1="<table style='width:100%'>
  51. <tr>
  52. <td valign='top' width=1%><img src='img/chiffre1.png'></td>
  53. <td valign='top'>
  54. <H3>{name_the_new_account_title}</H3><br>
  55. <strong>{name_the_new_account_field}:</strong>
  56. <br>" . Field_text('new_userid',null,null,null,"UserAutoChange_eMail()") ."
  57. <div class=caption>{name_the_new_account_explain}</div>
  58. </td>
  59. </tr>
  60. </table>";
  61. $step2="
  62. <table style='width:100%'>
  63. <tr>
  64. <td valign='top' width=1%><img src='img/chiffre2.png'></td>
  65. <td valign='top'>
  66. <H3>{email}</H3><br>
  67. <strong>{email}:</strong>
  68. <br><input type='hidden' name='email' value='' id='email'>
  69. <span id='prefix_email' style='width:90px;border:1px solid #CCCCCC;padding:2px;font-size:11px;font-weight:bold;margin:2px'></span>@$field_domains&nbsp;<a href='javascript:ChangeAddUsereMail();'>[{change}]</a>
  70. <div class=caption>{user_email_text}</div>
  71. </td>
  72. </tr>
  73. </table>";
  74. $step3="
  75. <table style='width:100%'>
  76. <tr>
  77. <td valign='top' width=1%><img src='img/chiffre3.png'></td>
  78. <td valign='top'>
  79. <H3>{password}</H3><br>
  80. <strong>{give_password}:</strong>
  81. <br>" . Field_password('password') ."
  82. <div class=caption>{give_password_text}</div>
  83. </td>
  84. </tr>
  85. </table>
  86. ";
  87. $step4="
  88. <table style='width:100%'>
  89. <tr>
  90. <td valign='top' width=1%><img src='img/chiffre4.png'></td>
  91. <td valign='top'>
  92. <H3>{group}</H3><br>
  93. <strong>{select_user_group_title}:</strong>$groups
  94. <div class=caption>{select_user_group_text}</div>
  95. </td>
  96. </tr>
  97. </table>
  98. ";
  99. if($_GET["gpid"]>0){$step4="<input type='hidden' id='group_id' value='{$_GET["gpid"]}'>";}
  100. $html="
  101. <input type='hidden' id='ou-mem-add-form-user' value='{$_GET["ou"]}'>
  102. <input type='hidden' id='ou' value='{$_GET["ou"]}'>
  103. <div style='float:right'><img src='img/64_bg_lego.png'></div><H1>$title</H1>
  104. <p class=caption>{create_user_text}</p>
  105. <div id='adduser_ajax_newfrm'>
  106. <table style='width:100%'>
  107. <tr>
  108. <td valign='top'>$step1</td>
  109. <td valign='top'>$step2</td>
  110. </tr>
  111. <tr>
  112. <td valign='top'><br>$step3
  113. </td>
  114. <td valign='top'><br>$step4</td>
  115. </tr>
  116. <tr>
  117. <td colspan=2>
  118. <hr>
  119. <div style='padding:10px;text-align:right'>
  120. ". button("{add}","UserADD()")."
  121. </td>
  122. </tr>
  123. </table>
  124. </div>
  125. ";
  126. $tpl=new templates();
  127. echo $tpl->_ENGINE_parse_body($html);
  128. }
  129. ?>