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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2141 - (show annotations) (download)
Wed Apr 9 17:17:04 2014 UTC (10 years, 1 month ago) by torben
File size: 4647 byte(s)
tilfoej emne til moedet
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 if (msg == "") {
110 prevSmsString = "\nwww.HorsensSpejder.dk";
111 }
112 $(this).val(prevSmsString);
113 return;
114 }
115
116 // sms er godkendt - gem til senere brug
117 prevSmsString = msg;
118
119 var count = msg.length
120 $("#antaltegn").html(msg.length );
121
122 if (count <= 160) {
123 smscount = 1;
124 } else {
125 smscount = (count / 153.0);
126 smscount = Math.ceil(smscount);
127
128 }
129 $("#antalbesked").html(smscount );
130
131
132
133 updateTotal();
134 });
135
136 $("#type_sms").click( function() {
137 $("#SMS").show();
138 $("#email").hide();
139 });
140 $("#type_email").click( function() {
141 $("#SMS").hide();
142 $("#email").show();
143 });
144
145 });
146
147 </script>
148 <i>Enheder</i>
149 <select id="enheder" name="enheder" multiple="multiple" class="chosen-select" style="width: 585px;" data-placeholder="V&aelig;lg modtagere">
150 <?php
151 $sql = "select distinct enhed from roller order by enhed";
152 $res = cached_query($sql);
153
154 foreach($res as $row) {
155 echo "\t<option>{$row->enhed}</option>\n";
156 }
157
158 ?>
159 </select>
160 <br><br>
161 <i>Individuelle</i><nr>
162 <select id="individer" name="individer" multiple="multiple" class="chosen-select" style="width: 585px;" data-placeholder="V&aelig;lg modtagere">
163 <?php
164 $sql = "select id,fornavn,efternavn from stamdata order by fornavn,efternavn ";
165 $res = cached_query($sql);
166
167
168 foreach($res as $row) {
169 echo "\t<option value='{$row->id}'>{$row->fornavn} {$row->efternavn}</option>\n";
170 }
171
172 ?>
173 </select>
174 <br><br>
175 Antal modtagere: <span id="modtagerCount">0</span><br>
176 <br>
177 SMS <input type="radio" name="msgtype" id="type_sms" value="SMS" checked="checked" />
178 E-mail <input type="radio" name="msgtype" id="type_email" value="E-mail"/>
179
180
181 <div id="SMS">
182 <br>
183 <i>Besked</i><br>
184 <textarea rows="5" cols="90" id="besked">
185
186 www.HorsensSpejder.dk
187 </textarea><br>
188 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
189
190 <br>
191 <button id="sendsms">Send SMS</button>
192
193 </div>
194 <div id="email">
195 <br>
196 <i>Modtagere</i><br>
197 <textarea rows="5" cols="90" id="modtagere">
198 </textarea>
199 <br>
200 <button id="sendmail">Find mail modtagere</button>
201
202 </div>
203
204 <?php
205 require("footer.php");
206 ?>

  ViewVC Help
Powered by ViewVC 1.1.20