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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2141 - (hide 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 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&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 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     ?>

  ViewVC Help
Powered by ViewVC 1.1.20