admin_view.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. <?php
  2. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  3. include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
  4. ?>
  5. <? include("../inc/inc_top.php") ?>
  6. <? include("../inc/inc_header.php") ?>
  7. <?
  8. $cd_userid = trim($_SESSION["admin_cd_userid"]);
  9. $sql ="SELECT
  10. cd_seq, cd_userid , nm_name ,nm_pass , ds_level , ds_open
  11. , nm_info1, nm_info2, nm_info3, ds_company_bp, ds_branch, dt_insert, nm_insert, dt_update, nm_update, ds_delind
  12. , auth1, auth2, auth3, auth4, auth5, auth6, auth7, auth8, auth9
  13. FROM admin_info
  14. WHERE cd_userid='$cd_userid' AND ds_delind='N'";
  15. $col=mysql_fetch_array(mysql_query($sql));
  16. if (!empty($col['cd_userid'])){
  17. $cd_seq = $col['cd_seq'];
  18. $cd_userid = $col['cd_userid'];
  19. $nm_name = $col['nm_name'];
  20. $nm_pass = $col['nm_pass'];
  21. $ds_level = $col['ds_level'];
  22. $ds_open = $col['ds_open'];
  23. $nm_info1 = $col['nm_info1'];
  24. $nm_info2 = $col['nm_info2'];
  25. $nm_info3 = $col['nm_info3'];
  26. $ds_company_bp = $col['ds_company_bp'];
  27. $ds_branch = $col['ds_branch'];
  28. $auth1 = $col['auth1'];
  29. $auth2 = $col['auth2'];
  30. $auth3 = $col['auth3'];
  31. $auth4 = $col['auth4'];
  32. $auth5 = $col['auth5'];
  33. $auth6 = $col['auth6'];
  34. $auth7 = $col['auth7'];
  35. $auth8 = $col['auth8'];
  36. $auth9 = $col['auth9'];
  37. $arr_nm_info1 = explode("-",$nm_info1);
  38. if(count($arr_nm_info1) == 3){
  39. $nm_info11 = $arr_nm_info1[0];
  40. $nm_info12 = $arr_nm_info1[1];
  41. $nm_info13 = $arr_nm_info1[2];
  42. }else{
  43. $nm_info11 = "";
  44. $nm_info12 = "";
  45. $nm_info13 = "";
  46. }
  47. $arr_nm_info3 = explode("@",$nm_info3);
  48. if(count($arr_nm_info3) == 2){
  49. $nm_info31 = $arr_nm_info3[0];
  50. $nm_info32 = $arr_nm_info3[1];
  51. }else{
  52. $nm_info31 = "";
  53. $nm_info32 = "";
  54. }
  55. $nm_info3 = $col['nm_info3'];
  56. $mode = "Modify";
  57. }else{
  58. AlertBack("입력하신 정보가 올바르지 않거나 권한이 없습니다.");
  59. }
  60. $totalrows = @mysql_result(mysql_query("select count(*) from admin_info WHERE ds_delind='N'"),0,0);
  61. ?>
  62. <section id="contents">
  63. <h2>정보 관리</h2>
  64. <h3><em>▶</em> 정보 수정</h3>
  65. <form id="frmMember" name="frmMember" method="post" action="<?=ADMIN_PATH?>admin/admin_proc.php">
  66. <input type="hidden" name="mode" id="mode" value="Modify"/>
  67. <input type="hidden" name="validate" id="validate" value=""/>
  68. <input type="hidden" name="ds_level" id="ds_level" value="1"/>
  69. <input type="hidden" name="ds_open" id="ds_open" value="Y"/>
  70. <input type="hidden" name="nm_info1" id="nm_info1" value=""/>
  71. <input type="hidden" name="nm_info3" id="nm_info3" value=""/>
  72. <input type="hidden" name="ds_company_bp" id="ds_company_bp" value="<?=$ds_company_bp?>"/>
  73. <input type="hidden" name="ds_branch" id="ds_branch" value="<?=$ds_branch?>"/>
  74. <div class="tbl_wrap">
  75. <table class="tbl_list2">
  76. <colgroup>
  77. <col width="13%">
  78. <col width="*">
  79. </colgroup>
  80. <tr>
  81. <th>아이디</th>
  82. <td><input type="text" class="inp_txt" style="width:40%;" name="cd_userid" id="cd_userid" maxlength="20" value="<?=$cd_userid?>"<? if($mode=="Update" || $mode=="Modify"){?> readonly<?}?>></td>
  83. </tr>
  84. <tr>
  85. <th>비밀번호</th>
  86. <td><input type="password" class="inp_txt" style="width:40%;" name="nm_pass" id="nm_pass" maxlength="20"></td>
  87. </tr>
  88. <tr>
  89. <th>이름</th>
  90. <td><input type="text" class="inp_txt" style="width:40%;" name="nm_name" id="nm_name" maxlength="20" value="<?=$nm_name?>"></td>
  91. </tr>
  92. <tr>
  93. <th>연락처</th>
  94. <td>
  95. <span class="select2" style="margin-right:5px;width:12%;">
  96. <select name="nm_info11" id="nm_info11"></select>
  97. </span>
  98. <input type="text" class="inp_txt" style="width:12%;" name="nm_info12" id="nm_info12" maxlength="4" value="<?=$nm_info12?>"> - <input type="text" class="inp_txt" style="width:12%;" name="nm_info13" id="nm_info13" maxlength="4" value="<?=$nm_info13?>">
  99. </td>
  100. </tr>
  101. <tr>
  102. <th>이메일</th>
  103. <td>
  104. <input type="text" class="inp_txt" style="margin-right:5px;width:25%;" name="nm_info31" id="nm_info31" value="<?=$nm_info31?>"> @
  105. <input type="text" class="inp_txt" style="margin-right:5px;width:25%;" name="nm_info32" id="nm_info32" value="<?=$nm_info32?>">
  106. <span class="select2" style="margin-left:5px;min-width:12%;">
  107. <select name="nm_info33" id="nm_info33" onChange="sel_1(this.value)"></select>
  108. </span>
  109. </td>
  110. </tr>
  111. </table>
  112. </div>
  113. <h3><em>▶</em> 권한 설정</h3>
  114. <div class="box_check">
  115. <span class="check_wrap"><input type="checkbox" name="btn_authall" id="btn_authall"><i></i><label for="btn_authall">전체</label></span>
  116. <span class="check_wrap"><input type="checkbox" name="auth1" id="auth1" value="Y"<?= ($auth1 == "Y") ? " checked":"" ?>><i></i><label for="auth1">관리자 관리</label></span>
  117. <span class="check_wrap"><input type="checkbox" name="auth2" id="auth2" value="Y"<?= ($auth2 == "Y") ? " checked":"" ?>><i></i><label for="auth2">차량관리</label></span>
  118. <span class="check_wrap"><input type="checkbox" name="auth3" id="auth3" value="Y"<?= ($auth3 == "Y") ? " checked":"" ?>><i></i><label for="auth3">회원관리</label></span>
  119. <span class="check_wrap"><input type="checkbox" name="auth4" id="auth4" value="Y"<?= ($auth4 == "Y") ? " checked":"" ?>><i></i><label for="auth4">매입관리</label></span>
  120. <span class="check_wrap"><input type="checkbox" name="auth5" id="auth5" value="Y"<?= ($auth5 == "Y") ? " checked":"" ?>><i></i><label for="auth5">정산관리</label></span>
  121. <span class="check_wrap"><input type="checkbox" name="auth6" id="auth6" value="Y"<?= ($auth6 == "Y") ? " checked":"" ?>><i></i><label for="auth6">커뮤니티</label></span>
  122. <span class="check_wrap"><input type="checkbox" name="auth9" id="auth9" value="Y"<?= ($auth9 == "Y") ? " checked":"" ?>><i></i><label for="auth9">사고정보조회</label></span>
  123. </div>
  124. </form>
  125. <div class="btn_right">
  126. <a href="#" class="rnd_btn ty2 gray" onclick="location.replace('<?=ADMIN_PATH?>admin/admin_list.php?PageNo=<?=$PageNo?>');">목록</a>
  127. <a class="rnd_btn ty2 black" id="btn_update">저장</a>
  128. <?
  129. if($totalrows >1){
  130. ?>
  131. <!-- <a class="rnd_btn ty2 black" id="btn_delete">삭제</a> -->
  132. <?
  133. }
  134. ?>
  135. </div>
  136. </section>
  137. <!--tr>
  138. <td class="view01" height="30">계정사용여부</td>
  139. <td class="jcon">
  140. <select name="ds_open" id="ds_open" class="input">
  141. <option value="" <? if($ds_open ==""){?>selected<?}?>>선택하세요</option>
  142. <option value="Y" <? if($ds_open =="Y"){?>selected<?}?>>사용중</option>
  143. <option value="N" <? if($ds_open =="N"){?>selected<?}?>>사용중지</option>
  144. </select>
  145. </td>
  146. </tr-->
  147. <script language="javascript" type="text/javascript">
  148. $(document).ready(function() {
  149. setCodeSelectJqTransForm("listPhone","nm_info11","","","<?=$nm_info11?>","선택하세요","");
  150. setCodeSelectJqTransForm("listEmail","nm_info33","","","","직접입력","");
  151. $("#btn_update").bind("click",function(){
  152. var custom_opts = {
  153. title : '',
  154. btn_close_show : false,
  155. }
  156. var fieldlist = [["cd_userid","아이디"],["nm_name","이름"],["nm_info11","연락처"],["nm_info12","연락처"],["nm_info13","연락처"],["nm_info31","이메일"],["nm_info32","이메일"]]
  157. if (!fnCheckForm(fieldlist)){
  158. return false;
  159. }else{
  160. /*아이디 관련 처리*/
  161. // if(!fnCheckAlphaNumber($("#cd_userid").val())){
  162. // alert('아이디는 영문/숫자 조합으로 이루어져야 합니다.');
  163. // return false;
  164. // }
  165. // if($("#cd_userid").val().length <6){
  166. // alert("6글자 이상 아이디를 입력하세요");
  167. // $("#cd_userid").focus();
  168. // return false;
  169. // }
  170. /*이름 체크*/
  171. if(!isValid($("#nm_name").val(),"regKorean")){
  172. custom_opts.title = '이름은 한글만 가능합니다.';
  173. custom_modal_alert(custom_opts);
  174. return false;
  175. }
  176. /*패스워드 처리*/
  177. /*
  178. if($("#nm_pass").val().length > 0){
  179. if($("cd_userid").val()==$("#nm_pass").val()){
  180. alert("아이디와 변경할 패스워드를 다르게입력하세요");
  181. $("#nm_pass").focus();
  182. return false;
  183. }
  184. if($("#nm_pass").val()!=$("#nm_pass_2").val()){
  185. alert("입력하신 변경할 패스워드가 일치하지 않습니다.");
  186. $("#nm_pass").focus();
  187. return false;
  188. }
  189. if(!fnCheckAlphaNumber($("#nm_pass").val())){
  190. alert('변경할 패스워드는 영문/숫자 조합으로 이루어져야 합니다.');
  191. return false
  192. }
  193. if($("#nm_pass").val().length <6){
  194. alert("6글자 이상 변경할 패스워드를 입력하세요");
  195. $("#nm_pass").focus();
  196. return false;
  197. }
  198. }
  199. */
  200. /*연락처*/
  201. $("#nm_info1").val($("#nm_info11").val()+"-"+$("#nm_info12").val()+"-"+$("#nm_info13").val());
  202. /*이메일 체크*/
  203. $("#nm_info3").val($("#nm_info31").val()+"@"+$("#nm_info32").val());
  204. if(!isValid($("#nm_info3").val(),"regEmail")){
  205. custom_opts.title = '정확한 이메일을 입력하세요.';
  206. custom_modal_alert(custom_opts);
  207. return false;
  208. }
  209. custom_opts.title = '정보를 수정하시겠습니까?';
  210. custom_modal_confirm(custom_opts, function(confirm) {
  211. if(confirm) {
  212. $("#btn_update").hide();
  213. var data = $("#frmMember").serialize();
  214. $.ajax({
  215. url : 'admin_proc.php',
  216. type: 'POST',
  217. dataType : 'json',
  218. data: data,
  219. success: function(res) {
  220. custom_modal_confirm_close();
  221. $("#btn_update").show();
  222. //세션 종료시 로그인 페이지로 이동
  223. if(res.CODE != "0000") {
  224. custom_opts.title = res.MSG;
  225. if(res.CODE == "4444") {
  226. window.location.href = res.DATAS.URL;
  227. }
  228. custom_modal_alert(custom_opts);
  229. return false;
  230. }
  231. custom_opts.title = '관리자 수정이 완료되었습니다.';
  232. custom_opts.event_esc_key = false;
  233. custom_modal_alert(custom_opts, function() {
  234. reload();
  235. });
  236. },
  237. error:function(request,status,error){
  238. $("#btn_update").show();
  239. custom_modal_confirm_close();
  240. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  241. }
  242. });
  243. }else {
  244. $("#btn_update").show();
  245. return false;
  246. }
  247. });
  248. }
  249. });
  250. $("#btn_authall").bind("click",function(){
  251. var checked = $(this).prop("checked");
  252. $("#auth1").prop('checked', checked);
  253. $("#auth2").prop('checked', checked);
  254. $("#auth3").prop('checked', checked);
  255. $("#auth4").prop('checked', checked);
  256. $("#auth5").prop('checked', checked);
  257. $("#auth6").prop('checked', checked);
  258. $("#auth9").prop('checked', checked);
  259. });
  260. });
  261. </script>
  262. <script language="javascript">
  263. <!--
  264. function sel_1(sltObj)
  265. {
  266. document.getElementById("nm_info32").value = sltObj;
  267. if (sltObj == "")
  268. {
  269. document.getElementById("nm_info32").readOnly = false;
  270. }else{
  271. document.getElementById("nm_info32").readOnly = true;
  272. }
  273. }
  274. //-->
  275. </script>
  276. <? include("../inc/inc_footer.php") ?>
  277. <? include("../inc/inc_bottom.php") ?>
  278. <?
  279. mysql_close($connect);
  280. ?>