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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2140 - (hide 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 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     $(this).val(prevSmsString);
110     return;
111     }
112    
113     // sms er godkendt - gem til senere brug
114     prevSmsString = msg;//
115    
116 torben 2125 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 torben 2140
128    
129    
130 torben 2125 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 torben 2140 <textarea rows="5" cols="90" id="besked">
182    
183     www.HorsensSpejder.dk
184     </textarea><br>
185 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
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