PageRenderTime 61ms CodeModel.GetById 27ms RepoModel.GetById 1ms app.codeStats 0ms

/modules/users/index.php

https://bitbucket.org/ssimpledecision/simpledecision
PHP | 191 lines | 188 code | 3 blank | 0 comment | 31 complexity | b4920f27d012f3fff04c73aaa379b3c0 MD5 | raw file
  1. <? include "../../inc/header_m.php";?>
  2. <?
  3. $searchinmodul=$_POST['searchinmodul'];
  4. if (!empty($searchinmodul)){
  5. $searchinmodul=explode(' ', $searchinmodul);
  6. foreach ($searchinmodul as $key => $value) {
  7. $searchinmodules.="or UPPER(name) LIKE '%".strtoupper($value)."%' ";
  8. $searchinmodules.="or UPPER(nik) LIKE '%".strtoupper($value)."%' ";
  9. $searchinmodules.="or UPPER(login) LIKE '%".strtoupper($value)."%' ";
  10. $searchinmodules.="or UPPER(email) LIKE '%".strtoupper($value)."%' ";
  11. $searchinmodules.="or UPPER(phone) LIKE '%".strtoupper($value)."%' ";
  12. }
  13. $searchinmodules=' where ('.substr($searchinmodules, 2).')';
  14. }
  15. $del = $_POST['list'];
  16. if (isset($del))
  17. foreach ($del as &$delv)
  18. {
  19. if ($delv>1) {
  20. $sql1="select * from {$pref}db_pic where id_type={$id_modules} and id_el={$delv} ";
  21. $query1=mysql_query($sql1);
  22. if ($query1 && mysql_num_rows($query1)>0)
  23. while ($res1=mysql_fetch_array($query1)) {
  24. $pic=$res1['pic'];
  25. unlink("{$_SERVER['DOCUMENT_ROOT']}/files/images/{$id_modules}/{$pic}");
  26. unlink("{$_SERVER['DOCUMENT_ROOT']}/files/images/{$id_modules}/mcith/mcith_{$pic}");
  27. }
  28. mysql_query("delete from {$pref}db_pic where id_type={$id_modules} and id_el={$delv}");
  29. mysql_query("delete from {$pref}db_{$modul} where id={$delv}");
  30. }
  31. }
  32. if (isset($_GET['sort'])) $_SESSION['sort'] = $_GET['sort'];
  33. if (isset($_SESSION['sort'])) $sort = $_SESSION['sort'];
  34. if (strpos($mod_ver,substr($sort,0,2))===false)
  35. $sort = 'id';
  36. mysql_query("delete from {$pref}db_{$modul} where status=-1");
  37. $lim=30;
  38. if (isset($_GET['p'])) $p=$_GET['p']; else {$p=1;$_GET['p']=1;}
  39. $o=$p*$lim-$lim;
  40. $d1= time();
  41. $d1=$d1-2592000;
  42. $d1 = date('Y-m-d H:i:s',$d1);
  43. $sql="select * from {$pref}db_{$modul} where status=1 order by id";
  44. $query=mysql_query($sql);
  45. if ($query && mysql_num_rows($query)>0)
  46. while ($inf = mysql_fetch_array($query)){
  47. $sql1="select * from {$pref}db_session where user='{$inf['id']}' and date>='{$d1}'";
  48. $query1 = mysql_query($sql1);
  49. if (mysql_num_rows($query1)==0)
  50. mysql_query("update {$pref}db_{$modul} set status=2 where id='{$inf['id']}'");
  51. }
  52. $query=mysql_query("select * from {$pref}db_{$modul} {$searchinmodules} order by {$sort} limit $o,$lim");
  53. $total=mysql_num_rows(mysql_query("select * from {$pref}db_{$modul} {$searchinmodules}"));
  54. $m_title="Пользователи";
  55. $body="
  56. <table class='tablesorter' cellspacing='0'>
  57. <thead>
  58. <tr>
  59. <th>ID</th>
  60. <th>ФИО/Ник</th>
  61. <th>Тип</th>
  62. <th>Статус</th>
  63. <td>Удалить<input type='checkbox' class='selectdelete'></td>
  64. </tr>
  65. </thead>
  66. <tbody>
  67. ";
  68. while ($res=mysql_fetch_array($query, MYSQL_ASSOC))
  69. {
  70. $body.="
  71. <tr>
  72. <td>";if (getUserType()==2 || $_SESSION['user_id']==$res['id']) $body.="<a href='edit.materials.php?id_material={$res['id']}'>";$body.="{$res['id']}</td>
  73. <td>";if (getUserType()==2 || $_SESSION['user_id']==$res['id']) $body.="<a href='edit.materials.php?id_material={$res['id']}'>"; if (!empty($res['name'])) $body.=$res['name']; else $body.=$res['nik'];$body.="</td>
  74. <td>";if (getUserType()==2 || $_SESSION['user_id']==$res['id']) $body.="<a href='edit.materials.php?id_material={$res['id']}'>";$body.="{$type_user[$res['type']]}</td>
  75. <td><span class='hid'>{$res['status']}</span>";if (getUserType()==2 || $_SESSION['user_id']==$res['id']) $body.="<a class='statmat' id='_{$modul}-{$res['id']}-{$res['status']}' >
  76. <img src='{$pt}/{$cmspatch}/templates/img/{$res['status']}.gif' /></a>";$body.="</td>
  77. <td>";if (getUserType()==2 || $_SESSION['user_id']==$res['id']) $body.="<input type='checkbox' onclick='check();' name='list[]' class='listdelete' value='{$res['id']}' />";$body.="</td>
  78. </tr>";
  79. }
  80. $body.="
  81. </tbody>
  82. </table>
  83. ";
  84. $body1="";
  85. $body1.="
  86. <form method='POST' acction='' class='modulForm' >
  87. </form>
  88. <form name='sub' id='sub' class='userInform' action='' method='POST'>
  89. <fieldset class='left'>
  90. <label>Тип*</label>
  91. <select name='subustype' id='subustype' class='validate[required]'>
  92. <option value=''>--</option>
  93. <option value='0'>Пользователь</option>
  94. <option value='1'>Модератор</option>
  95. <option value='2'>Администратор</option>
  96. </select></fieldset>
  97. <fieldset class='right'>
  98. <label>Группа</label>
  99. <select name='subusgroup'>
  100. <option value='0' >--</option>";
  101. foreach ($user_group as $key => $value) {
  102. $body1.="<option value='".($key+1)."' >".$value."</option>";
  103. }
  104. $body1.="
  105. </select></fieldset><div class='clear'></div>
  106. <fieldset class='left'>
  107. <label>Обратный E-mail*</label>
  108. <input type='text' name='email' id='email' value='".getUser($_SESSION['user_id'],'email')."' class='validate[required]'></fieldset>
  109. <fieldset class='right'>
  110. <label>Отправить личное сообщение</label><br><br>
  111. &nbsp;<input type='checkbox' name='sublc' value='1'></fieldset><div class='clear'></div>
  112. <fieldset>
  113. <label>Тема*</label>
  114. <input type='text' name='subsubj' id='subsubj' class='validate[required]'></fieldset><div class='clear'></div>
  115. <fieldset>
  116. <label>Сообщение*</label>
  117. <textarea name='subtext' id='elm1' class='validate[required]' style='height:400px;width:97%;float:left;'></textarea></fieldset><div class='clear'></div>
  118. <input type='submit' name='subsend'/>
  119. </form>
  120. ";
  121. if (isset($_POST['subsend'])){
  122. $message = "
  123. <html>
  124. <head>
  125. <title>".$_POST['subsubj']."</title>
  126. </head>
  127. <body>
  128. ".$_POST['subtext']."
  129. </body>
  130. </html>
  131. ";
  132. $mail = new PHPMailer();
  133. $mail->From = $_POST['email'];
  134. $mail->FromName = $s_title;
  135. $mail->CharSet = "UTF-8";
  136. $mail->Subject = $_POST['subsubj'];
  137. $mail->MsgHTML( $message );
  138. $sql1="select * from {$pref}db_users where `subscription`='1' and `type`='{$_POST['subustype']}' and `group`='{$_POST['subusgroup']}' and `confirm`='1'";
  139. $query1=mysql_query($sql1);
  140. if ($query1 && mysql_num_rows($query1)>0){
  141. while ($res1=mysql_fetch_array($query1)) {
  142. $mail->AddAddress( $res1['email'] );
  143. if ($_POST['sublc']=='1') mysql_query("insert into {$pref}db_users_mes set `user`='{$res1['id']}',`user_from`='{$_SESSION['user_id']}',`title`='{$_POST['subsubj']}',`text`='{$_POST['subtext']}',`date`=NOW()");
  144. }
  145. $mail->Send();
  146. $subscribesend='<h4 class="alert_success">Сообщение отправлено</h4>';
  147. } else $subscribesend='<h4 class="alert_error">Сообщение не отправлено</h4>';
  148. }
  149. ?>
  150. <script>
  151. $(document).ready(function(){
  152. $('.modulForm').submit(function(){
  153. if (!confirm("Уверены, что хотите внести изменения?"))
  154. return false;
  155. })
  156. });
  157. </script>
  158. <form method='POST' acction='' class='modulForm' >
  159. <? if (isset($_POST['sf'])){?><h4 class="alert_success">Сохранено</h4><?}?>
  160. <?=$subscribesend?>
  161. <article class="module width_full">
  162. <header><h3 class="tabs_involved"><?=$m_title?></h3>
  163. <ul class="tabs">
  164. <li><a href="#tab1">Список</a></li>
  165. <li><a href="#tab2">Рассылка</a></li>
  166. </ul>
  167. </header>
  168. <div class="tab_container">
  169. <div id="tab1" class="tab_content">
  170. <?=$body?>
  171. </div>
  172. </div>
  173. <div class="module_content">
  174. <div id="tab2" class="tab_content">
  175. <?=$body1?>
  176. </div>
  177. </div>
  178. <footer>
  179. <div class="submit_link fl">
  180. <? paging_m($total,$lim,$p);?>
  181. </div>
  182. <div class="submit_link">
  183. <input type='submit' value='Сохранить' name='sf' />
  184. </div>
  185. </footer>
  186. </article>
  187. </form>
  188. <? include "../../inc/footer_m.php"; ?>