/[projects]/misc/horsensspejder-web/nybesked.php
ViewVC logotype

Contents of /misc/horsensspejder-web/nybesked.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2140 - (show annotations) (download)
Tue Apr 8 06:41:10 2014 UTC (10 years, 1 month ago) by torben
File size: 4577 byte(s)
pÄtving at alle SMS'er skal slutte med horsensspejder.dk
1 <?php
2 require("header.php");
3 require("inc/mysql.php");
4 require("inc/config.php");
5 ?>
6
7 <script type="text/javascript">
8
9 String.prototype.endsWith = function(suffix) {
10 return this.indexOf(suffix, this.length - suffix.length) !== -1;
11 };
12
13 function getSelectedString(selector, type) {
14 var str = "";
15
16 $(selector).each( function() {
17 if (type == "text") {
18 str += $(this).text() + "|" ;
19 } else {
20 str += $(this).val() + "|" ;
21 }
22 });
23 return encodeURIComponent( str );
24 }
25
26 var prevSmsString= "";
27
28 var personCount = 0;
29 var smscount = 0;
30
31 var stkpris = <?php echo $pris; ?>;
32 var samletpris = 0.00;
33
34 function updateCount() {
35 var enheder = getSelectedString("#enheder :selected", "text");
36 var individer = getSelectedString("#individer :selected", "text");
37
38 var url = "/ajax/findantal.php?enheder=" + enheder + "&individer=" + individer;
39 $.get(url, function(data) {
40 data = data.trim();
41 personCount = parseInt(data);
42 $("#modtagerCount").html( personCount );
43 updateTotal();
44 });
45 }
46 function updateTotal() {
47 var total = personCount * smscount;
48 $("#totalantal").html( total );
49
50 samletpris = total * stkpris
51 $("#samletpris").html( samletpris.toFixed(2) );
52 }
53
54 $(function() {
55
56 $("#email").hide();
57
58
59 /* $("#enheder").pickList({
60 onChange: function() {
61 updateCount();
62 }
63 });*/
64 $("#enheder").chosen().change( function() {
65 updateCount();
66 $("#sendmail").click();
67 });
68
69 $("#individer").chosen().change( function() {
70 updateCount();
71 $("#sendmail").click();
72 });
73
74
75
76
77
78 $("#sendmail").click( function() {
79 var enheder = getSelectedString("#enheder :selected", "text");
80 var individer = getSelectedString("#individer :selected", "text");
81
82 var url = "/ajax/findemail.php?enheder=" + enheder + "&individer=" + individer;
83
84 $("#modtagere").load( url );
85
86 //+ "|" + $("#individer :selected").text() );
87 });
88
89
90 $("#sendsms").click( function() {
91 var enheder = getSelectedString("#enheder :selected", "text");
92 var individer = getSelectedString("#individer :selected", "text");
93
94 var besked = encodeURIComponent( $("#besked").val() );
95
96 var url = "/ajax/sendsms.php?enheder=" + enheder + "&individer=" + individer + "&besked=" + besked + "&samletpris=" + samletpris;
97 $.get(url, function(data) {
98 alert("OK - Besked(er) er sat til afsendelse " + data);
99 });
100 });
101
102 prevSmsString = $("#besked").val();
103 $("#besked").keyup ( function(event) {
104 var msg = $(this).val();
105 msg = $.trim(msg);
106
107
108 if (! msg.endsWith("www.HorsensSpejder.dk")) {
109 $(this).val(prevSmsString);
110 return;
111 }
112
113 // sms er godkendt - gem til senere brug
114 prevSmsString = msg;//
115
116 var count = msg.length
117 $("#antaltegn").html(msg.length );
118
119 if (count <= 160) {
120 smscount = 1;
121 } else {
122 smscount = (count / 153.0);
123 smscount = Math.ceil(smscount);
124
125 }
126 $("#antalbesked").html(smscount );
127
128
129
130 updateTotal();
131 });
132
133 $("#type_sms").click( function() {
134 $("#SMS").show();
135 $("#email").hide();
136 });
137 $("#type_email").click( function() {
138 $("#SMS").hide();
139 $("#email").show();
140 });
141
142 });
143
144 </script>
145 <i>Enheder</i>
146 <select id="enheder" name="enheder" multiple="multiple" class="chosen-select" style="width: 585px;" data-placeholder="V&aelig;lg modtagere">
147 <?php
148 $sql = "select distinct enhed from roller order by enhed";
149 $res = cached_query($sql);
150
151 foreach($res as $row) {
152 echo "\t<option>{$row->enhed}</option>\n";
153 }
154
155 ?>
156 </select>
157 <br><br>
158 <i>Individuelle</i><nr>
159 <select id="individer" name="individer" multiple="multiple" class="chosen-select" style="width: 585px;" data-placeholder="V&aelig;lg modtagere">
160 <?php
161 $sql = "select id,fornavn,efternavn from stamdata order by fornavn,efternavn ";
162 $res = cached_query($sql);
163
164
165 foreach($res as $row) {
166 echo "\t<option value='{$row->id}'>{$row->fornavn} {$row->efternavn}</option>\n";
167 }
168
169 ?>
170 </select>
171 <br><br>
172 Antal modtagere: <span id="modtagerCount">0</span><br>
173 <br>
174 SMS <input type="radio" name="msgtype" id="type_sms" value="SMS" checked="checked" />
175 E-mail <input type="radio" name="msgtype" id="type_email" value="E-mail"/>
176
177
178 <div id="SMS">
179 <br>
180 <i>Besked</i><br>
181 <textarea rows="5" cols="90" id="besked">
182
183 www.HorsensSpejder.dk
184 </textarea><br>
185 Antal tegn: <span id="antaltegn">0</span> / Antal SMS: <span id="antalbesked">0</span> / Total antal SMS: <span id="totalantal">0</span> / Samlet pris: <span id="samletpris">0.00</span>kr
186
187 <br>
188 <button id="sendsms">Send SMS</button>
189
190 </div>
191 <div id="email">
192 <br>
193 <i>Modtagere</i><br>
194 <textarea rows="5" cols="90" id="modtagere">
195 </textarea>
196 <br>
197 <button id="sendmail">Find mail modtagere</button>
198
199 </div>
200
201 <?php
202 require("footer.php");
203 ?>

  ViewVC Help
Powered by ViewVC 1.1.20