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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20