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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2125 - (hide 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 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     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