1 |
torben |
2125 |
<?php |
2 |
|
|
require("header.php"); |
3 |
|
|
require("inc/mysql.php"); |
4 |
|
|
require("inc/config.php"); |
5 |
|
|
?> |
6 |
|
|
|
7 |
|
|
<script type="text/javascript"> |
8 |
|
|
|
9 |
torben |
2140 |
String.prototype.endsWith = function(suffix) { |
10 |
|
|
return this.indexOf(suffix, this.length - suffix.length) !== -1; |
11 |
|
|
}; |
12 |
|
|
|
13 |
torben |
2125 |
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 |
torben |
2140 |
var prevSmsString= ""; |
27 |
|
|
|
28 |
torben |
2125 |
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 |
torben |
2140 |
$("#sendmail").click(); |
67 |
torben |
2125 |
}); |
68 |
|
|
|
69 |
|
|
$("#individer").chosen().change( function() { |
70 |
|
|
updateCount(); |
71 |
torben |
2140 |
$("#sendmail").click(); |
72 |
torben |
2125 |
}); |
73 |
torben |
2140 |
|
74 |
|
|
|
75 |
torben |
2125 |
|
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 |
torben |
2140 |
prevSmsString = $("#besked").val(); |
103 |
|
|
$("#besked").keyup ( function(event) { |
104 |
torben |
2125 |
var msg = $(this).val(); |
105 |
|
|
msg = $.trim(msg); |
106 |
torben |
2140 |
|
107 |
|
|
|
108 |
|
|
if (! msg.endsWith("www.HorsensSpejder.dk")) { |
109 |
torben |
2141 |
if (msg == "") { |
110 |
|
|
prevSmsString = "\nwww.HorsensSpejder.dk"; |
111 |
|
|
} |
112 |
torben |
2140 |
$(this).val(prevSmsString); |
113 |
|
|
return; |
114 |
|
|
} |
115 |
|
|
|
116 |
|
|
// sms er godkendt - gem til senere brug |
117 |
torben |
2141 |
prevSmsString = msg; |
118 |
torben |
2140 |
|
119 |
torben |
2125 |
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 |
torben |
2140 |
|
131 |
|
|
|
132 |
|
|
|
133 |
torben |
2125 |
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æ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æ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 |
torben |
2140 |
<textarea rows="5" cols="90" id="besked"> |
185 |
|
|
|
186 |
|
|
www.HorsensSpejder.dk |
187 |
|
|
</textarea><br> |
188 |
torben |
2125 |
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 |
|
|
?> |