PageRenderTime 29ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/template/admin/sendmail.htm

https://bitbucket.org/johnroyer/phpwind8.7
HTML | 275 lines | 187 code | 2 blank | 86 comment | 0 complexity | 1122292d5ed98cbc97b57cd8d0d5d779 MD5 | raw file
  1. <!--<?php
  2. include_once PrintEot('left');
  3. if(empty($action)){
  4. if($resume){
  5. $j_url = EncodeUrl("$basename&action=erase");
  6. print <<<EOT
  7. -->
  8. <div class="admin_table mb10">
  9. <table width="100%" cellspacing="0" cellpadding="0">
  10. <tr class="tr1">
  11. <td class="td2"> 存在未完成的郵件群發任務最後發送時間為<span class="s2">$pwSendmail[lasttime]</span>
  12. [<a href="$basename&action=confirm">查看</a>] [<a href="$j_url">刪除</a>]</td>
  13. </tr>
  14. </table>
  15. </div>
  16. <!--
  17. EOT;
  18. }print <<<EOT
  19. -->
  20. <script type="text/javascript" src="js/wind_editor.js"></script>
  21. <form name='FORM' action="$basename" method="post" onsubmit="return checkpost(document.FORM);">
  22. <h2 class="h1">郵件群發</h2>
  23. <div class="admin_table mb10">
  24. <table width="100%" cellspacing="0" cellpadding="0">
  25. <tr class="tr1 vt">
  26. <td class="td1">&nbsp;</td>
  27. <td class="td2">
  28. <ul class="list_A" id="radioby">
  29. <li><input type='radio' name='by' value='0' onclick="sendtype(0)" checked>按用戶組</li>
  30. <li><input type='radio' name='by' id="online" value='1' onclick="sendtype(1)">在線用戶</li>
  31. <li><input type='radio' name='by' id="byRegName" value='2' onclick="sendtype(2)">按註冊時間</li>
  32. <li><input type='radio' name='by' id="byLoginTime" value='3' onclick="sendtype(3)">按最後登錄時間</li>
  33. <li><input type='radio' name='by' value='4' onclick="sendtype(4)">按用戶名</li>
  34. </ul>
  35. </td>
  36. </tr>
  37. <tbody id="group_0">
  38. <tr class="tr1 vt">
  39. <td class="td1">接收用戶 <span class="s1">*</span></td>
  40. <td class="td2">
  41. <ul class="list_A list_120 cc mb10" style="width:480px;">
  42. <!--
  43. EOT;
  44. $num=0;
  45. foreach($ltitle as $key=>$value){
  46. if($key=='1' || $key=='2' || isset($lneed[$key]))continue;
  47. $num++;
  48. print <<<EOT
  49. -->
  50. <li><input type='checkbox' name='sendto[]' value='$key'>$value</li>
  51. <!--
  52. EOT;
  53. }print <<<EOT
  54. -->
  55. <li><input type='checkbox' name='sendto[]' value='-1'>普通會員</li>
  56. </ul>
  57. <span class="bt2"><span><button onclick="ChecksAll(this.form)" value="全 選" name="chkall" onfocus="blur();" type="button"> </button></span></span>
  58. </td>
  59. </tr>
  60. </tbody>
  61. <tbody id="group_2" style="display:none">
  62. <tr class="tr1 vt">
  63. <td class="td1">按註冊時間 </td>
  64. <td class="td2"><div class="input_img fl"><i onclick="this.nextSibling.onclick()" class="input_time" title="選擇時間"></i><input name="starttime" id="starttime" value="" onclick="ShowCalendar(this.id);" type="text"></div><span class="p_lr_10 fl"></span><div class="input_img fl"><i class="input_time" title="選擇時間"></i><input name="endtime" id="endtime" value="" onclick="ShowCalendar(this.id);" type="text"></div>
  65. <div class="help_a" style="display: block;">&nbsp;格式:yyyy-mm-dd會員註冊時間範圍</div></td>
  66. </tr>
  67. </tbody>
  68. <tbody id="group_3" style="display:none">
  69. <tr class="tr1 vt">
  70. <td class="td1">按最後登錄時間</td>
  71. <td class="td2"><div class="input_img fl"><i onclick="this.nextSibling.onclick()" class="input_time" title="選擇時間"></i><input name="loginstarttime" id="loginstarttime" value="" onclick="ShowCalendar(this.id);" type="text"></div><span class="p_lr_10 fl"></span><div class="input_img fl"><i class="input_time" title="選擇時間"></i><input name="loginendtime" id="loginendtime" value="" onclick="ShowCalendar(this.id);" type="text"></div>
  72. <div class="help_a" style="display: block;">&nbsp;格式:yyyy-mm-dd會員最後登錄時間範圍</div></td>
  73. </tr>
  74. </tbody>
  75. <tbody id="group_4" style="display:none">
  76. <tr class="tr1 vt">
  77. <td class="td1">用戶名 <span class="s1">*</span></td>
  78. <td class="td2"><input type="text" name="touser" class="input input_wb fl mr10" /><span class="help_a">多個用戶名用,分開</span></td>
  79. </tr>
  80. </tbody>
  81. <tr class="tr1 vt">
  82. <td class="td1">每批發送個數</td>
  83. <td class="td2"><input class="input input_wa" type="text" name="percount" /></td>
  84. </tr>
  85. <tr class="tr1 vt">
  86. <td class="td1">主題 <span class="s1">*</span></td>
  87. <td class="td2"><input type="text" class="input input_wb" name="subject" /></td>
  88. </tr>
  89. <tr class="tr1 vt" valign="top">
  90. <td class="td1">內容 <span class="s1">*</span></td>
  91. <td class="td2"><textarea name="atc_content" class="textarea fl mr10" style="height:150px;"></textarea><div class="fl p10 mr10" style="border:1px solid #ccc;background:#fff;width:200px;height:136px;">\$email:表示用戶的電子郵件地址<br />\$windid:表示用戶名<br />\$winduid:表示用戶UID</div></td>
  92. </tr>
  93. </table>
  94. </div>
  95. <input type="hidden" name="action" value="send">
  96. <div class="tac mb10">
  97. <span class="btn"><span><button type="submit"> </button></span></span>
  98. <span class="bt"><span><button type="reset"> </button></span></span>
  99. </div>
  100. </form>
  101. <script type="text/javascript" src="js/date.js"></script>
  102. <script type="text/javascript">
  103. function ChecksAll(form,match) {
  104. for (var i = 0,j = form.elements.length; i < j; i++) {
  105. var e = form.elements[i];
  106. if (e.type == 'checkbox' && (typeof match == 'undefined' || e.name.match(match))) {
  107. e.checked = ifcheck;
  108. }
  109. }
  110. ifcheck = ifcheck == true ? false : true;
  111. }
  112. function sendtype(ID){
  113. for(var i=0;i<5;i++){
  114. try{
  115. if(i==ID) getObj("group_"+ID).style.display = "";
  116. else getObj("group_"+i).style.display = "none";
  117. }catch(e){}
  118. }
  119. }
  120. function checkpost(obj) {
  121. var online = document.getElementById("online");
  122. var userobj = document.getElementsByName("sendto[]");
  123. var check=0;
  124. for(var i=0;i <userobj.length;i++){
  125. if(userobj[i].checked){
  126. check=1;
  127. }
  128. }
  129. if (getObj('byRegName').checked == true && (getObj('starttime').value == '' || getObj('endtime').value == '')) {
  130. obj.touser.setAttribute("hasError", 1);
  131. showDialog("error","註冊時間範圍不能為空",2);
  132. obj.subject.focus();
  133. return false;
  134. }
  135. if (getObj('byLoginTime').checked == true && (getObj('loginstarttime').value == '' || getObj('loginendtime').value == '')) {
  136. obj.touser.setAttribute("hasError", 1);
  137. showDialog("error","最後登錄時間範圍不能為空",2);
  138. obj.subject.focus();
  139. return false;
  140. }
  141. if (check == 0 && getObj('byRegName').checked == false && getObj('byLoginTime').checked == false && obj.touser.value == "" && online.checked == false) {
  142. obj.touser.setAttribute("hasError", 1);
  143. showDialog("error","接收用戶不能為空",2);
  144. obj.subject.focus();
  145. return false;
  146. }
  147. if (obj.subject.value == "") {
  148. obj.subject.setAttribute("hasError", 1);
  149. showDialog("error","主題不能為空",2);
  150. obj.subject.focus();
  151. return false;
  152. }
  153. if (obj.atc_content.value == "") {
  154. obj.atc_content.setAttribute("hasError", 1);
  155. showDialog("error","內容不能為空",2);
  156. obj.atc_content.focus();
  157. return false;
  158. }
  159. }
  160. var rds = getObj('radioby').getElementsByTagName("input");
  161. for (var i=0;i<=4;i++){
  162. if(rds[i].checked){
  163. sendtype(i)
  164. }
  165. }
  166. </script>
  167. <!--
  168. EOT;
  169. } elseif ($action == 'send' || $action == 'confirm') {print <<<EOT
  170. -->
  171. <h2 class="h1">郵件群發確認</h2>
  172. <div class="admin_table mb10">
  173. <table width="100%" cellspacing="0" cellpadding="0">
  174. <tr class="tr1 vt">
  175. <td class="td1">接收用戶總數</td>
  176. <td class="td2"><span class="s3">$pwSendmail[count]</span> </td>
  177. </tr>
  178. <tr class="tr1 vt">
  179. <td class="td1">每批發送</td>
  180. <td class="td2">$pwSendmail[num] </td>
  181. </tr>
  182. <!--
  183. EOT;
  184. if ($action != 'send') {print <<<EOT
  185. -->
  186. <tr class="tr1 vt">
  187. <td class="td1">已完成發送</td>
  188. <td class="td2">$pwSendmail[sent] </td>
  189. </tr>
  190. <tr class="tr1 vt">
  191. <td class="td1">最後發送時間</td>
  192. <td class="td2">$pwSendmail[lasttime]</td>
  193. </tr>
  194. <!--
  195. EOT;
  196. }print <<<EOT
  197. -->
  198. <tr class="tr1 vt">
  199. <td class="td1">郵件接收用戶</td>
  200. <td class="td2">
  201. <!--
  202. EOT;
  203. if($pwSendmail[by]==0){
  204. foreach($pwSendmail[info] as $value){
  205. print <<<EOT
  206. -->
  207. &nbsp;$ltitle[$value]
  208. <!--
  209. EOT;
  210. }}elseif($pwSendmail[by]==1){print <<<EOT
  211. -->
  212. 當前在線的會員
  213. <!--
  214. EOT;
  215. }elseif($pwSendmail[by]==2){
  216. $stime=get_date($pwSendmail[info][stime],'Y-m-d');
  217. $etime=get_date($pwSendmail[info][etime],'Y-m-d');
  218. print <<<EOT
  219. -->
  220. 註冊時間在 {$stime}  {$etime} 之間的會員
  221. <!--
  222. EOT;
  223. }elseif($pwSendmail[by]==3){
  224. $stime=get_date($pwSendmail[info][lostime],'Y-m-d');
  225. $etime=get_date($pwSendmail[info][loetime],'Y-m-d');
  226. print <<<EOT
  227. -->
  228. 最後登錄時間在 {$stime}  {$etime} 之間的會員
  229. <!--
  230. EOT;
  231. }elseif($pwSendmail[by]==4){
  232. foreach($pwSendmail[usernames] as $usernames){
  233. print <<<EOT
  234. -->
  235. $usernames
  236. <!--
  237. EOT;
  238. }}print <<<EOT
  239. -->
  240. </td>
  241. </tr>
  242. <tr class="tr1 vt">
  243. <td class="td1">郵件標題</td>
  244. <td class="td2">$pwSendmail[subject]</td></tr>
  245. <tr class="tr1 vt">
  246. <td class="td1">郵件內容</td>
  247. <td class="td2"><textarea class="textarea" disabled>$pwSendmail[content]</textarea></td>
  248. </tr>
  249. </table>
  250. </div>
  251. <div class="tac mb10">
  252. <!--
  253. EOT;
  254. $j_url = EncodeUrl("$basename&action=erase");
  255. if ($action == 'send') {print <<<EOT
  256. -->
  257. <span class="btn"><span><button type="button" onClick="javascript:window.location='$basename&action=groupsend'">開始發送</button></span></span>
  258. [<a href="$j_url">取消</a>] [<a href="javascript:history.go(-1)">返回</a>]
  259. <!--
  260. EOT;
  261. }else{print <<<EOT
  262. -->
  263. <span class="btn"><span><button type="button" onClick="javascript:window.location='$basename&action=groupsend'">繼續發送</button></span></span>
  264. [<a href="$j_url">取消</a>] [<a href="javascript:history.go(-1)">返回</a>]
  265. <!--
  266. EOT;
  267. }print <<<EOT
  268. -->
  269. </div>
  270. <!--
  271. EOT;
  272. }include_once PrintEot('adminbottom');
  273. ?>-->